From 10b5f4dc1fe4dad048f189943b98a4e09488366b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 2 Jun 2020 11:53:52 +0200 Subject: [PATCH 001/122] Avoid hitting the prime blob when Z hop is enabled If Z hop is enabled, it would move to the height of the Z hop at the start of the print, in order to hop for the initial travel move. Cura sort of assumes that this hop is going up and so it's safe to do, but in reality this hop is going down due to the starting process in the firmware. As a hotfix, we'll just move away from that blob so that we don't hit it even if you enable Z hops. --- resources/definitions/ultimaker2.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker2.def.json b/resources/definitions/ultimaker2.def.json index 68b41feeb0..3980baba31 100644 --- a/resources/definitions/ultimaker2.def.json +++ b/resources/definitions/ultimaker2.def.json @@ -23,7 +23,7 @@ "overrides": { "machine_name": { "default_value": "Ultimaker 2" }, "machine_start_gcode" : { - "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nG28 Z0 ;move Z to bottom endstops\\nG28 X0 Y0 ;move X/Y to endstops\\nG1 X15 Y0 F4000 ;move X/Y to front of printer\\nG1 Z15.0 F9000 ;move the platform to 15mm\\nG92 E0 ;zero the extruded length\\nG1 F200 E10 ;extrude 10 mm of feed stock\\nG92 E0 ;zero the extruded length again\\nG1 F9000\\n;Put printing message on LCD screen\\nM117 Printing...\"" + "value": "\"G0 F3000 Y50 ;avoid prime blob\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nG28 Z0 ;move Z to bottom endstops\\nG28 X0 Y0 ;move X/Y to endstops\\nG1 X15 Y0 F4000 ;move X/Y to front of printer\\nG1 Z15.0 F9000 ;move the platform to 15mm\\nG92 E0 ;zero the extruded length\\nG1 F200 E10 ;extrude 10 mm of feed stock\\nG92 E0 ;zero the extruded length again\\nG1 Y50 F9000\\n;Put printing message on LCD screen\\nM117 Printing...\"" }, "machine_end_gcode" : { "value": "\";Version _2.6 of the firmware can abort the print too early if the file ends\\n;too soon. However if the file hasn't ended yet because there are comments at\\n;the end of the file, it won't abort yet. Therefore we have to put at least 512\\n;bytes at the end of the g-code so that the file is not yet finished by the\\n;time that the motion planner gets flushed. With firmware version _3.3 this\\n;should be fixed, so this comment wouldn't be necessary any more. Now we have\\n;to pad this text to make precisely 512 bytes.\" if machine_gcode_flavor == \"UltiGCode\" else \"M104 S0 ;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\\n;Version _2.6 of the firmware can abort the print too early if the file ends\\n;too soon. However if the file hasn't ended yet because there are comments at\\n;the end of the file, it won't abort yet. Therefore we have to put at least 512\\n;bytes at the end of the g-code so that the file is not yet finished by the\\n;time that the motion planner gets flushed. With firmware version _3.3 this\\n;should be fixed, so this comment wouldn't be necessary any more. Now we have\\n;to pad this text to make precisely 512 bytes.\"" From da265fccb6195ff24def451c8ae22dea16e49ddc Mon Sep 17 00:00:00 2001 From: maht Date: Mon, 13 Jul 2020 16:45:04 +0200 Subject: [PATCH 002/122] Updated change_log.txt for 4.6.2 --- resources/texts/change_log.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt index 8ce125d932..71eb566329 100644 --- a/resources/texts/change_log.txt +++ b/resources/texts/change_log.txt @@ -1,6 +1,15 @@ [4.6.2] -TODO +Patch release to fix some bugs that emerged with 4.6.1. + +* Persistent notifications in the Marketplace. +We fixed a frustrating bug where a package would keep issuing a badge notification to update, even after the package had been updated. + +* Removed Ultibot from Marketplace login screen. +For professionalism, Ultibot has been asked to leave the Marketplace login screen. He's now gone from everything. + +* Ultimaker 2+ Z-hop. +The Ultimaker 2+ included an unwanted travel move that could drag purged material into the start of a print. This is now fixed. [4.6.1] From fa8066ab0d6af49648dab1a8c5bd448e87c67334 Mon Sep 17 00:00:00 2001 From: KOUBeMT <51325289+KOUBeMT@users.noreply.github.com> Date: Tue, 4 Aug 2020 16:10:36 +0200 Subject: [PATCH 003/122] Adding_Acetate_profiles --- .../s3d_std0.6_ACETATE_B.inst.cfg | 47 +++++++++++++++++++ .../s3d_std0.6_ACETATE_C.inst.cfg | 47 +++++++++++++++++++ .../s3d_std0.6_ACETATE_D.inst.cfg | 47 +++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg create mode 100644 resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg create mode 100644 resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_D.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg new file mode 100644 index 0000000000..fa4450e5dd --- /dev/null +++ b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg @@ -0,0 +1,47 @@ +[general] +version = 4 +name = B +definition = strateo3d + +[metadata] +setting_version = 15 +type = quality +quality_type = b +weight = 1 +material = emotiontech_acetate +variant = Standard 0.6 + +[values] +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.6 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.55 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.6 +wall_0_wipe_dist = =machine_nozzle_size/2 +speed_print = 50 +speed_wall = =math.ceil(speed_print * 37/50) +speed_wall_0 = =math.ceil(speed_wall * 30/37) +speed_topbottom = =math.ceil(speed_print * 33/50) +speed_layer_0 = =math.ceil(speed_print * 25/50) +speed_slowdown_layers = 2 +cool_fan_enabled = True +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 20 +cool_min_layer_time = 11 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_min_speed = 10 +support_angle = 60 +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature +material_flow = 95 +retraction_extra_prime_amount = 0.1 +retraction_min_travel = =3*line_width +retraction_hop_only_when_collides = True +skin_overlap = 10 +support_z_distance = =layer_height +support_bottom_distance = =support_z_distance +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_offset = 1 +support_interface_density = 100 +prime_tower_enable = True \ No newline at end of file diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg new file mode 100644 index 0000000000..7eaf72f038 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg @@ -0,0 +1,47 @@ +[general] +version = 4 +name = C +definition = strateo3d + +[metadata] +setting_version = 15 +type = quality +quality_type = c +weight = 0 +material = emotiontech_acetate +variant = Standard 0.6 + +[values] +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.6 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.55 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.6 +wall_0_wipe_dist = =machine_nozzle_size/2 +speed_print = 55 +speed_wall = =math.ceil(speed_print * 40/55) +speed_wall_0 = =math.ceil(speed_wall * 30/40) +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_layer_0 = =math.ceil(speed_print * 27/55) +speed_slowdown_layers = 2 +cool_fan_enabled = True +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 20 +cool_min_layer_time = 11 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_min_speed = 10 +support_angle = 55 +material_print_temperature = =default_material_print_temperature + 2 +material_print_temperature_layer_0 = =default_material_print_temperature + 0 +material_flow = 93 +retraction_extra_prime_amount = 0.1 +retraction_min_travel = =3*line_width +retraction_hop_only_when_collides = True +skin_overlap = 10 +support_z_distance = =layer_height +support_bottom_distance = =support_z_distance +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_offset = 1 +support_interface_density = 100 +prime_tower_enable = True \ No newline at end of file diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_D.inst.cfg b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_D.inst.cfg new file mode 100644 index 0000000000..91767d1191 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_D.inst.cfg @@ -0,0 +1,47 @@ +[general] +version = 4 +name = D +definition = strateo3d + +[metadata] +setting_version = 15 +type = quality +quality_type = d +weight = -1 +material = emotiontech_acetate +variant = Standard 0.6 + +[values] +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.6 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.55 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.6 +wall_0_wipe_dist = =machine_nozzle_size/2 +speed_print = 60 +speed_wall = =math.ceil(speed_print * 45/60) +speed_wall_0 = =math.ceil(speed_wall * 33/45) +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_slowdown_layers = 2 +cool_fan_enabled = True +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 20 +cool_min_layer_time = 11 +cool_fan_full_at_height = =layer_height_0 + 2 * layer_height +cool_min_speed = 10 +support_angle = 50 +material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature_layer_0 = =default_material_print_temperature + 3 +material_flow = 91 +retraction_extra_prime_amount = 0.1 +retraction_min_travel = =3*line_width +retraction_hop_only_when_collides = True +skin_overlap = 10 +support_z_distance = =layer_height +support_bottom_distance = =support_z_distance +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_offset = 1 +support_interface_density = 100 +prime_tower_enable = True \ No newline at end of file From 72e1a887f766680b3bdab2f973729f23b6f93f8f Mon Sep 17 00:00:00 2001 From: KOUBeMT <51325289+KOUBeMT@users.noreply.github.com> Date: Thu, 6 Aug 2020 15:19:06 +0200 Subject: [PATCH 004/122] Delete s3d_std1.2_PLA_H.inst.cfg --- .../Standard_1.2/s3d_std1.2_PLA_H.inst.cfg | 48 ------------------- 1 file changed, 48 deletions(-) delete mode 100644 resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg b/resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg deleted file mode 100644 index 65a9becd3f..0000000000 --- a/resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg +++ /dev/null @@ -1,48 +0,0 @@ -[general] -version = 4 -name = H -definition = strateo3d - -[metadata] -setting_version = 15 -type = quality -quality_type = h -weight = -1 -material = emotiontech_pla -variant = Standard 1.2 - -[values] -layer_height_0 = =round(0.75*machine_nozzle_size, 2) -line_width = =machine_nozzle_size/machine_nozzle_size*1.1 -wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*1.0 -infill_line_width = =machine_nozzle_size/machine_nozzle_size*1.2 -support_line_width = =machine_nozzle_size/machine_nozzle_size*0.9 -wall_0_wipe_dist = =machine_nozzle_size/2 -speed_print = 35 -speed_wall = =math.ceil(speed_print * 27/35) -speed_wall_0 = =math.ceil(speed_print * 23/35) -speed_topbottom = =math.ceil(speed_print * 30/35) -speed_layer_0 = =math.ceil(speed_print * 25/35) -speed_slowdown_layers = 2 -cool_fan_enabled = True -cool_fan_speed = 100 -cool_fan_speed_max = 100 -cool_min_layer_time_fan_speed_max = 20 -cool_min_layer_time = 11 -cool_fan_full_at_height = =layer_height_0 + 2 * layer_height -cool_min_speed = 10 -support_angle = 50 -material_print_temperature = =default_material_print_temperature + 10 -material_print_temperature_layer_0 = =default_material_print_temperature + 5 -material_flow = 91 -retraction_extra_prime_amount = 0.5 -retraction_min_travel = =3*line_width -retraction_hop_only_when_collides = True -skin_overlap = 20 -support_z_distance = =layer_height*2 -support_bottom_distance = =support_z_distance*0.5 -support_xy_distance = =line_width * 1.7 -support_xy_distance_overhang = =wall_line_width_0 -support_offset = 1 -support_interface_density = 100 -prime_tower_enable = True \ No newline at end of file From 03eacd5093713b8c8b1498cce5be59aa29ac98a5 Mon Sep 17 00:00:00 2001 From: KOUBeMT <51325289+KOUBeMT@users.noreply.github.com> Date: Thu, 6 Aug 2020 15:24:40 +0200 Subject: [PATCH 005/122] Adding Aceteta for 04 nozzle --- .../s3d_std0.4_ACETATE_A.inst.cfg | 47 +++++++++++++++++++ .../s3d_std0.4_ACETATE_B.inst.cfg | 47 +++++++++++++++++++ .../s3d_std0.4_ACETATE_C.inst.cfg | 47 +++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg create mode 100644 resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg create mode 100644 resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg new file mode 100644 index 0000000000..049a9c2e69 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg @@ -0,0 +1,47 @@ +[general] +version = 4 +name = A +definition = strateo3d + +[metadata] +setting_version = 15 +type = quality +quality_type = a +weight = 1 +material = emotiontech_acetate +variant = Standard 0.4 + +[values] +layer_height_0 = =round(0.5*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.4 +wall_0_wipe_dist = =machine_nozzle_size/2 +speed_print = 50 +speed_wall = =math.ceil(speed_print * 37/50) +speed_wall_0 = =math.ceil(speed_wall * 30/37) +speed_topbottom = =math.ceil(speed_print * 33/50) +speed_layer_0 = =math.ceil(speed_print * 25/50) +speed_slowdown_layers = 2 +cool_fan_enabled = True +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 20 +cool_min_layer_time = 11 +cool_fan_full_at_height = =layer_height_0 + 10 * layer_height +cool_min_speed = 10 +support_angle = 60 +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature +material_flow = 98 +retraction_extra_prime_amount = 0.1 +retraction_min_travel = =3*line_width +retraction_hop_only_when_collides = True +skin_overlap = 10 +support_z_distance = =layer_height +support_bottom_distance = =support_z_distance +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_offset = 1 +support_interface_density = 100 +prime_tower_enable = True \ No newline at end of file diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg new file mode 100644 index 0000000000..bde0018885 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg @@ -0,0 +1,47 @@ +[general] +version = 4 +name = B +definition = strateo3d + +[metadata] +setting_version = 15 +type = quality +quality_type = b +weight = 0 +material = emotiontech_acetate +variant = Standard 0.4 + +[values] +layer_height_0 = =round(0.67*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.4 +wall_0_wipe_dist = =machine_nozzle_size/2 +speed_print = 55 +speed_wall = =math.ceil(speed_print * 40/55) +speed_wall_0 = =math.ceil(speed_wall * 30/40) +speed_topbottom = =math.ceil(speed_print * 37/55) +speed_layer_0 = =math.ceil(speed_print * 27/55) +speed_slowdown_layers = 2 +cool_fan_enabled = True +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 20 +cool_min_layer_time = 11 +cool_fan_full_at_height = =layer_height_0 + 7 * layer_height +cool_min_speed = 10 +support_angle = 55 +material_print_temperature = =default_material_print_temperature + 2 +material_print_temperature_layer_0 = =default_material_print_temperature + 0 +material_flow = 95 +retraction_extra_prime_amount = 0.1 +retraction_min_travel = =3*line_width +retraction_hop_only_when_collides = True +skin_overlap = 10 +support_z_distance = =layer_height +support_bottom_distance = =support_z_distance +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_offset = 1 +support_interface_density = 100 +prime_tower_enable = True \ No newline at end of file diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg new file mode 100644 index 0000000000..2fbef9ce08 --- /dev/null +++ b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg @@ -0,0 +1,47 @@ +[general] +version = 4 +name = C +definition = strateo3d + +[metadata] +setting_version = 15 +type = quality +quality_type = c +weight = -1 +material = emotiontech_acetate +variant = Standard 0.4 + +[values] +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*0.4 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*0.35 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*0.4 +wall_0_wipe_dist = =machine_nozzle_size/2 +speed_print = 60 +speed_wall = =math.ceil(speed_print * 45/60) +speed_wall_0 = =math.ceil(speed_wall * 33/45) +speed_topbottom = =math.ceil(speed_print * 40/60) +speed_layer_0 = =math.ceil(speed_print * 30/60) +speed_slowdown_layers = 2 +cool_fan_enabled = True +cool_fan_speed = 35 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 20 +cool_min_layer_time = 11 +cool_fan_full_at_height = =layer_height_0 + 5 * layer_height +cool_min_speed = 10 +support_angle = 50 +material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature_layer_0 = =default_material_print_temperature + 3 +material_flow = 93 +retraction_extra_prime_amount = 0.1 +retraction_min_travel = =3*line_width +retraction_hop_only_when_collides = True +skin_overlap = 10 +support_z_distance = =layer_height +support_bottom_distance = =support_z_distance +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_offset = 1 +support_interface_density = 100 +prime_tower_enable = True \ No newline at end of file From 5a2712fdf45ea6eac199459b64c8070e582dac5e Mon Sep 17 00:00:00 2001 From: KOUBeMT <51325289+KOUBeMT@users.noreply.github.com> Date: Thu, 27 Aug 2020 15:26:24 +0200 Subject: [PATCH 006/122] Update strateo3d.def.json --- resources/definitions/strateo3d.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/strateo3d.def.json b/resources/definitions/strateo3d.def.json index 4b1e4a3fbd..49746d4562 100644 --- a/resources/definitions/strateo3d.def.json +++ b/resources/definitions/strateo3d.def.json @@ -4,7 +4,7 @@ "inherits": "fdmprinter", "metadata": { - "author": "M.K", + "author": "eMotionTech", "manufacturer": "eMotionTech", "visible": true, "file_formats": "text/x-gcode", From 411ed382fb59a803e178a7c63f0a3a952faf4263 Mon Sep 17 00:00:00 2001 From: FoxExe Date: Tue, 1 Sep 2020 18:34:14 +0500 Subject: [PATCH 007/122] Added Anycubic Kossel Linear and Linear Plus support --- .../anycubic_kossel_linear.def.json | 65 ++++++++++++++++++ .../anycubic_kossel_linear_plus.def.json | 34 +++++++++ ...anycubic_kossel_linear_extruder_0.def.json | 16 +++++ resources/meshes/kossel_platform.stl | Bin 0 -> 418884 bytes 4 files changed, 115 insertions(+) create mode 100644 resources/definitions/anycubic_kossel_linear.def.json create mode 100644 resources/definitions/anycubic_kossel_linear_plus.def.json create mode 100644 resources/extruders/anycubic_kossel_linear_extruder_0.def.json create mode 100644 resources/meshes/kossel_platform.stl diff --git a/resources/definitions/anycubic_kossel_linear.def.json b/resources/definitions/anycubic_kossel_linear.def.json new file mode 100644 index 0000000000..2268881249 --- /dev/null +++ b/resources/definitions/anycubic_kossel_linear.def.json @@ -0,0 +1,65 @@ +{ + "name": "Anycubic Kossel Linear", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Allester Fox", + "manufacturer": "Anycubic", + "file_formats": "text/x-gcode", + "preferred_variant_name": "0.4mm Nozzle", + "preferred_quality_type": "standard", + "preferred_material": "generic_pla", + "platform": "kossel_platform.stl", + "machine_extruder_trains": { + "0": "anycubic_kossel_linear_extruder_0" + } + }, + "overrides": { + "machine_heated_bed": { + "default_value": true + }, + "machine_width": { + "default_value": 180 + }, + "machine_height": { + "default_value": 300 + }, + "machine_depth": { + "default_value": 180 + }, + "machine_center_is_zero": { + "default_value": true + }, + "machine_nozzle_heat_up_speed": { + "default_value": 2 + }, + "machine_nozzle_cool_down_speed": { + "default_value": 2 + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 ;move to endstops\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": { + "default_value": "M400 ;Free buffer\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 F{speed_travel} Z+1 E-5 X+1 Y+1 ;move Z up a bit and retract filament even more\nG90 ;absolute positioning\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nM107 ;fan off\nM84 ;steppers off\nG28 ;move to endstop\nM84 ;steppers off" + }, + "machine_shape": { + "default_value": "elliptic" + }, + "machine_disallowed_areas": { + "default_value": [ + [[-50, -85], [-85, -85], [-90, -90]], + [[-85, -85], [-85, -50], [-90, -90]], + [[50, -85], [85, -85], [90, -90]], + [[85, -85], [85, -50], [90, -90]], + [[-50, 85], [-85, 85], [-90, 90]], + [[-85, 85], [-85, 50], [-90, 90]], + [[50, 85], [85, 85], [90, 90]], + [[85, 85], [85, 50], [90, 90]] + ] + } + } +} diff --git a/resources/definitions/anycubic_kossel_linear_plus.def.json b/resources/definitions/anycubic_kossel_linear_plus.def.json new file mode 100644 index 0000000000..398b1b546d --- /dev/null +++ b/resources/definitions/anycubic_kossel_linear_plus.def.json @@ -0,0 +1,34 @@ +{ + "name": "Anycubic Kossel Linear Plus", + "version": 2, + "inherits": "anycubic_kossel_linear", + "metadata": { + "visible": true, + "machine_extruder_trains": { + "0": "anycubic_kossel_linear_extruder_0" + } + }, + "overrides": { + "machine_name": { + "default_value": "Anicubic kossel Linear Plus" + }, + "machine_width": { + "default_value": 240 + }, + "machine_depth": { + "default_value": 240 + }, + "machine_disallowed_areas": { + "default_value": [ + [[-50, -115], [-115, -115], [-90, -90]], + [[-115, -115], [-115, -50], [-90, -90]], + [[50, -115], [115, -115], [90, -90]], + [[115, -115], [115, -50], [90, -90]], + [[-50, 115], [-115, 115], [-90, 90]], + [[-115, 115], [-115, 50], [-90, 90]], + [[50, 115], [115, 115], [90, 90]], + [[115, 115], [115, 50], [90, 90]] + ] + } + } +} diff --git a/resources/extruders/anycubic_kossel_linear_extruder_0.def.json b/resources/extruders/anycubic_kossel_linear_extruder_0.def.json new file mode 100644 index 0000000000..5ae76adc4b --- /dev/null +++ b/resources/extruders/anycubic_kossel_linear_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "id": "anycubic_kossel_linear_extruder_0", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "anycubic_kossel_linear", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/meshes/kossel_platform.stl b/resources/meshes/kossel_platform.stl new file mode 100644 index 0000000000000000000000000000000000000000..f6503be5e3fda2a9cfe1a7e5fe472c1daa4826f2 GIT binary patch literal 418884 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ඟ&+uaY0CY;>@BOGaZOL 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�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 jN--dH$T*{vIU4r6din-dFS8 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 U^vJ0i#)e&<8X&ekFVd;;|Mid-UjP6A literal 0 HcmV?d00001 From 97a1c84e62ff1df5e7415fc47b5f70617f0097a9 Mon Sep 17 00:00:00 2001 From: Allester Fox Date: Tue, 1 Sep 2020 18:54:23 +0500 Subject: [PATCH 008/122] Update anycubic_kossel_linear_extruder_0.def.json "id" tag not present in newest Cura --- resources/extruders/anycubic_kossel_linear_extruder_0.def.json | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/extruders/anycubic_kossel_linear_extruder_0.def.json b/resources/extruders/anycubic_kossel_linear_extruder_0.def.json index 5ae76adc4b..cad4f8e898 100644 --- a/resources/extruders/anycubic_kossel_linear_extruder_0.def.json +++ b/resources/extruders/anycubic_kossel_linear_extruder_0.def.json @@ -1,5 +1,4 @@ { - "id": "anycubic_kossel_linear_extruder_0", "version": 2, "name": "Extruder 1", "inherits": "fdmextruder", From 9b3d446a989357b2cb7d9a6b3cde4a673d8e9e62 Mon Sep 17 00:00:00 2001 From: FoxExe Date: Wed, 2 Sep 2020 03:51:13 +0500 Subject: [PATCH 009/122] Use already provided Kossel platform model Added Pulley version of Kossel --- .../anycubic_kossel_linear.def.json | 2 +- .../anycubic_kossel_pulley.def.json | 16 ++++++++++++++++ resources/meshes/kossel_platform.stl | Bin 418884 -> 0 bytes 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 resources/definitions/anycubic_kossel_pulley.def.json delete mode 100644 resources/meshes/kossel_platform.stl diff --git a/resources/definitions/anycubic_kossel_linear.def.json b/resources/definitions/anycubic_kossel_linear.def.json index 2268881249..1b7ef9a68a 100644 --- a/resources/definitions/anycubic_kossel_linear.def.json +++ b/resources/definitions/anycubic_kossel_linear.def.json @@ -10,7 +10,7 @@ "preferred_variant_name": "0.4mm Nozzle", "preferred_quality_type": "standard", "preferred_material": "generic_pla", - "platform": "kossel_platform.stl", + "platform": "kossel_platform.3mf", "machine_extruder_trains": { "0": "anycubic_kossel_linear_extruder_0" } diff --git a/resources/definitions/anycubic_kossel_pulley.def.json b/resources/definitions/anycubic_kossel_pulley.def.json new file mode 100644 index 0000000000..eee2d0d85c --- /dev/null +++ b/resources/definitions/anycubic_kossel_pulley.def.json @@ -0,0 +1,16 @@ +{ + "name": "Anycubic Kossel Pulley", + "version": 2, + "inherits": "anycubic_kossel_linear", + "metadata": { + "visible": true, + "machine_extruder_trains": { + "0": "anycubic_kossel_linear_extruder_0" + } + }, + "overrides": { + "machine_name": { + "default_value": "Anicubic kossel Pulley" + } + } +} diff --git a/resources/meshes/kossel_platform.stl b/resources/meshes/kossel_platform.stl deleted file mode 100644 index f6503be5e3fda2a9cfe1a7e5fe472c1daa4826f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418884 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ඟ&+uaY0CY;>@BOGaZOL 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�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 jN--dH$T*{vIU4r6din-dFS8 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 U^vJ0i#)e&<8X&ekFVd;;|Mid-UjP6A From c87e78163eac68cb557d565ef5a4c7bd4ba06ca6 Mon Sep 17 00:00:00 2001 From: FoxExe Date: Wed, 2 Sep 2020 12:18:29 +0500 Subject: [PATCH 010/122] Added Kossel linear plus platform model Small fix'es --- ...ic_kossel_linear.def.json => anycubic_kossel.def.json} | 8 ++++---- .../definitions/anycubic_kossel_linear_plus.def.json | 5 +++-- resources/definitions/anycubic_kossel_pulley.def.json | 4 ++-- ...der_0.def.json => anycubic_kossel_extruder_0.def.json} | 2 +- 4 files changed, 10 insertions(+), 9 deletions(-) rename resources/definitions/{anycubic_kossel_linear.def.json => anycubic_kossel.def.json} (83%) rename resources/extruders/{anycubic_kossel_linear_extruder_0.def.json => anycubic_kossel_extruder_0.def.json} (87%) diff --git a/resources/definitions/anycubic_kossel_linear.def.json b/resources/definitions/anycubic_kossel.def.json similarity index 83% rename from resources/definitions/anycubic_kossel_linear.def.json rename to resources/definitions/anycubic_kossel.def.json index 1b7ef9a68a..0543282a62 100644 --- a/resources/definitions/anycubic_kossel_linear.def.json +++ b/resources/definitions/anycubic_kossel.def.json @@ -1,9 +1,9 @@ { - "name": "Anycubic Kossel Linear", + "name": "Anycubic Kossel", "version": 2, "inherits": "fdmprinter", "metadata": { - "visible": true, + "visible": false, "author": "Allester Fox", "manufacturer": "Anycubic", "file_formats": "text/x-gcode", @@ -12,7 +12,7 @@ "preferred_material": "generic_pla", "platform": "kossel_platform.3mf", "machine_extruder_trains": { - "0": "anycubic_kossel_linear_extruder_0" + "0": "anycubic_kossel_extruder_0" } }, "overrides": { @@ -44,7 +44,7 @@ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 ;move to endstops\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\n;Put printing message on LCD screen\nM117 Printing..." }, "machine_end_gcode": { - "default_value": "M400 ;Free buffer\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 F{speed_travel} Z+1 E-5 X+1 Y+1 ;move Z up a bit and retract filament even more\nG90 ;absolute positioning\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nM107 ;fan off\nM84 ;steppers off\nG28 ;move to endstop\nM84 ;steppers off" + "default_value": "M400 ;Free buffer\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 F{speed_travel} Z+1 E-5 ;move Z up a bit and retract filament even more\nG90 ;absolute positioning\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off\nM107 ;fan off\nM84 ;steppers off\nG28 ;move to endstop\nM84 ;steppers off" }, "machine_shape": { "default_value": "elliptic" diff --git a/resources/definitions/anycubic_kossel_linear_plus.def.json b/resources/definitions/anycubic_kossel_linear_plus.def.json index 398b1b546d..88362f6c64 100644 --- a/resources/definitions/anycubic_kossel_linear_plus.def.json +++ b/resources/definitions/anycubic_kossel_linear_plus.def.json @@ -1,11 +1,12 @@ { "name": "Anycubic Kossel Linear Plus", "version": 2, - "inherits": "anycubic_kossel_linear", + "inherits": "anycubic_kossel", "metadata": { "visible": true, + "platform": "kossel_pro_build_platform.3mf", "machine_extruder_trains": { - "0": "anycubic_kossel_linear_extruder_0" + "0": "anycubic_kossel_extruder_0" } }, "overrides": { diff --git a/resources/definitions/anycubic_kossel_pulley.def.json b/resources/definitions/anycubic_kossel_pulley.def.json index eee2d0d85c..6360206e89 100644 --- a/resources/definitions/anycubic_kossel_pulley.def.json +++ b/resources/definitions/anycubic_kossel_pulley.def.json @@ -1,11 +1,11 @@ { "name": "Anycubic Kossel Pulley", "version": 2, - "inherits": "anycubic_kossel_linear", + "inherits": "anycubic_kossel", "metadata": { "visible": true, "machine_extruder_trains": { - "0": "anycubic_kossel_linear_extruder_0" + "0": "anycubic_kossel_extruder_0" } }, "overrides": { diff --git a/resources/extruders/anycubic_kossel_linear_extruder_0.def.json b/resources/extruders/anycubic_kossel_extruder_0.def.json similarity index 87% rename from resources/extruders/anycubic_kossel_linear_extruder_0.def.json rename to resources/extruders/anycubic_kossel_extruder_0.def.json index cad4f8e898..5e1929568c 100644 --- a/resources/extruders/anycubic_kossel_linear_extruder_0.def.json +++ b/resources/extruders/anycubic_kossel_extruder_0.def.json @@ -3,7 +3,7 @@ "name": "Extruder 1", "inherits": "fdmextruder", "metadata": { - "machine": "anycubic_kossel_linear", + "machine": "anycubic_kossel", "position": "0" }, From ad79cf878f90b5c49e0bfc163e3f7945915b98a5 Mon Sep 17 00:00:00 2001 From: Kimmo Toivanen Date: Wed, 9 Sep 2020 22:43:54 +0300 Subject: [PATCH 011/122] Added M73 remaining time option and option to output remaining time more often --- .../scripts/DisplayProgressOnLCD.py | 75 +++++++++++++++---- 1 file changed, 60 insertions(+), 15 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/DisplayProgressOnLCD.py b/plugins/PostProcessingPlugin/scripts/DisplayProgressOnLCD.py index a445fb3a6e..d734d9407d 100644 --- a/plugins/PostProcessingPlugin/scripts/DisplayProgressOnLCD.py +++ b/plugins/PostProcessingPlugin/scripts/DisplayProgressOnLCD.py @@ -1,7 +1,7 @@ # Cura PostProcessingPlugin -# Author: Mathias Lyngklip Kjeldgaard, Alexander Gee +# Author: Mathias Lyngklip Kjeldgaard, Alexander Gee, Kimmo Toivanen # Date: July 31, 2019 -# Modified: May 22, 2020 +# Modified: Sep 09, 2020 # Description: This plugin displays progress on the LCD. It can output the estimated time remaining and the completion percentage. @@ -26,9 +26,19 @@ class DisplayProgressOnLCD(Script): "time_remaining": { "label": "Time Remaining", - "description": "When enabled, write Time Left: HHMMSS on the display using M117. This is updated every layer.", - "type": "bool", - "default_value": false + "description": "Select to write remaining time on the display using M117 status line message (almost all printers) or using M73 command (Prusa and Marlin 2 if enabled).", + "type": "enum", + "options": {"none":"Disabled","m117":"M117 - All printers","m73":"M73 - Prusa, Marlin 2"}, + "default_value": "none" + }, + "update_frequency": + { + "label": "Update frequency", + "description": "Update remaining time for every layer or periodically every minute or faster.", + "type": "enum", + "options": {"0":"Every layer","15":"Every 15 seconds","30":"Every 30 seconds","60":"Every minute"}, + "default_value": "0", + "enabled": "time_remaining != 'none'" }, "percentage": { @@ -46,22 +56,29 @@ class DisplayProgressOnLCD(Script): list_split = re.split(":", line) # Split at ":" so we can get the numerical value return float(list_split[1]) # Convert the numerical portion to a float - def outputTime(self, lines, line_index, time_left): + def outputTime(self, lines, line_index, time_left, mode): # Do some math to get the time left in seconds into the right format. (HH,MM,SS) + time_left = max(time_left, 0) m, s = divmod(time_left, 60) h, m = divmod(m, 60) # Create the string - current_time_string = "{:d}h{:02d}m{:02d}s".format(int(h), int(m), int(s)) - # And now insert that into the GCODE - lines.insert(line_index, "M117 Time Left {}".format(current_time_string)) + if mode == "m117": + current_time_string = "{:d}h{:02d}m{:02d}s".format(int(h), int(m), int(s)) + # And now insert that into the GCODE + lines.insert(line_index, "M117 Time Left {}".format(current_time_string)) + else: + mins = int(60*h + m + s / 30) + lines.insert(line_index, "M73 R{}".format(mins)) def execute(self, data): output_time = self.getSettingValueByKey("time_remaining") + output_frequency = int(self.getSettingValueByKey("update_frequency")) output_percentage = self.getSettingValueByKey("percentage") line_set = {} - if output_percentage or output_time: + if output_percentage or output_time != "none": total_time = -1 previous_layer_end_percentage = 0 + previous_layer_end_time = 0 for layer in data: layer_index = data.index(layer) lines = layer.split("\n") @@ -72,8 +89,10 @@ class DisplayProgressOnLCD(Script): total_time = self.getTimeValue(line) line_index = lines.index(line) - if output_time: - self.outputTime(lines, line_index, total_time) + # In the beginning we may have 2 M73 lines, but it makes logic less complicated + if output_time != "none": + self.outputTime(lines, line_index, total_time, output_time) + if output_percentage: # Emit 0 percent to sure Marlin knows we are overriding the completion percentage lines.insert(line_index, "M73 P0") @@ -95,9 +114,35 @@ class DisplayProgressOnLCD(Script): current_time = self.getTimeValue(line) line_index = lines.index(line) - if output_time: - # Here we calculate remaining time - self.outputTime(lines, line_index, total_time - current_time) + if output_time != "none": + if output_frequency == 0: + # Here we calculate remaining time + self.outputTime(lines, line_index, total_time - current_time, output_time) + else: + # Here we calculate remaining time and how many outputs are expected for the layer + layer_time_delta = int(current_time - previous_layer_end_time) + layer_step_delta = int((current_time - previous_layer_end_time) / output_frequency) + # If this layer represents less than 1 step then we don't need to emit anything, continue to the next layer + if layer_step_delta != 0: + # Grab the index of the current line and figure out how many lines represent one second + step = line_index / layer_time_delta + # Move new lines further as we add new lines above it + lines_added = 1 + # Run through layer in seconds + for seconds in range(1, layer_time_delta + 1): + # Time from start to decide when to update + line_time = int(previous_layer_end_time + seconds) + # Output every X seconds and after last layer + if line_time % output_frequency == 0 or line_time == total_time: + # Line to add the output + time_line_index = int((seconds * step) + lines_added) + + # Insert remaining time into the GCODE + self.outputTime(lines, time_line_index, total_time - line_time, output_time) + # Next line will be again lower + lines_added = lines_added + 1 + + previous_layer_end_time = int(current_time) if output_percentage: # Calculate percentage value this layer ends at From 665496ceff741e0f659a5020b8793dff69d4401a Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Thu, 10 Sep 2020 16:58:30 +0200 Subject: [PATCH 012/122] Warn when importing quality profiles that don't match the current configuration When importing a profile that doesn't much the current nozzle combination (e.g. importing a 'high' quality when we have AA0.8 and AA0.4 nozzles), the profile was being accepted and a success message was shown to the user, but the quality did not show up in the profile list. This commit fixes that by accepting the quality profile and informing the user that the profile is not visible due to the current configuration. CURA-7691 --- cura/Settings/CuraContainerRegistry.py | 60 ++++++++++++++++++-------- 1 file changed, 41 insertions(+), 19 deletions(-) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index c5d46f9a79..3a07c67ae5 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -5,7 +5,7 @@ import os import re import configparser -from typing import Any, cast, Dict, Optional, List, Union +from typing import Any, cast, Dict, Optional, List, Union, Tuple from PyQt5.QtWidgets import QMessageBox from UM.Decorators import override @@ -305,6 +305,7 @@ class CuraContainerRegistry(ContainerRegistry): # Import all profiles profile_ids_added = [] # type: List[str] + additional_message = None for profile_index, profile in enumerate(profile_or_list): if profile_index == 0: # This is assumed to be the global profile @@ -323,18 +324,23 @@ class CuraContainerRegistry(ContainerRegistry): else: # More extruders in the imported file than in the machine. continue # Delete the additional profiles. - result = self._configureProfile(profile, profile_id, new_name, expected_machine_definition) - if result is not None: - # Remove any profiles that did got added. + configuration_successful, message = self._configureProfile(profile, profile_id, new_name, expected_machine_definition) + if configuration_successful and message: + additional_message = message + else: + # Remove any profiles that were added. for profile_id in profile_ids_added: self.removeContainer(profile_id) return {"status": "error", "message": catalog.i18nc( - "@info:status Don't translate the XML tag !", - "Failed to import profile from {0}:", - file_name) + " " + result} + "@info:status Don't translate the XML tag !", + "Failed to import profile from {0}:", + file_name) + " " + message} profile_ids_added.append(profile.getId()) - return {"status": "ok", "message": catalog.i18nc("@info:status", "Successfully imported profile {0}", profile_or_list[0].getName())} + success_message = catalog.i18nc("@info:status", "Successfully imported profile {0}.", profile_or_list[0].getName()) + if additional_message: + success_message += "\n" + additional_message + return {"status": "ok", "message": success_message} # This message is throw when the profile reader doesn't find any profile in the file return {"status": "error", "message": catalog.i18nc("@info:status", "File {0} does not contain any valid profile.", file_name)} @@ -395,14 +401,18 @@ class CuraContainerRegistry(ContainerRegistry): return False return True - def _configureProfile(self, profile: InstanceContainer, id_seed: str, new_name: str, machine_definition_id: str) -> Optional[str]: + def _configureProfile(self, profile: InstanceContainer, id_seed: str, new_name: str, machine_definition_id: str) -> Tuple[bool, Optional[str]]: """Update an imported profile to match the current machine configuration. :param profile: The profile to configure. :param id_seed: The base ID for the profile. May be changed so it does not conflict with existing containers. :param new_name: The new name for the profile. - :return: None if configuring was successful or an error message if an error occurred. + :returns: tuple (configuration_successful, message) + WHERE + bool configuration_successful: Whether the process of configuring the profile was successful + optional str message: A message indicating the outcome of configuring the profile. If the configuration + is successful, this message can be None or contain a warning """ profile.setDirty(True) # Ensure the profiles are correctly saved @@ -423,26 +433,38 @@ class CuraContainerRegistry(ContainerRegistry): quality_type = profile.getMetaDataEntry("quality_type") if not quality_type: - return catalog.i18nc("@info:status", "Profile is missing a quality type.") + return False, catalog.i18nc("@info:status", "Profile is missing a quality type.") global_stack = cura.CuraApplication.CuraApplication.getInstance().getGlobalContainerStack() - if global_stack is None: - return None + if not global_stack: + return False, catalog.i18nc("@info:status", "Global stack is missing.") + definition_id = ContainerTree.getInstance().machines[global_stack.definition.getId()].quality_definition profile.setDefinition(definition_id) + # "not_supported" profiles can be imported. + if quality_type == empty_quality_container.getMetaDataEntry("quality_type"): + return True, None + # Check to make sure the imported profile actually makes sense in context of the current configuration. # This prevents issues where importing a "draft" profile for a machine without "draft" qualities would report as # successfully imported but then fail to show up. - quality_group_dict = ContainerTree.getInstance().getCurrentQualityGroups() - # "not_supported" profiles can be imported. - if quality_type != empty_quality_container.getMetaDataEntry("quality_type") and quality_type not in quality_group_dict: - return catalog.i18nc("@info:status", "Could not find a quality type {0} for the current configuration.", quality_type) + available_quality_groups_dict = {name: quality_group for name, quality_group in ContainerTree.getInstance().getCurrentQualityGroups().items() if quality_group.is_available} + all_quality_groups_dict = ContainerTree.getInstance().getCurrentQualityGroups() + + # If the quality type doesn't exist at all in the quality_groups of this machine, reject the profile + if quality_type not in all_quality_groups_dict: + return False, catalog.i18nc("@info:status", "Its quality type '{0}' is not compatible with the current active machine definition '{1}'.", quality_type, definition_id) + + # If the quality_type exists in the quality_groups of this printer but it is not available with the current + # machine configuration (e.g. not available for the selected nozzles), accept it with a warning + if quality_type not in available_quality_groups_dict: + return True, catalog.i18nc("@info:status", "Warning: The profile is not visible because its quality type '{0}' is not available for the current configuration.", quality_type) if not self.addContainer(profile): - return catalog.i18nc("@info:status", "Unable to add the profile.") + return False, catalog.i18nc("@info:status", "Unable to add the profile.") - return None + return True, None @override(ContainerRegistry) def saveDirtyContainers(self) -> None: From 0524e8d12947c10a650e5dcc6b4219811616566e Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Fri, 11 Sep 2020 11:35:39 +0200 Subject: [PATCH 013/122] Fix missing quality profile when message says its successful Make sure to add the container before doing any other checks. Then, if the importing fails, remove all the profiles related to that quality. CURA-7691 --- cura/Settings/CuraContainerRegistry.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index 3a07c67ae5..5be59324f0 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -325,13 +325,14 @@ class CuraContainerRegistry(ContainerRegistry): continue # Delete the additional profiles. configuration_successful, message = self._configureProfile(profile, profile_id, new_name, expected_machine_definition) - if configuration_successful and message: + if configuration_successful: additional_message = message else: # Remove any profiles that were added. - for profile_id in profile_ids_added: + for profile_id in profile_ids_added + [profile.getId()]: self.removeContainer(profile_id) - + if not message: + message = "" return {"status": "error", "message": catalog.i18nc( "@info:status Don't translate the XML tag !", "Failed to import profile from {0}:", @@ -339,7 +340,7 @@ class CuraContainerRegistry(ContainerRegistry): profile_ids_added.append(profile.getId()) success_message = catalog.i18nc("@info:status", "Successfully imported profile {0}.", profile_or_list[0].getName()) if additional_message: - success_message += "\n" + additional_message + success_message += additional_message return {"status": "ok", "message": success_message} # This message is throw when the profile reader doesn't find any profile in the file @@ -442,6 +443,9 @@ class CuraContainerRegistry(ContainerRegistry): definition_id = ContainerTree.getInstance().machines[global_stack.definition.getId()].quality_definition profile.setDefinition(definition_id) + if not self.addContainer(profile): + return False, catalog.i18nc("@info:status", "Unable to add the profile.") + # "not_supported" profiles can be imported. if quality_type == empty_quality_container.getMetaDataEntry("quality_type"): return True, None @@ -454,15 +458,13 @@ class CuraContainerRegistry(ContainerRegistry): # If the quality type doesn't exist at all in the quality_groups of this machine, reject the profile if quality_type not in all_quality_groups_dict: - return False, catalog.i18nc("@info:status", "Its quality type '{0}' is not compatible with the current active machine definition '{1}'.", quality_type, definition_id) + return False, catalog.i18nc("@info:status", "Quality type '{0}' is not compatible with the current active machine definition '{1}'.", quality_type, definition_id) # If the quality_type exists in the quality_groups of this printer but it is not available with the current # machine configuration (e.g. not available for the selected nozzles), accept it with a warning if quality_type not in available_quality_groups_dict: - return True, catalog.i18nc("@info:status", "Warning: The profile is not visible because its quality type '{0}' is not available for the current configuration.", quality_type) - - if not self.addContainer(profile): - return False, catalog.i18nc("@info:status", "Unable to add the profile.") + return True, "\n\n" + catalog.i18nc("@info:status", "Warning: The profile is not visible because its quality type '{0}' is not available for the current configuration. " + "Switch to a material/nozzle combination that can use this quality type.", quality_type) return True, None From 6e60cd4e1530402d09e0cf5d9527778d47ee54a1 Mon Sep 17 00:00:00 2001 From: KOUBeMT <51325289+KOUBeMT@users.noreply.github.com> Date: Mon, 14 Sep 2020 11:10:24 +0200 Subject: [PATCH 014/122] Update strateo3d.def.json --- resources/definitions/strateo3d.def.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/definitions/strateo3d.def.json b/resources/definitions/strateo3d.def.json index 49746d4562..2858a859c5 100644 --- a/resources/definitions/strateo3d.def.json +++ b/resources/definitions/strateo3d.def.json @@ -84,7 +84,8 @@ "material_flow": { "default_value": 93 }, "material_flow_layer_0": { "value": "math.ceil(material_flow*1)" }, "material_initial_print_temperature": { "value": "material_print_temperature - 5" }, - "meshfix_maximum_resolution": { "value": "0.03" }, + "meshfix_maximum_resolution": { "value": "0.5" }, + "meshfix_maximum_deviation": { "default_value": 0.04 }, "optimize_wall_printing_order": { "value": "True" }, "prime_blob_enable": { "enabled": false, "default_value": false }, "prime_tower_min_volume": { "default_value": 35 }, From 3fcd7d567f16fa10126a9b798fce2df51c9fa43d Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 16 Sep 2020 08:26:41 +0200 Subject: [PATCH 015/122] Show warning icon on import non-visible profile. part of CURA-7691 --- cura/Settings/CuraContainerRegistry.py | 6 ++++-- resources/qml/Preferences/ProfilesPage.qml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index 5be59324f0..2527d761bd 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -179,7 +179,7 @@ class CuraContainerRegistry(ContainerRegistry): """Imports a profile from a file :param file_name: The full path and filename of the profile to import. - :return: Dict with a 'status' key containing the string 'ok' or 'error', + :return: Dict with a 'status' key containing the string 'ok', 'warning' or 'error', and a 'message' key containing a message for the user. """ @@ -338,10 +338,12 @@ class CuraContainerRegistry(ContainerRegistry): "Failed to import profile from {0}:", file_name) + " " + message} profile_ids_added.append(profile.getId()) + result_status = "ok" success_message = catalog.i18nc("@info:status", "Successfully imported profile {0}.", profile_or_list[0].getName()) if additional_message: + result_status = "warning" success_message += additional_message - return {"status": "ok", "message": success_message} + return {"status": result_status, "message": success_message} # This message is throw when the profile reader doesn't find any profile in the file return {"status": "error", "message": catalog.i18nc("@info:status", "File {0} does not contain any valid profile.", file_name)} diff --git a/resources/qml/Preferences/ProfilesPage.qml b/resources/qml/Preferences/ProfilesPage.qml index fdb961ad21..5ee6dc32ce 100644 --- a/resources/qml/Preferences/ProfilesPage.qml +++ b/resources/qml/Preferences/ProfilesPage.qml @@ -313,7 +313,7 @@ Item { messageDialog.icon = StandardIcon.Information; } - else if (result.status == "duplicate") + else if (result.status == "warning" || result.status == "duplicate") { messageDialog.icon = StandardIcon.Warning; } From e7416c1b1cd161a720fda99a6bd15f9635e2cf07 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 16 Sep 2020 11:30:11 +0200 Subject: [PATCH 016/122] Fix prime tower y position. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 176ce9b3b5..f547966312 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5844,7 +5844,7 @@ "unit": "mm", "enabled": "resolveOrValue('prime_tower_enable')", "default_value": 200, - "value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_y'))) - 1", + "value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - max(map(abs, extruderValues('machine_nozzle_offset_y'))) - 3", "maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')", "minimum_value": "machine_depth / -2 if machine_center_is_zero else 0", "settable_per_mesh": false, From 0029221fd558601863eaa65abc705dd2aef901ba Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Sep 2020 14:56:23 +0200 Subject: [PATCH 017/122] Set Support Join Distance and Support Horizontal Expansion as per-extruder settings This is how CuraEngine's algorithms use them. They don't have access to which mesh the support originally belonged to. Fixes #8383. --- resources/definitions/fdmprinter.def.json | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index f547966312..10bd2efd4a 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -4587,8 +4587,9 @@ "limit_to_extruder": "support_infill_extruder_nr", "minimum_value_warning": "0", "maximum_value_warning": "10", - "enabled": "support_enable and support_structure == 'normal'", - "settable_per_mesh": true + "enabled": "(support_enable and support_structure == 'normal') or support_meshes_present", + "settable_per_mesh": false, + "settable_per_extruder": true }, "support_offset": { @@ -4601,7 +4602,8 @@ "minimum_value_warning": "-1 * machine_nozzle_size", "maximum_value_warning": "10 * machine_nozzle_size", "enabled": "(support_enable and support_structure == 'normal') or support_meshes_present", - "settable_per_mesh": true + "settable_per_mesh": false, + "settable_per_extruder": true }, "support_infill_sparse_thickness": { @@ -4616,7 +4618,8 @@ "value": "resolveOrValue('layer_height')", "enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0", "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false + "settable_per_mesh": false, + "settable_per_extruder": true }, "gradual_support_infill_steps": { @@ -4629,7 +4632,8 @@ "maximum_value": "999999 if support_line_distance == 0 else (20 - math.log(support_line_distance) / math.log(2))", "enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0", "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false + "settable_per_mesh": false, + "settable_per_extruder": true }, "gradual_support_infill_step_height": { @@ -4642,7 +4646,8 @@ "minimum_value_warning": "3 * resolveOrValue('layer_height')", "enabled": "(support_enable or support_meshes_present) and support_infill_rate > 0 and gradual_support_infill_steps > 0", "limit_to_extruder": "support_infill_extruder_nr", - "settable_per_mesh": false + "settable_per_mesh": false, + "settable_per_extruder": true }, "minimum_support_area": { From dd359da1cfeba7110791c98b2291af8d08cd98af Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 16 Sep 2020 16:37:09 +0200 Subject: [PATCH 018/122] Prevent crash when material is unknown Fixes CURA-GV --- cura/Settings/MachineManager.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 4b0308a861..68d659a108 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -369,7 +369,8 @@ class MachineManager(QObject): material_node = variant_node.materials.get(extruder.material.getMetaDataEntry("base_file")) if material_node is None: Logger.log("w", "An extruder has an unknown material, switching it to the preferred material") - self.setMaterialById(extruder.getMetaDataEntry("position"), machine_node.preferred_material) + if not self.setMaterialById(extruder.getMetaDataEntry("position"), machine_node.preferred_material): + Logger.log("w", "Failed to switch to %s keeping old material instead", machine_node.preferred_material) @staticmethod @@ -1452,17 +1453,21 @@ class MachineManager(QObject): self.updateMaterialWithVariant(None) # Update all materials self._updateQualityWithMaterial() - @pyqtSlot(str, str) - def setMaterialById(self, position: str, root_material_id: str) -> None: + @pyqtSlot(str, str, result = bool) + def setMaterialById(self, position: str, root_material_id: str) -> bool: if self._global_container_stack is None: - return + return False machine_definition_id = self._global_container_stack.definition.id position = str(position) extruder_stack = self._global_container_stack.extruderList[int(position)] nozzle_name = extruder_stack.variant.getName() - material_node = ContainerTree.getInstance().machines[machine_definition_id].variants[nozzle_name].materials[root_material_id] - self.setMaterial(position, material_node) + + materials = ContainerTree.getInstance().machines[machine_definition_id].variants[nozzle_name].materials + if root_material_id in materials: + self.setMaterial(position, materials[root_material_id]) + return True + return False @pyqtSlot(str, "QVariant") def setMaterial(self, position: str, container_node, global_stack: Optional["GlobalStack"] = None) -> None: From bd02f9116a445b56d45ae96034478e5ac31da730 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Thu, 17 Sep 2020 15:34:43 +0200 Subject: [PATCH 019/122] Fix TypeError if USBPrinting plugin path is not found Fixes CURA-17T sentry issue --- plugins/USBPrinting/USBPrinterOutputDevice.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index f8d344839c..30694b074b 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -88,8 +88,12 @@ class USBPrinterOutputDevice(PrinterOutputDevice): self._firmware_name_requested = False self._firmware_updater = AvrFirmwareUpdater(self) - plugin_path = cast(str, PluginRegistry.getInstance().getPluginPath("USBPrinting")) - self._monitor_view_qml_path = os.path.join(plugin_path, "MonitorItem.qml") + plugin_path = PluginRegistry.getInstance().getPluginPath("USBPrinting") + if plugin_path: + self._monitor_view_qml_path = os.path.join(plugin_path, "MonitorItem.qml") + else: + Logger.log("e", "Cannot create Monitor QML view: cannot find plugin path for plugin [USBPrinting]") + self._monitor_view_qml_path = "" CuraApplication.getInstance().getOnExitCallbackManager().addCallback(self._checkActivePrintingUponAppExit) From 0ecefde88041428ef77e5e331c9ec87d55d1a3bc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Sep 2020 11:24:28 +0200 Subject: [PATCH 020/122] Defensive coding: Don't get the linked material if there is no material Fixes Sentry issue CURA-17W. --- resources/qml/Preferences/Materials/MaterialsView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Preferences/Materials/MaterialsView.qml b/resources/qml/Preferences/Materials/MaterialsView.qml index 57253b9dff..489ff1f33e 100644 --- a/resources/qml/Preferences/Materials/MaterialsView.qml +++ b/resources/qml/Preferences/Materials/MaterialsView.qml @@ -37,7 +37,7 @@ TabView { reevaluateLinkedMaterials = false; } - if (!base.containerId || !base.editingEnabled) + if (!base.containerId || !base.editingEnabled || !base.currentMaterialNode) { return "" } From 1d5a4f5080e64f0c772b9ef9c6b2d11637805cce Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Sep 2020 12:48:02 +0200 Subject: [PATCH 021/122] Remove shrinkage percentage setting alias This alias shouldn't be written any more since the firmware misinterprets the setting value and errors when it's more than 100%. Contributes to issue CURA-7724. --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 6fe4d4242b..70e702d0bf 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -1112,7 +1112,6 @@ class XmlMaterialProfile(InstanceContainer): "retraction speed": "retraction_speed", "adhesion tendency": "material_adhesion_tendency", "surface energy": "material_surface_energy", - "shrinkage percentage": "material_shrinkage_percentage", "build volume temperature": "build_volume_temperature", "anti ooze retract position": "material_anti_ooze_retracted_position", "anti ooze retract speed": "material_anti_ooze_retraction_speed", From 8ff8a2292c633ab0b3ecb0006f61d3c0398d4fb8 Mon Sep 17 00:00:00 2001 From: Wolfgang Mauer Date: Thu, 24 Sep 2020 09:20:30 +0200 Subject: [PATCH 022/122] Add BLV mgn Cube printer definition (#8261) * Add BLV mgn Cube printer definition * Add BLV mgn Cube printer definition * Add BLV mgn Cube printer definition * Add files via upload * Delete blv_mgn_cube_300_platform.stl * Delete blv_mgn_cube_350_platform.stl * Delete blv_mgn_cube_300_platform.3mf * Delete blv_mgn_cube_350_platform.3mf * Add files via upload * Update Meshes to 3mf * Delete blv_mgn_cube_platform.3mf * Add files via upload * Delete blv_mgn_cube_235.def.json * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Delete blv_mgn_cube_235.def.json * Correct position of 3mf * Correct position of 3mf * Update properties * Update blv_mgn_cube_base.def.json * Update some properties * Update blv_mgn_cube_base.def.json * Update to settings_version 16 * Update to settings_version 16 --- .../definitions/blv_mgn_cube_300.def.json | 34 +++ .../definitions/blv_mgn_cube_350.def.json | 34 +++ .../definitions/blv_mgn_cube_base.def.json | 216 ++++++++++++++++++ .../blv_mgn_cube_extruder_0.def.json | 20 ++ .../meshes/blv_mgn_cube_300_platform.3mf | Bin 0 -> 651440 bytes .../meshes/blv_mgn_cube_350_platform.3mf | Bin 0 -> 718098 bytes 6 files changed, 304 insertions(+) create mode 100644 resources/definitions/blv_mgn_cube_300.def.json create mode 100644 resources/definitions/blv_mgn_cube_350.def.json create mode 100644 resources/definitions/blv_mgn_cube_base.def.json create mode 100644 resources/extruders/blv_mgn_cube_extruder_0.def.json create mode 100644 resources/meshes/blv_mgn_cube_300_platform.3mf create mode 100644 resources/meshes/blv_mgn_cube_350_platform.3mf diff --git a/resources/definitions/blv_mgn_cube_300.def.json b/resources/definitions/blv_mgn_cube_300.def.json new file mode 100644 index 0000000000..4754bb962d --- /dev/null +++ b/resources/definitions/blv_mgn_cube_300.def.json @@ -0,0 +1,34 @@ +{ + "name": "BLV mgn Cube 300", + "version": 2, + "inherits": "blv_mgn_cube_base", + "metadata": { + "visible": true, + "setting_version": 16, + "author": "wolfgangmauer", + "manufacturer": "BLV", + "file_formats": "text/x-gcode", + "first_start_actions": [ + "MachineSettingsAction" + ], + "machine_extruder_trains": { + "0": "blv_mgn_cube_extruder_0" + }, + "quality_definition": "blv_mgn_cube_base", + "platform": "blv_mgn_cube_300_platform.3mf" + }, + "overrides": { + "machine_name": { + "default_value": "BLV mgn Cube 300" + }, + "machine_height": { + "default_value": 465 + }, + "machine_width": { + "default_value": 300 + }, + "machine_depth": { + "default_value": 300 + } + } +} diff --git a/resources/definitions/blv_mgn_cube_350.def.json b/resources/definitions/blv_mgn_cube_350.def.json new file mode 100644 index 0000000000..1c8a894af0 --- /dev/null +++ b/resources/definitions/blv_mgn_cube_350.def.json @@ -0,0 +1,34 @@ +{ + "name": "BLV mgn Cube 350", + "version": 2, + "inherits": "blv_mgn_cube_base", + "metadata": { + "visible": true, + "setting_version": 16, + "author": "wolfgangmauer", + "manufacturer": "BLV", + "file_formats": "text/x-gcode", + "first_start_actions": [ + "MachineSettingsAction" + ], + "machine_extruder_trains": { + "0": "blv_mgn_cube_extruder_0" + }, + "quality_definition": "blv_mgn_cube_base", + "platform": "blv_mgn_cube_350_platform.3mf" + }, + "overrides": { + "machine_name": { + "default_value": "BLV mgn Cube350" + }, + "machine_height": { + "default_value": 465 + }, + "machine_width": { + "default_value": 350 + }, + "machine_depth": { + "default_value": 350 + } + } +} diff --git a/resources/definitions/blv_mgn_cube_base.def.json b/resources/definitions/blv_mgn_cube_base.def.json new file mode 100644 index 0000000000..47b7d12f97 --- /dev/null +++ b/resources/definitions/blv_mgn_cube_base.def.json @@ -0,0 +1,216 @@ +{ + "name": "BLV mgn Cube Base", + "version": 2, + "inherits": "anet3d", + "metadata": { + "visible": false, + "author": "wolfgangmauer", + "manufacturer": "BLV", + "file_formats": "text/x-gcode", + "first_start_actions": [ + "MachineSettingsAction" + ], + "preferred_quality_type": "normal", + "machine_extruder_trains": { + "0": "blv_mgn_cube_extruder_0" + }, + "preferred_material": "generic_pla", + "has_variants": false, + "has_materials": true, + "preferred_variant_name": "0.4mm Nozzle", + "has_machine_quality": false + }, + "overrides": { + "machine_name": { + "default_value": "BLV mgn Cube" + }, + "initial_layer_line_width_factor": { + "default_value": 130.0 + }, + "speed_slowdown_layers": { + "default_value": 1 + }, + "optimize_wall_printing_order": { + "value": true + }, + "infill_enable_travel_optimization": { + "default_value": true + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_gcode_flavor": { + "default_value": "RepRap (RepRap)" + }, + "fill_perimeter_gaps": { + "value": "'everywhere'" + }, + "fill_outline_gaps": { + "value": true + }, + "retraction_speed": { + "default_value": 85, + "maximum_value_warning": 130 + }, + "retraction_amount": { + "default_value": 5.5 + }, + "retraction_hop_enabled": { + "value": true + }, + "retraction_hop": { + "value": 0.4 + }, + "retraction_combing": { + "value": "'infill'" + }, + "retraction_combing_max_distance": { + "value": 10 + }, + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG92 E0 ;zero the extruded length\nM104 S170 T0; start preheat hotend_0\nM140 S{material_bed_temperature_layer_0} ; start preheating the bed\nM190 S{material_bed_temperature_layer_0} ; heat to Cura Bed setting\nG28\nG12 P1 S2 T3\nG34\nG29\nG1 X0 Y0 Z1 F9000\nM109 S{material_print_temperature_layer_0} T0\nG1 X100 Y0 Z{layer_height_0} E30 F500 ;intro line\nG92 E0 ;zero the extruded length again\nM117 Printing...\n" + }, + "machine_end_gcode": { + "default_value": "G91 ;relative positioning\nG1 Z5 F500; move nozzle relative to position\nG90 ;absolute positioning\nG1 X0 Y{machine_depth}\nG12 P1 T3\nM104 S0\nM140 S0\nG92 E0\nM84\nM109 S50\nM81\n" + }, + "top_bottom_pattern": { + "value": "'zigzag'" + }, + "speed_layer_0": { + "value": "math.ceil(speed_print * 0.25)" + }, + "adhesion_type": { + "value": "'none'" + }, + "speed_travel": { + "value": 120, + "maximum_value_warning": 251, + "maximum_value": 300 + }, + "infill_pattern": { + "value": "'tetrahedral'" + }, + "bridge_settings_enabled": { + "default_value": true + }, + "layer_height_0": { + "resolve": "max(0.2, min(extruderValues('layer_height')))" + }, + "line_width": { + "value": "machine_nozzle_size" + }, + "wall_line_width": { + "value": "machine_nozzle_size" + }, + "infill_before_walls": { + "value": true + }, + "zig_zaggify_infill": { + "value": true + }, + "acceleration_enabled": { + "value": false + }, + "jerk_enabled": { + "value": false + }, + "bridge_wall_coast": { + "default_value": 10 + }, + "bridge_fan_speed": { + "default_value": 100 + }, + "bridge_fan_speed_2": { + "resolve": "max(cool_fan_speed, 50)" + }, + "bridge_fan_speed_3": { + "resolve": "max(cool_fan_speed, 20)" + }, + "cool_min_layer_time_fan_speed_max": { + "default_value": 20 + }, + "cool_min_layer_time": { + "value": 15 + }, + "cool_fan_speed_min": { + "value": "cool_fan_speed" + }, + "cool_fan_full_at_height": { + "value": "resolveOrValue('layer_height_0') + resolveOrValue('layer_height') * max(1, cool_fan_full_layer - 1)" + }, + "cool_fan_full_layer": { + "value": 4 + }, + "wall_line_count": { + "value": 3 + }, + "bottom_layers": { + "value": 3 + }, + "top_layers": { + "value": 3 + }, + "travel_retract_before_outer_wall": { + "value": false + }, + "z_seam_type": { + "value": "'shortest'" + }, + "brim_width": { + "default_value": 5 + }, + "infill_randomize_start_location": { + "default_value": true + }, + "skin_overlap": { + "value": 10.0 + }, + "speed_infill": { + "value": "speed_print" + }, + "speed_travel_layer_0": { + "value": "math.ceil(speed_travel * 0.4)" + }, + "speed_print": { + "value": 100, + "maximum_value_warning": 151, + "maximum_value": 250 + }, + "retraction_count_max": { + "value": 20 + }, + "speed_wall": { + "value": "math.ceil(speed_print * 0.33)" + }, + "speed_wall_0": { + "value": "math.ceil(speed_print * 0.33)" + }, + "speed_wall_x": { + "value": "math.ceil(speed_print * 0.66)" + }, + "speed_topbottom": { + "value": "math.ceil(speed_print * 0.33)" + }, + "speed_roofing": { + "value": "math.ceil(speed_print * 0.33)" + }, + "retraction_retract_speed": { + "maximum_value_warning": 130 + }, + "retraction_prime_speed": { + "value": "math.ceil(retraction_speed * 0.4)", + "maximum_value_warning": 130 + }, + "retraction_extrusion_window": { + "value": "retraction_amount" + }, + "infill_overlap": { + "value": "10 if infill_sparse_density < 95 and infill_pattern != 'concentric' else 0", + "maximum_value_warning": 100, + "minimum_value_warning": -50 + } + } +} diff --git a/resources/extruders/blv_mgn_cube_extruder_0.def.json b/resources/extruders/blv_mgn_cube_extruder_0.def.json new file mode 100644 index 0000000000..4a5ed97f47 --- /dev/null +++ b/resources/extruders/blv_mgn_cube_extruder_0.def.json @@ -0,0 +1,20 @@ +{ + "name": "Extruder 1", + "version": 2, + "inherits": "fdmextruder", + "metadata": { + "machine": "blv_mgn_cube_base", + "position": "0" + }, + "overrides": { + "extruder_nr": { + "default_value": 0 + }, + "machine_nozzle_size": { + "default_value": 0.4 + }, + "material_diameter": { + "default_value": 1.75 + } + } +} \ No newline at end of file diff --git a/resources/meshes/blv_mgn_cube_300_platform.3mf b/resources/meshes/blv_mgn_cube_300_platform.3mf new file mode 100644 index 0000000000000000000000000000000000000000..ccd785c6d4837cb2ae25ec2077059d2faae06015 GIT binary patch literal 651440 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�jB|Q~1e{b!fTS>HI2BvR4v1U9fvhLYZ7;bN8Ms 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

+H)-CLH|za$hrjO1|gWX zwkJ^~qAGSbmtb~3_Je!Gpw0o{_pb#ur(uI`XfE+GPf|?(k}irb;Y#$d3r%euwOa3h0cWIhJMlZwwVXWj; zrOi7bWvckBJ)@HUXk0Eg$pf+Mfb07UjcU24zwZ|9XgkJk)b{jc{A(ZSs`SuXktRPD zZ{B`tr`TJ)AEW{fsOH?F?OQLj%uKJg8o>`>4cdC$c(z8t#Y+iPjAWCT}HR@eSB z?R3zzpA9kFcQypW!mIZtI61IrW@=0sBtrg=s)8|3O4RH~Uz(rJNvs&&8S>UA=JUsf zCAH%|Dq&{l+wg`At|N@cU47UaHBVjyXRpbUIPyK*(;=K5MotD?vrLqVisZgpA|Dwx zcK!P;xkS@`MZPw{6|(EOv(5H#hhRduk22<7sN#Jp&J4PosgkFioQr{`{ht+)gZzWj zURdUh;x+%d4qPUms1%rawD8e23Cbw4F>RBJ2Qx+a?bHIQR3@SIlj+t8+P+(mvjT^y zyDmNPJJuLlQ9`=skMt3($_c#{0p|ahsvTIbmWGeob1Qiu6THv-PZJK3O=!him$&@8 z_|7`1$3R@$r;wI=#&GV@GmsIGjcEiKfzryHa0up;6Df43;*AcGn4d7%Gth||--F0B zA0X4wl{{eG93^j@HM(;dXT^CNOv8PlMW+KLvjTpPUZCv0frhD=J%b?Rduz(hYbX2u z8M`Od^AyPU(McG~ve-t}Fp!MMfl?{tJVH3#t2iU+c>e=RgM3n=#!vp8xM;*Ru-*X_ zr#>RJ)_XqVr1&{h@Ug)=faWVX9Q#f4o!rw4x=YR0X-^p?FLc~Ln)k==M|s8Hfh>vu z$fC%9;i!Xpj6&*ooOEu32Ic`8?KA+XtL@4R%mi`<7wzA}3pyXh86sMRba>ojC*xHc zPk7$n9psJrlHn&&o1QArBIH&X8M$L1^(62%oT`pBsBLMwq^j!$UB?AKwMdO=`RTWsk`9KT_ar!-))u-tGjDQjJt3>9?$jdKHmfI zZsdJ!6)WT-fZ}>|6T)Q5==+vxX4oEPr84cLZg=yiwmh5ppt)_EkQ>%0^C^JpTSpFR zp-}@dNJog^FAWB9M> z5v}s0050dSH(8Jq0z@^Mr8^soafuBas@HCWtPC%gu8YceM%SpH{|aGoe+Y~3dus$3 z&}rJa`wL}gC2~4I38Vv1?#1Qf-Azu#-P^LFkuP)8{iJJi>TX4vO>^pGX1N~J+B$M5 z63wAj252Asm7J^+lxIT4RdA|d0*4q_U){GSqf7z5Hq%Zj)lb3X|0}%om#`pNn3lEw z>vwof7a5U;kR+^|#>X{UAwCdeJGlLJ z#}s}VenKID>43$N(aT>E=^n;t1;TdKj!XEzw&QlI*4zM9?~{Mhs6c$BlN97i z%_U4(GBISZ{b$K=zJ1W%+Z|hXu384lgDl#BJP0wBmz+z8yu18Gj_;K%I8q(HB9sYn zMKW22Kw!f+FmG<>H55E;IcXt>g9MH*NZ_={S-<)Tat6)v5YT`A?b0h(&?i>V{KIc%hB^*iso2cKmxaj_j&QBUi*P+NB;k&Qy9 z0T#~(Q*SYA{-BZN)jMt(F$5{*r{gPBNJ4o6sU&QSN6lTYcifU|-$ZVW!h_SD7q%Z$ z^pg`3(7BSbS!C4uqEZt_pS9{~%X683GoNk~awVSssw4H3qWkn)qx0Fzhr+|4XIC6{PHzGLmgDb8xH1yJe6z1`cYbSmIO zP0r`*zq3DaON^PxADxZalaeDBBOM`s-DkqAez$=a)WO!2Tn|NRtt%{VSO*iQ<&E8M zX)>8LR5CO5P(wRCi!lnMLZU$`L;x+INRLdkQ^I{2^PjHb1%YB_YIRKaY-$Sw;)rmp!UnWmQjO$oC9Yme z6y?aN5|gq){{FGVlyz+x zyT!|^Ae(j3xA2N~0Q{@Y257oE-RtO%IQ<{m3hj|!r@pU7%yc=dX3n(YUdd$*YC?9J zEYjmkLzqgNDHGG3YIaF}=Z4o`vyz7XdaGEq-t>i#kK--PVd0?;Y`Z+xOwT6UfI+FO*Q>9o#atSk_>9w3$0!`>ISDCD+gk z1>G~RACuOp=4Gf&m-0ChHu8zHCF9il!{sfs5564~oW{_)mhO~ey zDILbkrv|_UDGK?$rMJV4IL&#EMjordj9vtvmU-!j)+{oWf+t{q6-g3+7-xc4FV5_)eyISOgXy&nT?!1G$gWoHqd z47hDJS?=1K0FM`z0IJiyvV2?4OLA=Ow0fx2D+Nz4;)P@WAbZ=})38VA1@7wu>pIo! z=GDEks+8e*&r*grN^4&1S$9k49^F(Fhk4^s1t_uMMkvmxB_}qd1?(0V%xg(RmK$C= z9nB_}hB=Z5kiLxI)IR?3wTHX^uiOYGWd6Yte~-LpdxDgVhs}=#vtAo{~p| zjnOUR6X8#w6u^qGV^y`wO}{$aEo-`|hjzPVjY5_n#gXIL=fuyDj>;)Jzri9oT3E1d zhuA`Qe#$!&d8T2{<^4%m)xBaE;T7lMa;|sE<61>CHMD-!mFXYkas_Vrn?QtuQGeX5 zwGU4}7U6}&?+-BbU$e!Xq@04(HxGEC=XRGkB1U8Hks`4HKHW*VEFbsor(21K2Z2Hj zy*?oi0Dk?(p85GG#l1@M4a7WkX&743SsVBZO-fWAiepuMF_U1Xt&_<5Sml)w^TtD` zj^y!*qTiI-P){{Ch=}!6s3TTQw?^g{|AlW$NmcKDt!gTinLTW}7wB})Y7q3KNAdbk ziibaj*mF5QWP*VBP5GKkwc5!o0_W;FS0IP3MIB3(A|+g^v~k1V%*}Y?wUo|UoO7$E zI^&kHU^wHF<+pkem0v6w;H=Cnn@+^M1eljEJ2 zreCQgXl_3F8*-O=_jd7Jay`=n`uu+6DP#)<-np$+45o&He>2q#RF=5HkbTdIqh=bw z%fMRDQWrYa18cEMO>9EqA0GN@Sv1J4e0t9MB=FLv`9I(dQ!f1Dw&8E^ERdJe&+d(x zKI7jA+#3eSGlY;WBw)wRi^reR;Ok+_<@Qoc3<{DP{!iU6)C8ku{O^2YG6g;XK{Qme zLbP$)sy{`Y%7Bzaq5Iknu8c^!mka&?eHO8~pZy|}nSap->-OE?~{ap#~4S?KBi68aT! zNDi;K`6M5tS-{UVKtTjHp~uQp!t#XN1I$g@M!^T@%L^TtOydA(>sf)V*TJao9x!=5 z4Kbo>;S6@&zy3(*(KVN_jNVTc@F!1(puiR{g`K zv;5y`qgkK$eyg_p9$Tj*z6iOmwN0Zv+feVZWPPDX;MkU=yP>;EqxG(wg7j((R@$cn?mEywWalZ}b6T&g%3;??Axz}+F z+bJ1vh6D+LMR0j#o#QhdAdTSeJn8EJ)|6y{2WGnNbCrk}gU*5;WR>imkf+N}y~@2N z_)m2lVPd#V_p4@M7i~`_M>Ad}{E`le%%aD#E|OepR?;RZczcu%aB3$W3i$@VrUl4% z?2K9XMhfY0drWQPQ_QHvU+w;q;JLiXs5(s5{BG z0w(>srrt0fC3VI|*^>W8IIal5da<)?19vj_^ z8IyB`OH)&|UU|QYWUbJ`t%&y=Jmm9FvfFF}bp;g@QQ0#(#msH-^Z_3D!mbG1`xsTW zkDOydMqo^}!N#j9f~#UGA3 zRaoa;xSbyx>&sxorGP6aG}9>I6e@J`%38+n{gnHjz=|Q1N(qYnM2Ot13}IFd>_3psFjxrI)FRTzeZIbuuCSPFfzuWeS1&+Qr;6{|T+qUN&1)t+d`C2yhzck(Q7xJs(uVr{F ziSMKrdbT`AZ0Jif`1&Ogob8OF*Xt^mIlI?OsA@u=AR0!9+@;-RCRe}PPFTMd_m?yUOq(}bZuJJjj!nMiG2b6A~m zxa`WZWuj{l$>)4Zc!;EgtJ}^dz6~*U{i&0~Q+l_Ca3 zsnSLXkC(sfWFw4WpqS&?-fYFUJ6=B>O&rc_YvB*HwbG#jeUc>&ddDYZPPg`Uo0v~x zwg?vKS~5!(?;_s8cRw&5o?Z$`7+2tdPcH-=1@+&H#H!_~v}MhMm|6kY$Ky@;*gZ{O zVjL23mRuMq=3uNe?2%vjK9j`yAW%e$FCT`!U>4GSq?oZJkBkd1Ea|b%8%oODSa^_cp zU_Tp_DTsKJ4l)HO>&^p{gX{6DPz`m(NX$0RA??=G)ZwT0wy6kFlP7i#uGg7#0P5$s zsRN<@Ubv+XsMJ2)YLSmNk#*HHVIlm7OA8$bMik z&BdIXv`l-oi%Vj$V7%YjKn=7-j$jAu-aj^DGstGUlj3Fah;_9y58oN^F?pPr0;rxu zM9$t%$6}@{{xEsnst>8bpCPEP~|&zGzE3eka&7g7koKTdmF5oRlE&b~bm}p?Zb9Oq2cl+K3yc^W68$AVY9Q93R@Ow>a4ywB>2hMjJ9a@7xJClK^ z$vrUf7%|Gg zmB>qlGVoVZm!$H6&qm&+cE_h1CsNj^_uxkSP16(BJYb{^zLBA^|{ovpBsI~zmAsFxXx`yAcD8fG$T z(hoTtTHq+=Yev1Dj_Y)%jA~A{KRlWj*P&#lDCHQ9P*#HQKICmVdUquR2Bg63D|n?= zPBSWjMe1=~;v7=^)wc8iyzix%%HutsgG-NVJ>d%{#cv>Z1%u8-yjLK!MFBeP>fm)9 z#&x`=+dr^jL3irNZe|a)vN&}l8tscncnk6QUc8y@+1mP=f;JKGA?DPFWu$2Bx0cjM zOab5NFWY|BN2m4f6wwOL3y%QQD`^0LY2&2G{zhG*o^~Pt#@?TH2^%e zfePee+=pc@F`(VMrtQa zu8$dQ3hZ81W2j`Q2Z%dT@F>U({E_xo2D({fIUvRznbQsO3fQmz%kbW1w160_vYW^4 z;(5amrZuKDkd!#eD1A|7+5IKCUR@N_s|P4htS)E+xb%=Sv?Xhk#@QsaoR+ORt@q3Gq0Fp31l*r<4?yk;b;FA(i*1M zY*{m7Z?2NsgR`$S)w#kr{puePlTJH&Av^7JjxIlwHAx{gCDXNA+F6& z_A{L@WVQO3)pg)0ZdrDoGqN69Io&s;g6Qv?D_R*M5>}y7@rtq2ySl-KNgs!P^h6y4 zX8)?#{(7_MU+HH1+3awD^hF?~KeWFE(=8?ygv}QcJ7JFfFXilHsS8=WC&D@qeN>+!Ky*fut4Dc=x9RZf-eK-wSwo{f@7> z2anX#HkmDMuUfI@vKr#Mh>ls6Ar$9iY}unBM1n)%qrbczX%W|X*7g2U!(2+JDVO=G zsFIwgPU6m-1D`83y;I}e1yBUu6t8e}Yq!C|en{obHq+fB+0rTE+#}~6k+=-^j^i!o zM@IJNou~@D?*QI>Hde1T({#Gc28WO0#=u*BX6B@wyCDDgrQXU(* zJ%<)Q9Y7k!*>wpRWdQ=*E1{N^VGmMNvZI$?R!F5tA1OxLDlJK6&Zmj7oD&-3t_9Wk z&=aNmB9c0pJzXtPvLBt8QtI13`rs$n^n50gtml!5Kn!DRlS}inI{Vq7&=E3z}ylb)d&OoyZ^rw;b(Q*^Z$}sxa#GT=Y1WW+QIGXo>STUWdLo1+|Ua@ z)CqqV(PUp~l(^MedP;AJ#Dk@0iE*V|(wQ9mv9jyg&lj^zZ&kdVV+&0i|eHiG6`&WpLZPnSm= z41Q>8ZRx|_vOq=qoN333=wNPEw4TlvWzB2kbMLsLA(T!iwEQ`@lqq+;ALW(y8u$%s ztCagRq&JW2^f59Lr_V76LEf2~Af-C214<1%PEVPnAS7l;gw4j}XvoSZo z{UVv$%N7}O1l)@Y$!2L%Aem$7h@61GJ3qS@(tE?xAEBDu2lMi{2VCcq%ve7lA<^)Eaqv)#DBkO|KG)@l8 zHJ{?0)}|YtIFWMM-Gi(t*wuFK45Vqz(^DvI*E{&Q`73X)7rZhGx?I4mo04JVMFe*f}<-(Iteo}Y`;FA z@Li0XVRpH;XK8mZz(p2&#Tf)M_BHnfZpjJSzcj7OpstN1trDK#8MH>cY!wRRQMLq$u1_a87h1m$Mi(8kzH zg5qZ%bG#;gd2>+pNu9m;5;2m&SNR$;5K* zfzeak2(A8))URt1)|WmmlhHX8CiUf!st}KKbY9BLf|K4S!*4Z~-+|eck3E2tw~-ZD z%IwRU=6^|fzp$mh)SKG5$#zj!Y&m?@k@*Aol=ZDyIpe#u1aajev^EuHIAcDw>~gk~KdXWCb?Vd?b&V44Zt@ zod3|&&rsId9>7%09(TjvRmxFA%yAMHb?x2-!{PgZ1)Ts622|xd>t2@n5Q#fRt1W zBsCU`p=~x;KV8w62R26w*c?;A7k>%KRAD|xm!z+g$$W7?d2xOy0_#kT4;qx$ncun| zkaZ;_N99Wb#4cZ0Qro*TFD)<`)ew<)CC0v)riiWAZ#~X*KavOF?1~Av?XF+IzI!mo zcd85ER1Xs)e9hPmkcS9+mBe;;Hxl1>eZf-U_Z6OMjY#0Ra2))WU^A+Fo8&JU>aSFy zP$doiv*!8cR@ME(Et(**5EE-Cz3{7(4+q^+gfL~VJccN>CncR2Z6BE6x0MgF7 z1{gn(Z0XJ}W^v*2TRHD}(J%!0nzWI0BBY;+%R=lP5BbkqLoYuv$X^9?eZE<%dwVzO z1hKU~6TnUI5T33CS`D;;>2$EQs-CholDt;}<+7|7_8B|{=GFxQf*j8dg}{ZilmsgB z7?P9(f{`ZSuX8FovZuCxuHFP_D`q_EpV3cr$|Qa}99eOMEo8+I`Jo<$+Yg zRjHfT9KA~uq)Fu|7Abh{(9z{>4iD%r--9f`U(|xhe_4nVJR^zjGEeryY}aDG8i;n8 z2_jMq_>c(%AFS%ps@eMYoj8K4Ii8N6TM}KTljvvOJ1>`_i1-rkTW}#(%MWvVvHUD| z<=9cxWav*j0IIVs8D?t83(u_O*&MB!D%w8+-Jn?TRaA1(jz0O$R8h~y+=J3Yt8fm{ zZkC}lusxsQRX@_I#W%cxpIM!K%))*80@|txiQPwRj`k|wG+Lb7A~$MAyGlZtEe-GK zY*`nwnOz!`1b_!==qvZxOezFdjcFQ;Ib9hiIHSIXgtwS=O_qlETU0uA580qyLx)^# z9bYwE5HNKCJ2WMdbCFN-t? zk0M!Q-07EI&k#X1{M_=BU5PWE(OXN{O8eIrvU9Blf}6w;8}C`-J6-jXVOS-NqVik4 zU5CpmZuXaRNlhW>cd%zEHTVVm8v5sp z&k$_SDvj9We5VY=9m8ZE#6TP7Upsk>Rz zp@|{*&*NRGG>9Yg*vMOc6>sQacv>op`LKMO9Zrk&;Zw05Y{3+`LpXR%=U3{f z?kR^Q4kRGORvwJfzAvQf@8B0wQKp~!o~6HTd^#ZD(T`x^S8*0yntrb$+AA#f-`e5S z*-Bhd^x8mIEn2bqZ+P45f0x&ZmsEqELv%z&k(5t4u}>fS5ds(0b_w?oXDi1Xk7o9% zJjUk-(-R40&)eu?QT9UqbTuTzqnP!cKt$%;sN@;Zz;_1efgd*BGd}$uO`N|Y&QKvw zI<5O_FBjF2VB}Ki+cs3vb{Y`vueY&wdh!EXYw|5GQ@k5m=QN>&$C7wTK&qQutSPpp zE)uG`C4jcplCR2-&r_jbaMe)2UV(agGvyRhs4d&gia{xcC1N^v=(7%R9mD%R8NU?z?GOL)h zof@$j(EX)35FIE{RbM&o57HVdG~hGiFty9S_4(Pjgfp5npSAYCEMBm9z4`6<`F&`t;zvW|$6oc-3EKPkkz|iA$ zvDKhzoIOAnl&d4okcH2daWYqe3K#P1{cFC#O{HMa5Xr&1x21m*w^*kLb9`LM??I;D zkm(WRp`)w^4@?>mPm}34bUZ{cE3lA;);msvzWTMXQVe?ev6aM=J7C@(_e0bjnzt`9 z(Mh2Bi+-<~t=vmfEI{@U!X^{wV>UROGT-2y+Aw}MzMMaEege$7GS2zRHQbk)^rRR4 z&PrcK18BrL*6OIp>>QjDx5Zkum6ryGZmT@~m{@6IL32o>e*_m}o(aBF*qVP~oCAO; zXaa)Hy~`^O;ctVr7$e-~U-^o5;IrxLO7FlAfschP))n>Wf`o-nD3maGGRLaR;3~~} z9Aqn`ZbO|@@YeN*0QCps&Y@6$g;wp?6-O?L^73OGeTA5}n|(8(WQ97EtiaE2t)*pC z?Cz1oONY^|C03HMYFzaJMM(XKjLHCu#_1gm#-VnkT2K;|~ zkpp-fWNYq2W$OHp{odyY;>?xcydDYG964Dc8r)Q1qYbsK@wDW1{*KJ8_3~*WEm;4Eq|hPzqNtd`XS(OdKLwv z!5A^fXJ#WEDM#}vC`&yQaRw}wqf+dkVb7Z8n|Ei$0N_!Itm8e52t)02E zG+wfXn9)9Jqcwd?yHG=DmUqNOy_P4>{+34j?EP!)xrpoHaXH-HF4py}KMaT<(E^pT z{HwXsktl!48}M(kX5KnQsOO8a2bq5Zcgw-tm55N!7jVFqT8-C(_%{d_{RZ!>%)df9 zmdtM~TST_YMHzxG|M^swm$na|^8g)RV8K);p~GV(aqR@Cv?b=X^}OQQ2vZhd9zG8` zhv)|~QRugRLgHcAC$s)Z(7nT=-C+V|`|NG546-q?M<{)Zw0yF=;5~#jZJ?KuQ^6qA zHKiHqnv$EY24JpyhBtt@e_>4&i{*p4{Wau%FTcqBUI64XQwET4tJ4nZ*dlui>evz> ze^iJ))@tMVw8s@szyKn_=Rp=-Ksy|0Cj@JOhFf8DJq0l7_y19{_LEh)!-l!OEb$loRpq9LxOZyT-Ui8Kc0tm120p$E}w@H-Ndf z$aU>+0k&_*`d@~pOo2`_0gibpwg%eZeLgF?38s!A&qFU_eD-qVcu9>)TzrSfb}+?i z9f(2yvD!os+bl|K8^oXSgqWy13z>-ykjeRLK+gTivVe&K-v2if6>DnhPn~%N*J5=GA33w``IpJe5v{0TxmP7nojm*Du0sqFDeS!G*pLIsa(FT29(%7L< z%Tq?}97#1G4aVmD8gOK}46MXq0dkM{ zAF>zxt_LN7LIED%jen+q*~ZyWbDOdoP(?Z|1E@%MTG)ju(mUTNpE8Gb7U0UiCoE`L z$Vi?$WNE45(zns}wF%yQ0`Rj#(|YZKGAKx|+*Mfi>I;Sk;z9jMAL>0)u9Y9Y4{Yvl zfBQj$bV_JSQ!|?gvy3Y?;r*0$Q~e%( zXk^Xk!X6cKQ!X7m^tr^*ySr@zuomC%)t+^a>=c){jM>1$|Ld8zby=r8nAXH0x6xen z*a#(x@|N^`{BCfUX(?uOA77hUu*0=%dRWMfiH=@HJ9P|8=h&WdXHR zl_5FhE4NHPDtJXxQZu0*X&hXUsB6MG4Ip_ENwV5 z^+#u@M+^mu&dbWQup?Vibpqk8vNsEJ8k)hU$bXbkq~J3RTO70uOq4DyAeR#`9rESp zc?UmEcYm)sTod?S2WagBRw{Ar4fR0CovtZg67*=12{PT=00XbJ+;#mHSnWR(Fl_~FR5@Lb>LB=K`bD`e# zLHYpg)i^Knxij03lm%2dWO?-WoK21hM}y+^H>L91wbJyF$!}yr&DfVOg5NIic_S*r z#M}fPmgUv^;FG=T96?~2fL1HFvv*JAQ##4qwE!`I2Pdb`O|7MxtG0UMbW`q8_pxc-N|+R)tAQH31ckugG(q2<7dn2D z${=%ku#{6%jjxV>1QqCzjqSN)8|fcqsk}F1uR0HGq^8%JdsZ?JdPt!k^Z&8?ztrI3>e z_mygL8mq!Lzxo~rLFD+3%*Fl#>z)I~ zuYC*#nX3ZS9f^*@JI=q!oKo0*B&Z=f%- z^d=B=wXsm$3kE}`!O)nOpMIAX4}do2Hi+KL@QTV$1pw*Qro>qVK53a~-7q(XvfX&_ z@v$Gz4qI#C5*jmDWK5&01<LmxmyjolZHm8m-lys>wdh8?y^sGZwo`3x!YR{b68U`bt~d z!Mu!{bgZq3xG((*NSQgcIRLorzYJX;#l=7E0jCZ4To7UJA0U4D55?!~qfPM+{8|5j z?NP*;kgC9(8U4@x{)S646Su*F(O!CP{|Amvo^ zR&CvLtbMIl;JH@1T|7sWnCuY^=n{Ezm(hXo%XIG8P_8Q1P& zd_O-=iaAUfSIh?k$a9FgqvW04nk^kaH2cUb`vLpPs%$|ws7}BJpq;170u#c<-4uVb zXe8?LwS_iXanMzbOsb{(u_%?kGr!R^p-%d_+{1rCbzS;yK!6a{y%1ObjnG6`!x~>n z@pS=c=UG9knuMi zxGRuMAgzk?EIrlY1Pxj?mkFW(ga3%C9-p*Ves~W0v-e)o2}IN35YQ=RANX@agKbM4 zSu58+Fkym;;*P%nETH~u3B}<<((PiJ)|l2%o?bx@cYNlcX~FdaPuI%V{T%m zm50yHW5r0SLE1)td3tb#-I{WBv?O(Gwcs}8qObs5$X=&h=;Wl1t#k|flZDn4j#o}p z$!_AxTmve^0%fYEhFK^VzMe8wv%BkaxW4HbCYdp6+p2fI+V-(pU8K)KulBq4`QIZ$ z_j}n_0dzNyAVc?(N_kwOJdZwGuH8mQrWoFXV`W%oRQ7rqdf zm|)ZJU=CJ_?HU&6g6d3ftWUQ6V4XDH>{fF1?5Qw0_A;ep&tYkBO=rT7X|pcL>{rQR z&}Ts>VQx~&dcsGaT5KOf`)MS>yQSyE7yR_~T+ zKz{R*>w`;SXT<^Iv7HowZ{rgk?|g935^BTR;dMFx(M+-O@r{sE%})|kojLQRed8nd zur9nsF)Tg5nSuX0gGCqXjgP5aVZN)O!y*hbb00&DjC&r2Rv&z1+X~f-Ynu)4H$Jpe zFEe%S{ttWOYd7mby?7qM%D`iNpuiqmDIT)V&c@N%o_kLBQBrwv{?StFfF0a=U}rS3 zcJyTMZhMt5p9>EjzHcd$@z=5(TZZ8Y-}SlUSv%pgkRfJ*NNeX0!n)+qHv zs0)u16Y}Z0pGc#vljIQzSNUm@2_5gk)?Pp%2RdwSf+w_1H)!v4xW++#%m*7Pn?;W% zBA(ZZkjXcQh?uZ4oK@roZJ5XXRbbbATTb zeG?{MyggO<>V}F8lMBNP@y1nk;5;4dnf`8)|Hs&?41!q!TpqSMz;zdIe8j>J6YlZ# z;(4~O6xx2U_TR6qFjMKBa^B(^O)j<`nW&`Ur(u7jV`vni$zcEd9bxk$3;j~V(fslG z>xssRY-9J1_%e?32`<>BT}rfVfVscJlr3p6Z){C2h3fFk6IF^CKIgG8#2q}OS%>8; z?}|}wIkmlLNtAWQJv6?p-HE~6>b`WLWpfAJBwOOxYF&2#xQi&Mde-S&@HigtHvO0f z-WBuY6V{?$<0Y$6LxW5*Ki~J|okJ70gNDUwyi0moTq@f;y{>#xzdl?NI1hKiC(L}l zmC_+VoyprhB7AFNOKf8CKy{sgf6keMhV?qB>jy&*_2Qy9dfeQdVr?ol<0DVE@6cBp z4%CGn=S>;&YLs{}UH;~A-vjD^ANM81sIvGICv)o4nP_V~xvr!qwBp38ro(Ox3kdZv zHNbO)w$eT%7?f8g-VB%jd3%@jrIO%!fP1(h%6Y1|N2iaAV@8H#(3xaD^+^uyZLvad zKASMq_GNUUo@2q+vV(zN~oujB_>IfY}v9- zrBd0FO12~kiLsA$CJKp&iV%t-$r{E!mh5ZUVvMoxX6%C*Gr#K|dY+!=ec$8vPsh<= z&TGBzx$pCw>-+g49I#WYBg3?a)1#EHIITB_^+)f9y%?}3gk+69 zh~5oq4=n=|ugAFZ7Ou7gdcX5jjh^A@GI!M6Hjl>QV- z&T`UcJi-U#Mre04QsCuN$Gr6!haVbu@Tv51aC3px_JuDO?b21y`IR5L7hg_S>~dQHje5$$whb=Tmy5D+!-Y7g{hA_x&ElR zo#}@dQ$WjW6e{G*yq_FvY{^Txi8)5hXf zy*#wE7d_r)>Y;wovOUj9@oNA{tN+kts~j$sb6hJWywb@g>7VYbS0Z*B6!@8z=(@Qv ziF)gQTeU#I=&1&9&9ue3{bm$(J@2MM6dRqV*0qzHJ_u#8L*#AwD{^S6<+bX;k^5#}vs z)`-?+6X#F)z)MaFXu8cYhmE8gM&7QFYQs^Rj;OrE?&}|A$#eSL{VJ;T#1^vQv!x{_ zBh4zEJ&)H26P1JK4H`xfUurIUv(jD1G0qD2kdzyHI^<^w zOYz*)cKR(?B>vOw#zi)&U`;3|?E}qy7i}ejNR=H|pNElsPbgtRhm&cT^^EfPN%eW7 z8p1H0BNTgvK6Yul5j!$8C14)20>+x{4hxSe^`Ym{HT%KG*K$@4U>wQ)h|i@y=<$^w zW$v|=*jgC1$fzEr8GmVBkB*~t_3JDNuBHtk=IH@7rti?`Qtw$aD=;)| z*dcV8khC`w-Ig9zrn8P%at|zO5pq_ASFbVCJ`AZd(J!O1;tJK{9t&LwuzGZ(sYV|; z3`C~Wb651%uc4;ElF$d{4vk5iqM%TiyH$iibh3`dGx2}5T0_N5m%g3gT?q(*u~F3s z@c1UdN5lsOoUb`PksCPgbuXOpdWh~?<(dBAB~s$BD7H+Wtqp2J_9_e?u54XNp~tF9 zSS#@)Gv-f$=8s&<7q9v3q)AgGctF=vTM z>bOd%fG^q%fpwtOkXD-z_*FzJ$4IEgAALd$V5i{HU=nF4)4bcu9h!tPxFgkS05%DW$ShRrTg}V7 z2!9P1vnGVY>cAdQOrO9zI7Yw)Rz-*LqaA3?P244+YC~Yssc9jj1_=$fz?TcI!(%_x zCV!{tS44mEP)%z`x+Gm}1~I;}3kT;%r|@^eZlee64hkLqhAoCQC8v7G7XYymHVnSJ zYnR3S>DKj2rTiFMRbfGQCaP9))D{jrVpu^!U`Bkn)OYKM*sT0W;in(xSA2*L-6ad2 zh*92Qrh)ajuJGQoZsVx7A;aDeUPp>;r^Sf$$(;mC-)(`-bf zN;=pt7HGc)X&E7)LOT_1+}(ihKFP#rxu*Cq^0ZWUtx-RsuyH#Wig0KH=lNZi=9yO< zDlf27&mz$|yRkEs;F}H~UeEcCL@DIG)OQ!vh2MAtB!yw#(o@Yv8;wOYo=rJ$vw$ir zV%WMHlbzJu;+s;um6lYa2~6XW^O;{m@fwd9BYp;r7*}A9>Lsy%eKPMeJM|a2Bp(ui zrPs*jtF4}O!~HVqrFZP(OlpS7Z<`u@F73{Q8%7DjISOujpAMHVBREIx0w32dm9S_z z!BxlGU&FRvY?cWh%DogFLi-g}$h>-HrR0>VU!pd-#P4YqCZDjB&x{m-u^@OoUs14% z6+au3EfzdQ1c72retyWVqTn60nn;re%Fyy6G!(%PRo)q|J{NCA^-KQP0&n#;@ohmd zR`@VAA`)LU%v_;HF5>S3<*lK9TXTdXU0?ln^lJXs?nqT_xzr z#2Bt^U{#G9=2P!kaIKj{a&vItNyAfvL$`{B0l zB)9}XE0M-yWgjr_Fq@YpUqDY4Jf(>*{rL8JbKmGbWDuoEq*D89z&z(l(Rmeq{z5{U zca3^S8_a6g-Qm$4T2!@`FE(dVQT@9;{!^Rq+GA2d9cnqB&f zH@$zDtA60Z*21CKFPWug$?+e+eMYhjltC4m?LL)nU$fr`Y%_1KSyduVeoqm`x?9q( zKA^nP*5mGUHEuDOFtMk@pC94y^sa z11U*YT+_X3QqfjD`MoHrs?v~L==-9QOgt=j0PKuCOn=O%^BYI%YcWstYpZA6^38Vz z<6UdQe^B6M-(RS~ux$tFH61HSLLEbQlH?!VI}7#E$qo8QlddM6 z-@@o4U2rJkXJv`RxS`wch}9&&lFF+V4c9$R!dN)u?H_01?D{29V#=EMvnz9+rhANA zn_Ta{7tOZ)J*b$7NOsXTVyuNJUWb)?FKwx|D|%73aR}AcbRjoX(o( zhj~#_?rj{4FdRMu=6y;u32dLelu|I>S&H)1rCicws9$)RNz&dy)c6IvesT}v`&o51 zrat16D>SCTThN#yZ&d!$ioBt7J9f98JbRy;Y~jSwnqBh_4H^?)_T`^%LA|iRarE!4 z7W=XOCL{~dWY>V)??)0AAB6^W&)p~!@9C(V#_H)vey!9v_W;jL> z$KXrJU4()mVmrcYYMMThuig`a!!?tPW59R%F~)bgbMBlirLMstU>a|CgKlE%8hNi^ zDH%LnQ3g&T)*|pltSy!eJc}ci)o`#z!Zp++M+QAlVoJ(`?^T)hdf~_E-o6IHpw5yS z^z@yD8PGA=AD6s%JITzEl;o=9A)?A+$;*drp~D;vqu!VCGm+JVel(88Lq#l!%>?AZ z-(o*d+hKR;cnR@X(I&-JBm%UBY#%Jg?)ZAfjQuE)B9H>1G zAif)23B=Vc8ZpU9?+D*7$LW}{bhW~_&FG#0I=OkPt({i}-hE;rZQ5?j6j|BG;DEq+G5 zbKRL5N1*0$AEY_ouSv5mfwqN7-@s83YXhs}SVv&pt!J?vm>kBW{lTPrXba(8FNZo; z8>Om*j*-0N(Z3(F(41S$cBLu}UutPwD1B68+tTB?9FY2h%+bP z>&!r)HW9!jU7DCcT~x{mTTLdZS$Z{|U7f%j5nRwAs5iRBUtXP~{K68{E#@f2q$RB) zyB}REm7ZC}4G!@Pt)9vu_0-u#A@Cywi5|}+#Bpj% z)qE{nbm0Qg5t5YpFIQA6eM$>`iq=vWs!=BpPp7)foS#>ic`=!jUzz5d8{rw;sh%(OY`oyS@@Ww^MdsX(t)nz}bn z>=R+$7Wb+l!@p=F8JqadZC2_F zWq+Z3Ta|E|t%O08AbI5Fn5-9adGNM7D^)B0Ns5gRY^;=|@r%k+ihFtW9Q!~Go2%ID zP%nNTr8Ir6s4IUrc!t8K)l||3f2rY+O(XI8?9o!2nlzTw+jc*eSJZx>T% zL9?(A!eeOcbM?y4=-i?w%OY7Rq>d_rP4uywZt%%3pb3qd#I7Pdp3---U}OvR$b^lQTIx0_N!ocJacG5DLl<6jYEWR6H6v za0D%y*{WSZijygj!p)G4y>h-<9? zwJb~9!!z}fgm-w40PKoHG4>{VY56)VZ9&puF!_BUM*U~<(H@Na4GHh<2+0y|{h5IS zi4%P5k}JC^a|W6Co@Cv-og6QDg{!(xri8~$iET=V@0202TD^~rPL&xYWmvc5Wk-7J z7!6g?r}X-s+{x}AXK|VfsC86H+_I$A!IEn)aTsULsg7 zz+p}3ycRt=2G5rt37G^H18P^{_rC_E=;Rl?JSP?~TYJ~b@(z<9s2|MzDZgWOEP`{) zc_BmW)A8+R*GY?J4j;ht>P3;r!>O1R>$xN<(|X&SlZ~qpZFH;ObJP*E!C;=Bw+-Ib zK#9glFQRpU#|k5? zYBdO(h>z?KLgH6#esByELX3u{dsSb<)(Fd3X7m?W9fA)XM8_)A2C1x=#hYV??5vF^ z{ESYgPJ!%*(gI~isX9SA4x)q-K3FG{n3n{^S^j(~72R78%dR z88q||2nP=VPCDA1TD5w}ZX&%|qW5R%PgcyZeiz7)m*aOq8FD;0oMU``Y{C5NW}6&~ zjE7pfJX#ApZ5a&DxzST~kIxINp)x6p6@musOKeoky5%-d7wLd4 z5V9%vl75fTi|$2Jctnih_%1svII*7XcYC>$$ss2Zk%^u1Vp|3YW8axIW(wMUxN2fQ z|LDhN3FXEwKUq13u0z9gWeigr)-}TA5>jV67K8YL7=)d1m6;1&Bpiw)Pb=jp>(wC6-Rpe4~rI zYNjPf>I)NJ`tpoybIJ&HWb;uzHEu2?ke+1J*v7QfUGCe0ZnHjKrbgy*m-qB3@4@FO=U1@wXM;7ex4ACrbkcw&cL`)hE z5A|a{Z6D*umGD9dOV<$3W(vzjq)&qs79(Ewro;;qL%F-c331 zddi+)zCuD>TQicvybKeOU~&?-3WMa$oJTVDTN9q%trvXZ;8vEl!gWEvX?|cPFT1g(pPn2GVJ^?T6RqOG5X4a!^*{dqAeSqVomEgL#JN^LCcE~;)D(1BOICjXg4D$)M)M! zNDmp+0ZDT4qas{hZ&7a|7_aK78ak}Am~4XN@(iNjzxe!4xPvHgC2%5dM&tR3k!f3g z2l;%$i__EJJw(7|CfYs(Z0qnnNUs|z>pn?aN?|8wM|ap#nYJ1N5of+{99!=13zidk zMxCeYkr^g-A2l<*o0hd>LseG!G+A1$JXrLgrU4P&lfrnwE5J ztD4^5xudfE#gq6`-g`jB7fc#wD*f!=V{1;l?enJB~V29%n8x>2n2IOn0kAF`B!n9 zZm+S57|!*}sGg^cJccd5impxgiL#<3uJVF<-oz4;n6I>C^h=R~Rv?Du4K3#_D0Lm* zeA>REljTM8Q3ar=RogdnX^Bu}fjkkR1pZo2ij)lqXB2Rkas43qumZ`)4@UAayM~}- z^Cxym?V4`S(5P>oDFF%8M!LmG_gO-VY8bX)%)Aly1!zMrMPi>Cfi>m$`ZZeSqdpj2 z4?+0^o*;xgEHmB6TMgvGp`!>9_)yTPe&9#a6{n20#_*L3k#O z;!-Dd=}>T7{4`V}9%+XDR8s{zB>b-|laX*){r|GeD)ilT4&gh$j0wJ{RH=vCGO{T@ zy;pe`)mGd7O3<(dnK{-L1rqDf478nU=F*R8wvWlni-Q5?(=7`Ay)oX{M*3p<#EB%y;*u^A}CMKx2CF(KO;Q_mQQ7oeV+zM8v2nA~ji z1!y#9E?HNjR2u%b~dsl<9|2f!gy3_57N%n#t z02CpCbHIIDzC-5(HFV5jG^;x_XB)H_C?@zr#e^nCF=1&j)7LoSuaZ#Ynh|Z6M?HA^ zYM6_!Bg~^s(GwGLk4VeA0>sX)#I(y7a5O0QYPnY|kAXze=Qg;;8!Oqgg&$qs10|Bf zs;3s5yUOQqPtUIujaZ8jD^Kf?xAI~gU{A4iUa!E1+hX0T5ubJpkZw8W<%72HqUO|5 zInWm7IVagHDmk^Q1|h$7U_hI1(Y=0#hrRIcJTs&bPGd$@@Nj~pbIS|pKQ0yW!>{8} zPvEEND}tH32=>=eYi!fC)HV*O2VUwIS0|8GP-Yp>yz%d9fD>f=Zkc{#V&inrCJl^A!C`c2sFbTllbF_7NUA2^@~xxZ zfc0i4b)hL&@l19zO5y5*3|T!vdraX-zVTFnW%ncdQCoxCTm??<4xy^2;dY}l%{5tQ zd7xy#e+^XJwav0~z)O$Y!^yvWk1{_-_XFkLx6Ck%wV9bg!+_L^;rFy@KF;`eKtaB8wECaSH8lv=)Gah^w-=@+v%0m*2aW&mE+rjv@l<;8br%_bf+Q zGH+)W^?O+GO)KYa&54nJoCj%mwTGb;MjEsyV-bcGVSLZdX(a7`^TbO_urQJoNfJb zp1dtVpnF!3b%hvR@~zAJ)k)9X2jn#aBxhDe!(`{6F}K)*-Zwpa-xMkLqv4WoJsx zldn`Z0<9Y*6Mi!-Mpjq&Tz})5ZMbkF_jT!6OsM+DPmdi$JCF z?JuVI{jEwIZW-y+*XMU;ps-34@9(T(~^~MQYRW33! zXXDgH8F<$0=cX#R*=-AAzA49cop$G}%rRcn{jCI(Z^-3B#C3~|&gnaF(Uzkj9$6q~ z#%YN4aOp4vCI?Kqluu3EK;HRgBzu8wU{^0LjSRiq)fM$Xtz+-{mkh4#sp#af<}Y1J z@zR?gkfl4-^n8HM{sa)Wt#-U#o%!mwz>@ctJjHbWlyu8Lyj~^{$N__Nw6>>K`{Xb> zw#nf$!v8)bNt<&IvVeq%VzQ+-KhIEn0FaV2KYczH0zcuWXyVfgbsaz{1sOF%lrc4b z-Alw}ee2WDV%+1~%=XIvqjaJc$6@1TngK5T49^kA(UPual+#DxZQem)1L8#?lEy!x zBeTw*Q!z4-)=T21NlbF*@yNx$X24pMhZO<^?M4Hh*Y%=!!fU=nY6=4J=D)RCnkOM+ zbcYS4RHRo_BG8F>Zs^;nNjo8P^M{bnAGt#u8vH+GIB4)`FQ4zJ3q$tQzGIN#AY~sQ z!~L(?xIf8oV9_qc#p0zOjRG>9C4&qn0VH{V3}*t7;Vwab@cUCzG}-h=zTWTrHyI9! zy(3p-`Kz(WZ6lVU36FQ*GKae??~CxDtTn&lv{ zH7CK*UZntW)~@k-h|~Sh4TdH956BX|DGbtwc?m<>vTPvnf^=!%IBz_pOS`zCEyFpL z_s1I@Z_yKd732}<2$Xf+-q^kc0Co#u24FV?I)1BYqk^v9JVxw?a5!Moxk{ODvgs`T zkjBjuRdhEepix{R2*h6dHe_bYkjzXd6w>D1f{1)Tn+GWa^&oBD9)>ng{41nq+|&iu zGWL5@qQ=gM)!B&UT!LtRf5&dyh_(AO76<7lpKc6XouLV|JZ%aQ>HeY0fmLfTbbQc~ z8HLeMijs!lZXY87K5?G?V>)D}4iu=#eSz%&r5Q-3HxZV9*h{#oZ;q z(OldU+Hng9KnI7J9Y@8!Jl_z>t>$D6cb$Oa?@dV2m!9=9xsO1c zqV1%shP$uu`34X}&3u57c+aeFsp=8eC<+aQPp;oby_k3~_|XCWq9QU)T!SxMZ{;1K zsBwcdX8woD>p#jkV7y|H13+c}mog3*r$B-y2y@24^Iv6L?tq2KB_%L~|5F)fi_~Q( z;~?pd)qj+68(kkN_&=3#K(x+K#t8vs-24A3<9hOn)=wWd4UTPOkWK!)M@g^QSWIjd6tHv6|VA zpA~@&v>RmDA~ty=0L+;)$xhY;QUh-2;s8|+$QUF4FJ0Uc-a>^P7)wCfe5Xsdcbb-V zI!6PcR6|$xWnLi4V|49EH~j0NpyjMHko2{x9AYTMlD{-Se1U)XY#=(i@bPY0KTD!} z#zVa3-@&E^zcq{;c)d#uQQZYSK}Zkyk-`6i7-`ZKKil0I>N1^wDIjZnfre4d?TqGG zx5>C`pCFr<*7j%B=|u4f2t8;6RBb>CDC3eL8!KP{hCO6s@G1_%&W&)lvyr zwPg4OmPA=P?#AkGpb!7uxdNke@~1B@`yqWAB&)0aKV)(G$PFPP1f^q4`XED6M-Ki| zKgk62lK_Y-2~1unAt!-vyIVlgC5G(lPyOWVj)M<*l$=AS2bdsu;KNv8Zi8&uEeobB zr+Lk7yfljfQIbVtcy!&M+u|ST<-b*NKyI440CxHRql(KQ0b(QIt4RRlB3SbCD=Rls zHSYxwX{qf|Kv{QD;ua9R-t5U>w>%2uN0;_ghxC$#9x1$jNdx5NwJ!(gTlVzd2v~rr zznYC&cbKSLtx0nRW&uaZ9BFI?g_uWAfA(qbE^H`-EL!sEF#zzw8?_BNc#rb9gP7pS zki^ZXCbPqHyWhvUk29rSpYap2VMyXQfg}#xK{1xNXB(2ZT;8Z3EsXUf`CF zH~3#9ap11CntH%AvZ=^A<+9a;{JK?Aw@A$`YU5id%0=}-xFU6%$Hnznpk!_S!WIlz zjQ@$^Hz9NV_;*xXEMF+czZ7wWMbmomUw|U6v0c|~=8~w>h9d4W{vU3gVvDw9O^v-J zq`u?0E;_j(G)qj2VSC-83Dj72Ij51XD@BBV^_60JF3~Ax&aAbgZYhBwZF^7CHt%wc z^j_uQC=E!)R0821)SspL%hY&2j=vdno$jvD(yBTIif|L>fwzY%_0?N+Hn1N{iDStS zN>1Le`?Qej-n_M4qkHc}xHCiA-Q;x9c3QZB>lcK}bIjKc0R{hn0HE9hcsJWSlr4)4 zyxWUg!|b8vx8Ul$6%D63T68Q4Er81Nbz%Cxk=GVQ%7LglDP?8f!w?44W}&CXUPlWk z677K0%tIt|&AORktUkNP0dVAuY%>>bPDu4G1y)0IJHXHXlntOA56$dPKyfYpmL&2i zN8ei4G~4hk3C{)O9z_nF)sLP-?PHVAfo@vQ&F!#sFeJO4Tns(7fs(TVC^?poU*aFJ zGEj0YdJsx(Y{1}^GjG$Zj0-5<&}MPnS*v2PW3XY^SCc@@=Sc{^R%Yi#3Kc4q?n}w|WZB7gR$!xYE3yGlnp)(-9PR`4l2fws#ZOH6P$wO-cJE2 zH13(AJ32<2e_q;NCh z|489*Mvh9i|I}IqwM@+vRg)GfV_Gx*9gFI5^B7AXGnq}PTAMcahSISX3CbD{h{}Kn zDtANkwJCyPXyM#)hyF!`>wt)Gw{I%z>n&k`%ekPgzPUwjsPqrHw9GTWM3B$#UR3gCpJ_JNK zXpAZo1W7wUgwsefV%;RdrGz7d01>VgBEr4=4-rlUefSL^!mS)6N2BQlWB(}Oh+>8( zbfJCS81Kd3N;rsq2H4&J*c`9lBF~b|oSGo|5ePWM zll3u><;wmSCJj8PTd3_4#{uY29@{Q4#+6^JxpK!M&< zV2C2e=!ij)gA{igIyi`TSFdms${0Y+2~p*~H%0=<8=)=(aN!;a>O;&oDkOSq*$P?(-}KV)r4PP)&(mPJ5;Q8t9Y*(B&wAF2_rGzA3{afL@KxG1PqRV{$G0 zW0ZcA^NjyCD$);7+H+fQ87n{pXAFxgQ8}2_{YBfJGmRf*r+hD=^Ef0d)4L^vuoG)J zxADJMdv^>cS-yG55TIFG0M**U_6=0r1%a&vBT=S6-3Cx`lL5!E8A|=j;k~zMft!e%GZ`b){B|?0AC# zbdwkU!Iv|FvZ){5ACI}AlzzEZjC|oI<4^kAb$k6O5mv8S8r(}94bIyYU>?gs4WzOP z4JS>Z-_(tb6yMo;OhDcwFyNrjgxv}uoa zv8EAiR3VdscdU-SL*}m^E<+OSVMDSo*4)aYx@ho5w%+sH zBLYNR9|5)vTRN|VXs1bwS!m%f9I775TDOP7Lw(5DuJ@Hsre%9gEmf!}_cO+y1EWLG zC6tWS%hYu%8~gX$a6=)A{QJA;{HJsPX5Psizh>!PkG(lXW((U#cCXGz|1nb6?)|-{ zq&2Sa+xKT3CAdOe%*(kupT`zxF-*qramv=XO2KLQ#sIUoCvIGL^ID+ltWX|FJqXwz z%%>N!1yYoscxt{?REa7KUGZjWPx)To_X7XfsMgJ9$*b?y01j`r5UZ7uen=*u=78&+ zrzQR!T3(4}8QL7q`PcT}Y=uP?Vn;g8Ygi59Wy%&)xU5Onetq)&c>nV1h_7j$vy7}6 zH)X_?PPW^c)`X!r9NoLE)2U}->{7R_d*6$dbV-kl*dZ$a3*ft+=@|)KluMyOx*L-P6XqL_pB0ox_A6up;f3~?xURlQLyqvHj2=BM z74bA9z{{fcT3|-pJ-g(acGTbbRTKNj6r3BDRk1LMuA>y#d=eu+HE_uYF27~!m0RFi zpJSF>zcj$>sfG>D8z!=Uecn6OZP-@i_fe8;;ED~Ocz2nr7(OkOMz|k({HF6evSI;m zwD*Zt&zqj`Ox-dI53i0BCwrxjm-WY$7Fl$} zC0zbsyb$IqMh;&7LFd9$r& zpaeGscO9L6B>SP!cL`;G`3Fz*4Zo1Mg(5lYDFp*THr~V&EoMqao$vJnzI*+(QnkDG zikb8n@l8y0h4mDy=+NUO&WWH;uWbGC6?c9Tb93+?qeI$m8M6#cpJG~Vd!a8}d|L1F3%j1Q+Od_4ex(oB=BigPpC z3Nq2O^@QZ{Rx#<<$z9U$kM9c00@Ltvhf4vM43R%?pty`tE~0$Po8-_K)ZejYfQpV7 zYKe(_yPR@lvg&B{fY0d`#38A^{zo*+i4{AjL#k0d{0t$>J>ujAc?MrhNn*eY}q=Gni%TY#u zYkQrd6o$8H-nYD3yVf^@4+K?esPZQ5uX*WCEcuL--Ka^dlY(BFw)nWvByj6qz$rvZ zcRVXba-FS>O#%eBA0ASvPiDD-nLw0FU)T6eqZ%#lmI3}G@%wK8 zUZs#=OUMCJfT>*2PEx;?ro9==@@H@u6l`O9>vW_U*gaq3QxMH?)Bw>EF?cnrQ4{4T z{&Sn`Idfs%Dq zBq&)sg=Ukl{^vIet=gi1t-ifBg$ma%h86O<3xAX3$^PZ*hG1f=GA{K@1kMb*j4A2G8?X&SC3%Kyo9uI2N1!97DqxhwM@4(#hpTWl%!Ku=s z$>6fnU|cwxiw9M%IX*Bd*I@hP80bN!Syx>LbBz>PPdy?NuoP8(-` z9cd!sh2~wmUrp@0@i$2C8B~6rCz?Gzf{fw3aWSy)P{EngtmfdN1$_fc6zH}K*b{lm z#scGs3@kR;b>Cxq$8U~F4H=G@e4 zN*6pbhVF3zxSBWy%$`>8g7k)a&Hg#@_|J@v!u?OU5Vty)1Lp!p(jHi-bvCe3%R>R}8@r7eh|2kFOLA#)O_ zkSs)0O*CW~*;DH2b+>&zZ(ql)?lBY(;oYubhnLQysoXq zJnCV<{|xp^QECa!E&?NOz9Uv zByL}0L<8G#=r@N@ZcT{#CJIa)oh3{g*ld4u(!Q_TRDA-ja*Q?ak~?(6=tFUgVn>NN z|I!xZxv>PtooE5@v%%Z)*Gb~!Q{t@O=py^h3{cCIgtM%NXkkPDHGiTwTI zD+##HxX*y=2?I^HCuwh=P=k7J zE50Ox*8`ACitnFzhnh|hYlw@)UvBQFAZyjy*KsgqPd7yN+hR)FnB~}PodMYRNM~^% zg8zHtsV6m#0|P<&&0b9~cOk^3Mf1qlzcxzRCGtj+GtcH?ca7waKT?u5dys_Dl$NChW``vHdOfs=uNl3+iZU2;@op6Y9;m!Hy8AqO70yQ zUXl1sI93Y7>!dmWFo}Od)Dp|SF*VPf!0&Kz29U8IA41px=f$$_`9J^+n*8z@9 z^KE~jBc0A+6lp94%$t_BEye1*>I)IBzUj-^}}$29i%Lwb2e3xZbz*7Rmh# z&Psv0_S;GbEce1>{Wd8I*p`4%4zjoKbi$AEfWj&V2a6@4e5$fVWOjP5zSmcI%Ez}* zUHdjKR3CjfJ*ln*iuOY~< zIF9&3IJ9WoV?p<^PwW*ORypDA`qXLZ=9W7iM@}Rm;{QCEzG{Z?5a7kWo6e6e%N>w`@VuRGCH7;zL%drd*=WE2{vib zf0YMCpB@t1BHMpgcBjNDDzLnAh{{|RDltpoQhnlIT`**cos$YwP6S|*Cgp}@o9cP}imG2qIc{*0z zzcDapxDCviIbgKq;wf)6;Swu-L*9KmpQ4t4pT?ojj6*!el1H869v7-=4as2-7gG0p zZixXHXt$-N(n}0Vu1t1euH;hjlveGM(U&7OH1`svA(Y(0oj;oJauXo%T|IO%V2sze z^#V8vAbjHn7pSiHv(F}g*ss9TVLjqxEyM7Ht#_vKthBtLqG`g&^Wk32xCtFhb&jg3JTmDBF(YYYcV2Ff!p~JV74JW z1&ba6+!w=P=2M=hWk5RecxBleu++nc8CdFoL-S7NCaI2ZnI?XLQZ@2tmRT>zl$cR} z^yZaQ5H@9U>+~LDcWFnT4M#>0cYT`w+Uv`Ta(ZfxI*M|^M!=u)g2X0Rjt-w}mThvl z(VZap(0h=LN%2*FBDU6A$yOs`Cuitaw24V>iT;tDdk23MC+&_$AWudO<%+iqqiQnfpPYz?9J;B zBa{)JuE^W>Gc0FH^;?dS;%jraRqbf|aP^}ZsD*Qgq-5qBd9r>PKWA$;Y4)kQHl_>M z%)8GQ=L+DA0Q)jKM$iqS{q;jE8LEh>M0FhJJ&s{6ISG^U>#jXMW*>f*l9>ACq% z*_(rWtqU}RcH`8(4Wk`Whjbl9*wN;kL%FlnLF-?awTj+f;E@X|D!{yd&fm_N#1EY1 zi(RzdxB&xml?i6{4Zs^T)AjwpzC3?CP{?2A5pbXswf-eZ?CkSB>2VFr(HP7T>Mpi* zf&C-znGJUwLaJprS!cMfCFcEX1S2R~<`Eat26677%4e|U>Fr$ZQ_&}9*>|guE*JVR zfqM7}rwgd}aaa1_VF8i|-=k-KW&$o8@6SxL-n0^-gI>_gHoJ11PdMJ9l>Xn&q?%&h zKZ|2@2D*egyK)fU1?HvyFc{41pqsE-9P;|VqL4bn9wuX2*FIk6k-M(vsLmr7T$GFX z7(Qdesu$|n_q5nsON^Y3y(Wd17)>o~Iod$#x~v^8A0UCgyL6F%MqBtp2>%YPk){Fl z1FLf9w)!?B8je|=M6kmXYD>;*dB#{XpVM=9TG@B8)SHXtoYD*5r1{ZV!RNil+H)`m zwU1bdAUMEBF*~}CjUU{>HZlX+DVYCkjZm^V+j^t#FzP~B#v`kuY#-S-@&T}G!xK{3 zE;rl3zp;WK@O|x&`F$gGKEB=2^|(q7k@;D!?oM5nAkfM3EYtH|f_k3#4P6SQ)-}9X zh5Gm?h8$)ql&dFVB|_Q)f}6bW8}Tka_w}D=2cI_fY|n8y4@T>`BH(li{-U8%H}x^2 zB|*p4(0czbi9cxzp>LCGmC7_qEpOTd_Lx36)g3}{dRlY9#c7`C=j}Z3x!-1@vFLHk zE2PA9qQ=&Su;jk3?svtWW-yc9n<2_e+9jjIcvi}|W31zF6!}iBFzL=Ob>LICEzV6| z%ahT@Wp9P~Mv7n$qlqUUK@)Lveea6tXDI!d`sG$GlM0P#b(BNPf39jTXsCu?!#tsuyw-XGvXj!@?C6?f;+-Gq!HI+W@ zk;Kb>Qfe{C<5cQYTDpH9Yw~rBtbD`6@LlOocoIw-lCv8cXVjyoKKqY*uHJBc5Qjch zxVL1zDWT^CLh-Y}+8xz5vC*lv7y41S0zI2-)6zmfe`}F=ugXC~2^%aZg}3#5C&Zm& zLEISFa_(t!vG>YbWB$)}#t$C`PDH#%wc99)%0h)9&r5dLT zG7_s(w|Is6qR(e?$}9e0O3W)(!(ETepS|nIO%%wx|CCl~XFAgA-J8nhhkaA5^$Hv} zfu|Ixx{4r-of9;Hd3aG43HQS9B6Rdy&Nmee9sO2Sz?CK7`t(OFct=s5bvY7BW&!m^ zhho3h0Tv6fvL+7^1=%Iyj9+_qZOk8&HYk0XZrpdA7DFl~RMeGPB4!Y+sG@h!Pfjv;iC1hT^|Gwd^)E6OEP z=e;y5#}tG^taQosmoB`}Kk#gAG-^t+zsq*{CUz$BR(B*OkdW-jA!2MdcV&VfoER31 zuNRj^PqlU_-`;hSewIb{0@h=yZuH#PqJI8?8({Y`uAA$)3|*&;2YmBr;!9H`25>7Z zluqt$DFIJ?Qx|oWx+rqva7Aqf^Inyq2Yvc#kJBgfJ{`9adUn{ubkC~zRW@MoTvZVt zH{9s?(9Z0WYu1fa8$0W%^*P7zj_?mjm+|k6Td&^b1y=9rCfdJDf?G2l3;Tk?)f%dg0d4I zGqtd(bP}`v^CV?nZjRzSwY93I+-2(4UYpxDp$$-WMx0WTrk_d5N(T2Mzm!5mNt!#q z`kVNjr}nAM+N@r13|m_0#q*!8_HevB%k_)d^{V}0`w!_63kZby|5&!GJqG1kF;ePjF)=VW^GkmyM&VMJmBIvk4bMkb%kOTVswF$-%zr?e!Pbpl$@`ruN!I0 zTavFGwZ9*W;(zc7l4rP}IVi3qd!5_H)7U}w!XULoK z!iRDKM?rmkh<19;44g;44&SEU>9KCzmD{PQRff)SDvR;d2p0flI;JJfc`VN4d=JGU z?TNWXx>NxIY1!XsNY9z7|4aQLGm+R~ zzs=1PQQpN48fO8o187XqQ=x-I)>8lKdSlz3u}rhc(P3Y?AId~WMDk@$aBw)}I-JR} zGh!H=$?r!IE?n}#ki`*qLDL-V(sgt@GqsI?4SNq>+3#?ce`(cA^hTK@{Z0tIjM9LMN6EZFYu zucne6jFtCcth_k4?G5SUaZxrh_a(P?G}SfWz$WhK3%M@^98#c#d%y?vo5%D(D3O;L zyi>K70f!V=3S;5Ie;ijaAB-wEuEDH!4Z87;N7snWE{g<#y1Hcw%tw0a>AdjuZ%y*? zEd6`Hs*73O1$EibjVaezVQTt2e`KBRnsNKK<>-US&f##mABw;;!;7}!2F@g>#6PaY z(?sjyFSC^|r3VIY0}XVix3mX)WyD>f1r%xAzRvlv-{ZmHmm9xEG9CVjKW`8WJf}6+ zx4$#6xd;ZJX0KLlAvq0R(3pWI%|Frn8_|m`mx}ef{*L#-7$9{#Kt=ppduZ8*ToiWj z#_hoiY~}FgMgE;&0UY}ef!{Pr!0N$>;$~NNy!4%l3QRq1J*KFQk2d~!+z>25-t+rX zz$NC?lAyg6_yOR;!=1#s{5}5o9Gsg3`yMcE(KLQzRCo8;@2gg*&mS!Q z@r_`x=^&WDb|d&FwCVo@`)mYv-Ix5{-c+~4Ho?93FN8)m*Ny#-5o`O-S z^Q*5ubGu!?Z(LnrM+9AiZD(BR_Q<-cC!@Ft;$f**L-zQ;FO)6#sFlO8l?S)Ud3HVc z)&MdnsK-X9>|0Sip}9SvFZ_P(#+LVCSyvJJdpu)b<7mjB?rp1mB|Jsfo;|*~TjOZe z%|JG9L_z!oHt_D*fO8H7KE@Bo-_^l^@N+I=q%sjDS^Xkc@snqc1x!m3dm7FxvlA0W ztAU^JS=B={9b{5Yex5{jx~v zX$1=oE9xaR1X0}D4iqTK^98f$BI!?6Bfo;YWaZ|;SF3<7fV2@BF0y@8PYSMyR?mF0l7 z?*C)!tpl3;-uH1EMF9grq%1m>k{T)^(jX-*B2tbiJyInmARr*1q=0lw4A>X~O1Cs@ zBSy!N8ZhE_2CsK~-oNi(I^F%8xbNrLIoG+K>pB{Ox1MPOFhU4;A;}bU9)y>ak9>yx z>eQDE2~Y*AWYeB|vA}l3%;2T3!wC)YiC?sB(1!+5O*|;Y35l!jj;>0Mz^0`-ro(@K zIDtn%P{iu!#nmd-jYlZ~U^Sj{s$0e-5T(Rj46Hv8UdJplrjAmt$yrO)=!?4`4jc*5CZz z!l9n+52os)1#uK)959W;2%zguR@Cn-?tQIbi`#mH?65lyb}Ae+-@O(ty4L-B+}4;M zxy^)+vJXX1ykB4)0T}})IN_dxJ4s8b*IzGli}YKF;GcDU3Iv-Km8*}*0Fw@~6z8^D zF4TCo&^p5PSvQ&G2bJiFlw_nUqo@S%45y+LTP3B~G+*X7yu|Ebu$}%qU~?03svF`G zNcJk2ymgo}tEnZ-L_s%8^L4Tp3C9Ae{r%JpG+)1=kE6f6bNXO1 z?v1yznQml~k&R<4`g3#3`&a472EtlrK+?t?M3paU=I3nyrT;T={y#~qk>Z&}e;=6b zKep2*u#TRj`7Xb3%$00ystx>}y|*nEmKT@0TKU?N;|t@A1cxnA? z_H^G7Oz?i=i-sF_pQzy8U6i_fE`9i>Yt#JA$O+6b4m9oZ#7oug_)D=m>yOa83C12XG-%l}x-q(2Iu*fHPxz)dWOh=HGJ)R{ z%c{?LKkL%koa)sjwA<&{`_$Y$aIr==VOYa44w+i>oFkN4$E;?VfmbW|LDgXIx+#N>$vT{iXS zFn+1icyuN8$e0?2RnQFBu0$Xhp{c+FV-%6*;wE6bn>I+rcwQx&IkMlP?re^E&mxwi z7rk5B_D{M1B46-|ob&cN`XO)zN&B-nMu}6h+LaWe>K{{1yh4eak35K5FWKd&{ZCwr z4LKOlyD4#(8xP|wU+ntVQpFVi6W8KNi92~YuP&-=B8axuH8VdV#n;uoteW$3tqLfA z)5c*o@29p1#w&ehFpt-|nS{XGa9MG*A;Tjq&P20I%D7M}f99GeVvd(bs?PrHD<7Lf z9~CrPne0ws4{gDpoND%^(Q)N>LZAEb7g_|R{0CS^C@nfCO$3Ef3KH11u$z!e=$+pHn9$34ySg9#RsWpri5}$n^=k(cqY!%7+~3Q0 zKU(_yj(<_X8|hnjX)wx9cy8mMz2}&JYWtluS~9oJ5_aD7$;$F`IhVX=RGV*7UEH>G z)?4dS(|Wfaz;~^5T<){|S{fD1vR*6*WZwM61g6Gt$sX3v(NLI zcgphSejqh=^G*M6ILvNO95`X_>&WsH?TO|~>8Iyg;`$)H`a<<1I3r;tH%<93?mAib zSEihGMp?ZRUDJ@LeQ3h=&qIv-o@}J2Cbercy&+U;q|B;EUn@O-$>pL=_s5DVSNOVA z_H|X+?4E1zRVm)(&>6T#_feKZ*qSl}bjoAH-dlfXI|1zZwK5jYp?3Ar$cWLh0r6Xa z@Ot4B3qsp`=1=M5Y1YS7uL=J>Xev32C(osaGBH7vIpaKtL!sSSd(Tr~-H&KEnD7uJC}ip5E2~QJX7o9AWo+A(^0?xd5YGl`>pP5QXDx zI9Pv%A0B~FHd5c{6T3eu1rn6%Ue4LRREZV+SPoER2ezL7Y7VzIg!M6A@jm$o$lc#J7p0jvJGP>$tdZmBYn2gxBBbEOnj~ ztDyowiu+xq14V5ZC{r~lb2wGk;PX*;&Ry-5na1f?G1E&Io@PERHR;tQwDwM`V?7F|3|H`X68MR6&gK|&?d6Y8XUPIrU zJwk!$zqel4qNF90o~;(7W%Qt}m-3Xf05sc{Xa_1EpoX~0P-=AQ0d#)+zi|36<+0ms zUp^l|=lND;-<9e<7m*O9tN6k@gX2NzW~d)RXLsODVi(Jl43KC}4U1=&Fj4IUd(PuR{9+ z=9oWP1P^zH26h(FTrQKFnrPMyc7i; z*I(vMuFt>|N9w5MCv5p!d`^YyxNEQp5O}GVc^W4!1i(AGGY{#h+ zD7ZP_=JJ&@{Y6xiCMn;>;T3E1mmb*@H9@1`2ciZ=eq0`bWuljgLL%7pmNy_5^IssZ z`m2LQFyb;A6XwS^81f)l9!|CS?viI_(fnn9+DX>Y2IqXaytaUBk>)*Am>*Y@^v_hf zkoU|4@6ftT^qn2=&KG&H(EK4YsIk55I_B>b!FR5?OZWTx4B1uhQSd2fXJ+oF!*Ui0 zF3!asb%8E_o0lrdec#k^<-UTqlbD9&W-Ix}P$V7iN@|Yi33ClJK3#U}+YLFXZ48U& zlo$PC6V>IdF0J0lQSFW}m^vi0F)TFt@<;pruhX(fPIg@amEwKspBafAL$RJZ;p{9} z&Lc_giO=m;v=qEw_e2m%;Zs{yc}L79l!V6?l$fQIhp4pm<%#|x$@|vCM@m@env}Tu_?G4NOl`4x?-!?Um6C9S$UKH_ z_j2v9X#x6le$Rw-zQtFz&b{Am3yAL*mOZI6G!e75B$?#poXlH1UEOAC`l4Xp`|;xZ z=d5p9y6xV5Ems!w%8ATViod8$U>2XZza)cu%iP(X-6gB2C<$?AO~3Dt9w+xPBPiTM zC@<)TsR0d2?a4s)N)`e-%VR5`Y1&bx-#)ol=f&<@rS^IV>3iZ7xRlobtMqM692=%k zw}cMWxw-MR8MF9sDL*$OuYGa7us3>`u^~(r=O4Y^yp8GD|M)1NwruTl2?KY*G(_|8 za_=W|^li=Z>H2OqQ8QuUZh|AFadfZL!Z<^P$KYbYiQhU2xOsCsfgH2f<^nRG=-h-$ zmG2ozuB+7MB6H(*PyQ~}W+8I6WHC; z$<{9`4-Iu0Hi#xxlhf5@VE0|_m+e+I;X=oG9I3ka)U~6ub{<_@E zmpm48_B0k(MJ|!ZH7fi$S25h*jw5otQejPckni0TP=I=!Sl!Sn9pv%ZYnRM1^)fDh zj=`9HL6hF?j`L*tixQ)#3lgLy^kjH1x1L^aXIst-^E$=hKe4b|xdCiNvL)_-cZ(bI zXxk=w55h7dK@{ulVdEz73?|`{8*J(Ma%^Y%bbpZ8u9g{Ot_M_HM=|A)LUlAkdW3Ls zx3RsS^>o;IQHgUQBXx)i0$NR+zjjtEBW~Z9lM*P7D)`$F=8WXOcdJ@hf1X$Jr0R`; zQGJK&6_p7*F63!3+zm;O(Y&0qz|Y9%i{jXmhvD(EtLwG;eQY=y(r z1G{UKPZWY9QKqy`@@{GQv$eVI3C1!Ot0&w7GVkQHCBE&?iunkgW@eIJ!I^v%2k7Vs zu3be}!+Gzv-KpOIBqarRz072iY-tDn;rI+~Uds7L4*Bga{1Wco$`tOsIFJt60gI;{ z_E|-yt)=>gcfiIPs}^&!H?N5!@4GWltk`_hJNX#chgTh?*oXgaq6PNqH>x#Gt6zsL z3N!}+%#8x~?LTIxZjvilW(6uVd+18H?-a}}ih{W%Xqp0Oy50Twqfj(*+K8Q^kkTRc z^mtPoc&+aWATLuuPPuMG?GrLO((BnstA{J&?qg>=2PHlmR^$ta^X^lqB*3r@U=;W7 zz48%by(wTIj%{Eaqg+D;69Zn9q#S(j-}K__D%Y#30;u`N zoeVGqF!`0MKp>`^qLKnrbfCN{*dd#8(D=}me^ADh}v5a414qx`1xqaVW(hrPP5^O3pgQ{B=;}?TXAOQJ}lA z+ZZd-;}^ei$}c`qr!XQOh@BYwltq|>3n*C8P$r#%&+~yv7dv~0;sdVi-+=}-_{F$K z`6>|oQ0FeVEp|Pl>gaU@&M=%3KJw}B)sLtmfo(n03tSRaGTxevD~*W2*}@<$3K?FVNIV9>ceDTyRmdU%d?)0Z><8ngnAZBi_q zlTadYjnE^V9Ip)gFnR8nT7ZgUD5Yqv98_Eyon=~dE1H)h5kEf86-sh z%r1rEq%Ip74-fuv1C%;t(1jR6wHhWWQbTNNAA19N594^iIoBVSyQY8u!m4>j*NWuf zc5e5Li04tQSWgHk8F0=uZBEKE`!_7j6<4(c(KhjTeoRt(dCk+q)gaj7ADGzH{i&hT zFw00u*GVTlr%+8Jb&FA5ORVZV5CDmtl;T!gE|0qhY@Tm@wgLXURHFH*MMxLM(z^h& zlm_UIPbMNwVR~R*&QEa($srC{-!K{>yE}P6!=r$|pJGLhJ@GzcX?R6xc@(_x@A3bP zx8iF5B=0(T`Ko~y7=l5h4J)eAYk1>?1H}=1NR8qMu9*%T!HJ#aq4l^Slb&%3&P)Mo zli8vf5)!vqqbu;Ce1|h|7><4PnL>a5WB(plYlqzt07O;adS}s%zNHif;EnCg1t3eh z^}>>wo>pREtCzG+*vH&&6p*_KfZS7Tn)v{w)<98=%mtb$M&@Eyfswfps>P569OWkf zh)%Ajt~IOx^hGnB zB4OfkSTah%0O~zBSvV*eS`Lacck19|WjN(zfzo&2AOG)+&9L2QF40sUlf8PiYXG2& zhAiM61q!rT{RhljF}D_=oU_qW68=xqzpz{&V}NvOe+=liy}ffFLK5&ubYp5M;vi!} zAY;Tekg+8XDU&Z3q@744Xm}){ZA?Ke9S+cWSNugOMcOfQAcUAj_Of^mZ352F5-3iQ z^I+`Xe*@Aw1^nEXmgN_a^1nzCei2`Ez}^Gr14@xL6#bNM#uQs|pw^#QY4n+5D{dz$ zno?7N83zsWRmi&bSa zU*ZMp_H1s8XEH4>Vl6WSul-ljiR=}&%Af;~Cs=wg@Ge9YI0w74m|CM2uI;vY;LO*~rS(ExnC~qn}J`-CZP!+w#Otx$(a%$5jlL;+jk z!CkD3DiGI%`~aBcsxlv+6e7{%bY|SZp^6IS(V#d5XIJVPgLU#9gweE!3sY|X{|O6D zM3MeC%*9Ivb6hrgqaB!G^Y!4&7uv82Q7&fCZ=Npz;@lUdHB14+N!fbcei3->rlLm=lcct2AmKd$mVx;ZS|W6&(27T$Mp7GvleMP-xRN%Hxr% z2WJBw6#q15-F5$OFmEpzimVLf>EZn%(TY)Of-lNdKQow(1(4~ni>t@ShEc)1 z(AD8-1O?wVu>qnXf(uhIU*z2knnVunyhfRh{LA%>lF6Z&(HL~IwM|OCjr-k_7ZvIk6a(EU>dojb~(w&1(UVw+$GK0gvqArpCiTag* zJ3F%T!0J#ACB)5f^BtVcv`85?jx)36cYm#_J~n1DAWXTJ4g2>XGlxj5p;lMTuuYs9 z-?;-l6ro~!S~=m4x?src-@D`-X9YSy-jP9vGg0oNC-XyiWtl>dZn82Tuaujj?P?43 z5WA0RZX2VTg1cdF$tu0_smTHK=-H^|1=DAz@wkJy5b44hZc3RrAS9f{tDj${5dPUr z7lv89pCuw<*t+A$8~q(yZS59|p*yiQ_qUv8h^F(9G>E3aQtN80cJZ0JZe%pmYp8ba)JettZBS$yV z;|3!h&o`|i9oRTiwh}7tCtP^uwqoSyQERRsUuTdp?EWm2LF&Mj$KiW1D+E%6uECZ3Orpj*3+3{}0lt z&5<_clZeclt46L%{GayeTBe7o6UO| znl_nT^p5lKcPIXv=*%A7k-(8w|6{x?D;tx3M{FVRq7DB45qv;8rui?@aox(6OUlpO z+!-31Ln#%^0TUR1lG5)63PNn6&4D{3OT6dqOW_X#=^4rfuF#Wh2W=3%c)oZW4EK|9 z~TmNt3@sDQh z$ms;VZsz}jYC+uRsW!t~8be?|>7X(saljx>U!pLG4=~qsxLA*#d*Yi@-cMzOy>!!7+1u;{x^IdW&eP^cG;Od{BWFdB<>lQ zS0Ltr(eAj#9@9~JEbUZrit=}_0|Gg+5bOw4Z09il9VP?E4So8bu(poc5ytiMT zN!blV#8ws@u)43oCt`V54q$NR1wfVmXP^@+fI!|e!^0g=0y`j(<0(6kf1(P(IRho? z00sY_DAMXn0W`-VMdXBYk+~j_Ri9{6@=p~F@^1|CfBztnh2V}!xubZnrFgR?;|DKh zs0rTyZtEkTDCu7i$eu|T&q^s~6@vo-(yAH&@B^6`$|eXRnA9K&>$~CJ zjRBi8BTDu|suaYW^}$X03^3g5DGc{>aGX;3|C!C`j`hm+xYF|CUdZi~bV6te?2467^5Wa9W)tZCwYErP0HchA@k*C>v%+#0kT5}u?KDQ8C>w&E}vxgP{1aqgN+hSq`(?yC2TrZ~SLa+xtTc&QQ)&!czB`r>|JQU(D2 z2d<;fR!V}NrTdW3Y*ZJMy@JrPGGuq& zq2f|hjlo;Udgyu|p{{vnG+OuQR*%OgqewcwRo^%usG?2eg{nbvTj}iiE`8Fd(kK+$ zD!e0CuJ!mHWVO9u>L93(PHE&4aneSe@;&t_#!nq+=~PL|_wLFX-Gi)qlKTh~_0!}_ z_8h4rSyq}7ob38jWNmH^f_6tBR27onO5y^NDjA8B17AFizY;YZFIL^}kb&jh-uk%} zjSb|xxboHNM(JVHg@!V zf?I|q(AknLc59Cq@^4wcrSIjiIL)#)bI!;99*WK$%{Cvn$SwhSfmr zCy~5*SEWBA{n=SiMiDN}vO_VZubi&Clf!ykP7q@V`bnxLU0s0Ci!e5IQqOD3w(8v#$%VX>)=ZN0>-f)Kk{bX^!To)rea#XmnvVpZN zZ+1Gqzbv{3f+SNt5gR|M(_;7_!1RZ5qrAZfWbD=2ekmI|tZ~A^ofsYQcx3~Q7bdl< zL@U~n{&mQd^Jh~9lW5Jo*}a)}+l|*2kV{(^U5tuysw(NWKYO`erls~+XB*+psdJ*#d0*OXK(NxvaUM3)@pt6X z=X>A!XXS*ODPA1xNh=Q^54-Mv2(Q4#lD7x)e?X&+EIt}ut^_L)SED$SBr@d5-*ZQP z`sQ)D93?#_u+mQWdRl~ihRWu!^^ZuF+Um3ps}{j4sbaqv zHe=(>;o=>F|WujrMb>3tKik(^J+9jROUDg75s=k{=h5*3Caf0B6> zgC?PJ0m{|pNdFjAM)81joji%OXQOXpsm=9V(r^FEqaABv72vKDEh;)>1mdschKsmK z9d8+BZr|@y?Udk$XOYR)qA2Nv&+FA+%XZq-xdTRD%Y5kkt0;8m`+LGGQAEJ4!t}bI zR-snsrTCq30^x{0Cw|@X_8G^cR*OAuv+vt@ksTaQiFTgfRaiX`1D~VX;?7Qf+`YG3 z$^W=gG@|$tY1?M)$@LRBflEGSY`0A44MNns<{7Aa^V4E##0_iYZ1G2~+M2^J&D4f5 zgjfi;^r{%@e#F?agifk`J6l~U8mc?GZ5UkQCH?kM<#h1_+>s$Peoz3H$s2=wyM%$2 zU$!1p&aM|z;^^XUTTp#BR&z@OFJRv7btx5#m$>QqsyQM*g$)%)TQ@Q21`sTw(N&zQ zvol@7*VVz-cca1v%t&|9i}P2{-(3l~G^U9=Yr-F1^o9hRk|V z|GP=X*&gG)ep{!Phu1aOrDDBLY^rGe*pKbS(_g+UIU>7r4O-5b)IFD1FHO!*%J#P( zH>{|8%I{l9beO%8OH(o+M)2mA@TU*L3ysB9Gz;0zlGb&yW+L~PejrK+b9s?cTemb! z|IWmTJwy(rZR)_xI_2GB=fC*O4fDWcUXRn5{e64Iak_H%ZjGo>gK?X$7etudNz>}A z+0%hmk0lg`pPa!>2EnkgI)@Y0ZS8gzW_^YRc5K1k4~$oYYfw*-#Qm#ml}X;g=Z638 z^TJJ#MiYjiVZcb)tK@ zzU|R*YVrzXE^pq;<>D~60rP&QGpB8woh298?x>xrojAqpw8tf6N57i0VWFVX?krXP zZKjw`=P~WrVCS)75l7MUzgNU=S=MRi%ZrB5sT$bVZV2u=>yC{mA0IRKsFT06aq8%h z%DnTDZn`aZmG4tbWRE6j%Y8=%jEOm3iFVA9ZYEcHf!(Lifq51BqWcJ2MO@w!=4slT z9ZtOA!|gkFv~c!nyy#nT{ij@w8ki&Y%FcU5P7kEGBHF;8ufDw!a$}M9Bgxr?(hbc+ zN%!rS=3WG{olE%A0nPu+${}SuhTK!AsB4EuPGg4s3+8d=QD81RXdMC;*63$P$k~kR zc6f9Xl&#dWs_tD26S*M(K6t-fpve;F!YsTMqaXpZc^+v;)c7Hyg_PMftmLldspw%5 zbcH3{808_?o|A88C0=@#dNlpfOu3@vZ}l4u3DnJ@qBW(9=PlJ}#GOhUm|K`UMT1x8 zq4`^aJ|@0#oc!$cOG4x&>#yX%Fl@8D5`% zz}cwYHtn_dY#|A$<+YZlAJbs&LfC_U9htV8%i&wtMBRaFXDpuFxbQmmT^p^I+f2LR zxhH>Y#Kf7-4kmArz2He9CT?8cbkxWCi}kO}UiN(==|{K6748jxH>3yIdDXr6Ej@{D zTp*APn^wrOqU%%$t@etqB26Vp`@HdY*ctrbS(1{M5OVHmip4}w2kMC&Ny*v)SpEV_WyZqY)V_(F}RgJGJyt zW6YJiO5oTYM)+8ryle5POT@3;-+xaNX4{A{A9N@C{UXDTg35vl=IkUczwX!{nW7@i zjFoM*jU4s%39MP}teS+YKY<%<;*Wb)vQV8gk7H@o0e7Pmm#H(E-Yte~d~+8js9f)p z(3vTxmo@aGDO~j;(>3Vp&Cq*~9-C1uRoL*wjllHKY~}KjS#NQ# zkjjg*i7C|9guOkn)l@#7LG88e%iA~Em0h2{iuzM;oR+i_EO7BWTSMq5UPAKK;D97? zsmZu9N%vS$`rE}6x8#687p^=vtgbo)}m6Y#5XS``NAqG zL^DaZ^o129++rif;wa>lXLr@QSh5Hy`=%l;qYTd#lh$DG`SDHKw7pKrn}O!@GC6jg zEP4z>>bx3A$?`B=_qn>6k5A6fpp4^BnIpoaJ~iLSVRATbYS zi}Acln(c23br)$$WfZB$fI9~WAk#c1vZ@q*GbI`T3L3&MO0G{&xrjn39Aq8 zUdQ;~IY-7!t&H&+8<=p{6%zSm*z;rfq;p=-gJ;vsgyotoLMh>#4@6V3W7U23W!gEP z`OHm>_ORf*)YRMsZC%73lqu|W6=}xuW^bo%i=APC#AHmNi+ghVS;x4Mz#Qb@m*M@* ztj&t-+^+l$yE7*__h0Wn-AQWjWWs%kTni+ehwN~;%_Q1|xy(--ll$u%*?iq|Qw8{! z2y9i=<4sq5>Lsp^l)Z6^kl$R687)F#_gILqH?>}j;4Z*7O#`-Y|A2)$y5gd@$^8I8 z!d|NhK`1T}7iFt0W_RqyhKt0X(vE3F_FB8m>=hw}_utG<7~4dKgVPHeDp~NLuMV64 zMW+sqfHHi$yOvwAxxuEXaGV&osvc;7&gXO@3YAyEr`vl!`0%KO4r^u+L#zB7aK*Pr z>+3GLN^Si#-8Wx2zXwnCx@das2X<~@JjVZQZS;k)c`^e_gd_PwJXkPZ^(UOT9?9#D&Ke2(8)iB}q$JEIU%I zLz6s6N7aoa{q%$Tb5H`EJF{FS_UrcKiPLTi5GT)`tKMqEV%4q{vb!sN5T|F5?HoPr zjWF0vm%kNTCwlFS2m8F174yoLeXGxw`s3TJ^qKSR6dt&n=t|r>V5c* zm58aQ&7oL?H$8ALi_YwZQHfk(L(%PW_b}|42(kr9_%ovD_P{6aW!I?m<#CDfvQ^>t z6C9@f%8;qSO6r_@IbqaUzjAT)L^U^KvFES6`5MT6^B+R2 zQ#p*Hne5VLr+?+UdaEUCh7OHHo1}Q>k97#Wwp(l7>}Rp)VCW9jz+4#sGK`IRS~=|R zLOk)=AF?8B1Tf7w9`Y*>33!Q~zy20dC1**aS#GFXZE*)7659}F3HaN+>84@?#uGM(%ITw9riYC z2Jf!Wn&8FBI07$SpPFiz2+Meck7QWAM*Hix4kwbx-@cH`@Ty}~NaVyRpAoMmixN2= zsS|YA;t>v*4>lzD5x!c~ep>&_eedjVzeBTtolwC^)M-m4Vi8(tl1T?V|%#BLkbY~r{b z5&AsU>XOsrt51TVp1_Lxx`0deOM-|IuVqpk_6&K^OO}c3IpaOdw}ncUs4n0m??zsD zfmkZ051>2pS>CukkL@p`?aGq8`e6J5w|SDZ-wVQP0?nk_U_$%xp>bl$ zQ(8OKMhgu7sI^1WcXI2SK*`T_(LvpOt&3bM^J4U$tBeTeyk3s><1$K1A9{CdCbNi_ zRus`SUfO+5#1B1nybtXacteKdBr%CYGcMt)m!WnGwJxf9LXzsDFo)t?y^3{L9>)=T z{%wqAu7He_zKRZny!+8S(&Sa)+6Rz}aenQA(i)X(!xF8?nQQf4iu5CK2=*-F= zQ|nW*1|9pcj`R=|hwr^1#>*KAAV%XV;}+wB|85kG$v>U`<#2jmuw%)E9PnI6H`IT* z$ID3B{JqC3ne*w^MJ%;GjYzxesUcmuG(p@lPRQY(G7zNaX~c`?a3eRQE^zvKDi)DZ z)Pj}kTgq?_nf0#LyrUw_L(qR`53akt@dc}on(8qoO&K4>cgqr}@{r>CBx+99Ht)vW zvZOW{2r3Zu_^xn7^Kfllmw!*y;;3H@b7aofrh=r&(k090ThqKrI?G`jyt&2W4}&ND zSkrlJX|>zf=WdRqB$)ZaKk|>b$UdIwMOwh+UAEpveD!%XcecI&5|Hh>(d9c59sa-y?SGL?ShmYheF>ws=VK8}`fW#xZ&$FRO%8}SEtBkAE`zXlZE4gUZa~+Pt z`T7!do#F6m+Lw1x3r8-*^IVaJ&hjgy($)&paP9NEpDx)Jg3J@R zZOpg#-r4<&3ylp`%O{5)jLqu(1TdmDc#&#MNguqlnA46LhfCT{dt3C?oLs*v&m}lK z`O}POV*e>F6TIWr`k@u+t1Q1<-JxbM{m1K8vDj)}zGu?0j0Jvyn@;hp$sUtM4yUiO zKR?r99e?-r_l0HW<5is9B=lFS4|g1%&i!Jkj=SkHlJSLpV&ZfRG+D3GWP7dglH?lw zqQ2{wk=GgTN0GWVLo$&gi#tlNq=cY9Th{|3wf)Uaxu%AhLTfnpQ`D8V`q%P5FLGrp zKx|1V8xY=ITa33Esr#DKRDSE?oj`nN2;50fZZ}(mix`txUt6EJ8sDb0WvTnpczv-$ z&Vl{o5369SPb{?)gWTYuzdPyhUyNV*cn8R@_{kxK-1^!nnZ+MA?8!c?yQdR%%) zv%LQ5ryLnx(`q41g9B7A)jLx6sUsc(p&K)RK1SL(>^%p&@v*Ygdi&|hRTXly*9=8e zg$37x5>Ug1*?5JbzTEAic3~9iTiqZ*#LNDtr+swBLf@3s`mmgRqoqRN57sp>C~1(#_z;AzgElg-u??XIQ}zy3;-7o-1BcZYAC>fgv?H##=IM@9JHr zQ}(#|AK9?>2_*2jdu}SZGFcaFaH_S&+mIy zs{C6ZRF8Se9$ELvXLY-87suul&Qk4|TKhmBRm}vAB%_&kMg~y* zTZw#uD$fx#Wo8TKz3mqqjYh0p-738N<7?sy>(@!YTk^MjGN<*n&RrTId9Vx1IQc~4 zA0=-=r!Z&4tJUl**9S9yq#0AwX}G>!hK8koV#E3I3ABm}*d-W;j=m|inWdEwZO>a> zQ6|q}7GuL|=E=}88>5P`l29w5(TBLTa?!s$GHPR49(!VGYK2i8LQxX3H#9vxpBTB# z*dvupNhACG3pakRlyPY&g`KlIONVt#S2N{;WlQlCp%-oJy5*CGYg@2psK&*BuJ0!8 zF1o&#z<E!ue=A|l$sKcDT7+HZNAdz}ZrLT(K##ohh!JCEJP^%VNypY|v57Q@aW?ql zLeR_3cKn#|H7x0e`2vmAob~<>uLh0uofFw*k{ei)ZL#cAdmdd%)qy>YsG5!tuQh81 z9O`Bj)1pQQA+8qu!@Xb+6W++l8s2qu<&S4s=T!AL!+hE7Ov>~NKbiUbaV%B((DmD? z@AqxVwvt=|kBsLMcFvRJab;SM*)#A~JJ|}sErhv#|2MTERrw!(#CM}&a+k#2|TCrg0^>sHa&2lPBJ;O!Qo)B zw)-eH4njZ(@A z?bM*m_hQo|&x-fqmsaDyrJD4cm69NGQ`2R0@kzdWxFPF`OIoeoX_vwUw+NZb+xj3UDOy355~P)Yo<3?4$bhMTKFTOG_V#I4oU?nqPQ+vhwMqUPiX1=Uh+a=3;pK$55l^ zdP7+w)ij@UExdI^D}+AlTcC{Qoiy;y(xN*r&N^AZ#Wu9LbN%z&{L6+APG(QsimNzk zw3HUarqmJ|nBSkHUJW+xr$*+V(LH^A*$z9vdFh3-ulV(`)xW{+Ejka3xM2@v#a63iMece zf9aUQbj6C#B%+8y)EP%QZ#WTrPRRiF}2x#R%T$$i><&a`%|osUIldS29Jr6 zg+EwDbd8inFjLcE@rLs*d(Sn+6Fu+DY>oP5y|g85bQwn(=tZ`YdZT=7MgLqe<RyvX3_s$BJ;ZmSo|FF`x#r-Xpe0i!;*=x1qDHi0lEy_fAh(5{R}f}(f^L!O-8 zU6l~0(=?Oxdsah>dU}_ApI()A36pG++?9UI&VyL4$ov>&AEM#fG~BRM(Grk6Y&i>4 z(z_c39X3siimvg|GaPHtm~gu8gzuFaw7Us7W?>9m@d*>lox6E8)LbM(xw{5sUq>3e zM4yhW;acCR**PVn*Uw7Bsj|LgKLZo9aq8A?EyswmG5fspcJsA` zvfmRnxvN46*rcHVWM8LHe)Am(JgNU`vW#F2riEhwb>@6BMcJo(#<{IYUB6e57T;qM zeX5Lg6Lwt3TtOe%zBSn2GC3zN*lbQ&%1*jR#}+Eb_$tNE;eDETUNweOCO`YCM<5ma`7s*@Q3C za@)P+^>BW_oc)#gOr@!!vx>$`Ne;=<9+u_UDN$D`DbmXIKiiq(pAcoNMvQ;1nn8}X+(;VGWRh+zurIoAz^vUXKTNB< zb1z1R>58O)gde2XXt+s{?j;28<(I1IVf195ymBMRYwpUIIv)(=u_-eUMc^VrXtHVC zrY}S8PI_qQ#W%@e{W<6+L%3|O$s_=w0@tM`Zd0Y zj~#|ZN_Y))RD1Bk+V4cI70(V3vF9;=zkEtCy^(8S`O-Pt@K;!ns>Zbo`NKR$;VTA~ z)L352-cM?J!=7k-6w7s|6&C}iV_hmFEub7kGd5jsIQEwzGG#`0rW!OHmRH9Nw& zz1@j{!izBd7uxEh50{7V>A#X3h^gH|D=l>@7i650;IH`ZtbD`67K08{1wuv0dwrt4HNse zY-jhseKk%;t=frJ8&;(*x91uRN^9c`%IYM?=R#~8LO!n z(TyNR`c&yDkxpNghH{E1x$j?U=NUEKmp+Gc|8=?S9ZT)BdOxOdwUGclfiiRz-%elt z$tr&38ZO#u^99@J{5Vnty%hNX&TrwVxj}aRURZGtoFTTvj;}sm)F8EV+|~>ob7nJw z?eCbH@6N5*`FfSd{n34M*XgBq#I1?RUB9QePqKnFPcISY>>OpnH!C(=E{*i#Oz{iA zaIY3B^y9V}G1!_9u{<9ky^ha$>Ns@PzKZ5@16XwTr`7Q^V|JcM`t}e1zP2GrtL}cr zt|TYVNL;`lv6MuDPD@a8xh*Z%)gU}teMUyG-<)cIhR8(C@A8@N4vhLp7A*jK;^S0X ztJ57L|2p?RiiNI0Yk6Wkvz4Ptx*vdXs5ELcmveHM9Ss}tV)H^-rA75shV{1aj6iZ@ zxaLTuf8so)xeFY6E6ck9Oh)=11AydR=Nh@FjA5s9kS7(I46O43!Lt`nPQn-yS@1p z#{)Mqe>JtS-%GEY&toCm-Y0C^ON{1|PMG~2J&#_fn2zxqW|HsN#r-(tam`0|jlBKk z2+6Z0`waq6Gj2}OLvZ$?%cRm9?1(DYFxJZImfs4~$kZ9HJ8Fa{ZkwZE`vXH}snB*&dA%1^V^hqAN0H}hFqa0~r_H~r>;Xm4HYfO2H3)1I}r z6Bb$^lFHXYS%AL19)8JhTVTDP*;?7Qbul2;c76C}Ote(aZ7_4@iG^|^@aml3cnDf~ z5@momTj3#%e!Kuw#2^H&C{<18l^wdCK55;oRpy4pU#-*X+*xpU>Fvjc4nSwb)gc@e z#6G;q&X{j3N0b^eP<^@rurGj+q<$L(d3fHn!%Iwfx+yrOR?O$4h6H#}%2?OeF zy&uM9x9h)s?r(L=zL7}C>K1F$M(*g9Q392H!hXWx@tdeTV-!`<4;o3w%N?? zbDd?ISj^jMjSj5`xF$)#cFvsamfU-IgmHn&2j#CoKyE*!)MWeLmmR|~#O#*|+*c$) zOYL3vF7As|8I_a@s{R3L9wkXjJ3adk*cq77>Ps!5iA&qZ_S9t+kHWd8OBO$wM&)?Q z^LLT1OV}!L(uKH3i0lXVxy)*;du>@Ym=X379!AD{E?V~u`o+9KcS*r*Q6m56vW&1- zs`(C_SLV-dO0Tn=BzVOyRz4(FWeXHv^x|?TW_7hu)o_^d!42i_W?@A37dBOP_Fuz- zTRH^lb92aL(->)=!2Pd~{lT2`>9ayxLPHv^prPcBRP2javFSpi#2!cbPp;d~b7OR+ zt8@d^SJX#bP=YtU4$#F9CP|d4cyJR{ZP=CvUqSb~Q|;Q3SEXZ(rPlR6RNa=dvo!v`)#6cML z*+yx};onc8&dy&MXQabHwM{M-HY@M5c<1cmmnZmUH+?Ap@7RP z4P3cPv6PTII?lfl&DDl*%slh>ceWBJ z*&08{mbZ-(Zm58i;4&@rS8ka287~~6|0a4bcK>;`@xjz)kOi_pZDFQoN*d^+;Ytbf zJw~-dp&mxrh{01YjocU>4%uG_<=siG;>miVLt(3Ju`+X`NY2Pmzm zZ2o!lhZUTNH;crbeN^!@M)({0#GbGgBdck1A!>8`_fyONkE-tuWb1qX?^4y;9coug z6-6nvX{)7n?Jc$UUbU-=s#z;`-m0o*Ex%WPK z#<}M_uh%)}Icm=K482Y7T*>`@{3B`cfG~F8y-mGhdY(!wlJrlsjl3M9IF{uQzbmy4 z=?Pd|!W{^?yLlXuiBt{u0{ZMVT=^eo@?lQDi-Gaf->x)8ml@;UOJqzh@+SDUAyhn+ z3tb76K5@sRr_Dj<0n-Np2ChGwASK_KYrK-8YJ^5y(>#~#!44*-E_SdSi4yITHmGUl zhE{?{2D!wP%r2nv!XC9@79GK}7iuaM@~dejxyRlQj4y)hr)Ma}icG!Rb@ z-BZ9P`L>xcxTKZ@EYJ-qsV6wT}zaO@2+HZ&o_vHf|-|ExYM1>M5d{278mzJ7pqN34Lc`W@$FM1{}H>(J(Y z!q_(T`#J?}LbCbzBxVhLAUK!X%ndL_(X(d`A=je^AGbx)=4C%M1PU&V7L=b%<^oMj zT7nP(G_io+yItsga^*|wo~qC3{0e5K?syr?%;gU@PC5dHUk41oMA)R$1phLclWvNb z7UW3vx@sy*R-t~4+Ao*I=WI9|rJ#XN((ug)Y-Et}x$;Bjy-Tmj->yS{wQ+B>~%YIQc7_4o53EpuBw)d(Qqp#kxfpi0kX z9+6h&R5S%ue;a4(q zeYb`S-q~rra`$BR@=brNLgeeo+bsmcn{N8JhOF#RxBq_W^T-Ds49*8zshnkXI-Y)V z@9V?ayJdZEgkVoc{`u(Higxl`EvXeiEw{|4F+rQp)-VBY%t!E_ zAkFfDn|hrXTu$cm4FTHv0vD2cZz6juM=SK_8p&M9K32J>QC?<8fdw3}QT@=FPi*wo zh7@j$S9J+?AXnBpNm@Jpb}Wx(=Y_Qp$04#I`M7|>33dJ2vt(49S8zp%Nr%z=e+JA& zP?O5xx7AKA*llC$ht|O>40#_l3P?JrB$R-o7mwG9B8fqiFnab9q!nU!D!($B4ms{v zEBjr!8q7y?#*0VOf7AMrdNvK&l-e7LgSEmmRwwN#&<7Jm7!`g3O*GX}?A%1qd)_g^ zvTt-PB78GLWeK(q`{@TJF&roUtK=YYoLx4=lHqo3wq*)Yfge7rSBlsL0ZEAMc@lC+ zfD?U8zY)wDl&ZKM3LyWasRJW3Hw@$yT%6muI(jI0D(HaBKWk|DNg6(m>?;$L!xs#p z8oScGy-RCP*MuCubnAdo`EnD!s}RV&|q)rhX%(WyQW9$qJ3o3vB%MiP5&Jmcd$u# zsG*LCrdr0MU34N}5N4NG4s&ZGAUG>dW%#IKT+f8*tme$GtLXqX%%H<=aPoEopI>lL zja%z;3M-v6BSL)7$MQaslXuZ`ifFlMV7fOml<2W8r0~L>-eYz~UiCWX)N4%lCgh_*4!b>F=NaoOHBYf=A&Q zh;#U4AR|kC=T&Y?lqtO!%3bUWqrBJ-x#J%d5HB2Q%jPSW!_p3M#q+vhHCK1;j$+8K z${&si3%X-H_#a9$mlK3?Xi0&dhQOCETu|VRmo=bihot&N1%QjH=Z_?y@r@sM)&ic~ zm<>plkQw<#Sa?cHsvc08ZJPBWC!`T%sV}udusZy1SWj0m$k3 z(S}j%`32Md8B+0RgP^5_o4{W12|9VpRbH%L8_vqTAJS|x)9UXeaZ3*xXvE6IClZ{Z zeL^}6Rtm<$$EUS}G>Gt#=-IFkUZQb2)axURi<^5n}Hg%w=ptQmotlh>sqSmO*Co;DIUYyKr_IBj3Zrr zJe0gWJCg6Kj;9+mSfp#@#z11zEkNe_J==p+4r^V}Z%2)t`QyOo032wD{U8?B8DfK3 z*mrGEnYI=i)($p0XWr}N}q~P5!=ah{I8h|yFL9X=z%RQS8{JJ0_cFxaN4@Q>OW?-KW$mL7^kUMU-*da6)k6OSumR-k z!{CFeckLoUh8NoGib6u>y$_#pUf2xz<{Rx{uQnYlb*rSR<T1x$Dot51^^RItq8f!^_FD|?(37!;t}8- zNOdX)0NYft=L5*tJ{eIaAex?3N^*C9W~gf#Om>_@^f!H})3?9eL$cj2>jVZ2+)&)v z^cfakTR%`1cd(@xyb+iSlLQVY0F)}OiJ31T*&dhwnfE>>sa012007u>){2^t<2R2j zI`$WFx(syK+fpU)u>2h2pR?lAl*9kg5DLJ{qY3xH(_X>98X6MLHLOXcJJ*o?{~*Ao zgFAqxr~g5KF!~^UlC+W9NZPr?e{BXh(OuB-*}2522|Cih5*HS6ACW*4s6q&Tgd9UQ z_WnF$%>1!&XdozZXv0RIdE1X2f4LOD;@AYdIR& zZm1kKm0l2-2jnqW?xFO+A)zgNFpx?4rd3bi8i02-ra@ojCJ4(A*0cOG6xzu>-PE-E zPdst-$Rxy%%Gx%F?o7#%v0dYI=zkHPt*d4`Y6A5y;!6P#Uy9u0BiFEPc>L+mG$`u- zh;w#N&*$=U42n-H+-s0s@r_>A&B_;Cl$&7{`|HdNjPftR`2y(c$+`S;qRJ*{5=oB; znVr#+8IXIj*Isq6*0L&4q~ZA5-a&B(Uuo#j%ER~)s0!<1cnh!!0hTy*_aR(m9wzpc z4#@ADq`SMw@=S_VXx;+-TVhr;FMk+z9m8OmB3i=*x`(~yx))#Yk0h|c9m`+Z%i4DW zOe3C-p2p(~s_Vz;<$H(JCHs{t1cNkIIQV60rrKHj=!k@?!j}Lb+1p`J$NKy{$3F$O zuOG%?T;O@Db`H^{&yjRyf^eREi#Y~qrhupurD)(-B_Pf7w1jz`S)TInmwHq1rhEDC z>d|beptKv}Rf1J^&EuM{kpeC=UZk1RSpFZhSEl_a6ua&Mo~1lTd!I{F%UKC7Xg!mT zUX=lj4C7DmP;m+dFk&d5paV6F{bYKleh?9ev>Zq|^De?%)kl&#|_F$ukm+zKHhUL&>+8eT?JQp%uUMQ1u)*f zZg4qwgU??#Y?s?PnrzYv?gL`Q$nq`HI0ZxH?C)I$if2Tb2%1Y3YEJ}R{f4`A7?=I> zVxS_y+x?l5wy_r(;7UmWg`>Yw`&Zw&bA7kZ^);G4a?Mi{syWl53>sRoi5j$nY*Hr_ z;OGyNt_oi`kJ`jyjR$Zh$%Ping0~k?L#Fv%P6bLjcTA(29|RgCN6%!yc>q)%;_Chy z^A<@1030wTq*yM$%NqPWNTA|i_a(}+VK8>iKg2)HMDBd}xXgIrJZ5MMsQUlPb+3Yd ziyf6jxYR#N@FfN}E}!{0ig*vPcAG7epk22cT3+q}D8i|H7A( zl>@ZeNw!ZeI1BS)IlFuz^zoC;2J%Wu@tI3^Oyv$Q+D>KFS3O`}kK)}L2#23@2X0vK zjG*sV-|63`9>Z6@`nE^dhPD1&%b^-Q{Z3}!HaAS3Rp=r7wVRsugKfa@%?m&Ng>N7; z7;g^6au9aYkJ||V zeF`$ZH_krH4gdSn>3oya+;acH{FrH@=Q$%Zj})u}xk_wRb3?6Mh0iUTft!zO*CoaO zNxu_|fA= zmz^ZvaE-ZO@t43--yi6OVCs5b7ZRqY9e{pW)vS5}XE&mi9Caj><9Av!?M*Q0V;R*Y zvy`4C*w^Ys{ISizFg<$b2(n&=rY!NK>MMJ2j)Opj#5)c(V=2x+Ps@=FvgDimp8B7m z9DKM0h1ue{1&-AI@IIAZyI9A! z{-^7OGC_v|1cH!1gQE&cVEV{P9dFyEzX&91=Pc$t>M1JVoR(#hl~|nQ(m$S^)D7-z zK=_{Quz>&ByIfdODT2Fymc*;S9P$J9OSrsS^bs^}e>_L;WR~PST$34gws$_5YfEtH zT4~@}cexcqoKa6F$(!zGF6{4EvG1Rgwb(%&R7s|?3gt}Wp35>7aR~7%`4F-p_@7vF z1F;sB6L9w)LH8YX&NDC+S56SQ&T)K*50Q){;~DG~ZLFJ01EGkw89C~*DG9<&9=j|% zz=t}zf&pq17Xv0+v8vc zuU5}tMH9UX3owSDr~p`EWWlX?ab;jxrQi`gA()GXhK|*JSn$)C8IB9XT2}k1fJi0& z<>r5HYYfdZxxHok@9ox)+{={W-Piy3cG=D;O?v1KN~NU}x|Hqh=6m$v!M%G#LLz`B z{a$k;rJh>Am{;WdAiTR+|JS^xJ+c;9iWNDYGy1cfmH5fzI0JI^BaJ>-C(QO}iOlQ) z!b*#jgcIDw8j`%)x)MaSlFyvlltM#>a0RI6k&li3A-ermJimAl5h(wixWnw!-(R{k z6k`@_3YVj|=rMy8w$Mu<*+&~Yf0wRZoqX6*p|q=~_eIk?>h@qtw%J5LSknwyUAF2T zRMpYjS;$lJ51Z9B;20&Ks=@}xUVhI^S2Fo8K~QynxIYCtqn7&EY|<;lTGZ*->Fxsq zKK`+dwbC5x{fEgHG#;7gC_I#c!sYuIZKbqaKC!g-I6LtELTLq@WK1)&HO}PiBh;>% zFReMSYx-XQCkh?eJg&QT(UwF`lWs)33QN^fKE?d1J%Qpk`=a}3&nM*#bIwkm>H2_Y zjQRPTHCb}%GYQJS?j*TPl<1ZI2}^u{)Cd)5X9>t)qhxl?FNx1Yq^1{j#-yM3#5bDQ+m!Jpl(L9KXag!-@udZc;JZH z$G!?(^AHc_tba+Yz*f(RD)N=U3YxxwZ(^(dT&F(+g zynNh6++6w?+ZJOU>CsI>)_n#YKauhX!5VkNTwrnkVj%TuNZ(u;e{ejSA{6;Q;~FN2KtR$HJIX`}ItfHzT-NE<)48{DuvJ_f*nS}?&Mzdbf) zfkQYB2{rY~EjBmWJPCxWP5dk-WPEQDn)#b`NG$?}(s_iIUaiL=AjaZ4Dg&U2v9Q4< zi2Z%@zfBErz;-XxmBDsLd zx;0LNgkOt4a%vqMX#3~96xiB$jN9{>3vBh+<4CvJH{;&O!Dc@LK4^!9 z2;QQ$V{U!mtJeLA++*q=7ltM;)jxM~0=Jecl2nb~|I=}_cCki$NuPaEuwW@xcI)F< zu)eDzg%LyL8Tj&x>7)BNQx260G)X3 zV`9v1PqBk$NL?#PKil__v@d@cD51rGLu9h?bqux1BLj8yf-I%Vl!ew}C(1x&6&KTM z{9X!}pOzlDxGR?-`bQC>_Z?s?*c7F)4f1`##ozUra>yYviRPa|TWR#~a4?+~VJ(n>rIUuXDP{ z0GPCXkO_Cdi6MAsjUE&^TA~^JpH%a`eFh2s2{HUdb8D~*&qnXl{xIo1KIzq@whTxu zNF7+cf#24Xd{nXq917{*GXs~TIW7TcuSG)MeV%;TF%YW-k`6j>j5eqhldK|ztRkHi zeaxmt18#Q^_f_kBQH6=w<-f)yV4C3IpmS>9p^0# z|2%y?8->qe%k8@-TFMhxiGlh4sk^R;oZO~9p^k@z3gw-NJ_3D~eB&Nkqh&JoNXWnY zQL&-GYF`X8JYt;8j7`&qwP4r1P;p)P%zLtag3! z*MYj{3cnzVBBYMgU*<*I4F|{@sC-l|2j2HE2jhMpEn@?!N`dBGYmXlz<#4gGg}Y8R z9<-xM1F_CnGc;|mz!7wZMuq3BIVI>8W{qnkBq`ol=~NL-s}8SQ!B|A~%nQky*lTuu zp>64~9*)?ud|Lg}w?1BKVM8-hLns5$q%p_ne=7o_Ok&?rfy<*;Gz0th@U>6`2T=z{ zs12&aYic6FX4G-w*W^-&NRE!`mm!6tX*OLceDg6U-23E9@*mk~=t}TBEgk*(95Q?_ zp&cFShd(WGFG+L9k+UD#hq%tDVQJFUq&Dm}Iz6mtel0O15~RvzBp9FbjEID2aGPF` z1s_TgUoQ6IX09CBOf_w@WVH`{XCtLbR_Cy7)c4RGnk=4}_}CN?4CCTiv^93;i?1%& zYN4crvS)Co2u+rrou_atRp(l55Dc#d3+Y2WA*$j6l7>8IS|*Pp4Fv?TFnz~@?ElfF zg>}qSfu~LJuwgl*U62cy1L%DxSHlY2hfTTzQp)h2qF%0*LIA^cM!`0FDgNm05zP+BfO|K)Ly+_Q?s1Tf>D$BnWvugwBKo2| z!@qw=8u5QMO&0zi6LJ!KUMztBecbjA>R&qm?Fg&YwExv^rYSBDXh^7;gY4a)vj09W z0X5M9@Q~!7(Fdu>UwyIxg!>BzLBt$Qtc>r)g~LBrB}G2MA%0fYXNC{< zH{O*s?T`21hlJouDc#|65u@dZqIte`a81(Cy zJ+AGs#k8J79eIiCJcgd5S}T^TA(0y32nEMW5@aAK=73^sWpA{NO(fc zP&BB^)!Z`pf!iArl>ow+ziWad7RMK_6|^gfTzV9?(Xlrn3imd3tjSzA?%`X`>4~Hg zTy%3@^g(equgq3SXet{CR+WirL`2q^U9l>0eFTQ*8{}yEsJz|p z$YCwZBCrUfk$U0@a6;#cLm$Pjz((<0N1t116YTNcSNh(>m+K~em;JGk=2`zyyjpea z@*myW$Tu+2M= z@yra>v_B_=W!WwWP9&G_(n?8I7SUkVjc&KcS0dR=GNVlf4}Y#ytUQi>%a=>6er0X< zJV44Q$Yf3!Ib6@VP$KRLJupx28%~fkSQbXMJ~3vC_YA{@!24R|oQbV)n2ePS!wG@R znC)q3DZ$7Qb6=brWr6u|Rn9`AnxTkxutVTlme&b~v{7Pf2F>v{VnUcxaA(m(iMhc@ zg<11%5;tN@Txv3`VT&q$E1R&&bDff=rQT(YPH0!`Bg4Gg>BBH6e zpQCjUDl`lojhcK`#=cPd3|Tf^mr|pC=8BxE8>RuKOj9<+LBC}!PmMkpG-cx!5K>h3 zs#*LI-gVma{F5cOuZPRygprh)$gLJ_>N| zPSdf@5%ndw7bpp>xM@SeoX?JTrZnEaX%|hAKnBvC*m&8xu&+Ha0(;{bq~m4~!p;2| z*A>kte>cA=Zc4S8i#|;7dXVq;EAP#fD(yo;hm#Vis-bK8DXWY64<_yFp>CZ)>r^GL zbvp=5k#4&u&qFh#2n)C8dIEHiU;LQ-0#5p@?oF&XZ=Yyf~-+ zA?-pQJ3GgCS``Pb5;T6@Xll5FHp|^rSo~KR6H7ObgrVXy=;v|vO0S}WHs4-WBUhTJ zu)=*y^Yjk7Bi^rN5jk;&L#|jiSazxxq_m^C4RxcwNs+$(_PE^Lv-br{CgMw^xYVP7 zK=HjFZ8fvLMrVe;sEcJC>PySUELf3%SjY^p$}~i=fa5z0MkM(}9laLE@Cm5`c{VDC1Q7*g+OV7`RL+gVncAo5%GtQ+BM)*vJJYf%Y_&h_Rk%Qr0zs6WXlh)j zOR(#FK}iii`w-$^OE3buen=v?%lqhL(EpYX{gh+rX8#o#bry*f{>{8_7Nd=UP0_jq z4#T58)ECe=wo6dfDAG;6rSGhEqA|YW6X+`9=Cpe8WF(D@YW={S5c!kxIULkTF{f4I z4$WnXiN_!=)#yTh{bRv3s&Op~F*zfi(vs^zKP|@yV7fN;OfLRE1+^BH`qlVfrH`sS z_k~4QB-S0&WI5-mnG|nkI5M9ooD?x#D`2wN-9}xOiQ$Xo$fSSviTzt(`TFI2|MKz9 zg^!$(mqasb<6JgJTM<6WACGRcbD8Yk>`{Bvv{^wH{{+N)Q<=R2{yNNLK{-vQD=8d_1}f$!VLG~myZ*b zPxX~%Y3OB;mej#ud0Ch(GK}$2))o!#lS}ow2s^I zc^w2Qq%t-(t4|!2=EWB}?mXzT;9(i2&aI)C<#F8Adw_m%KXflB+tQcf3%N==Tgmoy zxY-yYx@o1JI>`u`{zS=Dec~t;`HuZ1zFg0N;wk-B9|gzpy%mwT;K@J8wL+RHvWEc! z4)2ri_osR5nWl=WGoP3n$}cDy1{^hU)p*aCTUpp|DuB|{{J0a_+v-ZW5FSs$!ip=r zh4fD)owxeTcvuqUjJOZ3UDrPCNF2=CV%Nj{uri;QdXr%+L%&SZT}u3%*Xa-(7Gw~~ zomsikqbPy3Qk@P?oR$YFvH78@L4Op~>R6r|2(p zk1gbJOS4v6elk=~zBJXP72qXHb#C zlLl)hYA=Jzi7zzuvssVnagTqmYLgA*E0AnctG-sZHUB|h;h)6{OO0Lcx&WcUppe+V~7TQiKb-6@Ji%O z9LjZ|*${ggg%t1lJfA=$bhx?hAQid}Fkd!&->?~-1#hg)HMSb_;DtrLkxuCco7@dA zj_XwM=xT~{Vry-Fl`?!*EtAI$H_lvt!oJ|DUv4inn7!kRmg0+gc~}$vhLDKT4-;+i zKJvw!Y+lubZGV!-T^bU?-=aE9_+92GRV~Z*O@$c|*`3iSqfuqHM+apzH3WyV=4hVn zPc;=60}z_H#YZm5Uw zoxO@=zEkRjgyvSockx5a7jmV$GYKIRK6XK~!WyXJy4^`&Wvg3r!2z|#KQqK#9SV4) zo9#?4zRu-l&sRaE3LBvhj@+ADBOjoL9ABg1O|DZ;>+$8b&DyvD|4o#hYd{lK7BA{* zajP%>DEjh#%`&P*I%~~0DH4J5pBuaj?yE~7U})2SdJ7{tSQ6ReTE0qGk&p-3Nw*17 zo8EL(jMpNUwO<=@0Wg9S(K`|#&-S7)Sem(v;;rtkG}xo~`n zZ7F79t6Hv! zVTy*{h8rpe37K-ri8yw>TkWhD5&14%cBNlZqG{Sje1K-nxM{$C*x#QM1VyxO4-#V1if_;> zF@TEg_RL1P8*1X;dYb8HG~F>_K`Q59;aeta$SLc)d!ar;c5Um>#Y+X$G5xT~@wpp; z;GdqCX32eZR4qXQ;fjD1f0DU-ULFTY_`CeW$}1a27K zkf%2MehV^s!z5L9^@M}Fb-{#A-T__E|6+B$x!qc+;nr}|XX$Dr6w*Cr*{r^y%g9oo z%sKNEWY%W)Dk%A*a&EDNroHK|+Hi_RSANMSOm6whPi5XId-_B{KVeV#R(h|(;+hJn%WtDE9&D|YUd}A1km5}@d4o)~J zk)aN*Uk-5dYd6MEO-$4myKME8hy%S$@C{%~%w!b*Uhd(|`Ugw7DGdQao2Pv*`IEiL zD#mAaz-^2KX(WsB60UT~EK90dAeW0Ae>~V>!-8qX8nwP}&F|=%OjdaKrDbFRyDgf~ z%nZ~kj4MinH?{;zrnf?mo*h#F9d^K)(i=7#odoHcxb_D`kDvXh2LJZ)jSR*ws#|X{ z+3lS9Z2qJEOO`jjSI^=NI)wiyS9og9de{)vx!4jTGw%*>|B>`&p&L6opi5$Yl=Zbh z%9T@ggf{g4Q>>^eB&_|Ru66oDO5d`dOhXn@l1lLlpNaLQCv3^0m}gb`Xsi(} zY;54t!LQhjg}w@f_dk}Usg1@nam|N=*S0u`8Tb#3Oj4$LUxI4*zfLnSJe*#$fq}vb zZ_WtwaS5&I*Aw-996MH;mifW*;`6c(|Cm+Tkf|UrR_ey&{!D^{>59{gzIHOPT+kRU zxqvL!(H^3M>1gIV+gEqvdgCjfAvF$rWrE)DNvaq@Q)uZ#3XuMplO@M_UZ_Q)n;OYv zyY_j6@nB5eqFv#YW1wUQg$QgdPj&>7EZt;+*j}HLvsp`$`1B z?r`%6`LF4rN4cUI(=`lWPtYQf+-|BZ<06huF@>cu<9O?DRPs#?#oL{d8td1xl5Bah z2`xVrY6)r%aD@QkmjaFY81}VQ6VX1&u6M|aX0fu+WqZjRC1c(fRBcD>B0Z^w`tGuP zwWXsL{5b!ZN?(YUT8hqi0kMm$1nKt*8Heq*Rb#KU**f?1P(ht6tf9Q|CFjKB@ zbgdBCjg;)j^yKH#<(rXt=c*$jJCl&HDVXft}3<<5fjeW4m6*H2jM~pBp{tqIJ zg$yk=Oz^(j%~BvV@V<9xdH9vBA=P9WcXOXsYo_K!j~=&IIj=2UOzz7EhWGoA95K{W zKCJ2=xkdSn!rKteFuA7^sfL62QwLTEXv1Hdg>~EC>7*BbV_NA1KJMR=9t}N~lyZF^ zTg$>o6VEx;zVMlHAuZ6(xsVX@h;yknZ!3jsu)LY&9kpZe!m-n7L}ml^xgIYH{FS)R%s@o4b!U0^7W@8Hsn&^KJ*IusrnykU|! z9-H_%LGr0USpP(rlqGFkL&5zQG6QXu=vF#c$;v^bVy*{^^0J%JhxxR?1RYJqOrq$K zw~4?vnG!KL)pl;&OkDBO4scUC-Ev{NtAG6dgIANA0U9NC&745Dsj)`yw$!!Xa|&`S^Kqls)wAywL_IomdXg6kpJf!> z4&}by^r@Wzog4nh1%j~tQ{!|es@v^Vi{Q6+CJQPh<+3B0`R$Kp3Rm29**&2nJk&47jEifez!UN9@ntX@Lnykv$W=R#;Z3^Qx@Ic`F+_L4)zTdhwT zF84%q<*{4aG5(m}U83yvi*6vqeO~*l+p`H+Aj^wPyw9mYrUqIwKgs|6<2zQ6%fv$+ zZbAV5L-5DR0Pm<{yd8*@4Q$e+aT&(I&b&P`h2{oIEH8X zdV}Xu-3Cj7B)Gfxonw5ezc>2&JAG#-S)+IHua{v~Z5a=Vpx3{Dmnf*S8LmO&+Bp1v zyw=7Hh$nfPOJ05Y&1AE#7Rz%VzK|e2UU$#W;S`}OmU8v0S?FYmUFW=Pbnnxs| zT)mDZb%aVjy}nW3Pf%b*ctCsVlHih%E|nX8+gVpB$>Gf^Cos9eHr0^t?At1r#BQCk zcJdqtQL_2j94v|YB1hbi1@h#~E1ibFih3AhMBNRmBzAkS z_qCqoY}FF~YV+oDft%J*-tAnSx_j?0x=K}>WyeH`W@AjX{(w*P)NIT=d0s5g=Xv-~ zeYvX^RW+-_Mvh53GU)#ez3NVrXLZv5J~~g!%=kXiHAY^16{%qU57_9Cr?U|m=BEBb z=xNJB>dmEv6A=Q*>yUd1_*_)(FL2_@qC)u$Nwfa9e)hesf?jQqN2mL-wsRbb2pEQg z8ECcCxzKE9z17j*M}I8c^K%NallNT7Qdr3Rv&efVHl+mW6zN9sgJ-`*y;7)PRXb>d*76kv)XTHp95Z}eG}$wIL6Ue;{62`y5HY2$v3#Pq!?j}AS0L>$*k%%<32M#Za-EsMb~&?Dk;`D+ml^rbJ_a^!Ej9brPVk)o1)8R9*DV*6=ZYhpX(LvTvOi0L1vX% z8}&8fj=w==MmdyuRy{N6h9$Dyc~MWxz=ix>cF52UyH`*-hdpnz@>I%4k&8C`HJWpe z_4nQ}EmOzRgtw*`LIq_kls}ruE0^F<%xaNtFJ)tr#9jC!rQ)2blSd_+t%_$>+&BOp zbH3(#1KDE)*8&|{&~R;XuVnHcI&a2%h4twzuhUmJIoH3oUL4}epu6Z1*-eJjf{^9- z=*f#;RPT+fh$#^&-Vun#RK|hDbsjy%cS-W=L{)K0xXT#n8Pj`ZBe+T*Hf_@m-o^=p z20)WFupKI}8yr&MhmN5?xggUa$t{R~G5+N^YC@k?r8ckb?@e?g%nP&y-`@M8hN zHRsDU&hJq2jPh{Y)&)SNJ{?C&yY@=2T8j9tA#Bpi63hoMvpLvbS z%<*3A^8yE|-9&cZlw>xi07xz{>)NxThsp{xNMdw!#94KY(VO50G@snwv?%+V>hg#ooBAKr8WxatNU?l=<8s?hGvd$JM^gqrULhAN))k) zpf$;KTgO848n%x6Y9Ijip44lM>(#TbjZR+J2Bt--$d=V(RAP2ZhX~(K z`fNy*VG|9_PVrYJ;qgVKLNjZ3pRjx#qLEXk{)rdY%i&Rjr6_(itEiE9Q~z|yK8xKj zo~ldnZeCYePlU(yF2o>5mU|>O#XVoUpw>C9z7+~^!~wq2#E-MCqT%z1Xal%_%qm}Z z^u}I7;;G&k)HK2aEGnOtWWquNT}_*;NVV>=r16^dvN}ad&?os;l+y2udz*EiTq^Q5 z+^$1U#}%WBc+7Ec;=+P^mTGzvjE6ELP?Pk-)^D+G<8F)@LhN=}MDMDC`;EG3J@;eY z)!tfH$9FfD(x<)(mr-HO19I-Ub+aO8B}1jEFfD`p(hH)mARUsUA0LZvkGj*w!SiOK z>bG}net0$3O!}qY4_7xh%?VIH@VrM$4PRnz0PtThwp6-BSuNgU_SgNV61S8c-5d|q zMQ>}_LI7+jL;dBpjao_#UuWMvvO2ND&z&OqU&C3oDU|3zL37t;R8ok#%2; zhL#vvL1LRC_rytFm92e#-#l5lc=}$cWQ^AJ-FboOd~fXVrn%Z=RT{N8?Li@^Qr&b- zy`Cobky=SUO;>S4LkHx0N2)`PeeQVrZX@M0HRY?)hqqSWMaR2K)o0{OJjrqwL<%

(nC^vIU87Dl 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

ZWM~I(A7vZGkV$& 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 z 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�*w8xE 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≀zW}vLXmBO;{yFNcpN9}z~eL0+(C~$M0EUmccO$Zp7mO==g(X zq`+&9bKVJ8{Q;yG!c~6&32+r0D|8oG+JK-EYb8g5sU8T*bx`aAlR+hPC$Y&YIfk*R zM(hH(LKAoattEm9ynxnRVCw6F8hmaVh&1Y%wb}v*Lb{l>9L!qX_tS&e^-Fs8CNg*! z{$PNIWxax)#BI!4UCdgJn08-y#C9`lxtO&Q89fY-A#2q$Yqcrq@!OS8?BQVC=pIE6 zV;7T1RiP|jB`m3xPSuD7MV2_2E3i~kq$YhY8LZN&gJgi20+xXRJOX2dC13!LBug9^ zz++|v8ayv`*V&tZ4^I7**mE9{NZe53%Oy!_M8gLNJqvgN@_EY7ob^E`CeL}qnsGei zB}^hazVHKlDd6enKZYby{|J%Dsk@v{0A5uQX~xYX5?S(gH?nKf=ZKvJJbAd!W|#o< z4VJh>Q#~-0Gg4zOl&NCLU=|CK$pF+98G!~Hc)(480X*RIzyKbFd&%H&sp>BfGz)Gb z(6sT_e=o1ZFapg40?oJ(T8U=Z3No&H3XWcdB~OlL!fCV(2NTv%5HvJ=B04eA3%C1T=fHx-U(L#jeP>7SHe|)0QrLu zpsqPw1@Q9|J2tmi30Fb9zlA!*5q++F2svTzXF&FAP zYsBI)Y$~!OheVJm!Q`XaOD6CFDXaxd=v51)@!6}N3o>gZGiw$5(4)7OxubUqtY+ic~KBPJ#~~R=Ez`h47&`PVh05vGcjNy9@O% z#|mG={hGy9$(EssCZFz{fQSf1XQBSQO86RP2nK^?D0~%Qa6~Hh?j-|w6q5lw9wY;J zcwVX*1goK}a(zuISHKiP?Ny|5>CcnO<-;o1fniA6iWS7xLs{kenpc8Vu2rOR>Ccni z=ff)30aCdXo%C%F^&__YnpCa;R=HLYhUw3f%H_i<*MU1=B?gbkMI1J0L@wko`Ct*b zh{Fbp$VD8c{DB4nuMdZLT?Fxx9OhjS#7lBmf+-CE%W)7Y)#n6&dexN#MeHLLYOB;b zj7>FS9k3UgiY$kLz0d?+z+Mh8ffp!cXhN@AGWEJ(IZ;O)qgLxs3O02ygE$yF)QnmN zdJd;CY8__Os*{uA)9O#MRu`j|gTX^hl1~80T0m%Nj9Q14L>_gFTCI#)UCbd4Mh`Wk zmVutdY32`HIRP^x6ekPye^UuB)=FR2h+B#*(_#LAQcaPH_x6&(Dt&p73^043GBAM0 z!?D7PU;vLK%XBb+hv%gxfnN0`iCl`gByvsX6?l>7%p%toCeOe95m_^hMXoPNr14JdLcUM0?)&LUR>uLO%+TS(;6w-a@zvB>o$iCl_Ti8H4wN#tr^&Sa5m%N-b5 z*0&R9rm@KNr4OxyM4UODMXm<^<}mrE#iCh#V^|lCN ze&>L3b&;eS^Qx}qjPkiSDh%-KNKr0v`VElVrmi@I&yTNaDic$ zN?2G+2JnED0|R($+)D=VI4JgYDbjg#oY$4gE3oVLn9U^TyslD4PtNP|=P55Fokz!t zS1PmSE}k(fUZt$@abA}{D_#qUM0ATNoSMqB-$f)MUryOfrL6FAUKdWeJ4Xk~R#&0E zRVCEH%*$afdM>{$>4dZQ5a2Ca9)=` zD_(WH5>qIen#zh-D}Vd*iLFa1uS>ysUH$EV+3uvv+3o>bRGixRCqZhKgfICdgS{BZz7dgvI zV(@S>Yjv~algJNW1CfV`GwLlmN^BCDwIoIlCo4eR%vy>3_%#rFn3%OJ%vvI6)Z-+9 zo0gCwa>ANac!Qm2WZ6pH;5ijA45SK1{4~ousrj z1*dYwu*$WVXTO->V>hc@dk8*E%g-7tG4KTdEP<$1xL4ny5}IHl#o}%-B$`ZsS75Lg z>X*lo!7T1hCIfhY+64ymfW-nsAD3DS+EWLqTqahzPToKm#;IH}ta3FmcTXkK-pwjk z2dP{p#;}vDa&anGjFK>{iP@4>uHCG1bx;-bUnm-WVLF@ykt}IGA@ZLe}3#YE= zJxh3bv8~9G9ui@OWUey_ra)k?t{Nz_nxh0^3r*HYGh}R`3D~RaAelheYD;1hcnxC{ zc#X+XqN&#fi8{G8yAScwP^UI4z8MV%EW>Xu!yjXHjOewPX!YoJUD9=Tj zA!}=VtPll;8Zjk_3>`Vj84+m6RS8kGWB?DCJQ%an@Q95igU6*-P&Cz-MXuBQ_4CV%DJ*ie5N8H*T2~2)TxL$|^5wLy)5Mud z7P(SbEFQ;paJ zaD^uD0$PI{FZ2RhbAk!HdR-7-UQ~jt1=&jZ%vx2PP~XI?)xoS~XTirwFE5(a3?BUQ zVm@biRWWNdF>7^jmXn=X%gL;zX7u2f7xS65syLy(iL<;q7&q)J`Z$?HAUkWfN{FeI zj5XqpBFj9OE3i~kq#5$L&|sB}2gv|41uO#tcub5X19&7^=79k`W=5dF^HQ8OZzP$| z%z0h&_$7iE(s`7ucF*}RE1wlFBT0N_ z&g+`TidPKjJW9^%+QE~D`?SE!ip3oU%e+KWJ}{Is(hTWZ%VNo37I!3*0dOob0u3T~ zz#@SGJmBjD19(767#ch-#V;@J;Jhx8zkXJ{jP&xNne)2lvEpUn@0;_wcCg|l()$DX zoY!R}#mmfjUGwoxapPwhI;b`jdQEyLK4=D_2%kjgQiOVaHITc zD|uaY39x^yW8k3LP-vMk|BA}M&(kUgdM(u$sPqoS?5A3)%Awdh6lzZ}=4*2GPN-;Z z(<+0b$Yc#StD(9(n9O;4=NdAh*GM2VFoD+uHi1`kKNsX(bnHW*v?^R`DAZV`;`UUk z-d&EKcg40RNw{U(85Mdo+EOrJp}L7y;=*QTv{i?)xlpKgU209t~}2V125uhJOmy?;5K%V5k1? z(t&W;Rp>QwmDg8TJs^2mp-m5_)Gx(S{R@P_v3EF>>K{aVho^|J%T9@Owyi6*za-QunN9uW+_iN!?h` zKFw#2YbDGSO4V~Q_er{L_#alek2?RK^Jh5YR%0>u;QGp7TV=4}+hXnopG|LB(5MO8 z?=GQ!hr2R;k9zhguon zG*?0O`y4f3CeQIE_oUqQ>@VEC`}_3hdQO?XDBonsqq6^nYWE)X>(ku}HHS;(`?(kY zarbrwbVDfso&2LPxR*DLyjF@g3?}_+Otf%7dQ$X9v z)ArAj0|A$=9TEbM3?lt2S3hX#IClfmLL$e+D38%y=#6l62zw<-n`MelD9Ez zV=1hR#jjq?7|_Qu0=8*DE>Y=ulV$gg+x5J`V+QZ+sM7Oh%Uvvc)$^W?8MsbuTU=>WIXZfp(w=}HhO&v4ZwAM}0Lj4F!5a?Z#%B8aLMpap!J}y(t zh+@+eOAv@;Xo@$g*5;B4yzYSy026wZkO{rkh<#pg7D-^%P4BC5lgUZEBCy3aDqC^9 zRrVy>uF=XnW~*kA^kdz`D=~>TeROZJU4JKSd|5V@HonZ511Jisoy99Ki%vmt1a^NPx zWY=0FV9sEI{T&P7I$&xBFZklXgkE>E3A`q9oaV{UfA@ zmMx||$1{RR4-Hb09;)Ktr1jJX-MF=*dw1=)Gzs@VuYXX?)xT`?89bY8hlBxoht)!^{*J^VT$L3OW};XOagrKiVc@?K@J-4R+&36L>-J5>4m@O9`gl7o-5CHIuQ-z29~Mhi+}} z5S=A3olRvr%VZvN2PzYIBXZlXiN~6m$ExSR=8(RY!mO>tC?U*anapGENTqv^Z5#7g z^GJ%>R!<-vD|GW%IYsEKnOnMHt|?+QAQo(}ZM)l22=rA1a|Oh*f=MG*1GAw?W+?<_ zLlc0R4weB--~~HzqY1rW8Nh^Iy)Kvrl-0~UR?R$C$Wcp`ZY#})>8zURta&(LSuiY&43GU2=hxvnVUYPzBj-?h`M{T$#Zk9p$`f$a{5-4A9^a0VVa}CtP*9PdLg_e} zuqjh4j%L$TOLBRbVkMZs3&gcfFoBmWN@xL7uM4WS`GK6_!$cOKCmK<>WwTD=55-F2 zj{wrNMu6Edi z__4Q;B;?Wjg5Wfkmx2{CpFfcll)S#Lh7l~eXH!8sS+Zw?d2-1Uh(kOY*2j{2Hg;_Q zXkL5a2LV3~=zuo17rtlc#IOZAca!C6hcS@v^=O3I<}gJBfBlSN#jKFULi`%Y-J^l{ zC7$$bX5vXEF^}eLQcPoeHjG}eJ)7LYlq~j|7so5zaad5t21~LSsAGdDS!~r{N)`i> zd_$x}sv9l7TID7@_U0hwph*@31+ZLdA8DzuX+z9;GND9jpGqA~u1o+6bfVdE^}|$< zLmk5S<zWk1T^10`9juTG$6u*N6== zOT|QEmR%cS3)kf2k^yFzLI%N@6+?#RJXvIvun!F2akr%c4B%l3(}2PAQVE3LS*&_h zum;w^5z3`cAa`kU_*cNdwU2OHR!vf%W(lEq2uCEd=8^VS@c>0;8}1?!U&_3-k6u!c zRr5k{1Tut$uPlyER*WL@Za}3ArpnZ{Z@Mse1TPZxARSB_QU;k~9(nCv6QcC;*CM|Y zyx=uZuZS^Tk>Di{Q%thNXhC;hZUpfwN@&7kZw^il9>EJmJrIKyKtOUwp1v4!^}RYc znX7kX!Y)GE0C*v?Ybxv_6s~}1WNU&k4J0tf8ZyBPkzFI%R4%nnU=w(O1coN?0tpNv zn&<@*Sf3Z<*COjUB6&DqE6QMLil~Yvo8}T^fl#hdCgb#;-*N zK=gE09a{d0 zVZhUh8rD5~HuH%+(^&DUV*rbP!ub)b*nXBhJsSS@_xEi0{m}iM%?EfD)<8WP4n6L_ zsPX#OB7462>8OuO!&V6iw&dp@Gl3`KDRE2PbO`(_DQy&I%8uz5Bg;Ys9@UJU{Xob1^kkibdL<^w#5T+*vSAc2!TnqASt!g8tf zO)+&UY|vzskJjqWg)2_v=^uKI44Go;EoA7>>SlzY0X-lN0tWCHW|V^gJT~qmgU6+g zY_lHoG0M--@4!ER(8B_>y5E8@2yXAvkHQ~g z(cp%WX>dbf5Zq80gpUM04Ba3w4Q^U^i2>Xmp6i;$wydzu}ui_Y55Ue9`FKhNxD-`;EO`ziFVBq@t{_bB1d zej)tX2I0@{O#qh$-HTVjrJ-|w4CIXDvyzeg0c9sQ24+gZ*h^9{c86Io_9}QLbiQ9w znLFvY(9_QXOXAfZl9a`!z|TciY`thg{KDkVUKRfAektzXDY_RcsnEaw1^RUTvS0|r zk1ttKmg{;tH?EnZDEZvDGoC$Y^s(F9>+n!~>K>Jzjgf}bv~aSAp`Nkw47M1&EJwab zBadAwQYT-h$)uh&V8?nIRHf6&2!n$1K#hSvS6W-4pBmc@!^I8!#Uc+H`0I5Z-6rXI zfB=To5DGCUQ`f`LYlAo$X(%6ulU9>UC#f#Ihxra84&eRe?d+J0-JOCVI1rJ$ksXLwu5X6JI@BEuLB|&a z2rA{u?NG(QEOa?z@f2cGQSU+T*kX8kF9BB|K=gGaDiJp8ZvOo@;I#xtF!T#XqLIybJI zqd>rc8h6IC2aU_ltJ`X02A+*+Rzm~`bR2py@(fOkG(vr_jsxPlTJ+dWlc%r6P-#AV zkw%!1v`B*)DnVylyb2)(s5Mk!Rq)CmHCC_(jYNzDPanI5))5or3^DGo7T?^}QDamtXGccRc|AK2F=mc37Y;-W!p=_|VI68XFi-YGMxvE+ zAIueQa1&EsYCJ=7&yQp+E@$d1iZa#+yN>Z_rQ8j3g$3M%gta?fjb}ve5$eksWL7ka z^3@0%#{jfae*U>a32tIwrv5iWaL=z~?ym!w4ICbf!P`K>V1F4nJQ#zwfx?3^*9Y!v zpkOe_ulF-L>wGZS4+aVk##|p{@o&~@uPyY{6bGQiaPnfUwnZA-*@MPY8`;yxZjzF$ zm6W8#NG`HA(nv0{)@mphSt}_?i;-MpZKRQ0WUbXuF0xiql4ne2umlJU#Zb^*I5sR; z0?Da!|x} zBM1i~h6YREK*aMK*=fQXSDRGmCwu!}@1t zkv2T&Q}(n!W)}NQhxNzIA|onfO#kleX}`=Y_BngnA2W-6hGHfCFSFR^>?vd#@>}LB z6`!0oD)v6oT6j9@v7C?Vi#u37zsAV?Xo}XBcdC5pEY-7k_HS}(jEYTovu`( zPZx&0%Yvt~E3;aTC!BU(AH8E&a=SVK%JQ|wvTH$nKzTh1^v~(n1L{wdf{qfsJsVG2 zvUec=1j%^k-OymixBtPos~zI`+2BAj@lD7;$q>)T5N;WweT{@VD3oR8d5DTvWQgf9 z#5FQRhj|shl_92>L#&k{qUGB&DKxz~T@T|QT~_0Dk6fmQZ{@oH#Xr-z8u?ob8yYF8JHibT&8V!>R8(GxVz2N*jL5!`r?U zy(W%hOR!oKpFZ)(|Suxq)k5~E(bp8nfZC&kU#bmaw z_UeJjY+UWt1CyQ69NpNZIXb6Hb98%`=IHV+5z~viL`*O15;48DOT-kpN)Tr(Vj3~v z1kO1%r*iT2LE*p3-iB&{Bj}X^FqSYyE{P>f5i5Bn2$ND3RP$Y&gJNOQ!6Hmbft+>< z=VLQT3KYU8Lz0lE=v_esk}|^z9m1qklwX$2nK-Z1evvRK%8FFpN>Q$sv_>&~Q)?9A zrq(D%FvUwR=@Ks;)+Js#s!O~Slvt;DDF!sfOCtsxCo7mr6Yt>y#pp1R4-1Nk}j0 zlu{t%~0dm{}qUtuA@&KREbewn+)a4s^u|BUh5xC*}qF2kD!0|=LW zV<6$OoWGk#`X_)_=kdaTjjQmjxXi!F##Q(|a2eh-AlX(sR^j)+WhC2L+)`Nc^5L*zL)gRFhxxBtL{LhBo_w&tfS=2>LH9vi8dKl_b%}?Jm=5&HDX^!%+PyeeDOpc59;oV4T3=1YhIExx9 z*n>u2yJZ6-9+jGWi;zE573tSRJTxMZoxA1j&3 zRl^v9?-oG*0K;=vF=r-yf0eu7SB%G#B{MlzYVub}P5y4lOg>=u7a}cCtWPODEAP~A z-lTksUV^^0{P-IH5@y>W3-i=(AueV+nY=l-R zHJ0nG>D<7JlH@_7kKL|8HI!=#S3_A1R{*)DSPiP7TvOy3Y%yH_NG7Yf6Nvs4+fsX)U7)Yr@4YYFwhVv`J$-d(iN2WKSQv2_e>EHJ5_3Y9U$E z9!7|;mPkY5rRZrj9y(deW$6|ptXNB=DdSfJTOti+cr3w}yU|sWtSqQ84lLJ8Cu?aL z!A3wYIBJVs&N=MJ*GmVn1JG-FJUJ+0yKw*xL<|i!!eJe1IP;?iq$YoX+zw6wX0rr~ z-^exjjqM4Um$lu z3D@NNYJWy=$JWf}n*2tp$seqx%{uaRn$lq(Q3@+u96%WCx;~UueWe)e^e1z|TV6dj z;s3q8;I-?PJ-zz$TgKHd__qJ~#KqsAx1!`L-WJmKI>iG>O&<_6Pb4TNNzJ~kw*((? zp0cf9SO*pl{gRtTBTgO3&YC3m8~q$ANY)(%?OYU zjgHGcll8Kp(JtB0C`Scb=3%MYFH_647iHK|;IAlc7rmL#!_b=vI2mc^%>{q#w4$P4 zA8BOc$ofdrsSC@SBy~x~(#}r12%PpX1Ws|Xn~4#btO2v{_W;`Q=PhHWDU($!`dT*E zL1me&WYKo07JaQe(btNxpFVw;p6|zn_T0wa?t4i_?w4tQY5lJ410aI5(IN558Z-^cAARpg=2P`nn*nBO<21PsH@si$ecCQRqJ+Kuj0tbwr@o zJ|{nf*L&7gK-oV|pqF2EH*zb}+9BGC>rW5HK}qeZxylkO0UA)+&w~ezG3=p6AG?*( z*N)`v1*`@y1(MHVXa|Bg*}>at@H!y*BFvqv_Q%D^s$9jpo9~M>Nxaq3zDTo!luMIE#kAWt*pS<@bWRsqNtcI5*5>WQ8Be6JR3N>070E~5$)I&?^}%>yFiL1 zE8DSo*Egt|yQIHDxUft?VjY6S+9?HvZxAG= z3lh_!QJ(G$hD;=8Zfle&NUTG+uy#RWh9EIru$Lj&t6fO2j@uz1j~NLU)-Hg|5J092 z7p4gp7BT@DbUR#_(-oSA-2O7VF`k9Z5pbVPKG8Bp?>KQI6lfBpCiU*?GTIljD0# z&n^~y`~k4lx4rk5>>|OkDCzoD?C6cn!Xx$v?{#x;oCGwBb)y)+r(qr}RzO&nK@~pr zv>1YG1ww;02?jG{m+UXTxi^?QY}Rx>8+e~{FYvpkfP{(_2CP6*k)2z83*cHzRZ!R~ zoWX}HkJ&#Ty_bM6;lT>-;oRfi2cb-g&9()7EfzRBi9tuK;H@T3M7r`&5{0d^h5w4B zcSo^EV>$7*S5Q}zY%qx(zcKUk*uVSpwgO*^{l^b7{PrzCIT&U{I<>eODu0X8_Db@x zNf@xj&tP{V>>SR3%XLr|Vu36K3DY8sYT*zjDafYZ8DL0VLU|Pk-da4BpttLwtUxm} zfSp@?OU`kx5MR92_W)qJ9Np%a6YoAdK7lMkv265{EF1mwcZ$sZOxMQ1nK{~fzia$= zVfQ_~w;OiNIm)~Osj^4WN3ute-4l`YcH{urh7;7Kl|}=E&cR=`{$8&-Rp?_WRhJ6! z(JE-8Md+^vp}(r)xbP|0kGJ6{ke|68BqHxo@wLKrvf2nRsnB!Z51%4YpVdPjJcygAG?hPSgINX zb+jIaR5@_cYN+(7>IQ6>*ux0&s){s{b4-)DU&*|e^G;5;=8|kjlx8ucSc{X9rmfI} zv|=f42;3TIAmLbw-x&=EHj@X95$x$}H~HO5t%eA%QX#x7MhLIcNFz5vsl`y$mzpS3 zmz-mj6ojQgO$=DhVsfyLBu++}O%Md#Zf>VI0Ji$J8Or*coaw;W_8JM+YGS<#?ap-Z z+k?X9**NED=29P{Z6m8?C&=zex{Y>(XR`)S89o&9#|BG)zS{HkV}Mx59=1)^Y5}p9 z!3EKDKrC_rVj&$#E5jNR2D05VyY z!eRt@OpY`%cNR-STxW{`$khx$N`wPDCa^3+=4>&f%`jKVh&1@6u`58RYx96{yk9^a zHV?omnVSb72-^zuwHtGQ9uG5MR>KUa#}jD;fRjp^r_gi8fC2S*m;tpI$vM^v2X>Nq zG1)U~fYQy?F3C44rqu99It2+s{ z5pNlM#jhR$*rlnEFd)fRJERjXyw0u=}t9`7sYFx!P)sj_T8)(=nMr z5z9|*uh^7+S@aa`bavb9j^aQ?3(kCU{JYyeD?IJIJi2NZ$>{&>)o?xO-#3|Ybe-BrPdO4k3@OQD0WA^65V_Awssyf(;V|s8nYsmG}QS@a%4=X z$kUbhJ6dPAx8TbwcTM}-eMfwL>haG?7~>ocqCcf3DkWcm#_o%Yr)>eI&m z=u0k)ekbdd%mpp~O3tpiK4xC^&*Z8vjhrhq<9V(l`MNfN^^@z$GNWcj&UL!X26FKn z<&+gt%wFb#Nt0FNd(Is{##;F?tV<9uPRSaykBoR}H zzh?=ufwg5R%mwRg^6!i>%`2H=F6(b2er~XUa^p=?22Q~}BQT(@fl+YJrChF- z9!M`_6TkeEqxnV0Y6ojC#0UWvHgk|>^08Wq?qj3~EWA|so)+2{u+pd&A}j_B7+8<6 znS?a6kJa-2V~meWtu037qMxvtj5M>5)lN>n#i;zkUwA30gl!76+z7?^yt#$p)yYcZ z%~}l7kP~Z+>hz%Z$xQ+5VxHGh7)FwkT-fG(BCZOq>f%5e)({6bWQW!pfskyWm zkYY$cR%15-waUH>Q2_Kj&O=;eDfa z1aEur^p5vhCsqIFcM{!Ow82HuTLKG1jzsrD8hXz+yUHq%_g-$Hsd}IDSW8TZUtF z?vH`L(?%8f59q@}af$9yI^GgkM8~O0Jslr1b|&F?hrY55$LQ?EF*-NXalZ=;CA!PB zlp=p=;NcLC)0AU$++gfa!f}A1*$kdFIdpsQ3H8X8#?+ibk0 zKcPKS=1Nr#86OwLCi=G6#PzrqRpdFK4+%LF)h%?qC6G$T3zd)P_(P*I3CC~h*=0CJ zXD^P?xtWgpU0_L~x>cK1NMpPToi>XgNvfDn!ODe`@%JJaU<&Q3V0kf^UeaaqOuxE{rF4(yzmS#IkZi5?745qNl4f?4w2DjfqVcE-G zqOdzEIP4{r!r~5d$4huUX3KiS$fU12aS@I29pfrXOOd z!RG<{1`r5)x*uXGV8lM-#eoCD05k!?5`6~%!GOlRfM9Rw?<4_&r7DYT;_81`%6T4m zalnAE(!jWoLoEw@TBq+wE{YC#l~2mGteQmk(y(zTBjoUvvg=e)v@4BW;UxFc26j=@ zZhZ$_6tzmrA{U~@o@GFO$VLZ#JO!x0;btU~75y$fWOoPvJ2Z`v$S2n^68ZF!_FGk4 z$BJcuRnY-PA`Uk{WV8HxJQOA{>`)5BjZYbFIDGFCY&$g6;NZtP@L-P)+>%M(sWKAD z@-Xh&QF1t%I?iGwLX&POihi;*Faa~zre)17imoo>#&hhU271HO*KSjJ-U7XL3}O_L z`VE2~?$wMt93vTU?6`{;AysC-TBa??YsU=?xl%_E`f#si*x@LUrMQgednMzI9nx4W zvligBV>pA4)C&o9xK}gWa3sr0B%Dz79k>lnCAklHl~gRO!i~fWbUmZ2E%M7RVDOnGIPB1PhMQX$c||XfyI~an z{#zJ$XLUCC7xyyg+#$d#^`iD$F!uv8cdyJn2|xdNz?c3)cXfwo_NTkLQ+j=dFa0sl z_HH<|nzAH5kV;LODQGpY3K> zg;!}^C9be>e5|wLTdmSIegh%Tze%^j2kYkxVb}JZp=LG{ zt3muu`h^TL@)>>Q2>PlQzAIgpAfFLP4&WAOtn@0qUI|eHbXPiV3^ed(oIGfZV^3eZ zF}vliW5k`~WYVvG2*b3lMpHqS412V7h2o?oA1-y#BN?c*6=Zgzb$whv0AqvP#feTSR2L#RG7ltcN7_Rlv{Mg+m4A&81 zxO8E-jPLT3R$-Lk7ltd&&2-0lVYv1Q!*wKuAHOszFOm4F8guwduWO|ptd1b0nh+~uF~ zf)7vq^@6*O2=1E1xXV97<}0}Ch~TbCj5GZ+7UW ztk-&>wvJrS+~!u9yHH!}h1xnIxy7w3D5>ZdYHNKh=UR^l>$R1k)_Q?jWfT zW%%W9et|I7`Z6Xsj|lwQn&s*jby;5);5uOMg04uwHO<}yT^7KVYU_e73*g#suPkD3 zMAtw9Tnp`7(AAyc;-a-gcV-wu_n{DgQb!$x?u-23yxPn0dSsG2vw>YeULCvH1!Ajx zmADW!HWVTkqJX@}g(x7eUI!Fzt3$Z0OnK~9{CEl~YC^(oY0;cp(*=bY!fmw=W0I#s zGHscHIfUB^NuE*j@1bO(Arx08KYq1XF7Rm|!c{yS0y;9~!CS$^PDo{rLz6rsO&S$h zE)25`s`o{HRBpL2KQsWs$b-gn?CEPa2WJs|O!I^!!Kh1uQQ>MXw~u+gkR%xO8<^Qs zWZFKac|ry6QbJXinl44yJ|EM3p*wlL3TIb48!~GjL#>cdT>5ZMq$&cne6kYBdon{* zR;zjyMTOjbCf&H+AWJ}rDKKN+ACG{Cm4Xa6n@mk z3gp@=SnC9XESGRxu|jU`jbm2h#5l?=x)grY#tP!v%dD15VW`#FU~m;H+}2)6EuP?< zqD$eVQmg>3y(Nb$w7p|O1uaFfjY+;IOI;v*Kx8e(e79+P(?bPw*->5Qx+;wwSe574 zfrz&geQ;1jgRvM6L|BKSl64`pVg+S2G0El1V|Y~{?ABt2T)r7=+<+o`1#3-Wpb;xo zTuq!nbmcL+DiCsOF{7&j&L+Bq)oQw!aE7m%Q)zpJ;+iBYA>39I7tg!$7;O}^6~&%P z@)ec3z+P>|oU8PvfVLNRLkc^Z%Us~N$f4>@&$9y&p+p}X6oEOzfrxRT-iBgA%XN?u zW`V$~#owe1qE8C9_D<)lqR?8gC7eiZVvyxJ$N;lI(A8p2Ao_&d+B=`>wp>Zf=ru9M zik0el;jv-`Ts1Mbv@)BeE@fuJBRNHV3 zX=XArS8!LuXycz$&*7^9Tnp_c1aU6F1!l`$LJ;Q!Tsv$g1aVHlm14_R5+g`0n+ZXj z6L7uxj}wCMU7As{@<)$9`Y+Ev{nnJ0*k7qvtbcVu#_QgOi1x>GA6R;=tx)C1tx2%-1(e)@BW5$FT(U z`Hk$TF@nq4fr#r1J#Zjm+#DqZ4n$an8uwCQV_;lC;2w9p`n=o+Rj-8KcLYl=hX&kW zZPsAu@~+S~T)=A){0%m}#89OFk8gu0FT(DXyI}+LXc6`ch@c^C6cl+8M%zx|N@?o@ zgpmds!v56pGlcDzyI?-{xkT7_=z1ZHHaS2TZFzt&68yhkc~YMkY}{#FsihUxtfb?3 z-zYlX?AbN>t+Tp0bVNc#Uk!|}$z&w>t;HG5HH&2BY! zTzVA}XW!5U->*DMop;i4e+>MgHjVZZ|KGu!c=vtEE3&uv-3d6xzLu}bzLxjPzLqqNKj@9sb{~3{b|Q*be;}%?Gi7tgmt=FuI})Igj}5x}W8nV~BKpT;u${)q3SFOg zdPCT|EON zGl-QhyB5z~6?*Z6H(;Znun8G*h?T!ALpWpz$l&u3Q)P%~bBKFnh+GL(DYPOL4_q1I zMH%8!86wlXifJ;0TZZU>(mO5#YW7ck@~=nKq1(P6y{2O_W{5@`|1;-@_N;9;!CCI_ z*c^9y8K!X4?A4B$r|*Tz|9=^w#~m_Yz`UkBxu!5*(->^HB-iwUT+>BzO;CO3Y278) z6l+fFZkbk=4B<9I*HCCSFoq1_G*`wP;x-xL8gp9a;{H~Ks4$0EE1}T{^*@ytr&h1` z(4yz%d@%L>l6z=+0i11?v)PVDoXy?#J)AxGVg0@mS_yw(71k;D0?7NX^8~kjJNnN7 zpsI-9*K5wA`|r!!9q{jJF2KlM79a`|s*%6%%$~n5ZjHzVz-|V-hTRuH-2z=*zRR$g z0pDdgybx~1CNS!YLB$m|fl*%!D)P=q{U1i zGdze@nvD_QI+dV;5F;0;u?&m@7e!qnE<_Cz7otXqtH*$OvI4??H7@}q#W@@yH`W+MleMzz3&S9?z+x2*(#lRsV>^4$0QW_nK6ZQH zeJ_1`LvKcCu(C+=M{Gld0IMP9t4s(miwVB(Az!2s&a2F7_+EHjZiy~4pm15~fWl>u z5~VdzaM?7Q&|6;&m)&3wdh3hfve1CSWp4}|T!y6PMpsOYar9=b_}apn>SAtOtQEIN zV>^4$c=EiueZ-I7Vyn3n56)u2WES%bKZT1UjexLXtD(nl@m_ukTg+I79>tMH5Lt1g z!3>*=U1gZAODk?GtSQ>)D#NOvF-kmWT*98dcDsXMsjH09snyW_JMcvs24k)=t64)m zX=A1yhC!ICEYi?cL+EKWYw09yxzybxD-UcpcIWG>CTnAd29r+~)*Mant=i}+hNH&V zy__8x!Q|`N@z-M4*g5P##2{@f9EkX7yblhFune^udEuJfoPSIfG&VMkA?Yf~Kkohw zb|1ocvIxa5Q2x=E!1>3TAAuTm1d|1mjg|c4D%zC_-|;)_J%lisbur^nUjpOvn!;D6 zP?&(Qu~7_1R}Eo!zMJxo2$Ll!CNye?6yq1;#yE{?gB0TzXkFPR&c zv4`*R%>Vc-hG{XM&uT!j`Fz;_ucwiRuP@TPNEJaopViRQ z-Nz(QH&g7Y*lv90(prGP{2N^rHQWFK3&VrPCG4R_AG?hJA=N5On8gfXg0R(UMpD3Z z?1b3E2rbqcX=v+1^t2k{!CHk5vzR0B*0BU%ZL!NaM_Eu~9LU#8 z2eAVvYkE96N|KcY+u4DLp}|Ht5Rto)9f(-2_coLuP^a7nxm*`kQ-y8H9l=In!qTKJ ztW0pUXz2o5cgyI~d=1lCAhSfkKlX`^`ZrBWAmKak@^ItiJYb%U?a${gZjdAE^ zE$iCCXzVOajf=5=jx@Hj2aUdVy92C4s^lguM);3ZtD#g}syu@&MwpM(NF$HkRI8!P zWU3@6Ek=lt)JWsQ{y9Mhic_(FbSfIdf{s%O+*rXLG!ijj-@ApF2y$2rp%91UCas1k zAO~$jOp-AmaMMXgI7xjb-L*#Y9d{Zq z!oX~WFkjo{E||lNU|{2ml!tZyH)my|e_G#SVCT_Ia*?~NhEkHdBqeDvl8f9GX(Si9 z%W5bkxl2-#79+XHU6Dp|k-H)dW{BFaZJ4f0+XY~X8nJCy2sB2C2aQYE)7NgCk_>DU z++i`Ch6`+qG*Tb7&1#T~3~Un^VlmAA1hz#QK_1(z2D!++l}|~^|h0= zX+wiKz+cA_+^7h94UQV)z2)r42<8B0!GR*Oo93_s5red8a3ErOJUJ-BGE@~(lF{-? zWR9dHr%6h3tx#X@2^N1)7U4BcNxJ2g$mkmxf#wJ>nCxWNus*Bo8%~v!{>UuHuxW`zlUFSxlbLAQr>f zCwHFJAQ$P*69U9y&a)aKLh?8z+07IOwr)3$xU}_ch5n+Afvq*%0Jq-^ z4;q)ShZ=qCMk&dCl9IF-$wlt78p=iPla!>zNG@_;q>)_YKC7XW&eRe?d+JWr3?**;6Oy~ zMs^@#xxN_=>rlcJju(I?HDi7u&O!pvQUsuF7J#;20NQ*3Xs-)En{_v7$@!&bEF=Ie zMToP_0?_sgK$|ZB?R5cYQZwe4nz7J$es?lO0NQ2&X#4+Y*jYBLmqId!ePzRXL2Yjt zc9jk5MekyzePzR}7!1;A_LU9mfx$)$Bn*ZExqpO^>OTbr+Y}fUbVAi)b+VGST(3&! z#+7rFw0v$rxq>`sTy|dFq(~^uYUrK0G|5w0j68$WB8{Y`(yWFgJk#XqYcWzSlon|u zQ35`Zphtk91s+#hE(+bKC%42M|a;; z(U+33SyD2#VPdC>J|XfHS%l4k%S;u0DH$t~lCe$|eJL3W3LsCJYO3h7uAG#Nc{VU8 z?Nrg1lCcd^GR7+U_%@mQX3kx!BkZlBZ-rv^R?+W4hiyWA)qtVHzD`NnMMb{{6#F_Q ziA{*?DF1poK~-y-NLT)}o*Dbm$Hg6g+gG4gDH??*3ie6Rqd#LGKRM&e^ zTkohunOLu?>lQWrNY(XT)YhGi`EjT5kCgHk&-l&InWys)y*%+UJ)EwG6+KKF1bp-s zwWrVc9h`L^e!Q=O#OU4aDV0yG%e-;IT{CWPPpNum;TpUr*j-Kk%>DwMD*EQN+#=%f zmqx1Sci&f_ViPK(M2Mf&^zVSID{oOyVM^Ffmmxgn5avplD*98*P+o~_;EgkC`qYa1!uCf0=wugdi;A~&SzzaJP#k+fel8xB1$Y$FY@f-)r z_C=hB95CA#F$XqKwl8Af1+X*Ak}&_3udlKeNBuZ&2EeW}zx7!@h8&l0BLIxd3hCb3Vd zrKhA4%qp?Zgpb!Fn+$YH?3*j_TiIlwOJYBomaa?`<+~*Ifx)pWWGG)x$_RR~uO!GV zY77l}v1KGRma_+qzIOXPO4f=b6=^Y20aj!+w6kWBBq1$E7_g#9BL!haRzo{06bbib zF;WUv)XfZ(Z6!@YY#`yXjRRy`NwYo-MXbH%?QFKKq&dgz0kN&5Nr(*~T;?1=xNN0< z>?=~zZ|TzIzk-l{79)`CXr%c*%SIiw8d6a|D!Uz7%uT$*^U+8n+Z!FV8rszP zsNk|Q#;5;vSTOlig709m^6(1%uL?Jk<|q%tgGO9Dd-~ojgo^T-BGE97Gz<9kgqj`( zuP4+j5LJ1L5lPbpkw%2%7g!9vo>0>)Vx|_u?b`iRl2%LV!jh#fY^>CUb*kt~ zUDyMROtR>PwPyakr^C8Ipxf=Xj5$39}7)Bu#Tny#17=AaE7(!y2V9EKPt}r;NV5qp?8NqEkj+fT$FPHU5!z z*o2He?KoO0eAoe@N;_rrS;xdTOW>%y64@wPVrfzsRyu^K(F5{o#sXP_lC@u_DU}xs zqrXm50 zjx?eowmQ;$MN;}_g!#v@s{9TS6SEk}P40*^q9V4#Y6ySq5EU_t5f!l=kw#R+c32H% zCU=O6*cmgWFKYQ;Sa_c{S1@Jt|4nX(=a?Jpl+hQhiov2)vEqVG8GYJfVb1AKQo~zb zum87i-(K+A{PuONv4yGs87eyb?_+=bgFpZ3g3$nF*?K)K3JlG^hoSl7q}5~@mB#Vk z8EXQY0^8OE)_EZ0yDs`jl(vhKwvi@AgV5H-z(T6A`la%r0G90uIDS-LQH&ZZ?Ae%% zV-#Uk({W++YC4X0Pw1b4_bE-HKlNUM`#$9feQmLbhbH3~Af?*)E`gLh0W6aQuq-C< z(jNnNCV)UfL3^>hTbPVvS_5U8)v{;fL^|FWSQLySwyBswV-2VcH1fA7HAQgI6qy7l*-A$n5je%4; z{-yE}9lv2zCgAunJ-b-greqxV$H3TXW4S&^d#2bmN7-(CTo@bg+vu984GoSgw1*3I z`Il?6l9eplUg0IQqnyjs_iDwt|KYg3nb*j+snyct=QB@DJq)pdIB7M}bduP>9){RJoQyQY z2I8dE5MbGNnLZUux8!z(*7GV^k7QYaNCPm5T1k`U$N2L4==2aR#;>1(&g z_~&0@HFweVJ!AA@varn&e32%X?}a5+a~t)f61g5`Do;I0rXKe`uL^-v%rw&Mup7!c zHvNDKAlDpa5kana-)f*Sps!@0 zvE}+Z3HERSS=k3=eGZa@I4K}jCS*z>y9tQZ0l8M-s3~)m_Q{$Ch?QB%Egs{f;ko7!2kd<1&MVC5^JXtAbf)$FJ9^I%Y4ue_^uL0G@!53+$HV!8v4Hd=Vq}BYE zPEu`L5A$D40l5T{KE+s6qa6I|;^f955sp!LtEFf-yWBC?pueGrJI8XC?9m2nojUtkP(J=q7Mf>+kidQ-vO| zSS`b~+;D=rw8m%{D=tW!CW~vbmRl3gE<^#dwZerc&|)ocQPf!mjK+q}&Y;tcl57u# zVnC)Yy`}wSFkG#q&WRBOkTnP(tBPX=DAy191`1?q%o9K^QpE*OQ4|6NkhPFnC%%_T zfwJ`~0c5!X$ee<`as_);jXXk_rh#@Jpu&1hW{yUTIcCELfUAFpCig zmKJFQd!<50bfl*gDs}l0dY0AwZBMVvJ%xlBiveWEu)OZjJ!gzPxeE5wTTu8JMdO%(I$2v z0;9lzh?K%uI1rK4>rnJMsHZTNwh6#Bkx)mJws#04&L-Nb3Ev^GYb(8%fZ=88^in9o zXwLwI)pGWAuM~kb(Y{Rx%jKzWm8l<;sne^W2otKSiEF@Il7TFc;;+3)vH}9S7H>j{ zmyOH4tWeC>8Nm`zTjT<@g>)pjKy59nWEVyKo?R3*TwJ{kn1qLH zt?*tYChsMQNOc)MWdrR3H`;{vIysHWo@2s$)e7%bV)9-U!h0yadDqESL)_nFSqh7heCy;$BXgf@HNac})=BGOgzk}?W32$OlLERd2J>z!^!PUg z$}v@!R*T&-kZ`2N2=-6|%L7keyD|P&>xA~S7zW-d38jJA>@*C()HCEy+4eFM4~rN0-|TT#~Myf}aY`%Qsdq?5vsN82h{20wt^_|nfQyCpl$e%sqH_uGbPFF%rz7@jy-y7LB zqvQ2}`bb?@kLyS7cn8Y)A1(aX8Hw$9%%1jWZQ0;CPR~~={$SkFUawg$NGh%a{aHlvYd;_sN4gVU=& zetE(ey=M4~x1M+cN$g%=P+9pk(!H}e&0H&U&}ef| zYz{z+;%;wCn(@>2w(Fpv|4L@XhqteO&N#J=|Is46ao3{zj;MQAe;bpX?C&V|ceInh ze*O2cCgB@rJdXvMoqDS|E%Vp7$ovLgleV4z$B3BrnOniUPIvFOg2$ZA^zLi2Z0*aD z)Bb~D-U^+gm`iABV%Gp((ay=Q4cPD<$8*6k+r8s>E;#15-8+uwf@2`S22S<8?cQ-b zCmgfkE02*CU?9K-O!a+@QGKc~jAAV|XeFcdRh*QX>qe3u$ky|O4fC4iUuNA`qZEAQ z$xD!4$vLX6qyRNnX(U-FMEZfkoI$Ty|78|_HA)G7o|JldCHbhfN;|cW1#Fb0WHl*tAUu~}6pfKQq*t<%;RC{rm6|h`DzHXLOIFY4 zI=H+Tem5hA_AtlIBYDYiBC}#%DFcfUax700lQFcF0QKb8W5bC9N|xf614)(wkZl0T zQf%*s>Joo15!OvX!#QwdDFE4Q_!?y7>z($Ir8xcR#%H`t zInON!CaH^*UHXQyK)vxtZI&0uH-<`@>A1*qkdDJfb8=C58O$k|1~Fg7Nr#fAoEmD} zswS%K%LDH^L*6MbMxUtC4@SRxX>TT$Pwwf(_}}F?i`nC$0KdgtLnl4&_Gb3D*%x72 zio*F`<m zE#UjF^t!v{Ly7E;Iiv}JcVu%&kNVkWjp0I$UQug zE_?ckp)}j;4IX1~JKa*{E0(=TVYgOr*h?yfmB`Idd)P@~SDm9{ER039c~x6pC_3tXf$6-Ac@J~rM< zaxYTe(btyY_-SpL7suCya+>M5DEc5BC%U)NacN*N9rwq;ok{LgWrx19EO5y9oi@sg z<6)t=W;!nNAE4tzcPSlj2`r-HRHdGd4;lS3u)%mH zfrsfhO*ux#4aWW?99QX^%W&NP0*8d0&Bo(eRFUU^j^jji3mtC>q|)(1jiJWgk@W0!DV+@h90nr|Uw|LF1p>&LrtxFe_-^~{YN9W|=%YX| zSJNoQ8^$H{==B9|C4^BR$g3&kL=+9k7{nL2B@>V10>NKRQTzZl7-#qb{KzfvF#KxD z2on3Je0xLVp)V446ydz#j~Hp*eiDA9zvW=-y_7~ z%43XCAkb^EOmqeVj=c}^eqS#QP zuer>1(5r04c~x%;pc+3^&{hYC#~Kvi9H91y6g3pv^!Rh>bOVdGFn$l)sud|IdPI8_wwN>e^5*RsM% z?xhXvQp*CL?q*lOt9-IbT! z`C%I^0L$TKRwFB#S&bbz%xWAGxb?|(%xZkf(8|4(AGgs!Sb$LuH-n5U0a`mk%xWAG zQ1!_WW;H&&kXQ}(Qf4)x1!6f=W;L=rdon|gw-eo~y-F%(GbZF{OyUM+oz9Ib)7XPX zU%L^HG=V`z76Yu#h5)QXLTgQswV3gO54a-h8JYd}34a78Fx-ls!H^?M5Y{0^U4aQq zXGIIp%GxWFzlmo(f$>&!HDit};kFJ5sWpM2M|8C;L0eIDb6H>ue(->ng+@_nU<-an zG*ZNa#`EmyYd4wuD83K2bT$ZKr+$;TJofzr}N_7yE=RUv)+aa)PM?EO4calJ9r7DYv z(n|Cl0Hp=+;svE;510LEtS-O>s?PQ_))~O{@c^K)x&YU(0YGDQ0WMH=_NTGB02in_ zo6}fl09T?K&~^bRA+vZqBa{Q=^;w->59Bo^O=&IHb^&=I+ej|JtIu|`tHP_at`Zlb z#)=D3KwjiRRF46@U{!JiY8@A-wTvITyM)B5cQCbcd@xfUtrsxL_>3tn_c8$+75v=I zaWm%FB?MP}9Ou=J3z^kAj`M1tG1cQ?Tm_W|?e8!nMl3T35fpJE<%v#cjIR%_is~^rxUb>*od|8QPrg!Qkrii|LlkVUEDBdVyc*g0bqD;K~vBRWBGTop~;Ioy^_)F6ENzllXT} z7x+~-)n~7aVQ)lNw9WH|-2vA^yXOtN1FolSpEv9VxR4vQdET%);2LN9ykU31wZ-0f z!|s4~;;7rB7EkYpqmke9KWT@m`f0Pv95L4Ad5qf=e)i^iUkwEaViaF@`AbN##$n%GmjxioMaUDN#WKKfnSnXj1!Et zPjZP%1b!iXNZ%+a#eD+5mR!g*Pae}eaRR^gC7e*PolqzacndkjC0I*^8%P%}fd>uX zE%Ka4Hzf1?Ma*s<;p}2(<3g@llf0sT!3)=b-di8V^xl!{`Iq0yh}*w_Gpy@pF~&Y} zITN0eSoAMoigUeGY#rhJVqhx+Zoi}y*T-<0@rYD$ZDo4T-^}#h`ZAzz8&+yrahE+S zv?7sK*BtFxp%sa=&dkxC67oq^sI^aSS$gy^~ zdJO2@Lv`MUAgxShdbC)EAMF?LQ@2BaM<(ai{K9F4-29-`B+sbl@blJ?+O76s{MhXf z~)anxbG1>7fwdme0$L zF`*C;7B#RY@SxGxZlh`X7gH^hU&`mrMl8b&O%jZTBp6+fQo+1mD&;jvFdC9zbP4E; zWwK9`1fy{i(|ayigIGo&+FqG87jFezf;pvzUXvOwLlTTGSpw9=2k=`yk4=P%{M5kJ z;>JM3U&C95FC+|?E)174 zn6rqg{P4nX>5^bngyB*dd4?pxs0+iT2*af^@(ktJD~s4$cGQj~@n->CgKb$7e>T7c zn#+bI@n->CakeapKO5kB*p?;nX9HYY>{k+hHo&z=X)E%8%W5gdwm?ZL>bDv)LQWvB z*4@}KsK^5@t7VnA!q{g>Ty@xINL+}jNmNn4MNvRrt#Bc#=YaG!+){>GxdOFX1`+=7 zND-G)h^|~Ax~d$^b2JFi)gnY!D>FW-6mfZk=yD3tl`BPDRYG(%2+`Ftj?0-^ndnkc z#DzSgM~E(`5M8-KbX5t_)vyg)2o-srEDcP=Y|xln#&hhU23Du<-K1o`fpM3o zv%xPVu4bI!6o#ux5{zjw-_^`;IVHhZB@9;@<4komLl9>HvwT&;aHTQBrLJZO;uMCf zN*Jy*S&7w*Gn~S3RY`&|4ZoTaa^n5M170Of)vLg2;}u0}RIvw*#5DHwwc8r1`LB|< z5)=7VRkI;QTuwOp_NBQQw6Ow^NF^ssw(eITTyIk{CgB+3y|1vjeU-?Dr1h*#XzI0R^~9?e`Ai z*#Q^+8r$w2#Ipmg4-K2WgLrnp1qF%HKzkje>5Dv|sM^XQO`oKqe(PjLs07HXeK)(n zd9|$)R~Rz*;zAUV7r77xRNJCHqnh@kcV+?!x+KpdTRIg^ZaZD5<%!XhrQxhUz7C|u9 zF-b6H2>i;wop45p6mcCB_?00`Aw^szl3+Y0@GC>6D@9x-0>6$8=Rzh^5h7ofAQ|ru zl;Hp2b(p5A9~&1c0mPz4m3~a&#%!zxJZSW_8@)eJ&XBuSYUs^I6j$+`lmw$FM0h;> z{y?p~t9VipjOCnQ^mv%wtCa-fNl7r4Gri~WFuhkR3C5G-8E``cf{=EYOZjRg!FZBh zQ^du{T|mMRWww=q=)zrgQF}NS(mFH8uSD(Pc;lOO^Y4G>(SP}`t+&70(Gl}{_&Xcd z{cO^>Z#?nzq-R|_jr%r42aQ`3+=cp%d)+_KvNi|ewZZo*n}UuM<;6ny(BWC~73wQq zg%2HmMm}`-hXmK(>n_sQz8Xl>c5M#)?_f@fQX0(JX)M|h9Ww4tfDavhNWMgE+Wq89 zQC=y84;@yLuYU)x-yFC*7?+}K4#w>?9@^j!8vl{t-k|Th*L{Nq-@V$X`^lH0tSy8O z9iAoM27TqL@b&xP&`#sm8~h>T-UPQ_*Y9l|N_jApqHHLH4;@yL&#!NO z6+U$M1^LjSzXz*@deyz^547CPfdnn;ex*3*Oi^Ac^aPCuHh7*TU!k7;DtzcLlYHo~ zlYBwrj)eXme0oDTKds~KfZEp5b~^amQE%=`{zk>Pg)6rhg&&lRFM7Zq_-nYNuH3k$ zV_CT7@@4Bk`r$%-)tjCh6UP;~vOb-4`l7$6ZO!|f|EuE{Z?634NO6|>{FWakDu4Q9 z)}F^-%=QfaY{R@a->r0B)bWeg=FIzO*0(Z8?fAo_fgcv=y&mJpUhv5e&5>v=>yx*@4NGtPWur3o){n4^tX~V z*|$fjvp=1+=Z-bmo`1*Jy!38m$q0PSOoV?2;Xgq5Z!=R~%Dy8?T}u64%J$qs{q|Hk z{}uhl%=@VJGW5IRwNIu$fv@@Y{!fE%;cFhK-J-tm>8z6MjH`?Ochso~Mc;_~b9Tlh zaoMBxRhHM%zxK)<>O)%=CB8Dgd3xe7>a-y0)cmMZvxaACZ?63CKQ^bjKlowl+WlMn zsVl|@NUU?9`v0`zT3^WaJcfSPV(D(f zwPHzT{i`fV_8)Mq-{1e~$^T!LsbZ|ZT zWseX1;W(BKOEQDL221j1e9c@e-7jQGqJAVxGXIaK!p{3^A4#r#MEzCktRZnvV)`*p ztlz%!p^x(Be{^vEM@n10N7?f4ScSSFiPvEj!sClx&ptI|RmGCpN5WWzPx5iEtlj^J zf8o9@PtU)CfA{BcQCHx1ufj!r8^3#l%za6V%>6I8sK;?pAJH1&cSQ@u zoUE=G$G`h=TBALcCBH_$Kj3$FnREA8u%{SViSPQu4`97~$$W6Qc}^zr7@q^`w4ygW$JBP@$t>kBi^Hrg?s)F zef($E z>l1HUOCKMuxgiN3gB;VF=%fFJPTM-~jj4l2-}@eYEZp-nef%ctkBjkfdE#p?)5iyE zu1mtl1&$k==wr*gyXfPMsr@)KYV`hvd;Ultk7vEU7$4&kUt3EbAFjDE2_Hio^PA{n z%e-my@#fT7Tk(OY_voX)hCZ704d@yqn_!J2E6@bOK@RZaA<bbC!M&ue$A=Eth(aSzkX`bo{S)$zO(f3 zWQ|Y1lz1Y437?)h`qwpx!|5Mz9G!laN# zXoErC#^ZblzJ0>}g|EGsc;f0iqaGcP5r+cVQ1CbKG)Hjk3)w%W;Jfe;r{E`m^$QV3|^Kar{LU;&%@U=Z0oDH-?m;Y|%3l#iq06Yr51rK%v zmyP~)cdy`JgMwcQ!?Z=QIJ{?zjxEyPM)9VvY)L{*9`sWgd(?8@mI=!;@ z;YI-I;2US(7WFuNV+sH;UG5M7Ud+}15=lH<)Y5yLY@ubG=*^s_qT|J$!R5ur38h$wGx+0H#6k zRe-(}Opph`ScJfmJ#FY;GWyr**24HuGNbnfJK(Ucr1uVnDB8Kx4s+*|!45 zsl@hCuwX!?1Z*CC^Z5PqI9M=XpcdpFee*@&H-Co73IYzh3z=*#L9*N{ zr_6gL-&}$;xmPmGd!+`{C(YslxmU`~d&R_nr_6h0wt26Z7%;62$m>979R))cW zklZV$%zI_Fd9Osty^>+xD~thcP3fHj5!#p1I|m{hVP8t`9Ek9F`%-%6K!i4?^v;0@ zZA|H%0}2 zVvsY_gngR@-_48>aMP_x+}`GAnAn;Lm>1EMC;4Wf_-4kKO+kAzV}#naia>HlNR_Qv~oH9>TQeLnhwqY6^w* zu;9FhLS0RwIUh3d-NWBx*0ZZAxb7jRFjxWuB@L%zILh-9u-Z#CJYqvU(@4Wa!(~ z6gKanXrVn%b~a@VP72O@$Rzd9`s;+COvK zJIu3r=C*g3XZOr)?=TMt&(@jS-eI2IGq=6NJiBLZdxv?p&fNA6^8n|j?3~(Om}Mk5 z^p_Ifui3iJ_hp{?Etn=llDF%w5z3~kc_&Kq;1ybL-8EfJBCpo@grYG9F_+cV6dG@x zPdF^2vnlkQaRYN#>wI0!Jv@|fR)%D9*ZIt*kb3KUlEF31rn+Qig|=qd%B&8vI4#Mc zmyJFWSGumtWAypdIL=J2bDIlsrpXH-soQmKb0N&8YA%G3dh0ry(>YJMPBjB(SgN2=>nu?BCTCu&+zXc4ns86!varreJ^l zOp~y`?iB2wDI^}6-?U8yUhg>WY}JM~sle+U$DOs>&?Xglz2mqMXR9`}Nd;c-IPR>~ zhBm3d>mA2|pX|Nb&?Xglz2msERU6u(05ZrYf^(#KPt?s z{E|<-Ej&%C@H8XNG>NAfVP+;% zc5;`#opLe2o0lj6uTlVBS5pw(yhH(bm1gsR0K7^8c=OIQ{{Zkh?|=ZjN&$FXO+j?? z4hX=j>}(36s}z7Y??6{`3=bs$uTlWsyaTsHX=^@tHmh=$BfDhuh}hD3+m`Hkimp;Hgat!At9)ok($QM^^#Y zshl+gPFqh|+m#%f(%Qz+ZdsT9ocnp7CqGLwmW|g1Mp>S*@8MV`Y2xOcdgoJ>&erM1x}-$+IsaNcBz^^+zG9V_FS#BU9)sxgrPhY+<9T%CXkEp%;>mK4~f96By6ZnM9xdPhT4SWJm_4> z)li#|oR@SBwF$|2N!L)Dkeruv4Yi5Lc}dn#n~cFR6`HD7w8mrk zk&jBxtgPP|MZXI}t~Il=erFUp50FaFjH2IJS-%TI*6)m>-&qBUerIL<&KQAIdS(>; z&dT~-7_xq66#dRBaAjT%_#E0NtZjz=YFjJ%Emp8+%H)XgNI&8lJfqa$StF1dA*@`3 zXOtSe5R@7`E7#x|Ly(K^j8cPVjX<^IT!Uwn8a!(VvXE)z8a$(v-S%{{tWAbPw%~T#Q)dwb9=7ec#8cqw>@}e zRb8{em!)w8O@-AKPn}zVepBHfgG?16fWsDnz`a@5t0c>ETQgDIC`g=^An`dwLy$Nv zAaPoXhM`A6B5;Tj#igh~;EIhT(44ed4Fl&sH4wuocIfV#U$QRvf<-D-J7LalFJ<98-9y^3yP~700_` z#nH-E95rIaVPz|hDz@TyP^>um*@|OoE`8nbmRNDLvK7bg#EQepRva&}6~_{>;^=29 zj(gdPW2!D~Z)HD?--{K8m903c*otGBSaI~T6~{uh;&@N2IHvB>Oy#FxWh;)C*oxyj zV#U$VRvh=R6~_*-;%H?nj+e!XV@fWarM;@(^@uI`-|AZp8f|^P=T&-HZ>zTAMQbXo zqL*&h(mcGJqRH#0m)c$#R)0hh@~W2($eSQ8iS>>0ji}0OPR*>k!cK;Dl&_ulzha} z&nn)s=?gWNQ1Eu%l?`t<(Y9wYi)p!+ccs~7_qpnE{t8=PmZk+yNzjxVsH?2D^u%fN55&>Efdn)?Qddj}yx|q&YE|=XP@`^vAY8%F4 z*^SF!jDo9H92QGuH<;X2E~lPYd<9WiELFxaSjsG}?=;>G#b~kgQU3eSS~iouoXOm# zt9esadem;z%WmY+ZX`KtQ)Y2-7;0I*Cy80x8;1A{^_gU5ZN@_}R8@wbtgNkFnZ?Cn zs3^lvUe*S^CoV&+e2JJ`Z3?_4F>5;{L#?n4226$7K37n$>G0R}u4y&|inaA!7SC9@ z3N<2>!6COHVBwI{Hs~`IQV6TuScMQ)RbUlDlTNsm9L*48+ENckGh#6T%CbQ_SwmG* z>6#AVbHOhv8dKQF`pclIp2A}0b@hvx#{?*^MvJM63X6r`1$_Zb16>ajyxujoIk<@eZN0Cq*XeT=V;@#2a1nshHr}xQ z>b9onPbj>DkNv2HQHS9l!Plni1J4MFC10WyZ6Xc(#| zLzx2NVCHy*A;{#egIQhS=C{=rH888|5Tz~zPa$Eo=21~U? z+uXIiE5=G^HwL!1G`_dL3PTOl`=eKP_jN5Bt(vIo^_O&REbw%t)qd49w$-~M%nz4q7j;0k2wX@Vm#@g?x_p6ZO^19S`f-h-lyufo&a0~rV-)Ew!0=La>GGItS z2;Rc*3W>(RuW-~XQGye#MCG2esc8*w;znp-fr6LtQOLBZ>zKLhJPpPhK)F)~+4vyH zF=6QRuik7QYM8S@?zC=Ba~p0HZ-Mr7->U^UYpd=yaS-_buW!s>^4?5huj<@u`Kv(Hw~?SVbgOT|NAZad9-i zLP1#BDR^RB7`j#2#53CQhuES8apRpg@MbdHHfJ!M8OfMf z-OMbxRe|yEJhTz_xY^(in1)xo4Q?O55&DEaR85Q)&k%XfcH?U}yQWtI2k@1uixFYg11JU_=4w^Na^N$Yi|Zi zQ~C!yO<3u$IfJI*UAT!%jXqGztf;^;kF$TeO@=KTdTQ*U{B+=2b6=SRbo&!%{%! z1?*X>G* zBDo`De%B^Pk=zk7zhyM9D&?3TNMAA($sHN<%ehx`jtL4~^1mfTk=zk7zbs7y60S(I zsyDr+0f|&(R*(IMd7N>TL~KzbHNlqKI;GAoK#h&asg7~Zv8a*BO{bL71*p-H!a{P8 zprwlVPD#CnGO}Zwge;O2Y^T)L1*p}LRx_>XM^aBPE?f<1!<7gF3|z{*S2Y7;u`oc%$QI4xtfLyzMvIvN@{l%M z2iM#2kTxv7QI*#9N=nwxb$3NiG3hBjSEZ?oBp2%!28c|oA8c(iF1W(h2_m-$=f#r* zB8OBgh5QIPRHzf7Ob%fcm?4F*3e1o~SOsPn_k=?ARC6#cbT()5i%(D`cRZdAUnU(C z4g6089?ypJ3e{81!dNU+PmO2G$80y*qGkMGsPSyrU#Ys21nux5&eaDvLEEr^cS=&R z4N`s=5C*u22AC!)kEz+G$n&$UOdvAgTc5dFNx+B9&#{Z3m`z@*FK zkRPFD6#_}zU#>#5DnnzZ5LQ{VX%xb$NhjP2>S7jU&n`S~4-0-eXTs z1sBinVbZ6Q&I;7lrTOa27x-KSxFdiab!O;u1PWAyK)G$aO0!_Cs>Dm==%|x2y<>+z zoGAjS#Xvdy^=Eq6 zSV$>di>EdMslBz9sjgkvUI_j>85bkUf}TADxd_qA?9R@*p01i(ObRrL_@)WT158PB zmzI*`t}G?V9c*z^klZax`j*&u8jW%(%uLsadjf;^+@t|lsR9SByUHV z%Jc}=Yh)_ZBRSkrRKOftA( z$Su^XICER3++c9UuLy$AIWy<~q2MZM0ZWXz~;NS?PrrDiB?4+;a zHD-N7tlH`P+;gJf6m~N?!bI)CrZ0EZny03lNgQ1c)NP$Dp|+4@(&a$i5_E1!CS5M^ z9^kdM4O7z1BtCV+Sc62`LQ;g^;Wj@(Ba~qFwt)-Vp1JU(M|ywu)z3d&F*5HZ_nZS) zmjA-}!|7{pc*A(}ziO!?+qVQr@+1X;{!VLq5s5`hqc za!Q!%v@iiAcqGOrK3A##k7zbX*g{2_vP@T{jJeWFn<;)FO!6x4=E5}P`UlgGr$c@w z)a#jZA=9=@rY6b?5XW#Fw7Ej|>RH>1u{Gf|YvppTV^ju! zxFr_+aymHi-^UHMxk3c%WjDBTuTl#6lpP?Jatm!vhwKJ3zg!JD+9h?*Z2V+&LgXmv z+HF(BMq(D(`K4UL@FS_%FbuI4^l-N;<+9UBXKNQPL3^-;A56)>dd zu)S;bnQD-Y1+S}u&PSnQt+9eb0aHyDhiFx^3el=^TPs4eYSIbG8N?`3UcX3rB}`+g zM9SOCQeKVFy4GhEk1>}pbLnS3XB1IR?C^{t@byblSBPAd2z+}vsau1jF4@?&iokb( z1wNxBb^F;M#Vo|GO47Hmt!rJSH6lyv@VN*SXpP9<62Pet0l1JO>agCft4!xqn`VF1 zF;S-yE+?LM?BtBI9j_|T*vT1?bJttJA25dsbsIoiY653ow|v|@-ChRo%v zBu^{Uu8PICnrbd5te5A6m0$LF#$~a{7ly3rvBxu_0!7smQpc9hh@PbKv_{F(S~+bC z_-W^DD#>~&lg&z0=Swo@m~Jv>PG_amy zRZopGk!eQ}9yL)0S+g^j@{e|q$z8jUyK(*vZx?bG6mo}2^5ls(AmnaL$Xz3Q{q7TT zH_qg)UC3Qf$XzL`b^}80=st%`HOS3o;a2Br2E3*kWNiuH8xSFY>qI2_u(9H;bD9r- zm^zz5HKFX2JZ%N{q=X^&pzM=8ZG}K4cI`s!E@thnWSw$69*|ayES56EkoBp7cg^q? z!KDe5=G!dRE(aoz`cDQVPn#v1@`~A8XI|`cl~maFm1x^R@46URwe4VZ1RN>?aI}YA zhkpUIOP;ob6}&LyJZ-y3cO_w{-0CoZjGB&vTuV0~tWV7Gg4~Ny6N0SW)kqIUFaoJN zJILmEHDZnzhMcDjvUpdc(zeMun&NQD+yoPx$)(|?PBtsasM~JW3{3(((x00CrH;dM z5{{-goQ4MnTWD@W85#$Sj?p*avuHCx&qkcKX1EzsNUw3g&6q;P+Dwo-3c<}7A|8ck z6=q8zM5{2@38Bd+WIEF<<|-pxotG(+o=;kA#Z1K^lAidUIHW0dHUEwfSXElfi@E@wgm94i1;YqX_0LZ zF)s|c{>;LpH&a?`0jX%rA(q7Ahms+iayD;@SgiO$kef-xTBY#rFjS_$lA85#+ihV8 zipeo%SCId+PvBsjd148U9ZT>qF*%krt=Op)0utr-iOI3psDz-XcXhH0O!6Gkf*~F& zQIP%t;E)!KI;Of|$W+%MEf`|45;czOpy_04R%r^FsU*|Hv4m^%lHUVX+|w{=Eg@gM zBr8z-w6`RYqP?UL^WdYBBooIDN9!Wf)i8eG@WUuR?sSWlM5B&yl*Mg4YJt_edQtB} zLn(yTMGd%6(+mzV;DTE*CJne?F)z+23;Hqd0C|H>2ip@Epb&tZr^g@%01!Tk0K`A6 z(Mlf3hg*0ScaiEjQQZ-NYOn{7Df5VdN=FDXlZlx>F;8YW2(61iHOoO)c#`C*~^Q*%d?`jZ`H;pcw=49d`1u}%p?Rxk&}GNn@>PZg^ddlNA|DP{$; zLs(uz3}jl@AuO*!pwK$8Q|X96^(1f|o=5ysFxlb+E&5CGl4^B$i8m=ElZKc4GdX4S zXgueX#5**ms{Ge}sL5qXow@y39U4=X>?P-T*^efBURNME4vXL5#In)OiRIocCsv=i zfZoroPE+rLTMxJmrT)?_dlp_-eZ2Z;)`Imf5g<2a7tgbzrzYGlT_GXKN#SPCj}YIsLV+8S@PLav&jN&Yv; zami24&=nG+I(EAfZ=X$?+-wSt&_%0oYT6p>ktjvJRlQ*-12U?}qaOPY#nxDItwque z>y%2nP|kIPvy4U3H{q0I>j?J>M8R2*%#L)-1!r61jkzGXFg(D5>&W!V);NJ#6d2?1 zk@GGN1ag$?F|w_p@f8OxvCx-GvUSo#3vL$BOVTxJqJe8OgbS~89Jqp!oqcSMUsNW=n61CT!(Ct)Z6(u>8clz zPExV%YY#Q&f+Wi$opZtM!Lbu9KAkw5;PkJg=(k7(M=(`Nc_26a1x?4GqAkDF*#%{Y8Eo&42YqXh{t3T$8wX{G*_tPmAMxbr6A*6>nruM@ zcj3Vol8Oyaw%|qz48Bl4zv0OioP&)FzTn^T05?|jj)lfJVDv(q`4x%Js=#1{bj{e< z_a~}9;xt@u7oK4uQ_PT{rHpLU42wI6qc}MU*(syO#KBH7vkhW)9N?7fuz2IqzzbrR z#WLGDqT?t&)_e<@?6%@L`_1&^NPf0Ko){r{0WQBA zmc(o)w^2+UL!qpXi@9sINV+QgLIoui+aS&;0q(9C?&KcgPD#lYvsGRZx-8U_oLBQQ zJ%o~)#b}F9+h>!4&Lv1)Q>J}(xU}T2cb)c!Kg~CEXT13M&u@LUf7{~UY+rQ8JCA?v zmR}CuKcPGM`3>joT3hA&`o@9R&o5b$SCe4-LX5h$+ckxkB4Jx=UPvz~G~%uI4~8A} zcuB1hZ}p$3dEURKQ;Su*X~>l8tE=2#$#M8xnXp5HeOrExnCy;sBHeJp?s)g*rA{&a4{fQK z*G|a}lT_q#Gg6Vufw!h0m&;5+E{Bpm%pjYq!T41jnn%+C(ls=;fdB@VAp(HrQHmVp zVMt`s^r&?18SpZ@voo#J-OYlIm-$>6UaEe(b>jN#jX=t8dRfiVNgHVxa^I+z8w_;P zM(X7T16?yW7(_u5ZoJ%Jpp$$i;KRpwid(5;{Wq#(hP{zdV48H2?B^7AXv&)8znhrU zdG@mwn1&W)>M!+*rHr&7+oc70&pE2ERwvEIP12RJUuK#~v$0nOgrM1&=!{*OjrVZ+ zTPMxNO>Ft>+0T+^nlu}Gvo!XgNmq?2V0aP$Fd}7;L8gijzy%)tVbUa9E00Nds@P}2 z`^>wT_BXNa7lusc%)3|vZ3;o|xo%=b&%7%PiQ$`fF~@6K#sfh@kjb5S7wddYA;_9% z6YG2CT>{tJQl=RH(+(3|%8wsOL|VtjO{alGxiiG9DWnAqR{Zgxdi`NYbxl7WixtksT*l@ohM zR!r>mo<0$LV(~=JyvB(SvM2s_@%Zeo-Fd?Fv!_j)HWUB5WLkH&YhpY8-y{3m50E%3os1(>}cHA^U&cb@!V$e`bB4{M-MxY~z1SJNc5I{qmGqmtS$x zZ!c?pD${%Z&h+_p`sF`fH+}Xq`-%^AzVhDK7az9#%Jj^iF5K02>UrPR{Am5JPs`fi zZ@KaB#g?{i=M4bHV2(F8|hh%TNA6@Q#TY2jBJg?(2U0 zcevXbxa(8!zWDn~9H(p;?Mo^y^9}O zbH~>`TUMSkefwK)+;C&pm*!jk?UmY`$De-X%pYHK(wD!vb@}feU3X`($^YDMwr|RO z_oXw7-%lU8BK`gs)?NR_#@nAPy7Yx__sqTbn?;%@zdHKZaSiV*xao}LAFj4_|Khm4 zr+=e7^W=wikAHLh+MiCp=Jb1h&}7v;;D76#H{V@c^NR$C>;n;5ZNWL?JRY$ph~3-B2_77p6}{76yK}~g6g&a{t;PFo!?W=E E|0;bQ^#A|> literal 0 HcmV?d00001 From 3d2d651b739cc62089973c47b5be324afb1e05dc Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Thu, 24 Sep 2020 12:08:16 +0200 Subject: [PATCH 023/122] Fix crashing if QNetworkReply contains no status code Display an appropriate message instead --- plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py b/plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py index 3c80565fa1..5a3e2474a8 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py @@ -108,7 +108,11 @@ class ToolPathUploader: Logger.log("i", "Finished callback %s %s", reply.attribute(QNetworkRequest.HttpStatusCodeAttribute), reply.url().toString()) - status_code = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) # type: int + status_code = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) # type: Optional[int] + if not status_code: + Logger.log("e", "Reply contained no status code.") + self._errorCallback(reply, None) + return # check if we should retry the last chunk if self._retries < self.MAX_RETRIES and status_code in self.RETRY_HTTP_CODES: From b049974cc578264bba1ee15368229e4360222594 Mon Sep 17 00:00:00 2001 From: KOUBeMT <51325289+KOUBeMT@users.noreply.github.com> Date: Fri, 25 Sep 2020 10:24:13 +0200 Subject: [PATCH 024/122] Create s3d_std1.2_PLA_H.inst.cfg --- .../Standard_1.2/s3d_std1.2_PLA_H.inst.cfg | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg b/resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg new file mode 100644 index 0000000000..539ba52bc8 --- /dev/null +++ b/resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg @@ -0,0 +1,47 @@ +[general] +version = 4 +name = H +definition = strateo3d + +[metadata] +setting_version = 16 +type = quality +quality_type = h +weight = -1 +material = emotiontech_pla +variant = Standard 1.2 + +[values] +layer_height_0 = =round(0.75*machine_nozzle_size, 2) +line_width = =machine_nozzle_size/machine_nozzle_size*1.2 +wall_line_width = =machine_nozzle_size/machine_nozzle_size*1.15 +wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*1.1 +wall_0_wipe_dist = =machine_nozzle_size/2 +speed_print = 35 +speed_wall = =math.ceil(speed_print * 27/35) +speed_wall_0 = =math.ceil(speed_print * 23/35) +speed_topbottom = =math.ceil(speed_print * 30/35) +speed_layer_0 = =math.ceil(speed_print * 25/35) +speed_slowdown_layers = 2 +cool_fan_enabled = True +cool_fan_speed = 100 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 20 +cool_min_layer_time = 11 +cool_fan_full_at_height = =layer_height_0 + 3 * layer_height +cool_min_speed = 10 +support_angle = 45 +material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +material_flow = 91 +retraction_extra_prime_amount = 0.5 +retraction_min_travel = =3*line_width +retraction_hop_only_when_collides = True +skin_overlap = 15 +support_z_distance = =layer_height +support_bottom_distance = =support_z_distance +support_xy_distance = =line_width * 1.7 +support_xy_distance_overhang = =wall_line_width_0 +support_offset = 1 +support_interface_density = 100 +prime_tower_enable = True \ No newline at end of file From d7ef9355a3963192eb1879b9591a8e7282d27258 Mon Sep 17 00:00:00 2001 From: KOUBeMT <51325289+KOUBeMT@users.noreply.github.com> Date: Fri, 25 Sep 2020 10:25:01 +0200 Subject: [PATCH 025/122] Delete s3d_std1.2_PLA_H.inst.cfg --- .../Standard_1.2/s3d_std1.2_PLA_H.inst.cfg | 47 ------------------- 1 file changed, 47 deletions(-) delete mode 100644 resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg diff --git a/resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg b/resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg deleted file mode 100644 index 539ba52bc8..0000000000 --- a/resources/quality/strateo3d/Standard_1.2/s3d_std1.2_PLA_H.inst.cfg +++ /dev/null @@ -1,47 +0,0 @@ -[general] -version = 4 -name = H -definition = strateo3d - -[metadata] -setting_version = 16 -type = quality -quality_type = h -weight = -1 -material = emotiontech_pla -variant = Standard 1.2 - -[values] -layer_height_0 = =round(0.75*machine_nozzle_size, 2) -line_width = =machine_nozzle_size/machine_nozzle_size*1.2 -wall_line_width = =machine_nozzle_size/machine_nozzle_size*1.15 -wall_line_width_x = =machine_nozzle_size/machine_nozzle_size*1.1 -wall_0_wipe_dist = =machine_nozzle_size/2 -speed_print = 35 -speed_wall = =math.ceil(speed_print * 27/35) -speed_wall_0 = =math.ceil(speed_print * 23/35) -speed_topbottom = =math.ceil(speed_print * 30/35) -speed_layer_0 = =math.ceil(speed_print * 25/35) -speed_slowdown_layers = 2 -cool_fan_enabled = True -cool_fan_speed = 100 -cool_fan_speed_max = 100 -cool_min_layer_time_fan_speed_max = 20 -cool_min_layer_time = 11 -cool_fan_full_at_height = =layer_height_0 + 3 * layer_height -cool_min_speed = 10 -support_angle = 45 -material_print_temperature = =default_material_print_temperature + 10 -material_print_temperature_layer_0 = =default_material_print_temperature + 5 -material_flow = 91 -retraction_extra_prime_amount = 0.5 -retraction_min_travel = =3*line_width -retraction_hop_only_when_collides = True -skin_overlap = 15 -support_z_distance = =layer_height -support_bottom_distance = =support_z_distance -support_xy_distance = =line_width * 1.7 -support_xy_distance_overhang = =wall_line_width_0 -support_offset = 1 -support_interface_density = 100 -prime_tower_enable = True \ No newline at end of file From ca108ae95c5a994c4f46ef4dbce22ccfb75aafd3 Mon Sep 17 00:00:00 2001 From: FusedForm <69219710+FusedForm@users.noreply.github.com> Date: Mon, 28 Sep 2020 04:33:47 -0500 Subject: [PATCH 026/122] Add Fused Form 3D printer profiles (#8231) * Add files via upload * Add files via upload * Add files via upload * Update fusedform_300_draft_abs.inst.cfg * Add files via upload * Delete fusedform_300_draft_abs.inst.cfg * Delete fusedform_300_draft_pla.inst.cfg * Deletion of old files * changes in STD quality profiles * Changes in mini quality files * Changes in FF600 quality files * changes in machine definition name * Changes in definition files * extruder and definition linking * ff300 inherits and extruder def * Update fusedform_300.def.json * category deprecation in definitions * inherits * ff300 extruder definition machine * extruder machine definitions * Fused form FF600plus machine profiles * PETG profiles * Update fusedform_300.def.json * changes in start gcode * machine configuration dynamics on definitions * speed adjustments * dynamics modification in petg and flex quality * Further adjustments on dynamics definitiosn * Modification of all files under inherits data structure. * Quality setting version 15 to 16 * These changes are for limiting quality types in the materials defined * Quality Modification under Global and Material specific structure Global quality structures and material specific definitions under the global structures --- resources/definitions/fusedform_300.def.json | 29 +++++++ resources/definitions/fusedform_600.def.json | 29 +++++++ .../definitions/fusedform_600plus.def.json | 30 +++++++ resources/definitions/fusedform_base.def.json | 81 +++++++++++++++++++ resources/definitions/fusedform_mini.def.json | 29 +++++++ resources/definitions/fusedform_std.def.json | 29 +++++++ .../fusedform_base_extruder_0.def.json | 15 ++++ .../fusedform/base/base_PVA_draft.inst.cfg | 22 +++++ .../fusedform/base/base_PVA_high.inst.cfg | 22 +++++ .../fusedform/base/base_PVA_normal.inst.cfg | 22 +++++ .../fusedform/base/base_abs_draft.inst.cfg | 19 +++++ .../fusedform/base/base_abs_high.inst.cfg | 21 +++++ .../fusedform/base/base_abs_normal.inst.cfg | 20 +++++ .../base/base_abs_ultra_high.inst.cfg | 20 +++++ .../fusedform/base/base_draft.inst.cfg | 14 ++++ .../fusedform/base/base_flex_high.inst.cfg | 23 ++++++ .../fusedform/base/base_flex_normal.inst.cfg | 23 ++++++ .../quality/fusedform/base/base_high.inst.cfg | 15 ++++ .../fusedform/base/base_hips_draft.inst.cfg | 19 +++++ .../fusedform/base/base_hips_high.inst.cfg | 21 +++++ .../fusedform/base/base_hips_normal.inst.cfg | 20 +++++ .../base/base_hips_ultra_high.inst.cfg | 20 +++++ .../fusedform/base/base_normal.inst.cfg | 14 ++++ .../fusedform/base/base_nylon_draft.inst.cfg | 19 +++++ .../fusedform/base/base_nylon_high.inst.cfg | 20 +++++ .../fusedform/base/base_nylon_normal.inst.cfg | 20 +++++ .../base/base_nylon_ultra_high.inst.cfg | 20 +++++ .../fusedform/base/base_petg_high.inst.cfg | 28 +++++++ .../fusedform/base/base_petg_normal.inst.cfg | 28 +++++++ .../fusedform/base/base_pla_draft.inst.cfg | 15 ++++ .../fusedform/base/base_pla_high.inst.cfg | 15 ++++ .../fusedform/base/base_pla_normal.inst.cfg | 15 ++++ .../base/base_pla_ultra_high.inst.cfg | 15 ++++ .../fusedform/base/base_ultra_high.inst.cfg | 14 ++++ 34 files changed, 766 insertions(+) create mode 100644 resources/definitions/fusedform_300.def.json create mode 100644 resources/definitions/fusedform_600.def.json create mode 100644 resources/definitions/fusedform_600plus.def.json create mode 100644 resources/definitions/fusedform_base.def.json create mode 100644 resources/definitions/fusedform_mini.def.json create mode 100644 resources/definitions/fusedform_std.def.json create mode 100644 resources/extruders/fusedform_base_extruder_0.def.json create mode 100644 resources/quality/fusedform/base/base_PVA_draft.inst.cfg create mode 100644 resources/quality/fusedform/base/base_PVA_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_PVA_normal.inst.cfg create mode 100644 resources/quality/fusedform/base/base_abs_draft.inst.cfg create mode 100644 resources/quality/fusedform/base/base_abs_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_abs_normal.inst.cfg create mode 100644 resources/quality/fusedform/base/base_abs_ultra_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_draft.inst.cfg create mode 100644 resources/quality/fusedform/base/base_flex_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_flex_normal.inst.cfg create mode 100644 resources/quality/fusedform/base/base_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_hips_draft.inst.cfg create mode 100644 resources/quality/fusedform/base/base_hips_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_hips_normal.inst.cfg create mode 100644 resources/quality/fusedform/base/base_hips_ultra_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_normal.inst.cfg create mode 100644 resources/quality/fusedform/base/base_nylon_draft.inst.cfg create mode 100644 resources/quality/fusedform/base/base_nylon_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_nylon_normal.inst.cfg create mode 100644 resources/quality/fusedform/base/base_nylon_ultra_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_petg_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_petg_normal.inst.cfg create mode 100644 resources/quality/fusedform/base/base_pla_draft.inst.cfg create mode 100644 resources/quality/fusedform/base/base_pla_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_pla_normal.inst.cfg create mode 100644 resources/quality/fusedform/base/base_pla_ultra_high.inst.cfg create mode 100644 resources/quality/fusedform/base/base_ultra_high.inst.cfg diff --git a/resources/definitions/fusedform_300.def.json b/resources/definitions/fusedform_300.def.json new file mode 100644 index 0000000000..ede824968d --- /dev/null +++ b/resources/definitions/fusedform_300.def.json @@ -0,0 +1,29 @@ +{ + "version": 2, + "name": "FF300", + "inherits": "fusedform_base", + + "metadata": { + "quality_definition": "fusedform_base", + "visible": true + }, + + "overrides": { + "machine_name": { "default_value": "FF300" }, + "machine_width": { "default_value": 360 }, + "machine_depth": { "default_value": 300 }, + "machine_height": { "default_value": 320 }, + "machine_max_feedrate_x": { "default_value": 100 }, + "machine_max_feedrate_y": { "default_value": 100 }, + "machine_max_feedrate_z": { "default_value": 3 }, + "machine_max_feedrate_e": { "default_value": 100 }, + "machine_max_acceleration_x": {"value":1200}, + "machine_max_acceleration_y": {"value":1200}, + "machine_max_acceleration_z": { "default_value": 100 }, + "machine_acceleration": { "default_value": 1000 }, + "machine_max_jerk_xy": { "default_value": 8 }, + "machine_max_jerk_z": { "default_value": 0.3 }, + "machine_max_jerk_e": { "default_value": 5 }, + "acceleration_travel": {"value":1000} + } +} diff --git a/resources/definitions/fusedform_600.def.json b/resources/definitions/fusedform_600.def.json new file mode 100644 index 0000000000..0b8c647398 --- /dev/null +++ b/resources/definitions/fusedform_600.def.json @@ -0,0 +1,29 @@ +{ + "version": 2, + "name": "FF600", + "inherits": "fusedform_base", + + "metadata": { + "quality_definition": "fusedform_base", + "visible": true + }, + + "overrides": { + "machine_name": { "default_value": "FF600" }, + "machine_width": { "default_value": 500 }, + "machine_depth": { "default_value": 500 }, + "machine_height": { "default_value": 600 }, + "machine_max_feedrate_x": { "default_value": 100 }, + "machine_max_feedrate_y": { "default_value": 100 }, + "machine_max_feedrate_z": { "default_value": 3 }, + "machine_max_feedrate_e": { "default_value": 100 }, + "machine_max_acceleration_x": {"value":1200}, + "machine_max_acceleration_y": {"value":1200}, + "machine_max_acceleration_z": { "default_value": 100 }, + "machine_acceleration": { "default_value": 1000 }, + "machine_max_jerk_xy": { "default_value": 8 }, + "machine_max_jerk_z": { "default_value": 0.3 }, + "machine_max_jerk_e": { "default_value": 5 }, + "acceleration_travel": {"value":800} + } +} diff --git a/resources/definitions/fusedform_600plus.def.json b/resources/definitions/fusedform_600plus.def.json new file mode 100644 index 0000000000..83012cbc39 --- /dev/null +++ b/resources/definitions/fusedform_600plus.def.json @@ -0,0 +1,30 @@ +{ + "version": 2, + "name": "FF600plus", + "inherits": "fusedform_base", + + "metadata": { + "quality_definition": "fusedform_base", + "visible": true + }, + + "overrides": { + "machine_name": { "default_value": "FF600plus" }, + "machine_width": { "default_value": 600 }, + "machine_depth": { "default_value": 600 }, + "machine_height": { "default_value": 600 }, + "machine_max_feedrate_x": { "default_value": 100 }, + "machine_max_feedrate_y": { "default_value": 100 }, + "machine_max_feedrate_z": { "default_value": 3 }, + "machine_max_feedrate_e": { "default_value": 100 }, + "machine_max_acceleration_x": {"value":1200}, + "machine_max_acceleration_y": {"value":1200}, + "machine_max_acceleration_z": { "default_value": 100 }, + "machine_acceleration": { "default_value": 1000 }, + "machine_max_jerk_xy": { "default_value": 8 }, + "machine_max_jerk_z": { "default_value": 0.3 }, + "machine_max_jerk_e": { "default_value": 5 }, + "acceleration_travel": {"value":800} + } + +} diff --git a/resources/definitions/fusedform_base.def.json b/resources/definitions/fusedform_base.def.json new file mode 100644 index 0000000000..059cba523e --- /dev/null +++ b/resources/definitions/fusedform_base.def.json @@ -0,0 +1,81 @@ +{ + "version": 2, + "name": "fusedform_base", + "inherits": "fdmprinter", + "metadata": { + "author": "Juan Blanco", + "manufacturer": "Fused Form", + "visible": false, + "machine_extruder_trains":{"0": "fusedform_base_extruder_0"}, + "preferred_material": "generic_pla", + "exclude_materials": [ "structur3d_dap100silicone" ], + "has_machine_quality": true, + "has_materials": true, + "preferred_quality_type": "normal" + }, + + "overrides": { + "machine_heated_bed": { "default_value": true }, + "machine_center_is_zero": {"default_value": false}, + "machine_head_with_fans_polygon":{"default_value": [ + [ -20, 20 ], + [ -20, -20 ], + [ 18, 20 ], + [ 18, -18 ] + ] + }, + "gantry_height": {"value": "70"}, + + "machine_use_extruder_offset_to_offset_coords": {"default_value": true}, + "machine_gcode_flavor": {"default_value": "RepRap (Marlin/Sprinter)"}, + "machine_start_gcode": {"default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\n;Put printing message on LCD screen\nM117 Printing..."}, + "machine_end_gcode": {"value": "'M104 S0 ;extruder heater off' + ('\\nM140 S0 ;heated bed heater off' if machine_heated_bed else '') + '\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning\\nM107 ; Fans off'"}, + + "layer_height": { "default_value": 0.15 }, + "layer_height_0": { "default_value": 0.2 }, + + "wall_line_count":{ "value": 3 }, + "wall_thickness": { "value": 1.2 }, + "top_bottom_thickness": {"value": 1.5}, + "optimize_wall_printing_order": {"value": true}, + + "infill_sparse_density": {"value":15}, + "infill_overlap": {"value": 0}, + + "speed_print": { "value": 45 }, + "speed_infill": { "value": 45 }, + "speed_travel": { "value": 75 }, + "speed_topbottom": {"value": 40 }, + "speed_wall": { "value": 35 }, + "speed_wall_x": { "value": 40 }, + "speed_equalize_flow_max": { "value": 70 }, + + "retraction_enable": {"default_value":true}, + "retraction_amount": { "default_value": 4 }, + "retraction_speed": { "default_value": 70}, + "retraction_min_travel": {"value":5 }, + "retraction_hop": {"default_value":0.2}, + "retraction_hop_enabled": {"value":true}, + "speed_z_hop": {"value":2.5 }, + + "cool_fan_enabled": {"default_value":true}, + "cool_fan_full_at_height": {"value":0.4}, + "cool_fan_full_layer": {"value":2}, + "cool_min_speed": {"value":30}, + + "support_enable": {"value":true}, + "support_angle": {"default_value": 50}, + "support_brim_enable": {"value":true}, + "support_infill_angles": {"value":[-45]}, + "support_interface_density": {"value": 70}, + "support_interface_enable": {"value": true }, + "support_interface_height": {"value": 0.5}, + "support_interface_pattern": {"default_value":"lines"}, + "support_pattern": {"default_value":"lines"}, + "support_xy_distance": {"value": 0.5}, + "support_z_distance": {"value": 0.3 }, + + + "adhesion_type": {"default_value":"skirt"} + } +} diff --git a/resources/definitions/fusedform_mini.def.json b/resources/definitions/fusedform_mini.def.json new file mode 100644 index 0000000000..abd532dd2a --- /dev/null +++ b/resources/definitions/fusedform_mini.def.json @@ -0,0 +1,29 @@ +{ + "version": 2, + "name":"FFmini", + "inherits": "fusedform_base", + + "metadata": { + "quality_definition": "fusedform_base", + "visible": true + }, + + "overrides": { + "machine_name": { "default_value": "FFmini" }, + "machine_width": { "default_value": 200 }, + "machine_depth": { "default_value": 200 }, + "machine_height": { "default_value": 240 }, + "machine_max_feedrate_x": { "default_value": 100 }, + "machine_max_feedrate_y": { "default_value": 100 }, + "machine_max_feedrate_z": { "default_value": 3 }, + "machine_max_feedrate_e": { "default_value": 100 }, + "machine_max_acceleration_x": {"value":1200}, + "machine_max_acceleration_y": {"value":1200}, + "machine_max_acceleration_z": { "default_value": 100 }, + "machine_acceleration": { "default_value": 1000 }, + "machine_max_jerk_xy": { "default_value": 14 }, + "machine_max_jerk_z": { "default_value": 0.3 }, + "machine_max_jerk_e": { "default_value": 5 }, + "acceleration_travel": {"value":1000} + } +} diff --git a/resources/definitions/fusedform_std.def.json b/resources/definitions/fusedform_std.def.json new file mode 100644 index 0000000000..275f244152 --- /dev/null +++ b/resources/definitions/fusedform_std.def.json @@ -0,0 +1,29 @@ +{ + "version": 2, + "name": "FFSTD", + "inherits": "fusedform_base", + + "metadata": { + "quality_definition": "fusedform_base", + "visible": true + }, + + "overrides": { + "machine_name": { "default_value": "FFSTD" }, + "machine_width": { "default_value": 240 }, + "machine_depth": { "default_value": 200 }, + "machine_height": { "default_value": 320 }, + "machine_max_feedrate_x": { "default_value": 100 }, + "machine_max_feedrate_y": { "default_value": 100 }, + "machine_max_feedrate_z": { "default_value": 3 }, + "machine_max_feedrate_e": { "default_value": 100 }, + "machine_max_acceleration_x": {"value":1200}, + "machine_max_acceleration_y": {"value":1200}, + "machine_max_acceleration_z": { "default_value": 100 }, + "machine_acceleration": { "default_value": 900 }, + "machine_max_jerk_xy": { "default_value": 10 }, + "machine_max_jerk_z": { "default_value": 0.3 }, + "machine_max_jerk_e": { "default_value": 5 }, + "acceleration_travel": {"value":1200} + } +} diff --git a/resources/extruders/fusedform_base_extruder_0.def.json b/resources/extruders/fusedform_base_extruder_0.def.json new file mode 100644 index 0000000000..19ecc0915d --- /dev/null +++ b/resources/extruders/fusedform_base_extruder_0.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "fusedform_base", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/quality/fusedform/base/base_PVA_draft.inst.cfg b/resources/quality/fusedform/base/base_PVA_draft.inst.cfg new file mode 100644 index 0000000000..1a14478d70 --- /dev/null +++ b/resources/quality/fusedform/base/base_PVA_draft.inst.cfg @@ -0,0 +1,22 @@ +[general] +version = 4 +name = Draft quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = draft +weight = -2 +material = generic_pva + +[values] +material_print_temperature = 190 +material_bed_temperature = 60 +speed_infill = =speed_print +speed_layer_0 = 20 +speed_print = 25 +speed_topbottom = 20 +speed_travel = 70 +speed_wall = 20 +speed_wall_x = 25 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_PVA_high.inst.cfg b/resources/quality/fusedform/base/base_PVA_high.inst.cfg new file mode 100644 index 0000000000..86012c4ad2 --- /dev/null +++ b/resources/quality/fusedform/base/base_PVA_high.inst.cfg @@ -0,0 +1,22 @@ +[general] +version = 4 +name = High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = high +weight = -1 +material = generic_pva + +[values] +material_print_temperature = 190 +material_bed_temperature = 60 +speed_infill = =speed_print +speed_layer_0 = 20 +speed_print = 25 +speed_topbottom = 20 +speed_travel = 70 +speed_wall = 20 +speed_wall_x = 25 diff --git a/resources/quality/fusedform/base/base_PVA_normal.inst.cfg b/resources/quality/fusedform/base/base_PVA_normal.inst.cfg new file mode 100644 index 0000000000..b4b59a2476 --- /dev/null +++ b/resources/quality/fusedform/base/base_PVA_normal.inst.cfg @@ -0,0 +1,22 @@ +[general] +version = 4 +name = Normal quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = normal +weight = -2 +material = generic_pva + +[values] +material_print_temperature = 190 +material_bed_temperature = 60 +speed_infill = =speed_print +speed_layer_0 = 20 +speed_print = 25 +speed_topbottom = 20 +speed_travel = 70 +speed_wall = 20 +speed_wall_x = 25 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_abs_draft.inst.cfg b/resources/quality/fusedform/base/base_abs_draft.inst.cfg new file mode 100644 index 0000000000..fe228582e2 --- /dev/null +++ b/resources/quality/fusedform/base/base_abs_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +version = 4 +name = Draft Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = draft +material = generic_abs + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 100 +material_bed_temperature_layer_0 = 90 +material_print_temperature = 240 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_abs_high.inst.cfg b/resources/quality/fusedform/base/base_abs_high.inst.cfg new file mode 100644 index 0000000000..25f4abe26d --- /dev/null +++ b/resources/quality/fusedform/base/base_abs_high.inst.cfg @@ -0,0 +1,21 @@ +[general] +version = 4 +name = High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = high +weight = -1 +material = generic_abs + + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 100 +material_bed_temperature_layer_0 = 90 +material_print_temperature = 240 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_abs_normal.inst.cfg b/resources/quality/fusedform/base/base_abs_normal.inst.cfg new file mode 100644 index 0000000000..702fd71d7f --- /dev/null +++ b/resources/quality/fusedform/base/base_abs_normal.inst.cfg @@ -0,0 +1,20 @@ +[general] +version = 4 +name = Normal Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = normal +weight = -2 +material = generic_abs + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 100 +material_bed_temperature_layer_0 = 90 +material_print_temperature = 240 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_abs_ultra_high.inst.cfg b/resources/quality/fusedform/base/base_abs_ultra_high.inst.cfg new file mode 100644 index 0000000000..8a1c2c81ce --- /dev/null +++ b/resources/quality/fusedform/base/base_abs_ultra_high.inst.cfg @@ -0,0 +1,20 @@ +[general] +version = 4 +name = Ultra High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type =ultra high +weight = -1 +material = generic_abs + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 100 +material_bed_temperature_layer_0 = 90 +material_print_temperature = 240 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_draft.inst.cfg b/resources/quality/fusedform/base/base_draft.inst.cfg new file mode 100644 index 0000000000..434e5130b3 --- /dev/null +++ b/resources/quality/fusedform/base/base_draft.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Draft Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = draft +weight = -4 +global_quality=True + +[values] +layer_height = 0.25 diff --git a/resources/quality/fusedform/base/base_flex_high.inst.cfg b/resources/quality/fusedform/base/base_flex_high.inst.cfg new file mode 100644 index 0000000000..a842c25e0b --- /dev/null +++ b/resources/quality/fusedform/base/base_flex_high.inst.cfg @@ -0,0 +1,23 @@ +[general] +version = 4 +name = High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = high +weight = -1 +material = generic_tpu + +[values] +layer_height_0 = 0.25 +material_print_temperature = 220 +material_bed_temperature = 60 +speed_infill = =speed_print +speed_layer_0 = 20 +speed_print = 25 +speed_topbottom = 20 +speed_travel = 70 +speed_wall = 20 +speed_wall_x = 25 diff --git a/resources/quality/fusedform/base/base_flex_normal.inst.cfg b/resources/quality/fusedform/base/base_flex_normal.inst.cfg new file mode 100644 index 0000000000..cc5ea842bb --- /dev/null +++ b/resources/quality/fusedform/base/base_flex_normal.inst.cfg @@ -0,0 +1,23 @@ +[general] +version = 4 +name = Normal quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = normal +weight = -2 +material = generic_tpu + +[values] +layer_height_0 = 0.25 +material_print_temperature = 220 +material_bed_temperature = 60 +speed_infill = =speed_print +speed_layer_0 = 20 +speed_print = 25 +speed_topbottom = 20 +speed_travel = 70 +speed_wall = 20 +speed_wall_x = 25 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_high.inst.cfg b/resources/quality/fusedform/base/base_high.inst.cfg new file mode 100644 index 0000000000..b02ef47528 --- /dev/null +++ b/resources/quality/fusedform/base/base_high.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = high +weight = -1 +global_quality=True + + +[values] +layer_height = 0.1 diff --git a/resources/quality/fusedform/base/base_hips_draft.inst.cfg b/resources/quality/fusedform/base/base_hips_draft.inst.cfg new file mode 100644 index 0000000000..c1061abe98 --- /dev/null +++ b/resources/quality/fusedform/base/base_hips_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +version = 4 +name = Draft Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = draft +material = generic_hips + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 100 +material_bed_temperature_layer_0 = 90 +material_print_temperature = 240 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_hips_high.inst.cfg b/resources/quality/fusedform/base/base_hips_high.inst.cfg new file mode 100644 index 0000000000..8ea0458964 --- /dev/null +++ b/resources/quality/fusedform/base/base_hips_high.inst.cfg @@ -0,0 +1,21 @@ +[general] +version = 4 +name = High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = high +weight = -1 +material = generic_hips + + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 100 +material_bed_temperature_layer_0 = 90 +material_print_temperature = 240 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_hips_normal.inst.cfg b/resources/quality/fusedform/base/base_hips_normal.inst.cfg new file mode 100644 index 0000000000..1b3a407be4 --- /dev/null +++ b/resources/quality/fusedform/base/base_hips_normal.inst.cfg @@ -0,0 +1,20 @@ +[general] +version = 4 +name = Normal Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = normal +weight = -2 +material = generic_hips + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 100 +material_bed_temperature_layer_0 = 90 +material_print_temperature = 240 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_hips_ultra_high.inst.cfg b/resources/quality/fusedform/base/base_hips_ultra_high.inst.cfg new file mode 100644 index 0000000000..f9ef4f7042 --- /dev/null +++ b/resources/quality/fusedform/base/base_hips_ultra_high.inst.cfg @@ -0,0 +1,20 @@ +[general] +version = 4 +name = Ultra High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type =ultra high +weight = -1 +material = generic_hips + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 100 +material_bed_temperature_layer_0 = 90 +material_print_temperature = 240 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_normal.inst.cfg b/resources/quality/fusedform/base/base_normal.inst.cfg new file mode 100644 index 0000000000..05774db49c --- /dev/null +++ b/resources/quality/fusedform/base/base_normal.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Normal Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = normal +weight = -2 +global_quality=True + +[values] +layer_height = 0.15 diff --git a/resources/quality/fusedform/base/base_nylon_draft.inst.cfg b/resources/quality/fusedform/base/base_nylon_draft.inst.cfg new file mode 100644 index 0000000000..adfd943759 --- /dev/null +++ b/resources/quality/fusedform/base/base_nylon_draft.inst.cfg @@ -0,0 +1,19 @@ +[general] +version = 4 +name = Draft Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = draft +material = generic_nylon + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 40 +material_bed_temperature_layer_0 = 40 +material_print_temperature = 265 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_nylon_high.inst.cfg b/resources/quality/fusedform/base/base_nylon_high.inst.cfg new file mode 100644 index 0000000000..c9c3f38252 --- /dev/null +++ b/resources/quality/fusedform/base/base_nylon_high.inst.cfg @@ -0,0 +1,20 @@ +[general] +version = 4 +name = High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = high +weight = -1 +material = generic_nylon + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 40 +material_bed_temperature_layer_0 = 40 +material_print_temperature = 265 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_nylon_normal.inst.cfg b/resources/quality/fusedform/base/base_nylon_normal.inst.cfg new file mode 100644 index 0000000000..83fc6dd543 --- /dev/null +++ b/resources/quality/fusedform/base/base_nylon_normal.inst.cfg @@ -0,0 +1,20 @@ +[general] +version = 4 +name = Normal Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = normal +weight = -2 +material = generic_nylon + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 40 +material_bed_temperature_layer_0 = 40 +material_print_temperature = 265 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_nylon_ultra_high.inst.cfg b/resources/quality/fusedform/base/base_nylon_ultra_high.inst.cfg new file mode 100644 index 0000000000..67d4384610 --- /dev/null +++ b/resources/quality/fusedform/base/base_nylon_ultra_high.inst.cfg @@ -0,0 +1,20 @@ +[general] +version = 4 +name = Ultra High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type =ultra high +weight = -1 +material = generic_nylon + +[values] +cool_fan_enabled = False +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 40 +material_bed_temperature_layer_0 = 40 +material_print_temperature = 265 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_petg_high.inst.cfg b/resources/quality/fusedform/base/base_petg_high.inst.cfg new file mode 100644 index 0000000000..890d85ded5 --- /dev/null +++ b/resources/quality/fusedform/base/base_petg_high.inst.cfg @@ -0,0 +1,28 @@ +[general] +version = 4 +name = High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = high +weight = -1 +material = generic_petg + +[values] +cool_fan_enabled = True +cool_fan_speed=30 +cool_fan_speed_max=40 +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 70 +material_print_temperature = 245 +speed_infill = =speed_print +speed_layer_0 = 30 +speed_print = 30 +speed_topbottom = 30 +speed_travel = 70 +speed_wall = 28 +speed_wall_x = 30 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_petg_normal.inst.cfg b/resources/quality/fusedform/base/base_petg_normal.inst.cfg new file mode 100644 index 0000000000..862976042c --- /dev/null +++ b/resources/quality/fusedform/base/base_petg_normal.inst.cfg @@ -0,0 +1,28 @@ +[general] +version = 4 +name = Normal Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = normal +weight = -2 +material = generic_petg + +[values] +cool_fan_enabled = True +cool_fan_speed=30 +cool_fan_speed_max=40 +brim_width = 12 +support_brim_enable = True +adhesion_type = brim +material_bed_temperature = 70 +material_print_temperature = 245 +speed_infill = =speed_print +speed_layer_0 = 30 +speed_print = 30 +speed_topbottom = 30 +speed_travel = 70 +speed_wall = 28 +speed_wall_x = 30 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_pla_draft.inst.cfg b/resources/quality/fusedform/base/base_pla_draft.inst.cfg new file mode 100644 index 0000000000..35952fe582 --- /dev/null +++ b/resources/quality/fusedform/base/base_pla_draft.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Draft Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = draft +weight = -4 +material = generic_pla + +[values] +material_bed_temperature = 60 +material_print_temperature = 210 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_pla_high.inst.cfg b/resources/quality/fusedform/base/base_pla_high.inst.cfg new file mode 100644 index 0000000000..187723811c --- /dev/null +++ b/resources/quality/fusedform/base/base_pla_high.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = high +weight = -1 +material = generic_pla + +[values] +material_bed_temperature = 60 +material_print_temperature = 210 diff --git a/resources/quality/fusedform/base/base_pla_normal.inst.cfg b/resources/quality/fusedform/base/base_pla_normal.inst.cfg new file mode 100644 index 0000000000..87424e63a0 --- /dev/null +++ b/resources/quality/fusedform/base/base_pla_normal.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Normal Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type = normal +weight = -2 +material = generic_pla + +[values] +material_bed_temperature = 60 +material_print_temperature = 210 \ No newline at end of file diff --git a/resources/quality/fusedform/base/base_pla_ultra_high.inst.cfg b/resources/quality/fusedform/base/base_pla_ultra_high.inst.cfg new file mode 100644 index 0000000000..4e9f14101b --- /dev/null +++ b/resources/quality/fusedform/base/base_pla_ultra_high.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name =Ultra High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type =ultra high +weight = -2 +material = generic_pla + +[values] +material_bed_temperature = 60 +material_print_temperature = 210 diff --git a/resources/quality/fusedform/base/base_ultra_high.inst.cfg b/resources/quality/fusedform/base/base_ultra_high.inst.cfg new file mode 100644 index 0000000000..9562c35151 --- /dev/null +++ b/resources/quality/fusedform/base/base_ultra_high.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Ultra High Quality +definition = fusedform_base + +[metadata] +setting_version = 16 +type = quality +quality_type =ultra high +weight = -1 +global_quality=True + +[values] +layer_height = 0.08 \ No newline at end of file From 1ac59d88570ef6938d63377afa5d00e82928155e Mon Sep 17 00:00:00 2001 From: Mathieu Date: Mon, 28 Sep 2020 12:25:17 +0200 Subject: [PATCH 027/122] Add support for Creality CR-6 SE (#8407) * Add Creality CR-6 SE definition Also did a few changes in the creality base. * Add Creality CR-6 SE Nozzle variants * Update creality_base.def.json Reverted back to the 4.7 base file * Update creality_cr6se.def.json * Update creality_cr6se_0.8.inst.cfg * Update creality_cr6se_0.6.inst.cfg Updated to version 16 * Updated to version 16 * Updated to version 16 * Update to version 16 * Update to version 16 * Update to version 16 --- resources/definitions/creality_base.def.json | 2 +- resources/definitions/creality_cr6se.def.json | 26 +++++++++++++++++++ .../variants/creality_cr6se_0.2.inst.cfg | 12 +++++++++ .../variants/creality_cr6se_0.3.inst.cfg | 12 +++++++++ .../variants/creality_cr6se_0.4.inst.cfg | 12 +++++++++ .../variants/creality_cr6se_0.5.inst.cfg | 12 +++++++++ .../variants/creality_cr6se_0.6.inst.cfg | 12 +++++++++ .../variants/creality_cr6se_0.8.inst.cfg | 12 +++++++++ .../variants/creality_cr6se_1.0.inst.cfg | 12 +++++++++ 9 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 resources/definitions/creality_cr6se.def.json create mode 100644 resources/variants/creality_cr6se_0.2.inst.cfg create mode 100644 resources/variants/creality_cr6se_0.3.inst.cfg create mode 100644 resources/variants/creality_cr6se_0.4.inst.cfg create mode 100644 resources/variants/creality_cr6se_0.5.inst.cfg create mode 100644 resources/variants/creality_cr6se_0.6.inst.cfg create mode 100644 resources/variants/creality_cr6se_0.8.inst.cfg create mode 100644 resources/variants/creality_cr6se_1.0.inst.cfg diff --git a/resources/definitions/creality_base.def.json b/resources/definitions/creality_base.def.json index 5b2f799f2a..ae4ac76b95 100644 --- a/resources/definitions/creality_base.def.json +++ b/resources/definitions/creality_base.def.json @@ -264,4 +264,4 @@ "wall_thickness": {"value": "line_width * 2" } } -} \ No newline at end of file +} diff --git a/resources/definitions/creality_cr6se.def.json b/resources/definitions/creality_cr6se.def.json new file mode 100644 index 0000000000..420173fe61 --- /dev/null +++ b/resources/definitions/creality_cr6se.def.json @@ -0,0 +1,26 @@ +{ + "name": "Creality CR-6 SE", + "version": 2, + "inherits": "creality_base", + "metadata": { + "quality_definition": "creality_base", + "visible": true + }, + "overrides": { + "machine_name": { "default_value": "Creality CR-6 SE" }, + "machine_width": { "default_value": 235 }, + "machine_depth": { "default_value": 235 }, + "machine_height": { "default_value": 250 }, + "machine_head_with_fans_polygon": { + "default_value": [ + [-26, 34], + [-26, -32], + [32, -32], + [32, 34] + ] + }, + + "gantry_height": { "value": 25 } + } + } + diff --git a/resources/variants/creality_cr6se_0.2.inst.cfg b/resources/variants/creality_cr6se_0.2.inst.cfg new file mode 100644 index 0000000000..4a0e63f6ba --- /dev/null +++ b/resources/variants/creality_cr6se_0.2.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.2mm Nozzle +version = 4 +definition = creality_cr6se + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.2 diff --git a/resources/variants/creality_cr6se_0.3.inst.cfg b/resources/variants/creality_cr6se_0.3.inst.cfg new file mode 100644 index 0000000000..cd311fb3e2 --- /dev/null +++ b/resources/variants/creality_cr6se_0.3.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.3mm Nozzle +version = 4 +definition = creality_cr6se + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.3 diff --git a/resources/variants/creality_cr6se_0.4.inst.cfg b/resources/variants/creality_cr6se_0.4.inst.cfg new file mode 100644 index 0000000000..91173c9146 --- /dev/null +++ b/resources/variants/creality_cr6se_0.4.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.4mm Nozzle +version = 4 +definition = creality_cr6se + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 diff --git a/resources/variants/creality_cr6se_0.5.inst.cfg b/resources/variants/creality_cr6se_0.5.inst.cfg new file mode 100644 index 0000000000..52f11ebd62 --- /dev/null +++ b/resources/variants/creality_cr6se_0.5.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.5mm Nozzle +version = 4 +definition = creality_cr6se + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.5 diff --git a/resources/variants/creality_cr6se_0.6.inst.cfg b/resources/variants/creality_cr6se_0.6.inst.cfg new file mode 100644 index 0000000000..017aad1284 --- /dev/null +++ b/resources/variants/creality_cr6se_0.6.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.6mm Nozzle +version = 4 +definition = creality_cr6se + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.6 diff --git a/resources/variants/creality_cr6se_0.8.inst.cfg b/resources/variants/creality_cr6se_0.8.inst.cfg new file mode 100644 index 0000000000..f0714ce894 --- /dev/null +++ b/resources/variants/creality_cr6se_0.8.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 0.8mm Nozzle +version = 4 +definition = creality_cr6se + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.8 diff --git a/resources/variants/creality_cr6se_1.0.inst.cfg b/resources/variants/creality_cr6se_1.0.inst.cfg new file mode 100644 index 0000000000..cde843ff50 --- /dev/null +++ b/resources/variants/creality_cr6se_1.0.inst.cfg @@ -0,0 +1,12 @@ +[general] +name = 1.0mm Nozzle +version = 4 +definition = creality_cr6se + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 1.0 From b0a8a5ccabe4c8fe3a85c5c755b4a7b235afe684 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 28 Sep 2020 16:16:47 +0200 Subject: [PATCH 028/122] Switch out the arranger algorithm for arrange all CURA-7440 --- cura/Arranging/ArrangeObjectsJob.py | 75 +++++++++-------------------- cura_app.py | 1 + 2 files changed, 24 insertions(+), 52 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index 387bf92688..38fbd0c3b4 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -4,6 +4,9 @@ from PyQt5.QtCore import QCoreApplication from UM.Application import Application from UM.Job import Job +from UM.Math.Matrix import Matrix +from UM.Math.Quaternion import Quaternion +from UM.Operations.RotateOperation import RotateOperation from UM.Scene.SceneNode import SceneNode from UM.Math.Vector import Vector from UM.Operations.TranslateOperation import TranslateOperation @@ -18,6 +21,7 @@ from cura.Arranging.Arrange import Arrange from cura.Arranging.ShapeArray import ShapeArray from typing import List +from pynest2d import * class ArrangeObjectsJob(Job): @@ -38,64 +42,31 @@ class ArrangeObjectsJob(Job): machine_width = global_container_stack.getProperty("machine_width", "value") machine_depth = global_container_stack.getProperty("machine_depth", "value") - arranger = Arrange.create(x = machine_width, y = machine_depth, fixed_nodes = self._fixed_nodes, min_offset = self._min_offset) + factor = 10000 - # Build set to exclude children (those get arranged together with the parents). - included_as_child = set() + build_plate_bounding_box = Box(machine_width * factor, machine_depth * factor ) + + node_items = [] for node in self._nodes: - included_as_child.update(node.getAllChildren()) + hull_polygon = node.callDecoration("getConvexHull") + converted_points = [] + for point in hull_polygon.getPoints(): + converted_points.append(Point(point[0] * factor, point[1] * factor)) + item = Item(converted_points) + node_items.append(item) - # Collect nodes to be placed - nodes_arr = [] # fill with (size, node, offset_shape_arr, hull_shape_arr) - for node in self._nodes: - if node in included_as_child: - continue - offset_shape_arr, hull_shape_arr = ShapeArray.fromNode(node, min_offset = self._min_offset, include_children = True) - if offset_shape_arr is None: - Logger.log("w", "Node [%s] could not be converted to an array for arranging...", str(node)) - continue - nodes_arr.append((offset_shape_arr.arr.shape[0] * offset_shape_arr.arr.shape[1], node, offset_shape_arr, hull_shape_arr)) + config = NfpConfig() + config.accuracy = 1.0 + num_bins = nest(node_items, build_plate_bounding_box, 1, config) + found_solution_for_all = num_bins == 1 - # Sort the nodes with the biggest area first. - nodes_arr.sort(key=lambda item: item[0]) - nodes_arr.reverse() - - # Place nodes one at a time - start_priority = 0 - last_priority = start_priority - last_size = None grouped_operation = GroupedOperation() - found_solution_for_all = True - not_fit_count = 0 - for idx, (size, node, offset_shape_arr, hull_shape_arr) in enumerate(nodes_arr): - # For performance reasons, we assume that when a location does not fit, - # it will also not fit for the next object (while what can be untrue). - if last_size == size: # This optimization works if many of the objects have the same size - start_priority = last_priority - else: - start_priority = 0 - best_spot = arranger.bestSpot(hull_shape_arr, start_prio = start_priority) - x, y = best_spot.x, best_spot.y - node.removeDecorator(ZOffsetDecorator) - if node.getBoundingBox(): - center_y = node.getWorldPosition().y - node.getBoundingBox().bottom - else: - center_y = 0 - if x is not None: # We could find a place - last_size = size - last_priority = best_spot.priority + for node, node_item in zip(self._nodes, node_items): + rotation_matrix = Matrix() + rotation_matrix.setByRotationAxis(node_item.rotation(),Vector(0, -1, 0)) - arranger.place(x, y, offset_shape_arr) # take place before the next one - grouped_operation.addOperation(TranslateOperation(node, Vector(x, center_y, y), set_position = True)) - else: - Logger.log("d", "Arrange all: could not find spot!") - found_solution_for_all = False - grouped_operation.addOperation(TranslateOperation(node, Vector(200, center_y, -not_fit_count * 20), set_position = True)) - not_fit_count += 1 - - status_message.setProgress((idx + 1) / len(nodes_arr) * 100) - Job.yieldThread() - QCoreApplication.processEvents() + grouped_operation.addOperation(RotateOperation(node, Quaternion.fromMatrix(rotation_matrix))) + grouped_operation.addOperation(TranslateOperation(node, Vector(node_item.translation().x() / factor, 0, node_item.translation().y() / factor))) grouped_operation.push() diff --git a/cura_app.py b/cura_app.py index 61fd544f8f..cc8a1d575c 100755 --- a/cura_app.py +++ b/cura_app.py @@ -22,6 +22,7 @@ import os # tries to create PyQt objects on a non-main thread. import Arcus # @UnusedImport import Savitar # @UnusedImport +import pynest2d # @UnusedImport from PyQt5.QtNetwork import QSslConfiguration, QSslSocket From 73289b2a7726070e71c210a4c755fffd9a038a7c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 28 Sep 2020 16:21:47 +0200 Subject: [PATCH 029/122] Place objects that we couldn't fit next to the buildplate CURA-7440 --- cura/Arranging/ArrangeObjectsJob.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index 38fbd0c3b4..4ba648c495 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -59,15 +59,20 @@ class ArrangeObjectsJob(Job): config.accuracy = 1.0 num_bins = nest(node_items, build_plate_bounding_box, 1, config) found_solution_for_all = num_bins == 1 - + not_fit_count = 0 grouped_operation = GroupedOperation() for node, node_item in zip(self._nodes, node_items): - rotation_matrix = Matrix() - rotation_matrix.setByRotationAxis(node_item.rotation(),Vector(0, -1, 0)) - - grouped_operation.addOperation(RotateOperation(node, Quaternion.fromMatrix(rotation_matrix))) - grouped_operation.addOperation(TranslateOperation(node, Vector(node_item.translation().x() / factor, 0, node_item.translation().y() / factor))) + if node_item.binId() == 0: + # We found a spot for it + rotation_matrix = Matrix() + rotation_matrix.setByRotationAxis(node_item.rotation(),Vector(0, -1, 0)) + grouped_operation.addOperation(RotateOperation(node, Quaternion.fromMatrix(rotation_matrix))) + grouped_operation.addOperation(TranslateOperation(node, Vector(node_item.translation().x() / factor, 0, node_item.translation().y() / factor))) + else: + # We didn't find a spot + grouped_operation.addOperation(TranslateOperation(node, Vector(200, 0, -not_fit_count * 20), set_position=True)) + not_fit_count += 1 grouped_operation.push() status_message.hide() From e0e65b91b53dbc961d3ed2ce1749bae1da4ef429 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 30 Sep 2020 10:34:35 +0200 Subject: [PATCH 030/122] Take disallowed areas into account when arranging CURA-7440 --- cura/Arranging/ArrangeObjectsJob.py | 48 +++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index 4ba648c495..e26e1dfef3 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -1,10 +1,12 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +import numpy from PyQt5.QtCore import QCoreApplication from UM.Application import Application from UM.Job import Job from UM.Math.Matrix import Matrix +from UM.Math.Polygon import Polygon from UM.Math.Quaternion import Quaternion from UM.Operations.RotateOperation import RotateOperation from UM.Scene.SceneNode import SceneNode @@ -41,11 +43,10 @@ class ArrangeObjectsJob(Job): global_container_stack = Application.getInstance().getGlobalContainerStack() machine_width = global_container_stack.getProperty("machine_width", "value") machine_depth = global_container_stack.getProperty("machine_depth", "value") - factor = 10000 + build_plate_bounding_box = Box(machine_width * factor, machine_depth * factor) - build_plate_bounding_box = Box(machine_width * factor, machine_depth * factor ) - + # Add all the items we want to arrange node_items = [] for node in self._nodes: hull_polygon = node.callDecoration("getConvexHull") @@ -55,9 +56,42 @@ class ArrangeObjectsJob(Job): item = Item(converted_points) node_items.append(item) + # Use a tiny margin for the build_plate_polygon (the nesting doesn't like overlapping disallowed areas) + half_machine_width = 0.5 * machine_width - 1 + half_machine_depth = 0.5 * machine_depth - 1 + build_plate_polygon = Polygon(numpy.array([ + [half_machine_width, -half_machine_depth], + [-half_machine_width, -half_machine_depth], + [-half_machine_width, half_machine_depth], + [half_machine_width, half_machine_depth] + ], numpy.float32)) + + build_volume = Application.getInstance().getBuildVolume() + disallowed_areas = build_volume.getDisallowedAreas() + num_disallowed_areas_added = 0 + for area in disallowed_areas: + converted_points = [] + + # Clip the disallowed areas so that they don't overlap the bounding box (The arranger chokes otherwise) + clipped_area = area.intersectionConvexHulls(build_plate_polygon) + + for point in clipped_area.getPoints(): + converted_points.append(Point(point[0] * factor, point[1] * factor)) + + disallowed_area = Item(converted_points) + disallowed_area.markAsFixedInBin(0) + node_items.append(disallowed_area) + num_disallowed_areas_added += 1 + config = NfpConfig() config.accuracy = 1.0 - num_bins = nest(node_items, build_plate_bounding_box, 1, config) + + num_bins = nest(node_items, build_plate_bounding_box, 10000, config) + + # Strip the disallowed areas from the results again + if num_disallowed_areas_added != 0: + node_items = node_items[:-num_disallowed_areas_added] + found_solution_for_all = num_bins == 1 not_fit_count = 0 grouped_operation = GroupedOperation() @@ -66,7 +100,6 @@ class ArrangeObjectsJob(Job): # We found a spot for it rotation_matrix = Matrix() rotation_matrix.setByRotationAxis(node_item.rotation(),Vector(0, -1, 0)) - grouped_operation.addOperation(RotateOperation(node, Quaternion.fromMatrix(rotation_matrix))) grouped_operation.addOperation(TranslateOperation(node, Vector(node_item.translation().x() / factor, 0, node_item.translation().y() / factor))) else: @@ -74,12 +107,9 @@ class ArrangeObjectsJob(Job): grouped_operation.addOperation(TranslateOperation(node, Vector(200, 0, -not_fit_count * 20), set_position=True)) not_fit_count += 1 grouped_operation.push() - status_message.hide() - if not found_solution_for_all: no_full_solution_message = Message(i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), title = i18n_catalog.i18nc("@info:title", "Can't Find Location")) no_full_solution_message.show() - - self.finished.emit(self) + self.finished.emit(self) \ No newline at end of file From 395cdc14bbaa64bbc6a501d98c0f38661ce2ff11 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 30 Sep 2020 12:41:36 +0200 Subject: [PATCH 031/122] Add warning max-value to skin-edge-support settings. Can keep the CPUoccupied for a long time with higher values. Decided that very few people will need that many layers anyway. Rather than complete defer, at least warn people something might be up. a 5-min. fix --- resources/definitions/fdmprinter.def.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 10bd2efd4a..5ea7833df2 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2100,6 +2100,7 @@ "default_value": 0.8, "minimum_value": "0", "maximum_value": "machine_height", + "maximum_value_warning": "resolveOrValue('infill_sparse_thickness') * 10", "type": "float", "value": "0 if infill_sparse_density > 0 else 0", "limit_to_extruder": "infill_extruder_nr", @@ -2113,6 +2114,7 @@ "description": "The number of infill layers that supports skin edges.", "default_value": 4, "minimum_value": "0", + "maximum_value_warning": "10", "type": "int", "value": "math.ceil(round(skin_edge_support_thickness / resolveOrValue('infill_sparse_thickness'), 4))", "limit_to_extruder": "infill_extruder_nr", From ecf32a261e6e28c519a89cd1c3c0d3826a2a8c9f Mon Sep 17 00:00:00 2001 From: Luke Harrison Date: Wed, 30 Sep 2020 17:00:10 +0200 Subject: [PATCH 032/122] Added BIQU machine base files as well as BIQU B1 machine files. (#8276) * Added BIQU machine base files as well as BIQU B1 machine files. * Fixed a variants settings version error. * Updated base def by removing excluded materials and changing the pref to pla175 * Fixed the machine name value which should only take a default value and not also a value. * Increased the max extruder feedrate to allow the default retraction speed. * Removed comments from the quality profiles. Removed author from variants. Adjusted materials in quality profiles to refer to the 175 profiles directly. * Enabled coasting by default in the B1 profile and increased the width of infill for the base profile. * Updated all quality and variants configs to use settings version 16 in anticipation of release 4.8 * Final tweaks to B1 start gcode * Added an ABL version of the B1 with tweaked start codes. --- resources/definitions/biqu_b1.def.json | 57 ++++++ resources/definitions/biqu_b1_abl.def.json | 57 ++++++ resources/definitions/biqu_base.def.json | 169 ++++++++++++++++++ .../extruders/biqu_base_extruder_0.def.json | 15 ++ resources/meshes/BIQU_SSS.stl | Bin 0 -> 223384 bytes .../biqu/base/base_0.2_ABS_super.inst.cfg | 14 ++ .../biqu/base/base_0.2_ABS_ultra.inst.cfg | 14 ++ .../biqu/base/base_0.2_PETG_super.inst.cfg | 15 ++ .../biqu/base/base_0.2_PETG_ultra.inst.cfg | 15 ++ .../biqu/base/base_0.2_PLA_super.inst.cfg | 13 ++ .../biqu/base/base_0.2_PLA_ultra.inst.cfg | 13 ++ .../biqu/base/base_0.3_ABS_adaptive.inst.cfg | 14 ++ .../biqu/base/base_0.3_ABS_low.inst.cfg | 14 ++ .../biqu/base/base_0.3_ABS_standard.inst.cfg | 14 ++ .../biqu/base/base_0.3_ABS_super.inst.cfg | 14 ++ .../biqu/base/base_0.3_PETG_adaptive.inst.cfg | 15 ++ .../biqu/base/base_0.3_PETG_low.inst.cfg | 15 ++ .../biqu/base/base_0.3_PETG_standard.inst.cfg | 15 ++ .../biqu/base/base_0.3_PETG_super.inst.cfg | 15 ++ .../biqu/base/base_0.3_PLA_adaptive.inst.cfg | 13 ++ .../biqu/base/base_0.3_PLA_low.inst.cfg | 13 ++ .../biqu/base/base_0.3_PLA_standard.inst.cfg | 13 ++ .../biqu/base/base_0.3_PLA_super.inst.cfg | 13 ++ .../biqu/base/base_0.3_TPU_adaptive.inst.cfg | 13 ++ .../biqu/base/base_0.3_TPU_standard.inst.cfg | 13 ++ .../biqu/base/base_0.3_TPU_super.inst.cfg | 13 ++ .../biqu/base/base_0.4_ABS_adaptive.inst.cfg | 14 ++ .../biqu/base/base_0.4_ABS_low.inst.cfg | 14 ++ .../biqu/base/base_0.4_ABS_standard.inst.cfg | 14 ++ .../biqu/base/base_0.4_ABS_super.inst.cfg | 14 ++ .../biqu/base/base_0.4_PETG_adaptive.inst.cfg | 15 ++ .../biqu/base/base_0.4_PETG_low.inst.cfg | 15 ++ .../biqu/base/base_0.4_PETG_standard.inst.cfg | 15 ++ .../biqu/base/base_0.4_PETG_super.inst.cfg | 15 ++ .../biqu/base/base_0.4_PLA_adaptive.inst.cfg | 13 ++ .../biqu/base/base_0.4_PLA_low.inst.cfg | 13 ++ .../biqu/base/base_0.4_PLA_standard.inst.cfg | 13 ++ .../biqu/base/base_0.4_PLA_super.inst.cfg | 13 ++ .../biqu/base/base_0.4_TPU_adaptive.inst.cfg | 13 ++ .../biqu/base/base_0.4_TPU_standard.inst.cfg | 13 ++ .../biqu/base/base_0.4_TPU_super.inst.cfg | 13 ++ .../biqu/base/base_0.5_ABS_adaptive.inst.cfg | 14 ++ .../biqu/base/base_0.5_ABS_low.inst.cfg | 14 ++ .../biqu/base/base_0.5_ABS_standard.inst.cfg | 14 ++ .../biqu/base/base_0.5_ABS_super.inst.cfg | 14 ++ .../biqu/base/base_0.5_PETG_adaptive.inst.cfg | 15 ++ .../biqu/base/base_0.5_PETG_low.inst.cfg | 15 ++ .../biqu/base/base_0.5_PETG_standard.inst.cfg | 15 ++ .../biqu/base/base_0.5_PETG_super.inst.cfg | 15 ++ .../biqu/base/base_0.5_PLA_adaptive.inst.cfg | 13 ++ .../biqu/base/base_0.5_PLA_low.inst.cfg | 13 ++ .../biqu/base/base_0.5_PLA_standard.inst.cfg | 13 ++ .../biqu/base/base_0.5_PLA_super.inst.cfg | 13 ++ .../biqu/base/base_0.5_TPU_adaptive.inst.cfg | 13 ++ .../biqu/base/base_0.5_TPU_standard.inst.cfg | 13 ++ .../biqu/base/base_0.5_TPU_super.inst.cfg | 13 ++ .../biqu/base/base_0.6_ABS_standard.inst.cfg | 14 ++ .../biqu/base/base_0.6_PETG_standard.inst.cfg | 15 ++ .../biqu/base/base_0.6_PLA_draft.inst.cfg | 13 ++ .../biqu/base/base_0.6_PLA_low.inst.cfg | 13 ++ .../biqu/base/base_0.6_PLA_standard.inst.cfg | 13 ++ .../biqu/base/base_0.6_TPU_standard.inst.cfg | 13 ++ .../biqu/base/base_0.8_ABS_draft.inst.cfg | 14 ++ .../biqu/base/base_0.8_PETG_draft.inst.cfg | 15 ++ .../biqu/base/base_0.8_PLA_draft.inst.cfg | 13 ++ .../biqu/base/base_0.8_TPU_draft.inst.cfg | 13 ++ .../biqu/base/base_1.0_ABS_draft.inst.cfg | 14 ++ .../biqu/base/base_1.0_PETG_draft.inst.cfg | 15 ++ .../biqu/base/base_1.0_PLA_draft.inst.cfg | 13 ++ .../biqu/base/base_1.0_TPU_draft.inst.cfg | 13 ++ .../biqu/base/base_global_adaptive.inst.cfg | 19 ++ .../biqu/base/base_global_draft.inst.cfg | 18 ++ .../biqu/base/base_global_low.inst.cfg | 18 ++ .../biqu/base/base_global_standard.inst.cfg | 18 ++ .../biqu/base/base_global_super.inst.cfg | 18 ++ .../biqu/base/base_global_ultra.inst.cfg | 18 ++ resources/variants/biqu_b1_0.2.inst.cfg | 12 ++ resources/variants/biqu_b1_0.3.inst.cfg | 12 ++ resources/variants/biqu_b1_0.4.inst.cfg | 12 ++ resources/variants/biqu_b1_0.5.inst.cfg | 12 ++ resources/variants/biqu_b1_0.6.inst.cfg | 12 ++ resources/variants/biqu_b1_0.8.inst.cfg | 12 ++ resources/variants/biqu_b1_abl_0.2.inst.cfg | 12 ++ resources/variants/biqu_b1_abl_0.3.inst.cfg | 12 ++ resources/variants/biqu_b1_abl_0.4.inst.cfg | 12 ++ resources/variants/biqu_b1_abl_0.5.inst.cfg | 12 ++ resources/variants/biqu_b1_abl_0.6.inst.cfg | 12 ++ resources/variants/biqu_b1_abl_0.8.inst.cfg | 12 ++ resources/variants/biqu_base_0.2.inst.cfg | 12 ++ resources/variants/biqu_base_0.3.inst.cfg | 12 ++ resources/variants/biqu_base_0.4.inst.cfg | 12 ++ resources/variants/biqu_base_0.5.inst.cfg | 12 ++ resources/variants/biqu_base_0.6.inst.cfg | 12 ++ resources/variants/biqu_base_0.8.inst.cfg | 12 ++ 94 files changed, 1519 insertions(+) create mode 100755 resources/definitions/biqu_b1.def.json create mode 100755 resources/definitions/biqu_b1_abl.def.json create mode 100755 resources/definitions/biqu_base.def.json create mode 100755 resources/extruders/biqu_base_extruder_0.def.json create mode 100755 resources/meshes/BIQU_SSS.stl create mode 100755 resources/quality/biqu/base/base_0.2_ABS_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.2_ABS_ultra.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.2_PETG_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.2_PETG_ultra.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.2_PLA_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.2_PLA_ultra.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_ABS_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_ABS_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_ABS_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_ABS_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_PETG_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_PETG_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_PETG_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_PETG_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_PLA_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_PLA_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_PLA_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_PLA_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_TPU_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_TPU_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.3_TPU_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_ABS_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_ABS_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_ABS_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_ABS_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_PETG_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_PETG_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_PETG_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_PETG_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_PLA_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_PLA_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_PLA_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_PLA_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_TPU_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_TPU_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.4_TPU_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_ABS_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_ABS_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_ABS_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_ABS_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_PETG_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_PETG_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_PETG_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_PETG_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_PLA_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_PLA_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_PLA_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_PLA_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_TPU_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_TPU_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.5_TPU_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.6_ABS_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.6_PETG_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.6_PLA_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.6_PLA_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.6_PLA_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.6_TPU_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.8_ABS_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.8_PETG_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.8_PLA_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_0.8_TPU_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_1.0_ABS_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_1.0_PETG_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_1.0_PLA_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_1.0_TPU_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_global_adaptive.inst.cfg create mode 100755 resources/quality/biqu/base/base_global_draft.inst.cfg create mode 100755 resources/quality/biqu/base/base_global_low.inst.cfg create mode 100755 resources/quality/biqu/base/base_global_standard.inst.cfg create mode 100755 resources/quality/biqu/base/base_global_super.inst.cfg create mode 100755 resources/quality/biqu/base/base_global_ultra.inst.cfg create mode 100755 resources/variants/biqu_b1_0.2.inst.cfg create mode 100755 resources/variants/biqu_b1_0.3.inst.cfg create mode 100755 resources/variants/biqu_b1_0.4.inst.cfg create mode 100755 resources/variants/biqu_b1_0.5.inst.cfg create mode 100755 resources/variants/biqu_b1_0.6.inst.cfg create mode 100755 resources/variants/biqu_b1_0.8.inst.cfg create mode 100755 resources/variants/biqu_b1_abl_0.2.inst.cfg create mode 100755 resources/variants/biqu_b1_abl_0.3.inst.cfg create mode 100755 resources/variants/biqu_b1_abl_0.4.inst.cfg create mode 100755 resources/variants/biqu_b1_abl_0.5.inst.cfg create mode 100755 resources/variants/biqu_b1_abl_0.6.inst.cfg create mode 100755 resources/variants/biqu_b1_abl_0.8.inst.cfg create mode 100755 resources/variants/biqu_base_0.2.inst.cfg create mode 100755 resources/variants/biqu_base_0.3.inst.cfg create mode 100755 resources/variants/biqu_base_0.4.inst.cfg create mode 100755 resources/variants/biqu_base_0.5.inst.cfg create mode 100755 resources/variants/biqu_base_0.6.inst.cfg create mode 100755 resources/variants/biqu_base_0.8.inst.cfg diff --git a/resources/definitions/biqu_b1.def.json b/resources/definitions/biqu_b1.def.json new file mode 100755 index 0000000000..2320f22eca --- /dev/null +++ b/resources/definitions/biqu_b1.def.json @@ -0,0 +1,57 @@ +{ + "name": "BIQU B1", + "version": 2, + "inherits": "biqu_base", + "metadata": { + "quality_definition": "biqu_base", + "visible": true, + "has_machine_materials": true, + "platform": "BIQU_SSS.stl", + "platform_offset": [ + 0, + -7.4, + 5 + ] + }, + "overrides": { + "coasting_enable": { "default_value": true }, + "coasting_enable": { "value": true }, + "retraction_amount": { "default_value": 7 }, + "retraction_amount": { "value": 7 }, + "retraction_speed": { "default_value": 70 }, + "retraction_speed": { "value": 70 }, + "support_enable": { "default_value": true }, + "support_enable": { "value": true }, + "support_structure": { "default_value": "normal" }, + "support_structure": { "value": "normal" }, + "support_type": { "default_value": "buildplate" }, + "support_type": { "value": "buildplate" }, + "support_angle": { "default_value": 45 }, + "support_angle": { "value": 45 }, + "support_infill_rate": { "default_value": 15 }, + "support_infill_rate": { "value": 15 }, + "infill_overlap_mm": { "default_value": 0.06 }, + "infill_overlap_mm": { "value": 0.06 }, + "speed_print": { "default_value": 60 }, + "speed_print": { "value": 60 }, + "machine_name": { "default_value": "BIQU B1" }, + "machine_width": { "default_value": 235 }, + "machine_width": { "value": 235 }, + "machine_depth": { "default_value": 235 }, + "machine_depth": { "value": 235 }, + "machine_height": { "default_value": 270 }, + "machine_height": { "value": 270 }, + "machine_head_with_fans_polygon": { "default_value": [ + [-33, 35], + [-33, -23], + [33, -23], + [33, 35] + ] + }, + "machine_start_gcode": { + "default_value": " ; BIQU B1 Start G-code\nM117 Getting the bed up to temp!\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\nM117 Getting the extruder up to temp!\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\nG92 E0 ; Reset Extruder\nM117 Homing axes\nG28 ; Home all axes\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X4.1 Y20 Z0.3 F5000.0 ; Move to start position\nM117 Purging\nG1 X4.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X4.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X4.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM117 Lets make\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish" + }, + + "gantry_height": { "value": 27.5 } + } +} diff --git a/resources/definitions/biqu_b1_abl.def.json b/resources/definitions/biqu_b1_abl.def.json new file mode 100755 index 0000000000..25d555d3e6 --- /dev/null +++ b/resources/definitions/biqu_b1_abl.def.json @@ -0,0 +1,57 @@ +{ + "name": "BIQU B1 ABL", + "version": 2, + "inherits": "biqu_base", + "metadata": { + "quality_definition": "biqu_base", + "visible": true, + "has_machine_materials": true, + "platform": "BIQU_SSS.stl", + "platform_offset": [ + 0, + -7.4, + 5 + ] + }, + "overrides": { + "coasting_enable": { "default_value": true }, + "coasting_enable": { "value": true }, + "retraction_amount": { "default_value": 7 }, + "retraction_amount": { "value": 7 }, + "retraction_speed": { "default_value": 70 }, + "retraction_speed": { "value": 70 }, + "support_enable": { "default_value": true }, + "support_enable": { "value": true }, + "support_structure": { "default_value": "normal" }, + "support_structure": { "value": "normal" }, + "support_type": { "default_value": "buildplate" }, + "support_type": { "value": "buildplate" }, + "support_angle": { "default_value": 45 }, + "support_angle": { "value": 45 }, + "support_infill_rate": { "default_value": 15 }, + "support_infill_rate": { "value": 15 }, + "infill_overlap_mm": { "default_value": 0.06 }, + "infill_overlap_mm": { "value": 0.06 }, + "speed_print": { "default_value": 60 }, + "speed_print": { "value": 60 }, + "machine_name": { "default_value": "BIQU B1 ABL" }, + "machine_width": { "default_value": 235 }, + "machine_width": { "value": 235 }, + "machine_depth": { "default_value": 235 }, + "machine_depth": { "value": 235 }, + "machine_height": { "default_value": 270 }, + "machine_height": { "value": 270 }, + "machine_head_with_fans_polygon": { "default_value": [ + [-33, 35], + [-33, -23], + [33, -23], + [33, 35] + ] + }, + "machine_start_gcode": { + "default_value": "; BIQU B1 Start G-code\nM117 Getting the bed up to temp!\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\nM117 Pre-heating the extruder\nM104 S160 ; Set Extruder temperature\nM117 Homing axes\nG28 ; Home all axes\nM117 ABL Probing\nG29\nM117 Getting the extruder up to temp\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X4.1 Y20 Z0.3 F5000.0 ; Move to start position\nM117 Purging\nG1 X4.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X4.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X4.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM117 Lets make\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish" + }, + + "gantry_height": { "value": 27.5 } + } +} diff --git a/resources/definitions/biqu_base.def.json b/resources/definitions/biqu_base.def.json new file mode 100755 index 0000000000..502b2c1f3a --- /dev/null +++ b/resources/definitions/biqu_base.def.json @@ -0,0 +1,169 @@ +{ + "name": "Biqu Base Printer", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": false, + "author": "Luke Harrison", + "manufacturer": "BIQU", + "file_formats": "text/x-gcode", + "first_start_actions": ["MachineSettingsAction"], + + "machine_extruder_trains": { + "0": "biqu_base_extruder_0" + }, + + "has_materials": true, + "has_variants": true, + "has_machine_quality": true, + "variants_name": "Nozzle Diameter", + + "preferred_variant_name": "0.4mm Nozzle", + "preferred_quality_type": "standard", + "preferred_material": "generic_pla_175" + }, + "overrides": { + "machine_name": { "default_value": "BIQU Base Printer" }, + "machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n" }, + "machine_end_gcode": { "default_value": " ;BIQU Default End Gcode\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract a bit more and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z by 10mm\nG90 ;Return to absolute positionning\n\nG1 X0 Y{machine_depth} ;TaDaaaa\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" }, + + "machine_max_feedrate_x": { "value": 500 }, + "machine_max_feedrate_y": { "value": 500 }, + "machine_max_feedrate_z": { "value": 10 }, + "machine_max_feedrate_e": { "value": 75 }, + + "machine_max_acceleration_x": { "value": 500 }, + "machine_max_acceleration_y": { "value": 500 }, + "machine_max_acceleration_z": { "value": 100 }, + "machine_max_acceleration_e": { "value": 5000 }, + "machine_acceleration": { "value": 500 }, + + "machine_max_jerk_xy": { "value": 10 }, + "machine_max_jerk_z": { "value": 0.4 }, + "machine_max_jerk_e": { "value": 5 }, + + "machine_heated_bed": { "default_value": true }, + + "material_diameter": { "default_value": 1.75 }, + + "acceleration_print": { "value": 500 }, + "acceleration_travel": { "value": 500 }, + "acceleration_travel_layer_0": { "value": "acceleration_travel" }, + "acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" }, + + "jerk_print": { "value": 8 }, + "jerk_travel": { "value": "jerk_print" }, + "jerk_travel_layer_0": { "value": "jerk_travel" }, + + "acceleration_enabled": { "value": false }, + "jerk_enabled": { "value": false }, + + "speed_print": { "value": 50.0 } , + "speed_infill": { "value": "speed_print" }, + "speed_wall": { "value": "speed_print / 2" }, + "speed_wall_0": { "value": "speed_wall" }, + "speed_wall_x": { "value": "speed_wall" }, + "speed_topbottom": { "value": "speed_print / 2" }, + "speed_roofing": { "value": "speed_topbottom" }, + "speed_travel": { "value": "150.0 if speed_print < 60 else 250.0 if speed_print > 100 else speed_print * 2.5" }, + "speed_layer_0": { "value": 20.0 }, + "speed_print_layer_0": { "value": "speed_layer_0" }, + "speed_travel_layer_0": { "value": "100 if speed_layer_0 < 20 else 150 if speed_layer_0 > 30 else speed_layer_0 * 5" }, + "speed_prime_tower": { "value": "speed_topbottom" }, + "speed_support": { "value": "speed_wall_0" }, + "speed_support_interface": { "value": "speed_topbottom" }, + "speed_z_hop": { "value": 5 }, + + "skirt_brim_speed": { "value": "speed_layer_0" }, + + "line_width": { "value": "machine_nozzle_size" }, + + "optimize_wall_printing_order": { "value": "True" }, + + "material_initial_print_temperature": { "value": "material_print_temperature" }, + "material_final_print_temperature": { "value": "material_print_temperature" }, + "material_flow": { "value": 100 }, + "travel_compensate_overlapping_walls_0_enabled": { "value": "False" }, + + "z_seam_type": { "value": "'back'" }, + "z_seam_corner": { "value": "'z_seam_corner_weighted'" }, + + "infill_line_width": { "default_value": "line_width * 1.2" }, + "infill_line_width": { "value": "line_width * 1.2" }, + "infill_sparse_density": { "value": "20" }, + "infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" }, + "infill_before_walls": { "value": false }, + "infill_overlap": { "value": 30.0 }, + "skin_overlap": { "value": 10.0 }, + "infill_wipe_dist": { "value": 0.0 }, + "wall_0_wipe_dist": { "value": 0.0 }, + + "fill_perimeter_gaps": { "value": "'everywhere'" }, + "fill_outline_gaps": { "value": false }, + "filter_out_tiny_gaps": { "value": false }, + + "retraction_speed": { + "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value": 200 + }, + "retraction_retract_speed": { + "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value": 200 + }, + "retraction_prime_speed": { + "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')", + "maximum_value": 200 + }, + + "retraction_hop_enabled": { "value": "False" }, + "retraction_hop": { "value": 0.2 }, + "retraction_combing": { "value": "'off' if retraction_hop_enabled else 'noskin'" }, + "retraction_combing_max_distance": { "value": 30 }, + "travel_avoid_other_parts": { "value": true }, + "travel_avoid_supports": { "value": true }, + "travel_retract_before_outer_wall": { "value": true }, + + "retraction_enable": { "value": true }, + "retraction_count_max": { "value": 100 }, + "retraction_extrusion_window": { "value": 10 }, + "retraction_min_travel": { "value": 1.5 }, + + "cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" }, + "cool_fan_enabled": { "value": true }, + "cool_min_layer_time": { "value": 10 }, + + "adhesion_type": { "value": "'skirt'" }, + "brim_replaces_support": { "value": false }, + "skirt_gap": { "value": 10.0 }, + "skirt_line_count": { "value": 3 }, + + "adaptive_layer_height_variation": { "value": 0.04 }, + "adaptive_layer_height_variation_step": { "value": 0.04 }, + + "meshfix_maximum_resolution": { "value": "0.05" }, + "meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" }, + + "support_angle": { "value": "math.floor(math.degrees(math.atan(line_width/2.0/layer_height)))" }, + "support_pattern": { "value": "'zigzag'" }, + "support_infill_rate": { "value": "0 if support_tree_enable else 20" }, + "support_use_towers": { "value": false }, + "support_xy_distance": { "value": "wall_line_width_0 * 2" }, + "support_xy_distance_overhang": { "value": "wall_line_width_0" }, + "support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height*2" }, + "support_xy_overrides_z": { "value": "'xy_overrides_z'" }, + "support_wall_count": { "value": 1 }, + "support_brim_enable": { "value": true }, + "support_brim_width": { "value": 4 }, + + "support_interface_enable": { "value": true }, + "support_interface_height": { "value": "layer_height * 4" }, + "support_interface_density": { "value": 33.333 }, + "support_interface_pattern": { "value": "'grid'" }, + "support_interface_skip_height": { "value": 0.2 }, + "minimum_support_area": { "value": 2 }, + "minimum_interface_area": { "value": 10 }, + "top_bottom_thickness": {"value": "layer_height_0 + layer_height * 3" }, + "wall_thickness": {"value": "line_width * 2" } + + } +} diff --git a/resources/extruders/biqu_base_extruder_0.def.json b/resources/extruders/biqu_base_extruder_0.def.json new file mode 100755 index 0000000000..205bc87d8f --- /dev/null +++ b/resources/extruders/biqu_base_extruder_0.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "biqu_base", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/meshes/BIQU_SSS.stl b/resources/meshes/BIQU_SSS.stl new file mode 100755 index 0000000000000000000000000000000000000000..8a0b046a6096c672077b9855f401d464442a0f22 GIT binary patch literal 223384 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 Date: Thu, 1 Oct 2020 19:47:41 -0500 Subject: [PATCH 033/122] Remove redundant variable --- plugins/USBPrinting/AutoDetectBaudJob.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/plugins/USBPrinting/AutoDetectBaudJob.py b/plugins/USBPrinting/AutoDetectBaudJob.py index 04fe64baaa..c74935dbff 100644 --- a/plugins/USBPrinting/AutoDetectBaudJob.py +++ b/plugins/USBPrinting/AutoDetectBaudJob.py @@ -62,7 +62,6 @@ class AutoDetectBaudJob(Job): except ValueError: continue sleep(wait_bootloader) # Ensure that we are not talking to the boot loader. 1.5 seconds seems to be the magic number - successful_responses = 0 serial.write(b"\n") # Ensure we clear out previous responses serial.write(b"M105\n") @@ -73,13 +72,11 @@ class AutoDetectBaudJob(Job): while timeout_time > time(): line = serial.readline() if b"ok" in line and b"T:" in line: - successful_responses += 1 - if successful_responses >= 1: - self.setResult(baud_rate) - Logger.log("d", "Detected baud rate {baud_rate} on serial {serial} on retry {retry} with after {time_elapsed:0.2f} seconds.".format( - serial = self._serial_port, baud_rate = baud_rate, retry = retry, time_elapsed = time() - start_timeout_time)) - serial.close() # close serial port so it can be opened by the USBPrinterOutputDevice - return + self.setResult(baud_rate) + Logger.log("d", "Detected baud rate {baud_rate} on serial {serial} on retry {retry} with after {time_elapsed:0.2f} seconds.".format( + serial = self._serial_port, baud_rate = baud_rate, retry = retry, time_elapsed = time() - start_timeout_time)) + serial.close() # close serial port so it can be opened by the USBPrinterOutputDevice + return serial.write(b"M105\n") sleep(15) # Give the printer some time to init and try again. From c33c025a6c8c673b7ce84788feaf57a1176afed5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 2 Oct 2020 10:04:46 +0200 Subject: [PATCH 034/122] Add getters for Width/height/depth to build volume CURA-7440 --- cura/BuildVolume.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 373f708389..ad1baf928e 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -180,12 +180,21 @@ class BuildVolume(SceneNode): def setWidth(self, width: float) -> None: self._width = width + def getWidth(self) -> float: + return self._width + def setHeight(self, height: float) -> None: self._height = height + def getHeight(self) -> float: + return self._height + def setDepth(self, depth: float) -> None: self._depth = depth + def getDepth(self) -> float: + return self._depth + def setShape(self, shape: str) -> None: if shape: self._shape = shape From 8c1985cdb3269dab6f0fdd5fdacd1d83b1b555cb Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 2 Oct 2020 10:05:45 +0200 Subject: [PATCH 035/122] Move nest2darrange to it's own function This makes it a lot easier to re-use it CURA-7440 --- cura/Arranging/ArrangeObjectsJob.py | 68 ++---------------------- cura/Arranging/Nest2DArrange.py | 81 +++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 65 deletions(-) create mode 100644 cura/Arranging/Nest2DArrange.py diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index e26e1dfef3..254cc4346b 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -16,6 +16,8 @@ from UM.Operations.GroupedOperation import GroupedOperation from UM.Logger import Logger from UM.Message import Message from UM.i18n import i18nCatalog +from cura.Arranging.Nest2DArrange import arrange + i18n_catalog = i18nCatalog("cura") from cura.Scene.ZOffsetDecorator import ZOffsetDecorator @@ -40,73 +42,9 @@ class ArrangeObjectsJob(Job): progress = 0, title = i18n_catalog.i18nc("@info:title", "Finding Location")) status_message.show() - global_container_stack = Application.getInstance().getGlobalContainerStack() - machine_width = global_container_stack.getProperty("machine_width", "value") - machine_depth = global_container_stack.getProperty("machine_depth", "value") - factor = 10000 - build_plate_bounding_box = Box(machine_width * factor, machine_depth * factor) - # Add all the items we want to arrange - node_items = [] - for node in self._nodes: - hull_polygon = node.callDecoration("getConvexHull") - converted_points = [] - for point in hull_polygon.getPoints(): - converted_points.append(Point(point[0] * factor, point[1] * factor)) - item = Item(converted_points) - node_items.append(item) + found_solution_for_all = arrange(self._nodes, Application.getInstance().getBuildVolume()) - # Use a tiny margin for the build_plate_polygon (the nesting doesn't like overlapping disallowed areas) - half_machine_width = 0.5 * machine_width - 1 - half_machine_depth = 0.5 * machine_depth - 1 - build_plate_polygon = Polygon(numpy.array([ - [half_machine_width, -half_machine_depth], - [-half_machine_width, -half_machine_depth], - [-half_machine_width, half_machine_depth], - [half_machine_width, half_machine_depth] - ], numpy.float32)) - - build_volume = Application.getInstance().getBuildVolume() - disallowed_areas = build_volume.getDisallowedAreas() - num_disallowed_areas_added = 0 - for area in disallowed_areas: - converted_points = [] - - # Clip the disallowed areas so that they don't overlap the bounding box (The arranger chokes otherwise) - clipped_area = area.intersectionConvexHulls(build_plate_polygon) - - for point in clipped_area.getPoints(): - converted_points.append(Point(point[0] * factor, point[1] * factor)) - - disallowed_area = Item(converted_points) - disallowed_area.markAsFixedInBin(0) - node_items.append(disallowed_area) - num_disallowed_areas_added += 1 - - config = NfpConfig() - config.accuracy = 1.0 - - num_bins = nest(node_items, build_plate_bounding_box, 10000, config) - - # Strip the disallowed areas from the results again - if num_disallowed_areas_added != 0: - node_items = node_items[:-num_disallowed_areas_added] - - found_solution_for_all = num_bins == 1 - not_fit_count = 0 - grouped_operation = GroupedOperation() - for node, node_item in zip(self._nodes, node_items): - if node_item.binId() == 0: - # We found a spot for it - rotation_matrix = Matrix() - rotation_matrix.setByRotationAxis(node_item.rotation(),Vector(0, -1, 0)) - grouped_operation.addOperation(RotateOperation(node, Quaternion.fromMatrix(rotation_matrix))) - grouped_operation.addOperation(TranslateOperation(node, Vector(node_item.translation().x() / factor, 0, node_item.translation().y() / factor))) - else: - # We didn't find a spot - grouped_operation.addOperation(TranslateOperation(node, Vector(200, 0, -not_fit_count * 20), set_position=True)) - not_fit_count += 1 - grouped_operation.push() status_message.hide() if not found_solution_for_all: no_full_solution_message = Message(i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py new file mode 100644 index 0000000000..55c6f0675a --- /dev/null +++ b/cura/Arranging/Nest2DArrange.py @@ -0,0 +1,81 @@ +import numpy +from pynest2d import * + +from UM.Math.Matrix import Matrix +from UM.Math.Polygon import Polygon +from UM.Math.Quaternion import Quaternion +from UM.Math.Vector import Vector +from UM.Operations.GroupedOperation import GroupedOperation +from UM.Operations.RotateOperation import RotateOperation +from UM.Operations.TranslateOperation import TranslateOperation + + +def arrange(nodes_to_arrange, build_volume, fixed_nodes = None, factor = 10000) -> bool: + machine_width = build_volume.getWidth() + machine_depth = build_volume.getDepth() + build_plate_bounding_box = Box(machine_width * factor, machine_depth * factor) + + # Add all the items we want to arrange + node_items = [] + for node in nodes_to_arrange: + hull_polygon = node.callDecoration("getConvexHull") + converted_points = [] + for point in hull_polygon.getPoints(): + converted_points.append(Point(point[0] * factor, point[1] * factor)) + item = Item(converted_points) + node_items.append(item) + + # Use a tiny margin for the build_plate_polygon (the nesting doesn't like overlapping disallowed areas) + half_machine_width = 0.5 * machine_width - 1 + half_machine_depth = 0.5 * machine_depth - 1 + build_plate_polygon = Polygon(numpy.array([ + [half_machine_width, -half_machine_depth], + [-half_machine_width, -half_machine_depth], + [-half_machine_width, half_machine_depth], + [half_machine_width, half_machine_depth] + ], numpy.float32)) + + disallowed_areas = build_volume.getDisallowedAreas() + num_disallowed_areas_added = 0 + for area in disallowed_areas: + converted_points = [] + + # Clip the disallowed areas so that they don't overlap the bounding box (The arranger chokes otherwise) + clipped_area = area.intersectionConvexHulls(build_plate_polygon) + + for point in clipped_area.getPoints(): + converted_points.append(Point(point[0] * factor, point[1] * factor)) + + disallowed_area = Item(converted_points) + disallowed_area.markAsFixedInBin(0) + node_items.append(disallowed_area) + num_disallowed_areas_added += 1 + + config = NfpConfig() + config.accuracy = 1.0 + + num_bins = nest(node_items, build_plate_bounding_box, 10000, config) + + # Strip the disallowed areas from the results again + if num_disallowed_areas_added != 0: + node_items = node_items[:-num_disallowed_areas_added] + + found_solution_for_all = num_bins == 1 + not_fit_count = 0 + grouped_operation = GroupedOperation() + for node, node_item in zip(nodes_to_arrange, node_items): + if node_item.binId() == 0: + # We found a spot for it + rotation_matrix = Matrix() + rotation_matrix.setByRotationAxis(node_item.rotation(), Vector(0, -1, 0)) + grouped_operation.addOperation(RotateOperation(node, Quaternion.fromMatrix(rotation_matrix))) + grouped_operation.addOperation(TranslateOperation(node, Vector(node_item.translation().x() / factor, 0, + node_item.translation().y() / factor))) + else: + # We didn't find a spot + grouped_operation.addOperation( + TranslateOperation(node, Vector(200, 0, -not_fit_count * 20), set_position=True)) + not_fit_count += 1 + grouped_operation.push() + + return found_solution_for_all \ No newline at end of file From c25351c98a8a888a6731a3e24ea77ef49861254b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 2 Oct 2020 10:06:41 +0200 Subject: [PATCH 036/122] Remove unused imports CURA-7440 --- cura/Arranging/ArrangeObjectsJob.py | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index 254cc4346b..82e979fd32 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -1,29 +1,14 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -import numpy -from PyQt5.QtCore import QCoreApplication - from UM.Application import Application from UM.Job import Job -from UM.Math.Matrix import Matrix -from UM.Math.Polygon import Polygon -from UM.Math.Quaternion import Quaternion -from UM.Operations.RotateOperation import RotateOperation from UM.Scene.SceneNode import SceneNode -from UM.Math.Vector import Vector -from UM.Operations.TranslateOperation import TranslateOperation -from UM.Operations.GroupedOperation import GroupedOperation -from UM.Logger import Logger from UM.Message import Message from UM.i18n import i18nCatalog from cura.Arranging.Nest2DArrange import arrange i18n_catalog = i18nCatalog("cura") -from cura.Scene.ZOffsetDecorator import ZOffsetDecorator -from cura.Arranging.Arrange import Arrange -from cura.Arranging.ShapeArray import ShapeArray - from typing import List from pynest2d import * From 274dc8d06c6cdfaabe4eaef65913ded382dd34d9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 2 Oct 2020 11:21:57 +0200 Subject: [PATCH 037/122] Split up arrange This splits up the finding of new positions with the actual move. This is needed for when we want to place new nodes on model load. CURA-7440 --- cura/Arranging/Nest2DArrange.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index 55c6f0675a..523f292adb 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -10,7 +10,7 @@ from UM.Operations.RotateOperation import RotateOperation from UM.Operations.TranslateOperation import TranslateOperation -def arrange(nodes_to_arrange, build_volume, fixed_nodes = None, factor = 10000) -> bool: +def findNodePlacement(nodes_to_arrange, build_volume, fixed_nodes = None, factor = 10000): machine_width = build_volume.getWidth() machine_depth = build_volume.getDepth() build_plate_bounding_box = Box(machine_width * factor, machine_depth * factor) @@ -61,6 +61,13 @@ def arrange(nodes_to_arrange, build_volume, fixed_nodes = None, factor = 10000) node_items = node_items[:-num_disallowed_areas_added] found_solution_for_all = num_bins == 1 + + return found_solution_for_all, node_items + + +def arrange(nodes_to_arrange, build_volume, fixed_nodes = None, factor = 10000) -> bool: + found_solution_for_all, node_items = findNodePlacement(nodes_to_arrange, build_volume, fixed_nodes, factor) + not_fit_count = 0 grouped_operation = GroupedOperation() for node, node_item in zip(nodes_to_arrange, node_items): @@ -78,4 +85,4 @@ def arrange(nodes_to_arrange, build_volume, fixed_nodes = None, factor = 10000) not_fit_count += 1 grouped_operation.push() - return found_solution_for_all \ No newline at end of file + return found_solution_for_all From cd683bdcb6d19e9c3af940f6b40db719404af379 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 2 Oct 2020 13:31:57 +0200 Subject: [PATCH 038/122] Clarify description of what happens if bed temperature is 0 A bit more accurate. Fixes #8460. --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 5ea7833df2..58afc2350e 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2261,7 +2261,7 @@ "material_bed_temperature": { "label": "Build Plate Temperature", - "description": "The temperature used for the heated build plate. If this is 0, the bed temperature will not be adjusted.", + "description": "The temperature used for the heated build plate. If this is 0, the build plate is left unheated.", "unit": "°C", "type": "float", "default_value": 60, @@ -2279,7 +2279,7 @@ "material_bed_temperature_layer_0": { "label": "Build Plate Temperature Initial Layer", - "description": "The temperature used for the heated build plate at the first layer.", + "description": "The temperature used for the heated build plate at the first layer. If this is 0, the build plate is left unheated during the first layer.", "unit": "°C", "type": "float", "resolve": "max(extruderValues('material_bed_temperature_layer_0'))", From 5415ded35dd0c7931a1d87106e210911e1550722 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 2 Oct 2020 14:05:24 +0200 Subject: [PATCH 039/122] Update setting_version of new profiles Normally we'd require contributors to submit up-to-date profiles but in this case they did, we were just slow to respond. Contributes to issue CURA-7757. --- .../strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg | 2 +- .../strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg | 2 +- .../strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg | 2 +- .../strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg | 2 +- .../strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg index 049a9c2e69..08f8508763 100644 --- a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg +++ b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_A.inst.cfg @@ -4,7 +4,7 @@ name = A definition = strateo3d [metadata] -setting_version = 15 +setting_version = 16 type = quality quality_type = a weight = 1 diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg index bde0018885..8bb20b2914 100644 --- a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg +++ b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_B.inst.cfg @@ -4,7 +4,7 @@ name = B definition = strateo3d [metadata] -setting_version = 15 +setting_version = 16 type = quality quality_type = b weight = 0 diff --git a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg index 2fbef9ce08..6169d736c3 100644 --- a/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg +++ b/resources/quality/strateo3d/Standard_0.4/s3d_std0.4_ACETATE_C.inst.cfg @@ -4,7 +4,7 @@ name = C definition = strateo3d [metadata] -setting_version = 15 +setting_version = 16 type = quality quality_type = c weight = -1 diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg index fa4450e5dd..0d3d36fdad 100644 --- a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg +++ b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_B.inst.cfg @@ -4,7 +4,7 @@ name = B definition = strateo3d [metadata] -setting_version = 15 +setting_version = 16 type = quality quality_type = b weight = 1 diff --git a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg index 7eaf72f038..9e088490bd 100644 --- a/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg +++ b/resources/quality/strateo3d/Standard_0.6/s3d_std0.6_ACETATE_C.inst.cfg @@ -4,7 +4,7 @@ name = C definition = strateo3d [metadata] -setting_version = 15 +setting_version = 16 type = quality quality_type = c weight = 0 From 2ec5ffba0d26b88de95c6e3845853cc815b806bb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 2 Oct 2020 15:04:57 +0200 Subject: [PATCH 040/122] Assign FABtotum profiles to 0.4mm nozzle This is the default (preferred) nozzle for the FABtotum Personal Fabricator. Apparently when these nozzle profiles were added, the existing quality profiles weren't considered. We'll now put them on the nozzle size that the FABtotum printer had before the nozzle profiles were added. There is also the Pro nozzle for FABtotum but I think the Lite is more likely what the profiles were originally made for, since that is the default. --- resources/quality/fabtotum/fabtotum_abs_fast.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_abs_high.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_abs_normal.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_nylon_fast.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_nylon_high.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_nylon_normal.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_pla_fast.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_pla_high.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_pla_normal.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_tpu_fast.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_tpu_high.inst.cfg | 1 + resources/quality/fabtotum/fabtotum_tpu_normal.inst.cfg | 1 + 12 files changed, 12 insertions(+) diff --git a/resources/quality/fabtotum/fabtotum_abs_fast.inst.cfg b/resources/quality/fabtotum/fabtotum_abs_fast.inst.cfg index 8fd44cc4c9..5e4e9adceb 100644 --- a/resources/quality/fabtotum/fabtotum_abs_fast.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_abs_fast.inst.cfg @@ -9,6 +9,7 @@ type = quality quality_type = fast weight = -1 material = generic_abs +variant = Lite 0.4 mm [values] adhesion_type = raft diff --git a/resources/quality/fabtotum/fabtotum_abs_high.inst.cfg b/resources/quality/fabtotum/fabtotum_abs_high.inst.cfg index cf63848c84..46b9f884fc 100644 --- a/resources/quality/fabtotum/fabtotum_abs_high.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_abs_high.inst.cfg @@ -9,6 +9,7 @@ type = quality quality_type = high weight = 1 material = generic_abs +variant = Lite 0.4 mm [values] adhesion_type = raft diff --git a/resources/quality/fabtotum/fabtotum_abs_normal.inst.cfg b/resources/quality/fabtotum/fabtotum_abs_normal.inst.cfg index b17211127f..87f3a8de6c 100644 --- a/resources/quality/fabtotum/fabtotum_abs_normal.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_abs_normal.inst.cfg @@ -9,6 +9,7 @@ type = quality quality_type = normal weight = 0 material = generic_abs +variant = Lite 0.4 mm [values] adhesion_type = raft diff --git a/resources/quality/fabtotum/fabtotum_nylon_fast.inst.cfg b/resources/quality/fabtotum/fabtotum_nylon_fast.inst.cfg index 9806cb5bf8..3757b9bee8 100644 --- a/resources/quality/fabtotum/fabtotum_nylon_fast.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_nylon_fast.inst.cfg @@ -9,6 +9,7 @@ type = quality quality_type = fast weight = -1 material = generic_nylon +variant = Lite 0.4 mm [values] adhesion_type = raft diff --git a/resources/quality/fabtotum/fabtotum_nylon_high.inst.cfg b/resources/quality/fabtotum/fabtotum_nylon_high.inst.cfg index a30e3cc0b8..a584a3c31b 100644 --- a/resources/quality/fabtotum/fabtotum_nylon_high.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_nylon_high.inst.cfg @@ -9,6 +9,7 @@ type = quality quality_type = high weight = 1 material = generic_nylon +variant = Lite 0.4 mm [values] adhesion_type = raft diff --git a/resources/quality/fabtotum/fabtotum_nylon_normal.inst.cfg b/resources/quality/fabtotum/fabtotum_nylon_normal.inst.cfg index 0b5d4098ab..b0b90924df 100644 --- a/resources/quality/fabtotum/fabtotum_nylon_normal.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_nylon_normal.inst.cfg @@ -9,6 +9,7 @@ type = quality quality_type = normal weight = 0 material = generic_nylon +variant = Lite 0.4 mm [values] adhesion_type = raft diff --git a/resources/quality/fabtotum/fabtotum_pla_fast.inst.cfg b/resources/quality/fabtotum/fabtotum_pla_fast.inst.cfg index 7021d127bc..73ec5390d2 100644 --- a/resources/quality/fabtotum/fabtotum_pla_fast.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_pla_fast.inst.cfg @@ -9,6 +9,7 @@ type = quality quality_type = fast weight = -1 material = generic_pla +variant = Lite 0.4 mm [values] adhesion_type = skirt diff --git a/resources/quality/fabtotum/fabtotum_pla_high.inst.cfg b/resources/quality/fabtotum/fabtotum_pla_high.inst.cfg index 2ec96743af..040731a45e 100644 --- a/resources/quality/fabtotum/fabtotum_pla_high.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_pla_high.inst.cfg @@ -9,6 +9,7 @@ type = quality quality_type = high weight = 1 material = generic_pla +variant = Lite 0.4 mm [values] adhesion_type = skirt diff --git a/resources/quality/fabtotum/fabtotum_pla_normal.inst.cfg b/resources/quality/fabtotum/fabtotum_pla_normal.inst.cfg index b3064ebb8f..02ce8b06cf 100644 --- a/resources/quality/fabtotum/fabtotum_pla_normal.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_pla_normal.inst.cfg @@ -9,6 +9,7 @@ type = quality quality_type = normal weight = 0 material = generic_pla +variant = Lite 0.4 mm [values] adhesion_type = skirt diff --git a/resources/quality/fabtotum/fabtotum_tpu_fast.inst.cfg b/resources/quality/fabtotum/fabtotum_tpu_fast.inst.cfg index 90a45176f0..cd878d88e6 100644 --- a/resources/quality/fabtotum/fabtotum_tpu_fast.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_tpu_fast.inst.cfg @@ -7,6 +7,7 @@ name = Fast Quality type = quality setting_version = 16 material = generic_tpu +variant = Lite 0.4 mm quality_type = fast weight = -1 diff --git a/resources/quality/fabtotum/fabtotum_tpu_high.inst.cfg b/resources/quality/fabtotum/fabtotum_tpu_high.inst.cfg index bdc55f6dc8..58850837e6 100644 --- a/resources/quality/fabtotum/fabtotum_tpu_high.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_tpu_high.inst.cfg @@ -7,6 +7,7 @@ name = High Quality type = quality setting_version = 16 material = generic_tpu +variant = Lite 0.4 mm quality_type = high weight = 1 diff --git a/resources/quality/fabtotum/fabtotum_tpu_normal.inst.cfg b/resources/quality/fabtotum/fabtotum_tpu_normal.inst.cfg index 9b413ca16f..b2d4ef8e4b 100644 --- a/resources/quality/fabtotum/fabtotum_tpu_normal.inst.cfg +++ b/resources/quality/fabtotum/fabtotum_tpu_normal.inst.cfg @@ -7,6 +7,7 @@ name = Normal Quality type = quality setting_version = 16 material = generic_tpu +variant = Lite 0.4 mm quality_type = normal weight = 0 From 2d084c9e2b8819fc38ced05fa1db751a6138fe71 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 5 Oct 2020 10:22:39 +0200 Subject: [PATCH 041/122] Remove the old arrange from mesh placement on load For some reaso it was also handling the move up to the buildplate (which it really shouldn't do) CURA-7440 --- cura/CuraApplication.py | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 57f238a9d7..dd59955b80 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1815,17 +1815,13 @@ class CuraApplication(QtApplication): for node_ in DepthFirstIterator(root): if node_.callDecoration("isSliceable") and node_.callDecoration("getBuildPlateNumber") == target_build_plate: fixed_nodes.append(node_) - machine_width = global_container_stack.getProperty("machine_width", "value") - machine_depth = global_container_stack.getProperty("machine_depth", "value") - arranger = Arrange.create(x = machine_width, y = machine_depth, fixed_nodes = fixed_nodes) - min_offset = 8 + default_extruder_position = self.getMachineManager().defaultExtruderPosition default_extruder_id = self._global_container_stack.extruderList[int(default_extruder_position)].getId() select_models_on_load = self.getPreferences().getValue("cura/select_models_on_load") for original_node in nodes: - # Create a CuraSceneNode just if the original node is not that type if isinstance(original_node, CuraSceneNode): node = original_node @@ -1833,8 +1829,8 @@ class CuraApplication(QtApplication): node = CuraSceneNode() node.setMeshData(original_node.getMeshData()) - #Setting meshdata does not apply scaling. - if(original_node.getScale() != Vector(1.0, 1.0, 1.0)): + # Setting meshdata does not apply scaling. + if original_node.getScale() != Vector(1.0, 1.0, 1.0): node.scale(original_node.getScale()) node.setSelectable(True) @@ -1865,19 +1861,13 @@ class CuraApplication(QtApplication): if file_extension != "3mf": if node.callDecoration("isSliceable"): - # Only check position if it's not already blatantly obvious that it won't fit. - if node.getBoundingBox() is None or self._volume.getBoundingBox() is None or node.getBoundingBox().width < self._volume.getBoundingBox().width or node.getBoundingBox().depth < self._volume.getBoundingBox().depth: - # Find node location - offset_shape_arr, hull_shape_arr = ShapeArray.fromNode(node, min_offset = min_offset) + # Ensure that the bottom of the bounding box is on the build plate + if node.getBoundingBox(): + center_y = node.getWorldPosition().y - node.getBoundingBox().bottom + else: + center_y = 0 - # If a model is to small then it will not contain any points - if offset_shape_arr is None and hull_shape_arr is None: - Message(self._i18n_catalog.i18nc("@info:status", "The selected model was too small to load."), - title = self._i18n_catalog.i18nc("@info:title", "Warning")).show() - return - - # Step is for skipping tests to make it a lot faster. it also makes the outcome somewhat rougher - arranger.findNodePlacement(node, offset_shape_arr, hull_shape_arr, step = 10) + node.translate(Vector(0, center_y, 0)) # This node is deep copied from some other node which already has a BuildPlateDecorator, but the deepcopy # of BuildPlateDecorator produces one that's associated with build plate -1. So, here we need to check if From a34f1a6504e0f27d4dd54813482678c2a5b5bf7e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 5 Oct 2020 13:14:21 +0200 Subject: [PATCH 042/122] Arrange newly placed models CURA-7440 --- cura/CuraApplication.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index dd59955b80..3ad15aaee8 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -53,6 +53,7 @@ from cura.Arranging.Arrange import Arrange from cura.Arranging.ArrangeObjectsAllBuildPlatesJob import ArrangeObjectsAllBuildPlatesJob from cura.Arranging.ArrangeObjectsJob import ArrangeObjectsJob from cura.Arranging.ShapeArray import ShapeArray +from cura.Arranging.Nest2DArrange import findNodePlacement, arrange from cura.Machines.MachineErrorChecker import MachineErrorChecker from cura.Machines.Models.BuildPlateModel import BuildPlateModel from cura.Machines.Models.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel @@ -1821,6 +1822,8 @@ class CuraApplication(QtApplication): select_models_on_load = self.getPreferences().getValue("cura/select_models_on_load") + nodes_to_arrange = [] # type: List[CuraSceneNode] + for original_node in nodes: # Create a CuraSceneNode just if the original node is not that type if isinstance(original_node, CuraSceneNode): @@ -1869,6 +1872,8 @@ class CuraApplication(QtApplication): node.translate(Vector(0, center_y, 0)) + nodes_to_arrange.append(node) + # This node is deep copied from some other node which already has a BuildPlateDecorator, but the deepcopy # of BuildPlateDecorator produces one that's associated with build plate -1. So, here we need to check if # the BuildPlateDecorator exists or not and always set the correct build plate number. @@ -1887,6 +1892,8 @@ class CuraApplication(QtApplication): if select_models_on_load: Selection.add(node) + arrange(nodes_to_arrange, self.getBuildVolume()) + self.fileCompleted.emit(file_name) def addNonSliceableExtension(self, extension): From 30966beed206c0a4a3eade7690c9175489e53114 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 5 Oct 2020 13:37:57 +0200 Subject: [PATCH 043/122] Let autoplacement also take the existing nodes into account CURA-7440 --- cura/Arranging/Nest2DArrange.py | 15 +++++++++++++++ cura/CuraApplication.py | 8 +++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index 523f292adb..84b69b2c2a 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -15,6 +15,9 @@ def findNodePlacement(nodes_to_arrange, build_volume, fixed_nodes = None, factor machine_depth = build_volume.getDepth() build_plate_bounding_box = Box(machine_width * factor, machine_depth * factor) + if fixed_nodes is None: + fixed_nodes = [] + # Add all the items we want to arrange node_items = [] for node in nodes_to_arrange: @@ -51,6 +54,18 @@ def findNodePlacement(nodes_to_arrange, build_volume, fixed_nodes = None, factor node_items.append(disallowed_area) num_disallowed_areas_added += 1 + for node in fixed_nodes: + converted_points = [] + hull_polygon = node.callDecoration("getConvexHull") + + for point in hull_polygon.getPoints(): + converted_points.append(Point(point[0] * factor, point[1] * factor)) + item = Item(converted_points) + node_items.append(item) + item.markAsFixedInBin(0) + node_items.append(item) + num_disallowed_areas_added += 1 + config = NfpConfig() config.accuracy = 1.0 diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 3ad15aaee8..a6e37e6f09 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1823,6 +1823,12 @@ class CuraApplication(QtApplication): select_models_on_load = self.getPreferences().getValue("cura/select_models_on_load") nodes_to_arrange = [] # type: List[CuraSceneNode] + + fixed_nodes = [] + for node_ in DepthFirstIterator(self.getController().getScene().getRoot()): + # Only count sliceable objects + if node_.callDecoration("isSliceable"): + fixed_nodes.append(node_) for original_node in nodes: # Create a CuraSceneNode just if the original node is not that type @@ -1892,7 +1898,7 @@ class CuraApplication(QtApplication): if select_models_on_load: Selection.add(node) - arrange(nodes_to_arrange, self.getBuildVolume()) + arrange(nodes_to_arrange, self.getBuildVolume(), fixed_nodes) self.fileCompleted.emit(file_name) From a73cd96e1afd7788707e9e573c2dc3f15cb54eee Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 5 Oct 2020 13:39:31 +0200 Subject: [PATCH 044/122] Rename Biqu quality profiles to have unique IDs These IDs were the same as the Creality profiles. As a result, only one profile could load into Cura of the two duplicates. In this case it chose Biqu's profile, and the Creality profiles wouldn't load as a result. Contributes to issue CURA-7752. --- ...se_0.2_ABS_super.inst.cfg => biqu_base_0.2_ABS_super.inst.cfg} | 0 ...se_0.2_ABS_ultra.inst.cfg => biqu_base_0.2_ABS_ultra.inst.cfg} | 0 ..._0.2_PETG_super.inst.cfg => biqu_base_0.2_PETG_super.inst.cfg} | 0 ..._0.2_PETG_ultra.inst.cfg => biqu_base_0.2_PETG_ultra.inst.cfg} | 0 ...se_0.2_PLA_super.inst.cfg => biqu_base_0.2_PLA_super.inst.cfg} | 0 ...se_0.2_PLA_ultra.inst.cfg => biqu_base_0.2_PLA_ultra.inst.cfg} | 0 ..._ABS_adaptive.inst.cfg => biqu_base_0.3_ABS_adaptive.inst.cfg} | 0 .../{base_0.3_ABS_low.inst.cfg => biqu_base_0.3_ABS_low.inst.cfg} | 0 ..._ABS_standard.inst.cfg => biqu_base_0.3_ABS_standard.inst.cfg} | 0 ...se_0.3_ABS_super.inst.cfg => biqu_base_0.3_ABS_super.inst.cfg} | 0 ...ETG_adaptive.inst.cfg => biqu_base_0.3_PETG_adaptive.inst.cfg} | 0 ...base_0.3_PETG_low.inst.cfg => biqu_base_0.3_PETG_low.inst.cfg} | 0 ...ETG_standard.inst.cfg => biqu_base_0.3_PETG_standard.inst.cfg} | 0 ..._0.3_PETG_super.inst.cfg => biqu_base_0.3_PETG_super.inst.cfg} | 0 ..._PLA_adaptive.inst.cfg => biqu_base_0.3_PLA_adaptive.inst.cfg} | 0 .../{base_0.3_PLA_low.inst.cfg => biqu_base_0.3_PLA_low.inst.cfg} | 0 ..._PLA_standard.inst.cfg => biqu_base_0.3_PLA_standard.inst.cfg} | 0 ...se_0.3_PLA_super.inst.cfg => biqu_base_0.3_PLA_super.inst.cfg} | 0 ..._TPU_adaptive.inst.cfg => biqu_base_0.3_TPU_adaptive.inst.cfg} | 0 ..._TPU_standard.inst.cfg => biqu_base_0.3_TPU_standard.inst.cfg} | 0 ...se_0.3_TPU_super.inst.cfg => biqu_base_0.3_TPU_super.inst.cfg} | 0 ..._ABS_adaptive.inst.cfg => biqu_base_0.4_ABS_adaptive.inst.cfg} | 0 .../{base_0.4_ABS_low.inst.cfg => biqu_base_0.4_ABS_low.inst.cfg} | 0 ..._ABS_standard.inst.cfg => biqu_base_0.4_ABS_standard.inst.cfg} | 0 ...se_0.4_ABS_super.inst.cfg => biqu_base_0.4_ABS_super.inst.cfg} | 0 ...ETG_adaptive.inst.cfg => biqu_base_0.4_PETG_adaptive.inst.cfg} | 0 ...base_0.4_PETG_low.inst.cfg => biqu_base_0.4_PETG_low.inst.cfg} | 0 ...ETG_standard.inst.cfg => biqu_base_0.4_PETG_standard.inst.cfg} | 0 ..._0.4_PETG_super.inst.cfg => biqu_base_0.4_PETG_super.inst.cfg} | 0 ..._PLA_adaptive.inst.cfg => biqu_base_0.4_PLA_adaptive.inst.cfg} | 0 .../{base_0.4_PLA_low.inst.cfg => biqu_base_0.4_PLA_low.inst.cfg} | 0 ..._PLA_standard.inst.cfg => biqu_base_0.4_PLA_standard.inst.cfg} | 0 ...se_0.4_PLA_super.inst.cfg => biqu_base_0.4_PLA_super.inst.cfg} | 0 ..._TPU_adaptive.inst.cfg => biqu_base_0.4_TPU_adaptive.inst.cfg} | 0 ..._TPU_standard.inst.cfg => biqu_base_0.4_TPU_standard.inst.cfg} | 0 ...se_0.4_TPU_super.inst.cfg => biqu_base_0.4_TPU_super.inst.cfg} | 0 ..._ABS_adaptive.inst.cfg => biqu_base_0.5_ABS_adaptive.inst.cfg} | 0 .../{base_0.5_ABS_low.inst.cfg => biqu_base_0.5_ABS_low.inst.cfg} | 0 ..._ABS_standard.inst.cfg => biqu_base_0.5_ABS_standard.inst.cfg} | 0 ...se_0.5_ABS_super.inst.cfg => biqu_base_0.5_ABS_super.inst.cfg} | 0 ...ETG_adaptive.inst.cfg => biqu_base_0.5_PETG_adaptive.inst.cfg} | 0 ...base_0.5_PETG_low.inst.cfg => biqu_base_0.5_PETG_low.inst.cfg} | 0 ...ETG_standard.inst.cfg => biqu_base_0.5_PETG_standard.inst.cfg} | 0 ..._0.5_PETG_super.inst.cfg => biqu_base_0.5_PETG_super.inst.cfg} | 0 ..._PLA_adaptive.inst.cfg => biqu_base_0.5_PLA_adaptive.inst.cfg} | 0 .../{base_0.5_PLA_low.inst.cfg => biqu_base_0.5_PLA_low.inst.cfg} | 0 ..._PLA_standard.inst.cfg => biqu_base_0.5_PLA_standard.inst.cfg} | 0 ...se_0.5_PLA_super.inst.cfg => biqu_base_0.5_PLA_super.inst.cfg} | 0 ..._TPU_adaptive.inst.cfg => biqu_base_0.5_TPU_adaptive.inst.cfg} | 0 ..._TPU_standard.inst.cfg => biqu_base_0.5_TPU_standard.inst.cfg} | 0 ...se_0.5_TPU_super.inst.cfg => biqu_base_0.5_TPU_super.inst.cfg} | 0 ..._ABS_standard.inst.cfg => biqu_base_0.6_ABS_standard.inst.cfg} | 0 ...ETG_standard.inst.cfg => biqu_base_0.6_PETG_standard.inst.cfg} | 0 ...se_0.6_PLA_draft.inst.cfg => biqu_base_0.6_PLA_draft.inst.cfg} | 0 .../{base_0.6_PLA_low.inst.cfg => biqu_base_0.6_PLA_low.inst.cfg} | 0 ..._PLA_standard.inst.cfg => biqu_base_0.6_PLA_standard.inst.cfg} | 0 ..._TPU_standard.inst.cfg => biqu_base_0.6_TPU_standard.inst.cfg} | 0 ...se_0.8_ABS_draft.inst.cfg => biqu_base_0.8_ABS_draft.inst.cfg} | 0 ..._0.8_PETG_draft.inst.cfg => biqu_base_0.8_PETG_draft.inst.cfg} | 0 ...se_0.8_PLA_draft.inst.cfg => biqu_base_0.8_PLA_draft.inst.cfg} | 0 ...se_0.8_TPU_draft.inst.cfg => biqu_base_0.8_TPU_draft.inst.cfg} | 0 ...se_1.0_ABS_draft.inst.cfg => biqu_base_1.0_ABS_draft.inst.cfg} | 0 ..._1.0_PETG_draft.inst.cfg => biqu_base_1.0_PETG_draft.inst.cfg} | 0 ...se_1.0_PLA_draft.inst.cfg => biqu_base_1.0_PLA_draft.inst.cfg} | 0 ...se_1.0_TPU_draft.inst.cfg => biqu_base_1.0_TPU_draft.inst.cfg} | 0 ...lobal_adaptive.inst.cfg => biqu_base_global_adaptive.inst.cfg} | 0 ...base_global_draft.inst.cfg => biqu_base_global_draft.inst.cfg} | 0 .../{base_global_low.inst.cfg => biqu_base_global_low.inst.cfg} | 0 ...lobal_standard.inst.cfg => biqu_base_global_standard.inst.cfg} | 0 ...base_global_super.inst.cfg => biqu_base_global_super.inst.cfg} | 0 ...base_global_ultra.inst.cfg => biqu_base_global_ultra.inst.cfg} | 0 71 files changed, 0 insertions(+), 0 deletions(-) rename resources/quality/biqu/base/{base_0.2_ABS_super.inst.cfg => biqu_base_0.2_ABS_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.2_ABS_ultra.inst.cfg => biqu_base_0.2_ABS_ultra.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.2_PETG_super.inst.cfg => biqu_base_0.2_PETG_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.2_PETG_ultra.inst.cfg => biqu_base_0.2_PETG_ultra.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.2_PLA_super.inst.cfg => biqu_base_0.2_PLA_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.2_PLA_ultra.inst.cfg => biqu_base_0.2_PLA_ultra.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_ABS_adaptive.inst.cfg => biqu_base_0.3_ABS_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_ABS_low.inst.cfg => biqu_base_0.3_ABS_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_ABS_standard.inst.cfg => biqu_base_0.3_ABS_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_ABS_super.inst.cfg => biqu_base_0.3_ABS_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_PETG_adaptive.inst.cfg => biqu_base_0.3_PETG_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_PETG_low.inst.cfg => biqu_base_0.3_PETG_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_PETG_standard.inst.cfg => biqu_base_0.3_PETG_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_PETG_super.inst.cfg => biqu_base_0.3_PETG_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_PLA_adaptive.inst.cfg => biqu_base_0.3_PLA_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_PLA_low.inst.cfg => biqu_base_0.3_PLA_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_PLA_standard.inst.cfg => biqu_base_0.3_PLA_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_PLA_super.inst.cfg => biqu_base_0.3_PLA_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_TPU_adaptive.inst.cfg => biqu_base_0.3_TPU_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_TPU_standard.inst.cfg => biqu_base_0.3_TPU_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.3_TPU_super.inst.cfg => biqu_base_0.3_TPU_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_ABS_adaptive.inst.cfg => biqu_base_0.4_ABS_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_ABS_low.inst.cfg => biqu_base_0.4_ABS_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_ABS_standard.inst.cfg => biqu_base_0.4_ABS_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_ABS_super.inst.cfg => biqu_base_0.4_ABS_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_PETG_adaptive.inst.cfg => biqu_base_0.4_PETG_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_PETG_low.inst.cfg => biqu_base_0.4_PETG_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_PETG_standard.inst.cfg => biqu_base_0.4_PETG_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_PETG_super.inst.cfg => biqu_base_0.4_PETG_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_PLA_adaptive.inst.cfg => biqu_base_0.4_PLA_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_PLA_low.inst.cfg => biqu_base_0.4_PLA_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_PLA_standard.inst.cfg => biqu_base_0.4_PLA_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_PLA_super.inst.cfg => biqu_base_0.4_PLA_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_TPU_adaptive.inst.cfg => biqu_base_0.4_TPU_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_TPU_standard.inst.cfg => biqu_base_0.4_TPU_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.4_TPU_super.inst.cfg => biqu_base_0.4_TPU_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_ABS_adaptive.inst.cfg => biqu_base_0.5_ABS_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_ABS_low.inst.cfg => biqu_base_0.5_ABS_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_ABS_standard.inst.cfg => biqu_base_0.5_ABS_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_ABS_super.inst.cfg => biqu_base_0.5_ABS_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_PETG_adaptive.inst.cfg => biqu_base_0.5_PETG_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_PETG_low.inst.cfg => biqu_base_0.5_PETG_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_PETG_standard.inst.cfg => biqu_base_0.5_PETG_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_PETG_super.inst.cfg => biqu_base_0.5_PETG_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_PLA_adaptive.inst.cfg => biqu_base_0.5_PLA_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_PLA_low.inst.cfg => biqu_base_0.5_PLA_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_PLA_standard.inst.cfg => biqu_base_0.5_PLA_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_PLA_super.inst.cfg => biqu_base_0.5_PLA_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_TPU_adaptive.inst.cfg => biqu_base_0.5_TPU_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_TPU_standard.inst.cfg => biqu_base_0.5_TPU_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.5_TPU_super.inst.cfg => biqu_base_0.5_TPU_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.6_ABS_standard.inst.cfg => biqu_base_0.6_ABS_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.6_PETG_standard.inst.cfg => biqu_base_0.6_PETG_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.6_PLA_draft.inst.cfg => biqu_base_0.6_PLA_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.6_PLA_low.inst.cfg => biqu_base_0.6_PLA_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.6_PLA_standard.inst.cfg => biqu_base_0.6_PLA_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.6_TPU_standard.inst.cfg => biqu_base_0.6_TPU_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.8_ABS_draft.inst.cfg => biqu_base_0.8_ABS_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.8_PETG_draft.inst.cfg => biqu_base_0.8_PETG_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.8_PLA_draft.inst.cfg => biqu_base_0.8_PLA_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_0.8_TPU_draft.inst.cfg => biqu_base_0.8_TPU_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_1.0_ABS_draft.inst.cfg => biqu_base_1.0_ABS_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_1.0_PETG_draft.inst.cfg => biqu_base_1.0_PETG_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_1.0_PLA_draft.inst.cfg => biqu_base_1.0_PLA_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_1.0_TPU_draft.inst.cfg => biqu_base_1.0_TPU_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_global_adaptive.inst.cfg => biqu_base_global_adaptive.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_global_draft.inst.cfg => biqu_base_global_draft.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_global_low.inst.cfg => biqu_base_global_low.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_global_standard.inst.cfg => biqu_base_global_standard.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_global_super.inst.cfg => biqu_base_global_super.inst.cfg} (100%) mode change 100755 => 100644 rename resources/quality/biqu/base/{base_global_ultra.inst.cfg => biqu_base_global_ultra.inst.cfg} (100%) mode change 100755 => 100644 diff --git a/resources/quality/biqu/base/base_0.2_ABS_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.2_ABS_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.2_ABS_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.2_ABS_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.2_ABS_ultra.inst.cfg b/resources/quality/biqu/base/biqu_base_0.2_ABS_ultra.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.2_ABS_ultra.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.2_ABS_ultra.inst.cfg diff --git a/resources/quality/biqu/base/base_0.2_PETG_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.2_PETG_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.2_PETG_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.2_PETG_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.2_PETG_ultra.inst.cfg b/resources/quality/biqu/base/biqu_base_0.2_PETG_ultra.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.2_PETG_ultra.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.2_PETG_ultra.inst.cfg diff --git a/resources/quality/biqu/base/base_0.2_PLA_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.2_PLA_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.2_PLA_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.2_PLA_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.2_PLA_ultra.inst.cfg b/resources/quality/biqu/base/biqu_base_0.2_PLA_ultra.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.2_PLA_ultra.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.2_PLA_ultra.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_ABS_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_ABS_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_ABS_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_ABS_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_ABS_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_ABS_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_ABS_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_ABS_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_ABS_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_ABS_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_ABS_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_ABS_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_ABS_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_ABS_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_ABS_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_ABS_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_PETG_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_PETG_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_PETG_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_PETG_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_PETG_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_PETG_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_PETG_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_PETG_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_PETG_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_PETG_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_PETG_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_PETG_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_PETG_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_PETG_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_PETG_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_PETG_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_PLA_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_PLA_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_PLA_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_PLA_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_PLA_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_PLA_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_PLA_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_PLA_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_PLA_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_PLA_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_PLA_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_PLA_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_PLA_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_PLA_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_PLA_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_PLA_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_TPU_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_TPU_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_TPU_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_TPU_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_TPU_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_TPU_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_TPU_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_TPU_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.3_TPU_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.3_TPU_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.3_TPU_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.3_TPU_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_ABS_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_ABS_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_ABS_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_ABS_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_ABS_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_ABS_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_ABS_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_ABS_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_ABS_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_ABS_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_ABS_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_ABS_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_ABS_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_ABS_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_ABS_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_ABS_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_PETG_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_PETG_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_PETG_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_PETG_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_PETG_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_PETG_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_PETG_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_PETG_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_PETG_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_PETG_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_PETG_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_PETG_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_PETG_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_PETG_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_PETG_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_PETG_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_PLA_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_PLA_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_PLA_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_PLA_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_PLA_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_PLA_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_PLA_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_PLA_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_PLA_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_PLA_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_PLA_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_PLA_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_PLA_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_PLA_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_PLA_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_PLA_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_TPU_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_TPU_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_TPU_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_TPU_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_TPU_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_TPU_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_TPU_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_TPU_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.4_TPU_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.4_TPU_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.4_TPU_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.4_TPU_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_ABS_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_ABS_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_ABS_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_ABS_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_ABS_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_ABS_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_ABS_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_ABS_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_ABS_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_ABS_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_ABS_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_ABS_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_ABS_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_ABS_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_ABS_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_ABS_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_PETG_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_PETG_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_PETG_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_PETG_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_PETG_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_PETG_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_PETG_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_PETG_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_PETG_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_PETG_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_PETG_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_PETG_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_PETG_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_PETG_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_PETG_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_PETG_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_PLA_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_PLA_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_PLA_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_PLA_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_PLA_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_PLA_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_PLA_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_PLA_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_PLA_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_PLA_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_PLA_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_PLA_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_PLA_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_PLA_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_PLA_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_PLA_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_TPU_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_TPU_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_TPU_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_TPU_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_TPU_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_TPU_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_TPU_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_TPU_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.5_TPU_super.inst.cfg b/resources/quality/biqu/base/biqu_base_0.5_TPU_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.5_TPU_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.5_TPU_super.inst.cfg diff --git a/resources/quality/biqu/base/base_0.6_ABS_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.6_ABS_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.6_ABS_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.6_ABS_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.6_PETG_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.6_PETG_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.6_PETG_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.6_PETG_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.6_PLA_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_0.6_PLA_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.6_PLA_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.6_PLA_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_0.6_PLA_low.inst.cfg b/resources/quality/biqu/base/biqu_base_0.6_PLA_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.6_PLA_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.6_PLA_low.inst.cfg diff --git a/resources/quality/biqu/base/base_0.6_PLA_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.6_PLA_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.6_PLA_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.6_PLA_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.6_TPU_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_0.6_TPU_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.6_TPU_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.6_TPU_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_0.8_ABS_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_0.8_ABS_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.8_ABS_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.8_ABS_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_0.8_PETG_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_0.8_PETG_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.8_PETG_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.8_PETG_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_0.8_PLA_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_0.8_PLA_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.8_PLA_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.8_PLA_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_0.8_TPU_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_0.8_TPU_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_0.8_TPU_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_0.8_TPU_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_1.0_ABS_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_1.0_ABS_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_1.0_ABS_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_1.0_ABS_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_1.0_PETG_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_1.0_PETG_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_1.0_PETG_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_1.0_PETG_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_1.0_PLA_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_1.0_PLA_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_1.0_PLA_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_1.0_PLA_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_1.0_TPU_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_1.0_TPU_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_1.0_TPU_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_1.0_TPU_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_global_adaptive.inst.cfg b/resources/quality/biqu/base/biqu_base_global_adaptive.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_global_adaptive.inst.cfg rename to resources/quality/biqu/base/biqu_base_global_adaptive.inst.cfg diff --git a/resources/quality/biqu/base/base_global_draft.inst.cfg b/resources/quality/biqu/base/biqu_base_global_draft.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_global_draft.inst.cfg rename to resources/quality/biqu/base/biqu_base_global_draft.inst.cfg diff --git a/resources/quality/biqu/base/base_global_low.inst.cfg b/resources/quality/biqu/base/biqu_base_global_low.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_global_low.inst.cfg rename to resources/quality/biqu/base/biqu_base_global_low.inst.cfg diff --git a/resources/quality/biqu/base/base_global_standard.inst.cfg b/resources/quality/biqu/base/biqu_base_global_standard.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_global_standard.inst.cfg rename to resources/quality/biqu/base/biqu_base_global_standard.inst.cfg diff --git a/resources/quality/biqu/base/base_global_super.inst.cfg b/resources/quality/biqu/base/biqu_base_global_super.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_global_super.inst.cfg rename to resources/quality/biqu/base/biqu_base_global_super.inst.cfg diff --git a/resources/quality/biqu/base/base_global_ultra.inst.cfg b/resources/quality/biqu/base/biqu_base_global_ultra.inst.cfg old mode 100755 new mode 100644 similarity index 100% rename from resources/quality/biqu/base/base_global_ultra.inst.cfg rename to resources/quality/biqu/base/biqu_base_global_ultra.inst.cfg From 5823140b213548996e608eb186d36829ce840ff1 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 5 Oct 2020 13:45:24 +0200 Subject: [PATCH 045/122] Always add multiplied nodes to the root. No idea why it was using the parent of the current node. It's technically the same, but this is much more explicit CURA-7440 --- cura/MultiplyObjectsJob.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index 7507f2520e..533f631409 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -103,7 +103,7 @@ class MultiplyObjectsJob(Job): if nodes: operation = GroupedOperation() for new_node in nodes: - operation.addOperation(AddSceneNodeOperation(new_node, current_node.getParent())) + operation.addOperation(AddSceneNodeOperation(new_node, root)) operation.push() status_message.hide() From 9b5005fc90878805bcf60ee16b933e19c1d15721 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 5 Oct 2020 13:47:24 +0200 Subject: [PATCH 046/122] Fix Biqu definition files There were a number of problems with it: * There were duplicate JSON keys. One of the duplicates gets ignored then according to the JSON implementation in Python. * There were some 'value' properties that contained undefined variables since the setting type was a string and the value is a string containing a Python expression that should result in a string, not a plain string. * There was one instance in which a 'default_value' property contained a formula. Contributes to issue CURA-7752. --- resources/definitions/biqu_b1.def.json | 17 ++--------------- resources/definitions/biqu_b1_abl.def.json | 17 ++--------------- resources/definitions/biqu_base.def.json | 8 +++----- 3 files changed, 7 insertions(+), 35 deletions(-) diff --git a/resources/definitions/biqu_b1.def.json b/resources/definitions/biqu_b1.def.json index 2320f22eca..1ed42367bd 100755 --- a/resources/definitions/biqu_b1.def.json +++ b/resources/definitions/biqu_b1.def.json @@ -14,32 +14,19 @@ ] }, "overrides": { - "coasting_enable": { "default_value": true }, "coasting_enable": { "value": true }, - "retraction_amount": { "default_value": 7 }, "retraction_amount": { "value": 7 }, - "retraction_speed": { "default_value": 70 }, "retraction_speed": { "value": 70 }, - "support_enable": { "default_value": true }, "support_enable": { "value": true }, - "support_structure": { "default_value": "normal" }, - "support_structure": { "value": "normal" }, - "support_type": { "default_value": "buildplate" }, - "support_type": { "value": "buildplate" }, - "support_angle": { "default_value": 45 }, + "support_structure": { "value": "'normal'" }, + "support_type": { "value": "'buildplate'" }, "support_angle": { "value": 45 }, - "support_infill_rate": { "default_value": 15 }, "support_infill_rate": { "value": 15 }, - "infill_overlap_mm": { "default_value": 0.06 }, "infill_overlap_mm": { "value": 0.06 }, - "speed_print": { "default_value": 60 }, "speed_print": { "value": 60 }, "machine_name": { "default_value": "BIQU B1" }, - "machine_width": { "default_value": 235 }, "machine_width": { "value": 235 }, - "machine_depth": { "default_value": 235 }, "machine_depth": { "value": 235 }, - "machine_height": { "default_value": 270 }, "machine_height": { "value": 270 }, "machine_head_with_fans_polygon": { "default_value": [ [-33, 35], diff --git a/resources/definitions/biqu_b1_abl.def.json b/resources/definitions/biqu_b1_abl.def.json index 25d555d3e6..e43d50deeb 100755 --- a/resources/definitions/biqu_b1_abl.def.json +++ b/resources/definitions/biqu_b1_abl.def.json @@ -14,32 +14,19 @@ ] }, "overrides": { - "coasting_enable": { "default_value": true }, "coasting_enable": { "value": true }, - "retraction_amount": { "default_value": 7 }, "retraction_amount": { "value": 7 }, - "retraction_speed": { "default_value": 70 }, "retraction_speed": { "value": 70 }, - "support_enable": { "default_value": true }, "support_enable": { "value": true }, - "support_structure": { "default_value": "normal" }, - "support_structure": { "value": "normal" }, - "support_type": { "default_value": "buildplate" }, - "support_type": { "value": "buildplate" }, - "support_angle": { "default_value": 45 }, + "support_structure": { "value": "'normal'" }, + "support_type": { "value": "'buildplate'" }, "support_angle": { "value": 45 }, - "support_infill_rate": { "default_value": 15 }, "support_infill_rate": { "value": 15 }, - "infill_overlap_mm": { "default_value": 0.06 }, "infill_overlap_mm": { "value": 0.06 }, - "speed_print": { "default_value": 60 }, "speed_print": { "value": 60 }, "machine_name": { "default_value": "BIQU B1 ABL" }, - "machine_width": { "default_value": 235 }, "machine_width": { "value": 235 }, - "machine_depth": { "default_value": 235 }, "machine_depth": { "value": 235 }, - "machine_height": { "default_value": 270 }, "machine_height": { "value": 270 }, "machine_head_with_fans_polygon": { "default_value": [ [-33, 35], diff --git a/resources/definitions/biqu_base.def.json b/resources/definitions/biqu_base.def.json index 502b2c1f3a..3b54fa5dfc 100755 --- a/resources/definitions/biqu_base.def.json +++ b/resources/definitions/biqu_base.def.json @@ -9,9 +9,9 @@ "file_formats": "text/x-gcode", "first_start_actions": ["MachineSettingsAction"], - "machine_extruder_trains": { - "0": "biqu_base_extruder_0" - }, + "machine_extruder_trains": { + "0": "biqu_base_extruder_0" + }, "has_materials": true, "has_variants": true, @@ -88,7 +88,6 @@ "z_seam_type": { "value": "'back'" }, "z_seam_corner": { "value": "'z_seam_corner_weighted'" }, - "infill_line_width": { "default_value": "line_width * 1.2" }, "infill_line_width": { "value": "line_width * 1.2" }, "infill_sparse_density": { "value": "20" }, "infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" }, @@ -164,6 +163,5 @@ "minimum_interface_area": { "value": 10 }, "top_bottom_thickness": {"value": "layer_height_0 + layer_height * 3" }, "wall_thickness": {"value": "line_width * 2" } - } } From a1f43e7bcf07160bd23cde734479c018dcb4cfaa Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 5 Oct 2020 14:09:50 +0200 Subject: [PATCH 047/122] Also use the new arranger when multiplying objects --- cura/MultiplyObjectsJob.py | 64 +++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index 533f631409..4ab0ab1e3f 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -7,10 +7,18 @@ from typing import List from PyQt5.QtCore import QCoreApplication from UM.Job import Job +from UM.Math.Matrix import Matrix +from UM.Math.Quaternion import Quaternion +from UM.Math.Vector import Vector from UM.Operations.GroupedOperation import GroupedOperation from UM.Message import Message +from UM.Operations.RotateOperation import RotateOperation +from UM.Operations.TranslateOperation import TranslateOperation +from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Scene.SceneNode import SceneNode from UM.i18n import i18nCatalog +from cura.Arranging.Nest2DArrange import findNodePlacement + i18n_catalog = i18nCatalog("cura") from cura.Arranging.Arrange import Arrange @@ -43,11 +51,16 @@ class MultiplyObjectsJob(Job): machine_depth = global_container_stack.getProperty("machine_depth", "value") root = scene.getRoot() - scale = 0.5 - arranger = Arrange.create(x = machine_width, y = machine_depth, scene_root = root, scale = scale, min_offset = self._min_offset) + processed_nodes = [] # type: List[SceneNode] nodes = [] + fixed_nodes = [] + for node_ in DepthFirstIterator(root): + # Only count sliceable objects + if node_.callDecoration("isSliceable"): + fixed_nodes.append(node_) + not_fit_count = 0 found_solution_for_all = False for node in self._objects: @@ -60,31 +73,8 @@ class MultiplyObjectsJob(Job): continue processed_nodes.append(current_node) - node_too_big = False - if node.getBoundingBox().width < machine_width or node.getBoundingBox().depth < machine_depth: - offset_shape_arr, hull_shape_arr = ShapeArray.fromNode(current_node, min_offset = self._min_offset, scale = scale) - else: - node_too_big = True - - found_solution_for_all = True - arranger.resetLastPriority() for _ in range(self._count): - # We do place the nodes one by one, as we want to yield in between. new_node = copy.deepcopy(node) - solution_found = False - if not node_too_big: - if offset_shape_arr is not None and hull_shape_arr is not None: - solution_found = arranger.findNodePlacement(new_node, offset_shape_arr, hull_shape_arr) - else: - # The node has no shape, so no need to arrange it. The solution is simple: Do nothing. - solution_found = True - - if node_too_big or not solution_found: - found_solution_for_all = False - new_location = new_node.getPosition() - new_location = new_location.set(z = - not_fit_count * 20) - new_node.setPosition(new_location) - not_fit_count += 1 # Same build plate build_plate_number = current_node.callDecoration("getBuildPlateNumber") @@ -93,17 +83,27 @@ class MultiplyObjectsJob(Job): child.callDecoration("setBuildPlateNumber", build_plate_number) nodes.append(new_node) - current_progress += 1 - status_message.setProgress((current_progress / total_progress) * 100) - QCoreApplication.processEvents() - Job.yieldThread() - QCoreApplication.processEvents() - Job.yieldThread() + factor = 10000 + found_solution_for_all, node_items = findNodePlacement(nodes, Application.getInstance().getBuildVolume(), fixed_nodes, factor = 10000) if nodes: operation = GroupedOperation() - for new_node in nodes: + for new_node, node_item in zip(nodes, node_items): operation.addOperation(AddSceneNodeOperation(new_node, root)) + + if node_item.binId() == 0: + # We found a spot for it + rotation_matrix = Matrix() + rotation_matrix.setByRotationAxis(node_item.rotation(), Vector(0, -1, 0)) + operation.addOperation(RotateOperation(new_node, Quaternion.fromMatrix(rotation_matrix))) + operation.addOperation( + TranslateOperation(new_node, Vector(node_item.translation().x() / factor, 0, + node_item.translation().y() / factor))) + else: + # We didn't find a spot + operation.addOperation( + TranslateOperation(new_node, Vector(200, 0, -not_fit_count * 20), set_position=True)) + operation.push() status_message.hide() From 9312dc5c078bb43f276631dc14205de0aad98e30 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 5 Oct 2020 14:15:49 +0200 Subject: [PATCH 048/122] Add deprecated tag to arranger CURA-7440 --- cura/Arranging/Arrange.py | 4 ++++ cura/CuraApplication.py | 5 +++-- cura/MultiplyObjectsJob.py | 5 ----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cura/Arranging/Arrange.py b/cura/Arranging/Arrange.py index c9d3498c7b..efc8b8dd5c 100644 --- a/cura/Arranging/Arrange.py +++ b/cura/Arranging/Arrange.py @@ -2,6 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. from typing import Optional +from UM.Decorators import deprecated from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Logger import Logger from UM.Math.Polygon import Polygon @@ -20,6 +21,7 @@ LocationSuggestion = namedtuple("LocationSuggestion", ["x", "y", "penalty_points """Return object for bestSpot""" +@deprecated("Use the functions in Nest2dArrange instead", "4.8") class Arrange: """ The Arrange classed is used together with :py:class:`cura.Arranging.ShapeArray.ShapeArray`. Use it to find good locations for objects that you try to put @@ -44,6 +46,7 @@ class Arrange: self._last_priority = 0 self._is_empty = True + @deprecated("Use the functions in Nest2dArrange instead", "4.8") @classmethod def create(cls, scene_root = None, fixed_nodes = None, scale = 0.5, x = 350, y = 250, min_offset = 8) -> "Arrange": """Helper to create an :py:class:`cura.Arranging.Arrange.Arrange` instance @@ -101,6 +104,7 @@ class Arrange: self._last_priority = 0 + @deprecated("Use the functions in Nest2dArrange instead", "4.8") def findNodePlacement(self, node: SceneNode, offset_shape_arr: ShapeArray, hull_shape_arr: ShapeArray, step = 1) -> bool: """Find placement for a node (using offset shape) and place it (using hull shape) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a6e37e6f09..a9555a6608 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -52,8 +52,7 @@ from cura.API.Account import Account from cura.Arranging.Arrange import Arrange from cura.Arranging.ArrangeObjectsAllBuildPlatesJob import ArrangeObjectsAllBuildPlatesJob from cura.Arranging.ArrangeObjectsJob import ArrangeObjectsJob -from cura.Arranging.ShapeArray import ShapeArray -from cura.Arranging.Nest2DArrange import findNodePlacement, arrange +from cura.Arranging.Nest2DArrange import arrange from cura.Machines.MachineErrorChecker import MachineErrorChecker from cura.Machines.Models.BuildPlateModel import BuildPlateModel from cura.Machines.Models.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel @@ -802,6 +801,8 @@ class CuraApplication(QtApplication): self._setLoadingHint(self._i18n_catalog.i18nc("@info:progress", "Initializing build volume...")) root = self.getController().getScene().getRoot() self._volume = BuildVolume.BuildVolume(self, root) + + # Ensure that the old style arranger still works. Arrange.build_volume = self._volume # initialize info objects diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index 4ab0ab1e3f..f35d95c2cb 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -4,8 +4,6 @@ import copy from typing import List -from PyQt5.QtCore import QCoreApplication - from UM.Job import Job from UM.Math.Matrix import Matrix from UM.Math.Quaternion import Quaternion @@ -21,9 +19,6 @@ from cura.Arranging.Nest2DArrange import findNodePlacement i18n_catalog = i18nCatalog("cura") -from cura.Arranging.Arrange import Arrange -from cura.Arranging.ShapeArray import ShapeArray - from UM.Application import Application from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation From a14135be5e9bddea66864f3de87c5ef36e738d50 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 5 Oct 2020 14:24:19 +0200 Subject: [PATCH 049/122] Add some documentation to the arrange nest algorithm CURA-7440 --- cura/Arranging/Nest2DArrange.py | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index 84b69b2c2a..d5be7f820e 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -1,5 +1,6 @@ import numpy from pynest2d import * +from typing import List, TYPE_CHECKING, Optional, Tuple from UM.Math.Matrix import Matrix from UM.Math.Polygon import Polygon @@ -10,7 +11,22 @@ from UM.Operations.RotateOperation import RotateOperation from UM.Operations.TranslateOperation import TranslateOperation -def findNodePlacement(nodes_to_arrange, build_volume, fixed_nodes = None, factor = 10000): +if TYPE_CHECKING: + from UM.Scene.SceneNode import SceneNode + from cura.BuildVolume import BuildVolume + + +def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume", fixed_nodes: Optional[List["SceneNode"]] = None, factor = 10000) -> Tuple[bool, List[Item]]: + """ + Find placement for a set of scene nodes, but don't actually move them just yet. + :param nodes_to_arrange: The list of nodes that need to be moved. + :param build_volume: The build volume that we want to place the nodes in. It gets size & disallowed areas from this. + :param fixed_nodes: List of nods that should not be moved, but should be used when deciding where the others nodes + are placed. + :param factor: The library that we use is int based. This factor defines how accuracte we want it to be. + :return: + """ + machine_width = build_volume.getWidth() machine_depth = build_volume.getDepth() build_plate_bounding_box = Box(machine_width * factor, machine_depth * factor) @@ -80,7 +96,17 @@ def findNodePlacement(nodes_to_arrange, build_volume, fixed_nodes = None, factor return found_solution_for_all, node_items -def arrange(nodes_to_arrange, build_volume, fixed_nodes = None, factor = 10000) -> bool: +def arrange(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume", fixed_nodes: Optional[List["SceneNode"]] = None, factor = 10000) -> bool: + """ + Find placement for a set of scene nodes, and move them by using a single grouped operation. + :param nodes_to_arrange: The list of nodes that need to be moved. + :param build_volume: The build volume that we want to place the nodes in. It gets size & disallowed areas from this. + :param fixed_nodes: List of nods that should not be moved, but should be used when deciding where the others nodes + are placed. + :param factor: The library that we use is int based. This factor defines how accuracte we want it to be. + :return: + """ + found_solution_for_all, node_items = findNodePlacement(nodes_to_arrange, build_volume, fixed_nodes, factor) not_fit_count = 0 From 59b9639d878d2e2acf45b61dffc1aa0f56b34e79 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 5 Oct 2020 14:31:42 +0200 Subject: [PATCH 050/122] Don't let arranger place all objects on the same spot if they don't fit CURA-7440 --- cura/MultiplyObjectsJob.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index f35d95c2cb..e560411852 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -36,14 +36,9 @@ class MultiplyObjectsJob(Job): status_message.show() scene = Application.getInstance().getController().getScene() - total_progress = len(self._objects) * self._count - current_progress = 0 - global_container_stack = Application.getInstance().getGlobalContainerStack() if global_container_stack is None: return # We can't do anything in this case. - machine_width = global_container_stack.getProperty("machine_width", "value") - machine_depth = global_container_stack.getProperty("machine_depth", "value") root = scene.getRoot() @@ -80,7 +75,7 @@ class MultiplyObjectsJob(Job): nodes.append(new_node) factor = 10000 found_solution_for_all, node_items = findNodePlacement(nodes, Application.getInstance().getBuildVolume(), fixed_nodes, factor = 10000) - + not_fit_count = 0 if nodes: operation = GroupedOperation() for new_node, node_item in zip(nodes, node_items): @@ -98,6 +93,7 @@ class MultiplyObjectsJob(Job): # We didn't find a spot operation.addOperation( TranslateOperation(new_node, Vector(200, 0, -not_fit_count * 20), set_position=True)) + not_fit_count += 1 operation.push() status_message.hide() From d801f9838a5be2101ea4a3b1cb95ad767f24325d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 5 Oct 2020 14:52:50 +0200 Subject: [PATCH 051/122] Fix mypy issues It doesn't seem to like blanket imports CURA-7440 --- cura/Arranging/Nest2DArrange.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index d5be7f820e..6774ebd982 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -1,5 +1,5 @@ import numpy -from pynest2d import * +from pynest2d import Point, Box, Item, NfpConfig, nest from typing import List, TYPE_CHECKING, Optional, Tuple from UM.Math.Matrix import Matrix From 87eca6f46aab13bc605237c6b9a912082c852c1a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 5 Oct 2020 17:59:25 +0200 Subject: [PATCH 052/122] Raise error if there is a syntax error in stored post-processing scripts Instead of just crashing the entire application. Fixes Sentry issue CURA-19W. --- plugins/PostProcessingPlugin/PostProcessingPlugin.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/PostProcessingPlugin.py b/plugins/PostProcessingPlugin/PostProcessingPlugin.py index 90f3d26cd6..075f947622 100644 --- a/plugins/PostProcessingPlugin/PostProcessingPlugin.py +++ b/plugins/PostProcessingPlugin/PostProcessingPlugin.py @@ -261,7 +261,11 @@ class PostProcessingPlugin(QObject, Extension): script_str = script_str.replace(r"\\\n", "\n").replace(r"\\\\", "\\\\") # Unescape escape sequences. script_parser = configparser.ConfigParser(interpolation=None) script_parser.optionxform = str # type: ignore # Don't transform the setting keys as they are case-sensitive. - script_parser.read_string(script_str) + try: + script_parser.read_string(script_str) + except configparser.Error as e: + Logger.error("Stored post-processing scripts have syntax errors: {err}".format(err = str(e))) + continue for script_name, settings in script_parser.items(): # There should only be one, really! Otherwise we can't guarantee the order or allow multiple uses of the same script. if script_name == "DEFAULT": # ConfigParser always has a DEFAULT section, but we don't fill it. Ignore this one. continue From 55f0c10f94d001dfa73b429c8c9c1859f11fef99 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 5 Oct 2020 17:59:57 +0200 Subject: [PATCH 053/122] Upgrade usage of support_tree_enabled This setting no longer exists. Contributes to issue CURA-7752. --- resources/definitions/biqu_base.def.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/definitions/biqu_base.def.json b/resources/definitions/biqu_base.def.json index 3b54fa5dfc..ad85be02ff 100755 --- a/resources/definitions/biqu_base.def.json +++ b/resources/definitions/biqu_base.def.json @@ -142,13 +142,13 @@ "meshfix_maximum_resolution": { "value": "0.05" }, "meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" }, - "support_angle": { "value": "math.floor(math.degrees(math.atan(line_width/2.0/layer_height)))" }, + "support_angle": { "value": "math.floor(math.degrees(math.atan(line_width / 2.0 / layer_height)))" }, "support_pattern": { "value": "'zigzag'" }, - "support_infill_rate": { "value": "0 if support_tree_enable else 20" }, + "support_infill_rate": { "value": "0 if support_structure == 'tree' else 20" }, "support_use_towers": { "value": false }, "support_xy_distance": { "value": "wall_line_width_0 * 2" }, "support_xy_distance_overhang": { "value": "wall_line_width_0" }, - "support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height*2" }, + "support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height * 2" }, "support_xy_overrides_z": { "value": "'xy_overrides_z'" }, "support_wall_count": { "value": 1 }, "support_brim_enable": { "value": true }, From f25bfd717ede903ef5122232ba491ecbcebff022 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 6 Oct 2020 09:55:11 +0200 Subject: [PATCH 054/122] Recalculate the number of user settings after setting the quality group So that the dialog ensures actually knows that there are no changed settings and will not show up. CURA-7728 --- cura/Settings/MachineManager.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 68d659a108..94a1869598 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1153,6 +1153,7 @@ class MachineManager(QObject): extruder.qualityChanges = quality_changes_container self.setIntentByCategory(quality_changes_group.intent_category) + self._reCalculateNumUserSettings() self.activeQualityGroupChanged.emit() self.activeQualityChangesGroupChanged.emit() From 3a16750b5ab3f960c15e071942dca4cd0c716ebf Mon Sep 17 00:00:00 2001 From: Jip-Hop Date: Wed, 7 Oct 2020 16:10:22 +0200 Subject: [PATCH 055/122] Update creality_cr10max.def.json We need the same fix as in https://github.com/Ultimaker/Cura/pull/7526 for the CR-10 Max as well. --- resources/definitions/creality_cr10max.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/creality_cr10max.def.json b/resources/definitions/creality_cr10max.def.json index a7e40d5bfc..021647c2be 100644 --- a/resources/definitions/creality_cr10max.def.json +++ b/resources/definitions/creality_cr10max.def.json @@ -4,7 +4,7 @@ "inherits": "creality_base", "overrides": { "machine_name": { "default_value": "Creality CR-10 Max" }, - "machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\nM420 S1 Z2 ;Enable ABL using saved Mesh and Fade Height\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n"}, + "machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\nG29 ;Auto bed Level\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n"}, "machine_width": { "default_value": 450 }, "machine_depth": { "default_value": 450 }, "machine_height": { "default_value": 470 }, @@ -23,4 +23,4 @@ "quality_definition": "creality_base", "visible": true } -} \ No newline at end of file +} From 24f95a9cabffdf5af1a9aa4524d5efcfd82c7fec Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 7 Oct 2020 16:22:22 +0200 Subject: [PATCH 056/122] Fix confusing nozzle-node 'ghost' in simulation-view. part of a 30-min fix --- plugins/SimulationView/SimulationPass.py | 3 +-- resources/themes/cura-light/theme.json | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/plugins/SimulationView/SimulationPass.py b/plugins/SimulationView/SimulationPass.py index f594fefbe5..47ae4c8857 100644 --- a/plugins/SimulationView/SimulationPass.py +++ b/plugins/SimulationView/SimulationPass.py @@ -112,7 +112,7 @@ class SimulationPass(RenderPass): elif isinstance(node, NozzleNode): nozzle_node = node - nozzle_node.setVisible(False) + nozzle_node.setVisible(False) # Don't set to true, we render it separately! elif getattr(node, "_outside_buildarea", False) and isinstance(node, SceneNode) and node.getMeshData() and node.isVisible(): disabled_batch.addItem(node.getWorldTransformation(copy=False), node.getMeshData()) @@ -189,7 +189,6 @@ class SimulationPass(RenderPass): # but the user is not using the layer slider, and the compatibility mode is not enabled if not self._switching_layers and not self._compatibility_mode and self._layer_view.getActivity() and nozzle_node is not None: if head_position is not None: - nozzle_node.setVisible(True) nozzle_node.setPosition(head_position) nozzle_batch = RenderBatch(self._nozzle_shader, type = RenderBatch.RenderType.Transparent) nozzle_batch.addItem(nozzle_node.getWorldTransformation(), mesh = nozzle_node.getMeshData()) diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 05a7109361..1e2f1f6809 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -388,7 +388,7 @@ "layerview_move_retraction": [128, 127, 255, 255], "layerview_support_interface": [63, 127, 255, 127], "layerview_prime_tower": [0, 255, 255, 255], - "layerview_nozzle": [181, 166, 66, 50], + "layerview_nozzle": [224, 192, 16, 64], "tab_status_connected": [50, 130, 255, 255], "tab_status_disconnected": [200, 200, 200, 255], From a46bf8d6fa7ec2602752c5a8e555b7d9f5c6cd23 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 8 Oct 2020 09:43:22 +0200 Subject: [PATCH 057/122] Apply suggestions from code review CURA-7440 Co-authored-by: Konstantinos Karmas --- cura/Arranging/ArrangeObjectsJob.py | 3 ++- cura/Arranging/Nest2DArrange.py | 2 +- cura/MultiplyObjectsJob.py | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index 82e979fd32..da6e936d8d 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -35,4 +35,5 @@ class ArrangeObjectsJob(Job): no_full_solution_message = Message(i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), title = i18n_catalog.i18nc("@info:title", "Can't Find Location")) no_full_solution_message.show() - self.finished.emit(self) \ No newline at end of file + self.finished.emit(self) + diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index 6774ebd982..36d391e8a2 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -23,7 +23,7 @@ def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildV :param build_volume: The build volume that we want to place the nodes in. It gets size & disallowed areas from this. :param fixed_nodes: List of nods that should not be moved, but should be used when deciding where the others nodes are placed. - :param factor: The library that we use is int based. This factor defines how accuracte we want it to be. + :param factor: The library that we use is int based. This factor defines how accurate we want it to be. :return: """ diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index e560411852..b54f7bcdce 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -74,7 +74,7 @@ class MultiplyObjectsJob(Job): nodes.append(new_node) factor = 10000 - found_solution_for_all, node_items = findNodePlacement(nodes, Application.getInstance().getBuildVolume(), fixed_nodes, factor = 10000) + found_solution_for_all, node_items = findNodePlacement(nodes, Application.getInstance().getBuildVolume(), fixed_nodes, factor = factor) not_fit_count = 0 if nodes: operation = GroupedOperation() From 6bfa24686fe5582874036932330b1a5f7c690f4a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 8 Oct 2020 11:10:24 +0200 Subject: [PATCH 058/122] Mark disallowed areas as disallowed areas Also improve the filtering a bit so that it's no longer dependent on the order. Doesn't really matter in this case but it should be more robust. Contributes to issue CURA-7754. --- cura/Arranging/Nest2DArrange.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index 6774ebd982..ab0128d425 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -23,7 +23,7 @@ def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildV :param build_volume: The build volume that we want to place the nodes in. It gets size & disallowed areas from this. :param fixed_nodes: List of nods that should not be moved, but should be used when deciding where the others nodes are placed. - :param factor: The library that we use is int based. This factor defines how accuracte we want it to be. + :param factor: The library that we use is int based. This factor defines how accurate we want it to be. :return: """ @@ -66,7 +66,7 @@ def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildV converted_points.append(Point(point[0] * factor, point[1] * factor)) disallowed_area = Item(converted_points) - disallowed_area.markAsFixedInBin(0) + disallowed_area.markAsDisallowedAreaInBin(0) node_items.append(disallowed_area) num_disallowed_areas_added += 1 @@ -87,9 +87,8 @@ def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildV num_bins = nest(node_items, build_plate_bounding_box, 10000, config) - # Strip the disallowed areas from the results again - if num_disallowed_areas_added != 0: - node_items = node_items[:-num_disallowed_areas_added] + # Strip the fixed items (previously placed) and the disallowed areas from the results again. + node_items = list(filter(lambda item: not item.isFixed(), node_items)) found_solution_for_all = num_bins == 1 From 8678682d943f0e9881560cbea1e140a7d3605299 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Thu, 8 Oct 2020 16:27:36 +0200 Subject: [PATCH 059/122] Reformat file and remove unused import CURA-7440 --- cura/Arranging/ArrangeObjectsJob.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index da6e936d8d..f84a0a8c42 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -1,17 +1,16 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from typing import List + from UM.Application import Application from UM.Job import Job -from UM.Scene.SceneNode import SceneNode from UM.Message import Message +from UM.Scene.SceneNode import SceneNode from UM.i18n import i18nCatalog from cura.Arranging.Nest2DArrange import arrange i18n_catalog = i18nCatalog("cura") -from typing import List -from pynest2d import * - class ArrangeObjectsJob(Job): def __init__(self, nodes: List[SceneNode], fixed_nodes: List[SceneNode], min_offset = 8) -> None: @@ -23,7 +22,7 @@ class ArrangeObjectsJob(Job): def run(self): status_message = Message(i18n_catalog.i18nc("@info:status", "Finding new location for objects"), lifetime = 0, - dismissable=False, + dismissable = False, progress = 0, title = i18n_catalog.i18nc("@info:title", "Finding Location")) status_message.show() @@ -32,8 +31,9 @@ class ArrangeObjectsJob(Job): status_message.hide() if not found_solution_for_all: - no_full_solution_message = Message(i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), - title = i18n_catalog.i18nc("@info:title", "Can't Find Location")) + no_full_solution_message = Message( + i18n_catalog.i18nc("@info:status", + "Unable to find a location within the build volume for all objects"), + title = i18n_catalog.i18nc("@info:title", "Can't Find Location")) no_full_solution_message.show() self.finished.emit(self) - From 99f42c179f856b4b1f7bff48c65236ef83fe2b20 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 8 Oct 2020 17:18:24 +0200 Subject: [PATCH 060/122] Remove hardcoded value for num extruders CURA-7745 --- .../resources/qml/MonitorPrinterCard.qml | 3 +-- .../src/Models/Http/ClusterPrinterStatus.py | 7 +------ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml index 6416558fe7..59cdeef174 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml @@ -194,8 +194,7 @@ Item var configs = [] if (printer) { - configs.push(printer.printerConfiguration.extruderConfigurations[0]) - configs.push(printer.printerConfiguration.extruderConfigurations[1]) + configs = configs.concat(printer.printerConfiguration.extruderConfigurations) } else { diff --git a/plugins/UM3NetworkPrinting/src/Models/Http/ClusterPrinterStatus.py b/plugins/UM3NetworkPrinting/src/Models/Http/ClusterPrinterStatus.py index 5b4d7fb161..b5fae5d9c7 100644 --- a/plugins/UM3NetworkPrinting/src/Models/Http/ClusterPrinterStatus.py +++ b/plugins/UM3NetworkPrinting/src/Models/Http/ClusterPrinterStatus.py @@ -71,12 +71,7 @@ class ClusterPrinterStatus(BaseModel): :param controller: - The controller of the model. """ - - # FIXME - # Note that we're using '2' here as extruder count. We have hardcoded this for now to prevent issues where the - # amount of extruders coming back from the API is actually lower (which it can be if a printer was just added - # to a cluster). This should be fixed in the future, probably also on the cluster API side. - model = PrinterOutputModel(controller, 2, firmware_version = self.firmware_version) + model = PrinterOutputModel(controller, len(self.configuration), firmware_version = self.firmware_version) self.updateOutputModel(model) return model From 910d8ec472fbc1385e6f2942a716b4f76ae73101 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 8 Oct 2020 17:22:24 +0200 Subject: [PATCH 061/122] Fix reference error CURA-7745 --- .../UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml index 59cdeef174..ef9fda257d 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml @@ -271,7 +271,8 @@ Item } // For cloud printing, add this mouse area over the disabled cameraButton to indicate that it's not available - MouseArea + //Warning message is commented out because it's factually incorrect. Fix CURA-7637 to allow camera connections via cloud. + /* MouseArea { id: cameraDisabledButtonArea anchors.fill: cameraButton @@ -281,7 +282,7 @@ Item enabled: !cameraButton.enabled } - /* //Warning message is commented out because it's factually incorrect. Fix CURA-7637 to allow camera connections via cloud. + MonitorInfoBlurb { id: cameraDisabledInfo From 3e67d208902eac21ec5f834c2ca2510f8f568add Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 8 Oct 2020 17:31:19 +0200 Subject: [PATCH 062/122] Remove monitor_text_primary It's so close to the text one that it really doesn't make sense to keep it. Boyscouting the code a bit here CURA-7745 --- plugins/MonitorStage/MonitorMain.qml | 4 ++-- .../resources/qml/MonitorBuildplateConfiguration.qml | 2 +- .../resources/qml/MonitorCarousel.qml | 4 ++-- .../resources/qml/MonitorContextMenuButton.qml | 2 +- .../resources/qml/MonitorExtruderConfiguration.qml | 4 ++-- .../resources/qml/MonitorIconExtruder.qml | 2 +- .../resources/qml/MonitorPrintJobCard.qml | 8 ++++---- .../resources/qml/MonitorPrintJobProgressBar.qml | 4 ++-- .../resources/qml/MonitorPrinterCard.qml | 12 ++++++------ .../resources/qml/MonitorPrinterPill.qml | 2 +- .../resources/qml/MonitorQueue.qml | 10 +++++----- .../resources/qml/PrintJobContextMenuItem.qml | 2 +- resources/themes/cura-dark/theme.json | 1 - resources/themes/cura-light/theme.json | 1 - 14 files changed, 28 insertions(+), 30 deletions(-) diff --git a/plugins/MonitorStage/MonitorMain.qml b/plugins/MonitorStage/MonitorMain.qml index b24ed4ce1b..56f916dc25 100644 --- a/plugins/MonitorStage/MonitorMain.qml +++ b/plugins/MonitorStage/MonitorMain.qml @@ -99,7 +99,7 @@ Rectangle visible: isNetworkConfigured && !isConnected text: catalog.i18nc("@info", "Please make sure your printer has a connection:\n- Check if the printer is turned on.\n- Check if the printer is connected to the network.\n- Check if you are signed in to discover cloud-connected printers.") font: UM.Theme.getFont("medium") - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") wrapMode: Text.WordWrap lineHeight: UM.Theme.getSize("monitor_text_line_large").height lineHeightMode: Text.FixedHeight @@ -116,7 +116,7 @@ Rectangle visible: !isNetworkConfigured && isNetworkConfigurable text: catalog.i18nc("@info", "Please connect your printer to the network.") font: UM.Theme.getFont("medium") - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") wrapMode: Text.WordWrap width: contentWidth lineHeight: UM.Theme.getSize("monitor_text_line_large").height diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml index 5d08422877..2034c23abe 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml @@ -60,7 +60,7 @@ Item Label { id: buildplateLabel - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("default") // 12pt, regular text: buildplate ? buildplate : "" diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorCarousel.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorCarousel.qml index 08743ed777..56e39bd477 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorCarousel.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorCarousel.qml @@ -97,7 +97,7 @@ Item height: width // TODO: Theme! sourceSize.width: width // TODO: Theme! sourceSize.height: width // TODO: Theme! - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") source: UM.Theme.getIcon("arrow_left") } } @@ -176,7 +176,7 @@ Item height: width // TODO: Theme! sourceSize.width: width // TODO: Theme! sourceSize.height: width // TODO: Theme! - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") source: UM.Theme.getIcon("arrow_right") } } diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml index aa5d6de89b..0be3732cef 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml @@ -18,7 +18,7 @@ Button width: base.width } contentItem: Label { - color: enabled ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled") + color: enabled ? UM.Theme.getColor("text") : UM.Theme.getColor("monitor_text_disabled") font.pixelSize: 32 * screenScaleFactor horizontalAlignment: Text.AlignHCenter text: base.text diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml index 63caaab433..ac5f588db3 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml @@ -57,7 +57,7 @@ Item { id: materialLabel - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("default") // 12pt, regular text: "" @@ -87,7 +87,7 @@ Item { id: printCoreLabel - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("default_bold") // 12pt, bold text: "" diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml index 876215d65d..8c6f28d3e1 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml @@ -39,7 +39,7 @@ Item { id: positionLabel font: UM.Theme.getFont("small") - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") height: Math.round(size / 2) horizontalAlignment: Text.AlignHCenter text: position + 1 diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml index 78f9058765..65bf4e3a07 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml @@ -58,7 +58,7 @@ Item Label { text: printJob && printJob.name ? printJob.name : "" - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular visible: printJob @@ -89,7 +89,7 @@ Item Label { text: printJob ? OutputDevice.formatDuration(printJob.timeTotal) : "" - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular visible: printJob @@ -120,7 +120,7 @@ Item { id: printerAssignmentLabel anchors.verticalCenter: parent.verticalCenter - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular text: { @@ -188,7 +188,7 @@ Item Label { text: printJob && printJob.owner ? printJob.owner : "" - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.top: printerConfiguration.top diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml index 0a478c8543..98cd3916fb 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml @@ -44,7 +44,7 @@ Item verticalCenter: parent.verticalCenter } text: printJob ? Math.round(printJob.progress * 100) + "%" : "0%" - color: printJob && printJob.isActive ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled") + color: printJob && printJob.isActive ? UM.Theme.getColor("text") : UM.Theme.getColor("monitor_text_disabled") width: contentWidth font: UM.Theme.getFont("default") // 12pt, regular @@ -62,7 +62,7 @@ Item leftMargin: UM.Theme.getSize("monitor_margin").width verticalCenter: parent.verticalCenter } - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") font: UM.Theme.getFont("default") text: { diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml index ef9fda257d..2e9b3e74fb 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml @@ -103,7 +103,7 @@ Item Label { text: printer && printer.name ? printer.name : "" - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("large") // 16pt, bold width: parent.width @@ -341,7 +341,7 @@ Item { verticalCenter: parent.verticalCenter } - color: printer ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled") + color: printer ? UM.Theme.getColor("text") : UM.Theme.getColor("monitor_text_disabled") font: UM.Theme.getFont("large_bold") // 16pt, bold text: { if (!printer) { @@ -395,7 +395,7 @@ Item Label { id: printerJobNameLabel - color: printer && printer.activePrintJob && printer.activePrintJob.isActive ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled") + color: printer && printer.activePrintJob && printer.activePrintJob.isActive ? UM.Theme.getColor("text") : UM.Theme.getColor("monitor_text_disabled") elide: Text.ElideRight font: UM.Theme.getFont("large") // 16pt, bold text: printer && printer.activePrintJob ? printer.activePrintJob.name : catalog.i18nc("@label", "Untitled") @@ -416,7 +416,7 @@ Item topMargin: 6 * screenScaleFactor // TODO: Theme! left: printerJobNameLabel.left } - color: printer && printer.activePrintJob && printer.activePrintJob.isActive ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled") + color: printer && printer.activePrintJob && printer.activePrintJob.isActive ? UM.Theme.getColor("text") : UM.Theme.getColor("monitor_text_disabled") elide: Text.ElideRight font: UM.Theme.getFont("default") // 12pt, regular text: printer && printer.activePrintJob ? printer.activePrintJob.owner : catalog.i18nc("@label", "Anonymous") @@ -448,7 +448,7 @@ Item font: UM.Theme.getFont("default") text: catalog.i18nc("@label:status", "Requires configuration changes") visible: printer && printer.activePrintJob && printer.activePrintJob.configurationChanges.length > 0 && !printerStatus.visible - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! @@ -484,7 +484,7 @@ Item anchors.bottomMargin: 2 * screenScaleFactor // TODO: Theme! color: UM.Theme.getColor("monitor_secondary_button_text") font: UM.Theme.getFont("medium") // 14pt, regular - text: catalog.i18nc("@action:button","Details"); + text: catalog.i18nc("@action:button", "Details"); verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter height: 18 * screenScaleFactor // TODO: Theme! diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml index 44aa1a1f8d..4cd9d58cae 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml @@ -27,7 +27,7 @@ Item Label { id: printerNameLabel anchors.centerIn: parent - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") text: monitorPrinterPill.text font.pointSize: 10 // TODO: Theme! visible: monitorPrinterPill.text !== "" diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index f5122dc685..0da22ce10e 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -26,7 +26,7 @@ Item left: queuedPrintJobs.left top: parent.top } - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") font: UM.Theme.getFont("large") text: catalog.i18nc("@label", "Queued") renderType: Text.NativeRendering @@ -97,7 +97,7 @@ Item Label { text: catalog.i18nc("@label", "There are no print jobs in the queue. Slice and send a job to add one.") - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.verticalCenter: parent.verticalCenter @@ -112,7 +112,7 @@ Item Label { text: catalog.i18nc("@label", "Print jobs") - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.verticalCenter: parent.verticalCenter @@ -128,7 +128,7 @@ Item Label { text: catalog.i18nc("@label", "Total print time") - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.verticalCenter: parent.verticalCenter @@ -144,7 +144,7 @@ Item Label { text: catalog.i18nc("@label", "Waiting for") - color: UM.Theme.getColor("monitor_text_primary") + color: UM.Theme.getColor("text") elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.verticalCenter: parent.verticalCenter diff --git a/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml b/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml index 78b94ce259..3288896572 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml @@ -12,7 +12,7 @@ Button { color: UM.Theme.getColor("monitor_context_menu_hover") } contentItem: Label { - color: enabled ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled"); + color: enabled ? UM.Theme.getColor("text") : UM.Theme.getColor("monitor_text_disabled"); text: parent.text horizontalAlignment: Text.AlignLeft; verticalAlignment: Text.AlignVCenter; diff --git a/resources/themes/cura-dark/theme.json b/resources/themes/cura-dark/theme.json index 170fa98edc..e3266b923b 100644 --- a/resources/themes/cura-dark/theme.json +++ b/resources/themes/cura-dark/theme.json @@ -172,7 +172,6 @@ "toolbox_header_button_text_inactive": [128, 128, 128, 255], "monitor_printer_family_tag": [86, 86, 106, 255], - "monitor_text_primary": [229, 229, 229, 255], "monitor_text_disabled": [102, 102, 102, 255], "monitor_icon_primary": [229, 229, 229, 255], "monitor_icon_accent": [51, 53, 54, 255], diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 05a7109361..716ba6ba8a 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -405,7 +405,6 @@ "favorites_row_selected": [196, 239, 255, 255], "monitor_printer_family_tag": [228, 228, 242, 255], - "monitor_text_primary": [65, 64, 84, 255], "monitor_text_disabled": [238, 238, 238, 255], "monitor_icon_primary": [10, 8, 80, 255], "monitor_icon_accent": [255, 255, 255, 255], From ec5796400ba97d8a0a750f2f66be0f8febc4b82b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 8 Oct 2020 17:55:11 +0200 Subject: [PATCH 063/122] Remove hardcoded narrow_margins CURA-7745 --- .../resources/qml/MonitorPrinterCard.qml | 8 ++++---- plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml index 2e9b3e74fb..cc5e23ec71 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml @@ -130,7 +130,7 @@ Item anchors { top: printerNameLabel.bottom - topMargin: 6 * screenScaleFactor // TODO: Theme! + topMargin: UM.Theme.getSize("narrow_margin").height left: printerNameLabel.left } text: printer ? printer.type : "" @@ -140,7 +140,7 @@ Item id: managePrinterLink anchors { top: printerFamilyPill.bottom - topMargin: 6 * screenScaleFactor + topMargin: UM.Theme.getSize("narrow_margin").height } height: 18 * screenScaleFactor // TODO: Theme! width: childrenRect.width @@ -160,7 +160,7 @@ Item anchors { left: managePrinterText.right - leftMargin: 6 * screenScaleFactor + leftMargin: UM.Theme.getSize("narrow_margin").width verticalCenter: managePrinterText.verticalCenter } color: UM.Theme.getColor("text_link") @@ -413,7 +413,7 @@ Item anchors { top: printerJobNameLabel.bottom - topMargin: 6 * screenScaleFactor // TODO: Theme! + topMargin: UM.Theme.getSize("narrow_margin").height left: printerJobNameLabel.left } color: printer && printer.activePrintJob && printer.activePrintJob.isActive ? UM.Theme.getColor("text") : UM.Theme.getColor("monitor_text_disabled") diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index 0da22ce10e..23add1c41f 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -58,7 +58,7 @@ Item anchors { left: externalLinkIcon.right - leftMargin: 6 * screenScaleFactor // TODO: Theme! + leftMargin: UM.Theme.getSize("narrow_margin").width verticalCenter: externalLinkIcon.verticalCenter } color: UM.Theme.getColor("text_link") @@ -88,7 +88,7 @@ Item anchors { left: queuedPrintJobs.left - leftMargin: 6 * screenScaleFactor // TODO: Theme! + leftMargin: UM.Theme.getSize("narrow_margin").width top: queuedLabel.bottom topMargin: 24 * screenScaleFactor // TODO: Theme! } @@ -99,7 +99,7 @@ Item text: catalog.i18nc("@label", "There are no print jobs in the queue. Slice and send a job to add one.") color: UM.Theme.getColor("text") elide: Text.ElideRight - font: UM.Theme.getFont("medium") // 14pt, regular + font: UM.Theme.getFont("medium") anchors.verticalCenter: parent.verticalCenter // FIXED-LINE-HEIGHT: From 77290451e12d2969d6c731c31311c166f4e0baec Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 8 Oct 2020 18:00:53 +0200 Subject: [PATCH 064/122] Remove a bunch of unneeded properties from the labels CURA-7745 --- .../resources/qml/MonitorQueue.qml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index 23add1c41f..9f159102e2 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -98,13 +98,9 @@ Item { text: catalog.i18nc("@label", "There are no print jobs in the queue. Slice and send a job to add one.") color: UM.Theme.getColor("text") - elide: Text.ElideRight font: UM.Theme.getFont("medium") anchors.verticalCenter: parent.verticalCenter - // FIXED-LINE-HEIGHT: - height: 18 * screenScaleFactor // TODO: Theme! - verticalAlignment: Text.AlignVCenter renderType: Text.NativeRendering visible: printJobList.count === 0 } @@ -113,14 +109,10 @@ Item { text: catalog.i18nc("@label", "Print jobs") color: UM.Theme.getColor("text") - elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.verticalCenter: parent.verticalCenter width: 284 * screenScaleFactor // TODO: Theme! (Should match column size) - // FIXED-LINE-HEIGHT: - height: 18 * screenScaleFactor // TODO: Theme! - verticalAlignment: Text.AlignVCenter renderType: Text.NativeRendering visible: printJobList.count > 0 } @@ -129,14 +121,10 @@ Item { text: catalog.i18nc("@label", "Total print time") color: UM.Theme.getColor("text") - elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.verticalCenter: parent.verticalCenter width: UM.Theme.getSize("monitor_column").width - // FIXED-LINE-HEIGHT: - height: 18 * screenScaleFactor // TODO: Theme! - verticalAlignment: Text.AlignVCenter renderType: Text.NativeRendering visible: printJobList.count > 0 } @@ -145,14 +133,10 @@ Item { text: catalog.i18nc("@label", "Waiting for") color: UM.Theme.getColor("text") - elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.verticalCenter: parent.verticalCenter width: UM.Theme.getSize("monitor_column").width - // FIXED-LINE-HEIGHT: - height: 18 * screenScaleFactor // TODO: Theme! - verticalAlignment: Text.AlignVCenter renderType: Text.NativeRendering visible: printJobList.count > 0 } From d3ec1d7d28bb260340cb654dd6960f66df4b1d82 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 9 Oct 2020 13:39:53 +0200 Subject: [PATCH 065/122] Cache wasn't valid due to a reference being stored, not a copy. paer of CURA-7440 --- cura/Scene/ConvexHullDecorator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Scene/ConvexHullDecorator.py b/cura/Scene/ConvexHullDecorator.py index a4228ce422..36697b7c57 100644 --- a/cura/Scene/ConvexHullDecorator.py +++ b/cura/Scene/ConvexHullDecorator.py @@ -269,7 +269,7 @@ class ConvexHullDecorator(SceneNodeDecorator): if mesh is None: return Polygon([]) # Node has no mesh data, so just return an empty Polygon. - world_transform = self._node.getWorldTransformation(copy = False) + world_transform = self._node.getWorldTransformation(copy = True) # Check the cache if mesh is self._2d_convex_hull_mesh and world_transform == self._2d_convex_hull_mesh_world_transform: From f31490125c56c7e1dfc2bb782a8af0167957dc1c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 9 Oct 2020 13:53:58 +0200 Subject: [PATCH 066/122] Add test to check if profile ID's are unique CURA-7763 --- tests/Settings/TestProfiles.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/Settings/TestProfiles.py b/tests/Settings/TestProfiles.py index fba57c5eea..7a9c3fed93 100644 --- a/tests/Settings/TestProfiles.py +++ b/tests/Settings/TestProfiles.py @@ -61,6 +61,25 @@ variant_filepaths = collectAllVariants() intent_filepaths = collectAllIntents() +def test_uniqueID(): + """Check if the ID's from the qualities, variants & intents are unique.""" + + all_paths = quality_filepaths + variant_filepaths + intent_filepaths + all_ids = {} + for path in all_paths: + profile_id = os.path.basename(path) + profile_id = profile_id.replace(".inst.cfg", "") + if profile_id not in all_ids: + all_ids[profile_id] = [] + all_ids[profile_id].append(path) + + duplicated_ids_with_paths = {profile_id: paths for profile_id, paths in all_ids.items() if len(paths) > 1} + if len(duplicated_ids_with_paths.keys()) == 0: + return # No issues! + + assert False, "Duplicate profile ID's were detected! Ensure that every profile ID is unique: %s" % duplicated_ids_with_paths + + @pytest.mark.parametrize("file_name", quality_filepaths) def test_validateQualityProfiles(file_name): """Attempt to load all the quality profiles.""" @@ -93,6 +112,7 @@ def test_validateQualityProfiles(file_name): print("Got an Exception while reading the file [%s]: %s" % (file_name, e)) assert False + @pytest.mark.parametrize("file_name", intent_filepaths) def test_validateIntentProfiles(file_name): try: @@ -115,6 +135,7 @@ def test_validateIntentProfiles(file_name): # File can't be read, header sections missing, whatever the case, this shouldn't happen! assert False, "Got an exception while reading the file {file_name}: {err}".format(file_name = file_name, err = str(e)) + @pytest.mark.parametrize("file_name", variant_filepaths) def test_validateVariantProfiles(file_name): """Attempt to load all the variant profiles.""" @@ -143,6 +164,7 @@ def test_validateVariantProfiles(file_name): print("Got an Exception while reading the file [%s]: %s" % (file_name, e)) assert False + @pytest.mark.parametrize("file_name", quality_filepaths + variant_filepaths + intent_filepaths) def test_versionUpToDate(file_name): try: From bfef61ad81b6702b6cdde3755da7733b51670f6c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 9 Oct 2020 13:58:26 +0200 Subject: [PATCH 067/122] Use fastConfigParser for the versionUpToDate test This makes the test a fair bit faster! --- tests/Settings/TestProfiles.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/Settings/TestProfiles.py b/tests/Settings/TestProfiles.py index 7a9c3fed93..262b886640 100644 --- a/tests/Settings/TestProfiles.py +++ b/tests/Settings/TestProfiles.py @@ -7,6 +7,7 @@ import os import os.path import pytest +from UM.FastConfigParser import FastConfigParser from cura.CuraApplication import CuraApplication # To compare against the current SettingVersion. from UM.Settings.DefinitionContainer import DefinitionContainer from UM.Settings.InstanceContainer import InstanceContainer @@ -47,6 +48,7 @@ def collectAllVariants(): result.append(os.path.join(root, filename)) return result + def collectAllIntents(): result = [] for root, directories, filenames in os.walk(os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "resources", "intent"))): @@ -169,8 +171,7 @@ def test_validateVariantProfiles(file_name): def test_versionUpToDate(file_name): try: with open(file_name, encoding = "utf-8") as data: - parser = configparser.ConfigParser(interpolation = None) - parser.read(file_name) + parser = FastConfigParser(data.read()) assert "general" in parser assert "version" in parser["general"] From 8f4dd3cb120c8c4d5e4c5a8301e1ee79960f48f8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 9 Oct 2020 14:02:47 +0200 Subject: [PATCH 068/122] Made the asserts of the profile tests a bit more explicit This makes it easier to read the test outcome, since it gives much better hints what can / needs to be done to fix it. --- tests/Settings/TestProfiles.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/Settings/TestProfiles.py b/tests/Settings/TestProfiles.py index 262b886640..5761f712c4 100644 --- a/tests/Settings/TestProfiles.py +++ b/tests/Settings/TestProfiles.py @@ -93,7 +93,7 @@ def test_validateQualityProfiles(file_name): # Fairly obvious, but all the types here should be of the type quality assert InstanceContainer.getConfigurationTypeFromSerialized(serialized) == "quality" # All quality profiles must be linked to an existing definition. - assert result["general"]["definition"] in all_definition_ids + assert result["general"]["definition"] in all_definition_ids, "The quality profile %s links to an unknown definition (%s)" % (file_name, result["general"]["definition"]) # We don't care what the value is, as long as it's there. assert result["metadata"].get("quality_type", None) is not None @@ -147,9 +147,10 @@ def test_validateVariantProfiles(file_name): serialized = data.read() result = InstanceContainer._readAndValidateSerialized(serialized) # Fairly obvious, but all the types here should be of the type quality - assert InstanceContainer.getConfigurationTypeFromSerialized(serialized) == "variant" + assert InstanceContainer.getConfigurationTypeFromSerialized(serialized) == "variant", "The profile %s should be of type variant, but isn't" % file_name + # All quality profiles must be linked to an existing definition. - assert result["general"]["definition"] in all_definition_ids + assert result["general"]["definition"] in all_definition_ids, "The profile %s isn't associated with a definition" % file_name # Check that all the values that we say something about are known. if "values" in result: @@ -159,8 +160,7 @@ def test_validateVariantProfiles(file_name): has_unknown_settings = not variant_setting_keys.issubset(all_setting_ids) if has_unknown_settings: - print("The following setting(s) %s are defined in the variant %s, but not in fdmprinter.def.json" % ([key for key in variant_setting_keys if key not in all_setting_ids], file_name)) - assert False + assert False, "The following setting(s) %s are defined in the variant %s, but not in fdmprinter.def.json" % ([key for key in variant_setting_keys if key not in all_setting_ids], file_name) except Exception as e: # File can't be read, header sections missing, whatever the case, this shouldn't happen! print("Got an Exception while reading the file [%s]: %s" % (file_name, e)) @@ -175,11 +175,11 @@ def test_versionUpToDate(file_name): assert "general" in parser assert "version" in parser["general"] - assert int(parser["general"]["version"]) == InstanceContainer.Version + assert int(parser["general"]["version"]) == InstanceContainer.Version, "The version of this profile is not up to date!" assert "metadata" in parser assert "setting_version" in parser["metadata"] - assert int(parser["metadata"]["setting_version"]) == CuraApplication.SettingVersion + assert int(parser["metadata"]["setting_version"]) == CuraApplication.SettingVersion, "The version of this profile is not up to date!" except Exception as e: # File can't be read, header sections missing, whatever the case, this shouldn't happen! print("Got an exception while reading the file {file_name}: {err}".format(file_name = file_name, err = str(e))) From 0493fb24dfd7a49fc1e9db58d9011ec829db87ad Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 9 Oct 2020 15:08:27 +0200 Subject: [PATCH 069/122] Add extra human readable strings to asserts --- tests/Settings/TestDefinitionContainer.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/Settings/TestDefinitionContainer.py b/tests/Settings/TestDefinitionContainer.py index d434066d10..ec9e132b24 100644 --- a/tests/Settings/TestDefinitionContainer.py +++ b/tests/Settings/TestDefinitionContainer.py @@ -44,7 +44,7 @@ def test_definitionIds(file_path): :param file_path: The path of the machine definition to test. """ definition_id = os.path.basename(file_path).split(".")[0] - assert " " not in definition_id # Definition IDs are not allowed to have spaces. + assert " " not in definition_id, "Definition located at [%s] contains spaces, this is now allowed!" % file_path # Definition IDs are not allowed to have spaces. @pytest.mark.parametrize("file_path", definition_filepaths) @@ -57,7 +57,7 @@ def test_noCategory(file_path): with open(file_path, encoding = "utf-8") as f: json = f.read() metadata = DefinitionContainer.deserializeMetadata(json, "test_container_id") - assert "category" not in metadata[0] + assert "category" not in metadata[0], "Definition located at [%s] referenced a category, which is no longer allowed" % file_path @pytest.mark.parametrize("file_path", machine_filepaths) @@ -78,15 +78,15 @@ def assertIsDefinitionValid(definition_container, file_path): with open(file_path, encoding = "utf-8") as data: json = data.read() parser, is_valid = definition_container.readAndValidateSerialized(json) - assert is_valid #The definition has invalid JSON structure. + assert is_valid # The definition has invalid JSON structure. metadata = DefinitionContainer.deserializeMetadata(json, "whatever") # If the definition defines a platform file, it should be in /resources/meshes/ if "platform" in metadata[0]: - assert metadata[0]["platform"] in all_meshes + assert metadata[0]["platform"] in all_meshes, "Definition located at [%s] references a platform that could not be found" % file_path if "platform_texture" in metadata[0]: - assert metadata[0]["platform_texture"] in all_images + assert metadata[0]["platform_texture"] in all_images, "Definition located at [%s] references a platform_texture that could not be found" % file_path @pytest.mark.parametrize("file_path", definition_filepaths) From eedbcb6a2d7fd1ed2cb1cb656a8e47ec380bfcbf Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Fri, 9 Oct 2020 15:59:50 +0200 Subject: [PATCH 070/122] Fix z position of objects that end outside the buildplate When multiplying objects or inserting objects in the scene that do not fit in the buildplate, those objects would correctly end up outside the buildplate, but their Z position would be aligned at the absolute Z=0 of the buildplate. This commit fixes that by compensating in the z-axis, properly moving the object outside the buildplate in the correct z-position so that it's bottom is aligned with the original object. CURA-7440 --- cura/Arranging/Nest2DArrange.py | 3 ++- cura/MultiplyObjectsJob.py | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index 36d391e8a2..8e87228ded 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -112,6 +112,7 @@ def arrange(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume", fi not_fit_count = 0 grouped_operation = GroupedOperation() for node, node_item in zip(nodes_to_arrange, node_items): + if node_item.binId() == 0: # We found a spot for it rotation_matrix = Matrix() @@ -122,7 +123,7 @@ def arrange(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume", fi else: # We didn't find a spot grouped_operation.addOperation( - TranslateOperation(node, Vector(200, 0, -not_fit_count * 20), set_position=True)) + TranslateOperation(node, Vector(200, node.getWorldPosition().y, -not_fit_count * 20), set_position = True)) not_fit_count += 1 grouped_operation.push() diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index b54f7bcdce..24c74f655c 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -88,11 +88,10 @@ class MultiplyObjectsJob(Job): operation.addOperation(RotateOperation(new_node, Quaternion.fromMatrix(rotation_matrix))) operation.addOperation( TranslateOperation(new_node, Vector(node_item.translation().x() / factor, 0, - node_item.translation().y() / factor))) + node_item.translation().y() / factor))) else: # We didn't find a spot - operation.addOperation( - TranslateOperation(new_node, Vector(200, 0, -not_fit_count * 20), set_position=True)) + operation.addOperation(TranslateOperation(new_node, Vector(200, new_node.getWorldPosition().y, -not_fit_count * 20), set_position = True)) not_fit_count += 1 operation.push() From 518003f02705f57bb65fde0f96e0be6687e103da Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Fri, 9 Oct 2020 16:03:31 +0200 Subject: [PATCH 071/122] Remove unused variables CURA-7440 --- cura/MultiplyObjectsJob.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index 24c74f655c..25b3aad171 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -51,8 +51,6 @@ class MultiplyObjectsJob(Job): if node_.callDecoration("isSliceable"): fixed_nodes.append(node_) - not_fit_count = 0 - found_solution_for_all = False for node in self._objects: # If object is part of a group, multiply group current_node = node From f9bd5e3dcd223ae3a83223637f8d3994e2e3a1d3 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Fri, 9 Oct 2020 17:12:59 +0200 Subject: [PATCH 072/122] Modify arrange() to optionally create AddSceneNodeOperations Then the MultiplyObjectsJob can use the arrange function instead of duplicating the code CURA-7440 --- cura/Arranging/Nest2DArrange.py | 9 +++++-- cura/MultiplyObjectsJob.py | 46 +++++++++------------------------ 2 files changed, 19 insertions(+), 36 deletions(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index 8e87228ded..b41c164147 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -2,10 +2,12 @@ import numpy from pynest2d import Point, Box, Item, NfpConfig, nest from typing import List, TYPE_CHECKING, Optional, Tuple +from UM.Application import Application from UM.Math.Matrix import Matrix from UM.Math.Polygon import Polygon from UM.Math.Quaternion import Quaternion from UM.Math.Vector import Vector +from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation from UM.Operations.GroupedOperation import GroupedOperation from UM.Operations.RotateOperation import RotateOperation from UM.Operations.TranslateOperation import TranslateOperation @@ -96,7 +98,7 @@ def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildV return found_solution_for_all, node_items -def arrange(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume", fixed_nodes: Optional[List["SceneNode"]] = None, factor = 10000) -> bool: +def arrange(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume", fixed_nodes: Optional[List["SceneNode"]] = None, factor = 10000, add_new_nodes_in_scene: bool = False) -> bool: """ Find placement for a set of scene nodes, and move them by using a single grouped operation. :param nodes_to_arrange: The list of nodes that need to be moved. @@ -104,14 +106,17 @@ def arrange(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume", fi :param fixed_nodes: List of nods that should not be moved, but should be used when deciding where the others nodes are placed. :param factor: The library that we use is int based. This factor defines how accuracte we want it to be. + :param add_new_nodes_in_scene: Whether to create new scene nodes before applying the transformations and rotations :return: """ - + scene_root = Application.getInstance().getController().getScene().getRoot() found_solution_for_all, node_items = findNodePlacement(nodes_to_arrange, build_volume, fixed_nodes, factor) not_fit_count = 0 grouped_operation = GroupedOperation() for node, node_item in zip(nodes_to_arrange, node_items): + if add_new_nodes_in_scene: + grouped_operation.addOperation(AddSceneNodeOperation(node, scene_root)) if node_item.binId() == 0: # We found a spot for it diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py index 25b3aad171..1ba78edacf 100644 --- a/cura/MultiplyObjectsJob.py +++ b/cura/MultiplyObjectsJob.py @@ -4,24 +4,16 @@ import copy from typing import List +from UM.Application import Application from UM.Job import Job -from UM.Math.Matrix import Matrix -from UM.Math.Quaternion import Quaternion -from UM.Math.Vector import Vector -from UM.Operations.GroupedOperation import GroupedOperation from UM.Message import Message -from UM.Operations.RotateOperation import RotateOperation -from UM.Operations.TranslateOperation import TranslateOperation from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Scene.SceneNode import SceneNode from UM.i18n import i18nCatalog -from cura.Arranging.Nest2DArrange import findNodePlacement +from cura.Arranging.Nest2DArrange import arrange i18n_catalog = i18nCatalog("cura") -from UM.Application import Application -from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation - class MultiplyObjectsJob(Job): def __init__(self, objects, count, min_offset = 8): @@ -31,8 +23,9 @@ class MultiplyObjectsJob(Job): self._min_offset = min_offset def run(self) -> None: - status_message = Message(i18n_catalog.i18nc("@info:status", "Multiplying and placing objects"), lifetime=0, - dismissable=False, progress=0, title = i18n_catalog.i18nc("@info:title", "Placing Objects")) + status_message = Message(i18n_catalog.i18nc("@info:status", "Multiplying and placing objects"), lifetime = 0, + dismissable = False, progress = 0, + title = i18n_catalog.i18nc("@info:title", "Placing Objects")) status_message.show() scene = Application.getInstance().getController().getScene() @@ -71,30 +64,15 @@ class MultiplyObjectsJob(Job): child.callDecoration("setBuildPlateNumber", build_plate_number) nodes.append(new_node) - factor = 10000 - found_solution_for_all, node_items = findNodePlacement(nodes, Application.getInstance().getBuildVolume(), fixed_nodes, factor = factor) - not_fit_count = 0 + + found_solution_for_all = True if nodes: - operation = GroupedOperation() - for new_node, node_item in zip(nodes, node_items): - operation.addOperation(AddSceneNodeOperation(new_node, root)) - - if node_item.binId() == 0: - # We found a spot for it - rotation_matrix = Matrix() - rotation_matrix.setByRotationAxis(node_item.rotation(), Vector(0, -1, 0)) - operation.addOperation(RotateOperation(new_node, Quaternion.fromMatrix(rotation_matrix))) - operation.addOperation( - TranslateOperation(new_node, Vector(node_item.translation().x() / factor, 0, - node_item.translation().y() / factor))) - else: - # We didn't find a spot - operation.addOperation(TranslateOperation(new_node, Vector(200, new_node.getWorldPosition().y, -not_fit_count * 20), set_position = True)) - not_fit_count += 1 - - operation.push() + found_solution_for_all = arrange(nodes, Application.getInstance().getBuildVolume(), fixed_nodes, + factor = 10000, add_new_nodes_in_scene = True) status_message.hide() if not found_solution_for_all: - no_full_solution_message = Message(i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), title = i18n_catalog.i18nc("@info:title", "Placing Object")) + no_full_solution_message = Message( + i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"), + title = i18n_catalog.i18nc("@info:title", "Placing Object")) no_full_solution_message.show() From d47623d58aa9a81dc801aea0614344888206b0cf Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Fri, 9 Oct 2020 17:19:53 +0200 Subject: [PATCH 073/122] Remove duplicate addition of items in the node_items list CURA-7440 --- cura/Arranging/Nest2DArrange.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index b41c164147..c66883f3a5 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -79,7 +79,6 @@ def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildV for point in hull_polygon.getPoints(): converted_points.append(Point(point[0] * factor, point[1] * factor)) item = Item(converted_points) - node_items.append(item) item.markAsFixedInBin(0) node_items.append(item) num_disallowed_areas_added += 1 From a94ebc626101ba265e95327c7b26cca36530e2ce Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Fri, 9 Oct 2020 18:09:40 +0200 Subject: [PATCH 074/122] Don't arrange locked objects when arrangeAll is called CURA-7440 --- cura/Arranging/ArrangeObjectsJob.py | 2 +- cura/CuraApplication.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/cura/Arranging/ArrangeObjectsJob.py b/cura/Arranging/ArrangeObjectsJob.py index f84a0a8c42..481b8c2dc8 100644 --- a/cura/Arranging/ArrangeObjectsJob.py +++ b/cura/Arranging/ArrangeObjectsJob.py @@ -27,7 +27,7 @@ class ArrangeObjectsJob(Job): title = i18n_catalog.i18nc("@info:title", "Finding Location")) status_message.show() - found_solution_for_all = arrange(self._nodes, Application.getInstance().getBuildVolume()) + found_solution_for_all = arrange(self._nodes, Application.getInstance().getBuildVolume(), self._fixed_nodes) status_message.hide() if not found_solution_for_all: diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a9555a6608..ee6cc57523 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -36,6 +36,7 @@ from UM.Scene.Camera import Camera from UM.Scene.GroupDecorator import GroupDecorator from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Scene.SceneNode import SceneNode +from UM.Scene.SceneNodeSettings import SceneNodeSettings from UM.Scene.Selection import Selection from UM.Scene.ToolHandle import ToolHandle from UM.Settings.ContainerRegistry import ContainerRegistry @@ -43,6 +44,7 @@ from UM.Settings.InstanceContainer import InstanceContainer from UM.Settings.SettingDefinition import SettingDefinition, DefinitionPropertyType from UM.Settings.SettingFunction import SettingFunction from UM.Settings.Validator import Validator +from UM.Util import parseBool from UM.View.SelectionPass import SelectionPass # For typing. from UM.Workspace.WorkspaceReader import WorkspaceReader from UM.i18n import i18nCatalog @@ -1381,6 +1383,7 @@ class CuraApplication(QtApplication): def arrangeAll(self) -> None: nodes_to_arrange = [] active_build_plate = self.getMultiBuildPlateModel().activeBuildPlate + fixed_nodes = [] for node in DepthFirstIterator(self.getController().getScene().getRoot()): if not isinstance(node, SceneNode): continue @@ -1402,8 +1405,12 @@ class CuraApplication(QtApplication): # Skip nodes that are too big bounding_box = node.getBoundingBox() if bounding_box is None or bounding_box.width < self._volume.getBoundingBox().width or bounding_box.depth < self._volume.getBoundingBox().depth: - nodes_to_arrange.append(node) - self.arrange(nodes_to_arrange, fixed_nodes = []) + # Arrange only the unlocked nodes and keep the locked ones in place + if not parseBool(node.getSetting(SceneNodeSettings.LockPosition)): + nodes_to_arrange.append(node) + else: + fixed_nodes.append(node) + self.arrange(nodes_to_arrange, fixed_nodes = fixed_nodes) def arrange(self, nodes: List[SceneNode], fixed_nodes: List[SceneNode]) -> None: """Arrange a set of nodes given a set of fixed nodes From 7e77910d10b8c3a34c3b010ec7f7617bf75d2b5c Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Fri, 9 Oct 2020 18:17:10 +0200 Subject: [PATCH 075/122] Make the code of the locked_nodes more readable CURA-7440 --- cura/CuraApplication.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index ee6cc57523..08cc644025 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -44,7 +44,6 @@ from UM.Settings.InstanceContainer import InstanceContainer from UM.Settings.SettingDefinition import SettingDefinition, DefinitionPropertyType from UM.Settings.SettingFunction import SettingFunction from UM.Settings.Validator import Validator -from UM.Util import parseBool from UM.View.SelectionPass import SelectionPass # For typing. from UM.Workspace.WorkspaceReader import WorkspaceReader from UM.i18n import i18nCatalog @@ -1383,7 +1382,7 @@ class CuraApplication(QtApplication): def arrangeAll(self) -> None: nodes_to_arrange = [] active_build_plate = self.getMultiBuildPlateModel().activeBuildPlate - fixed_nodes = [] + locked_nodes = [] for node in DepthFirstIterator(self.getController().getScene().getRoot()): if not isinstance(node, SceneNode): continue @@ -1406,11 +1405,11 @@ class CuraApplication(QtApplication): bounding_box = node.getBoundingBox() if bounding_box is None or bounding_box.width < self._volume.getBoundingBox().width or bounding_box.depth < self._volume.getBoundingBox().depth: # Arrange only the unlocked nodes and keep the locked ones in place - if not parseBool(node.getSetting(SceneNodeSettings.LockPosition)): - nodes_to_arrange.append(node) + if UM.Util.parseBool(node.getSetting(SceneNodeSettings.LockPosition)): + locked_nodes.append(node) else: - fixed_nodes.append(node) - self.arrange(nodes_to_arrange, fixed_nodes = fixed_nodes) + nodes_to_arrange.append(node) + self.arrange(nodes_to_arrange, locked_nodes) def arrange(self, nodes: List[SceneNode], fixed_nodes: List[SceneNode]) -> None: """Arrange a set of nodes given a set of fixed nodes From f1c34ca386caa26eae2f5fbb329cd0c7158f97c0 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 12 Oct 2020 11:01:39 +0200 Subject: [PATCH 076/122] I wrote this script, not Thopiekar --- resources/texts/change_log.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt index 5e5454da8c..2377033c3d 100644 --- a/resources/texts/change_log.txt +++ b/resources/texts/change_log.txt @@ -388,7 +388,7 @@ As a quick fix: Go to the install path, by default “C:\Program Files\Ultimaker * Minor improvements - Reweighting stages. - Small plug-in system improvements - - Add RetractContinue post-processing script by https://github.com/thopiekar + - Add RetractContinue post-processing script. - Add DisplayRemainingTimeOnLCD post-processing script by https://github.com/iLyngklip - Thickness of the very bottom layer From 3ad5219f5dc752e96850ad089505ed806632ef5d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 12 Oct 2020 11:06:49 +0200 Subject: [PATCH 077/122] Simplify the printer state display CURA-7745 --- .../resources/qml/MonitorPrinterCard.qml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml index cc5e23ec71..daa1eab1c7 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml @@ -347,18 +347,23 @@ Item if (!printer) { return catalog.i18nc("@label:status", "Loading...") } - if (printer && printer.state == "disabled") + if (printer.state == "disabled") { return catalog.i18nc("@label:status", "Unavailable") } - if (printer && printer.state == "unreachable") + if (printer.state == "unreachable") { return catalog.i18nc("@label:status", "Unreachable") } - if (printer && !printer.activePrintJob && printer.state == "idle") + if (!printer.activePrintJob && printer.state == "idle") { return catalog.i18nc("@label:status", "Idle") } + if (!printer.activePrintJob && printer.state == "printing") + { + // The print job isn't quite updated yet. + return catalog.i18nc("@label:status", "Printing") + } return "" } visible: text !== "" From 972e2f67164922fe283146ca150313c44d760d05 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Mon, 12 Oct 2020 16:28:28 +0200 Subject: [PATCH 078/122] Fix crash when arranging objects in one-at-a-time mode Crashing was occuring because node.getPoints() can return None. CURA-7440 --- cura/Arranging/Nest2DArrange.py | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index 1f75adaff0..f736e86592 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -64,24 +64,26 @@ def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildV # Clip the disallowed areas so that they don't overlap the bounding box (The arranger chokes otherwise) clipped_area = area.intersectionConvexHulls(build_plate_polygon) - for point in clipped_area.getPoints(): - converted_points.append(Point(point[0] * factor, point[1] * factor)) + if clipped_area.getPoints() is not None: # numpy array has to be explicitly checked against None + for point in clipped_area.getPoints(): + converted_points.append(Point(point[0] * factor, point[1] * factor)) - disallowed_area = Item(converted_points) - disallowed_area.markAsDisallowedAreaInBin(0) - node_items.append(disallowed_area) - num_disallowed_areas_added += 1 + disallowed_area = Item(converted_points) + disallowed_area.markAsDisallowedAreaInBin(0) + node_items.append(disallowed_area) + num_disallowed_areas_added += 1 for node in fixed_nodes: converted_points = [] hull_polygon = node.callDecoration("getConvexHull") - - for point in hull_polygon.getPoints(): - converted_points.append(Point(point[0] * factor, point[1] * factor)) - item = Item(converted_points) - item.markAsFixedInBin(0) - node_items.append(item) - num_disallowed_areas_added += 1 + + if hull_polygon.getPoints() is not None: # numpy array has to be explicitly checked against None + for point in hull_polygon.getPoints(): + converted_points.append(Point(point[0] * factor, point[1] * factor)) + item = Item(converted_points) + item.markAsFixedInBin(0) + node_items.append(item) + num_disallowed_areas_added += 1 config = NfpConfig() config.accuracy = 1.0 From d78ddd6c1748765bc7ab8cd5a712737f7500478f Mon Sep 17 00:00:00 2001 From: jelle Spijker Date: Mon, 12 Oct 2020 16:55:57 +0200 Subject: [PATCH 079/122] Created Print job upload Queue Full Message This message is shown to the user in Cura when the digital factory returns a 409, because the queue is full CURA-7760 sending multiple printjobs notifications --- .../PrintJobUploadQueueFullMessage.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py diff --git a/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py new file mode 100644 index 0000000000..dc910e9e1b --- /dev/null +++ b/plugins/UM3NetworkPrinting/src/Messages/PrintJobUploadQueueFullMessage.py @@ -0,0 +1,19 @@ +# Copyright (c) 2020 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from UM import i18nCatalog +from UM.Message import Message + + +I18N_CATALOG = i18nCatalog("cura") + + +class PrintJobUploadQueueFullMessage(Message): + """Message shown when uploading a print job to a cluster and the print queue is full.""" + + def __init__(self) -> None: + super().__init__( + text = I18N_CATALOG.i18nc("@info:status", "Print job queue is full. The printer can't accept a new job."), + title = I18N_CATALOG.i18nc("@info:title", "Queue Full"), + lifetime = 10 + ) From 98f92e0f2eba4deb9258fc64d41aa7872b05966c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 12 Oct 2020 17:14:29 +0200 Subject: [PATCH 080/122] Change tabs into 4 spaces This is our code style for these files. Contributes to issue CURA-7767. --- .../definitions/anycubic_kossel.def.json | 126 +++++++++--------- .../anycubic_kossel_linear_plus.def.json | 66 ++++----- .../anycubic_kossel_pulley.def.json | 28 ++-- 3 files changed, 110 insertions(+), 110 deletions(-) diff --git a/resources/definitions/anycubic_kossel.def.json b/resources/definitions/anycubic_kossel.def.json index 0543282a62..33eb6ccaa1 100644 --- a/resources/definitions/anycubic_kossel.def.json +++ b/resources/definitions/anycubic_kossel.def.json @@ -1,65 +1,65 @@ { - "name": "Anycubic Kossel", - "version": 2, - "inherits": "fdmprinter", - "metadata": { - "visible": false, - "author": "Allester Fox", - "manufacturer": "Anycubic", - "file_formats": "text/x-gcode", - "preferred_variant_name": "0.4mm Nozzle", - "preferred_quality_type": "standard", - "preferred_material": "generic_pla", - "platform": "kossel_platform.3mf", - "machine_extruder_trains": { - "0": "anycubic_kossel_extruder_0" - } - }, - "overrides": { - "machine_heated_bed": { - "default_value": true - }, - "machine_width": { - "default_value": 180 - }, - "machine_height": { - "default_value": 300 - }, - "machine_depth": { - "default_value": 180 - }, - "machine_center_is_zero": { - "default_value": true - }, - "machine_nozzle_heat_up_speed": { - "default_value": 2 - }, - "machine_nozzle_cool_down_speed": { - "default_value": 2 - }, - "machine_gcode_flavor": { - "default_value": "RepRap (Marlin/Sprinter)" - }, - "machine_start_gcode": { - "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 ;move to endstops\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\n;Put printing message on LCD screen\nM117 Printing..." - }, - "machine_end_gcode": { - "default_value": "M400 ;Free buffer\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 F{speed_travel} Z+1 E-5 ;move Z up a bit and retract filament even more\nG90 ;absolute positioning\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off\nM107 ;fan off\nM84 ;steppers off\nG28 ;move to endstop\nM84 ;steppers off" - }, - "machine_shape": { - "default_value": "elliptic" - }, - "machine_disallowed_areas": { - "default_value": [ - [[-50, -85], [-85, -85], [-90, -90]], - [[-85, -85], [-85, -50], [-90, -90]], - [[50, -85], [85, -85], [90, -90]], - [[85, -85], [85, -50], [90, -90]], - [[-50, 85], [-85, 85], [-90, 90]], - [[-85, 85], [-85, 50], [-90, 90]], - [[50, 85], [85, 85], [90, 90]], - [[85, 85], [85, 50], [90, 90]] - ] - } - } + "name": "Anycubic Kossel", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": false, + "author": "Allester Fox", + "manufacturer": "Anycubic", + "file_formats": "text/x-gcode", + "preferred_variant_name": "0.4mm Nozzle", + "preferred_quality_type": "standard", + "preferred_material": "generic_pla", + "platform": "kossel_platform.3mf", + "machine_extruder_trains": { + "0": "anycubic_kossel_extruder_0" + } + }, + "overrides": { + "machine_heated_bed": { + "default_value": true + }, + "machine_width": { + "default_value": 180 + }, + "machine_height": { + "default_value": 300 + }, + "machine_depth": { + "default_value": 180 + }, + "machine_center_is_zero": { + "default_value": true + }, + "machine_nozzle_heat_up_speed": { + "default_value": 2 + }, + "machine_nozzle_cool_down_speed": { + "default_value": 2 + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 ;move to endstops\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": { + "default_value": "M400 ;Free buffer\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 F{speed_travel} Z+1 E-5 ;move Z up a bit and retract filament even more\nG90 ;absolute positioning\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off\nM107 ;fan off\nM84 ;steppers off\nG28 ;move to endstop\nM84 ;steppers off" + }, + "machine_shape": { + "default_value": "elliptic" + }, + "machine_disallowed_areas": { + "default_value": [ + [[-50, -85], [-85, -85], [-90, -90]], + [[-85, -85], [-85, -50], [-90, -90]], + [[50, -85], [85, -85], [90, -90]], + [[85, -85], [85, -50], [90, -90]], + [[-50, 85], [-85, 85], [-90, 90]], + [[-85, 85], [-85, 50], [-90, 90]], + [[50, 85], [85, 85], [90, 90]], + [[85, 85], [85, 50], [90, 90]] + ] + } + } } diff --git a/resources/definitions/anycubic_kossel_linear_plus.def.json b/resources/definitions/anycubic_kossel_linear_plus.def.json index 88362f6c64..6967f9dfc4 100644 --- a/resources/definitions/anycubic_kossel_linear_plus.def.json +++ b/resources/definitions/anycubic_kossel_linear_plus.def.json @@ -1,35 +1,35 @@ { - "name": "Anycubic Kossel Linear Plus", - "version": 2, - "inherits": "anycubic_kossel", - "metadata": { - "visible": true, - "platform": "kossel_pro_build_platform.3mf", - "machine_extruder_trains": { - "0": "anycubic_kossel_extruder_0" - } - }, - "overrides": { - "machine_name": { - "default_value": "Anicubic kossel Linear Plus" - }, - "machine_width": { - "default_value": 240 - }, - "machine_depth": { - "default_value": 240 - }, - "machine_disallowed_areas": { - "default_value": [ - [[-50, -115], [-115, -115], [-90, -90]], - [[-115, -115], [-115, -50], [-90, -90]], - [[50, -115], [115, -115], [90, -90]], - [[115, -115], [115, -50], [90, -90]], - [[-50, 115], [-115, 115], [-90, 90]], - [[-115, 115], [-115, 50], [-90, 90]], - [[50, 115], [115, 115], [90, 90]], - [[115, 115], [115, 50], [90, 90]] - ] - } - } + "name": "Anycubic Kossel Linear Plus", + "version": 2, + "inherits": "anycubic_kossel", + "metadata": { + "visible": true, + "platform": "kossel_pro_build_platform.3mf", + "machine_extruder_trains": { + "0": "anycubic_kossel_extruder_0" + } + }, + "overrides": { + "machine_name": { + "default_value": "Anicubic kossel Linear Plus" + }, + "machine_width": { + "default_value": 240 + }, + "machine_depth": { + "default_value": 240 + }, + "machine_disallowed_areas": { + "default_value": [ + [[-50, -115], [-115, -115], [-90, -90]], + [[-115, -115], [-115, -50], [-90, -90]], + [[50, -115], [115, -115], [90, -90]], + [[115, -115], [115, -50], [90, -90]], + [[-50, 115], [-115, 115], [-90, 90]], + [[-115, 115], [-115, 50], [-90, 90]], + [[50, 115], [115, 115], [90, 90]], + [[115, 115], [115, 50], [90, 90]] + ] + } + } } diff --git a/resources/definitions/anycubic_kossel_pulley.def.json b/resources/definitions/anycubic_kossel_pulley.def.json index 6360206e89..b2af45c362 100644 --- a/resources/definitions/anycubic_kossel_pulley.def.json +++ b/resources/definitions/anycubic_kossel_pulley.def.json @@ -1,16 +1,16 @@ { - "name": "Anycubic Kossel Pulley", - "version": 2, - "inherits": "anycubic_kossel", - "metadata": { - "visible": true, - "machine_extruder_trains": { - "0": "anycubic_kossel_extruder_0" - } - }, - "overrides": { - "machine_name": { - "default_value": "Anicubic kossel Pulley" - } - } + "name": "Anycubic Kossel Pulley", + "version": 2, + "inherits": "anycubic_kossel", + "metadata": { + "visible": true, + "machine_extruder_trains": { + "0": "anycubic_kossel_extruder_0" + } + }, + "overrides": { + "machine_name": { + "default_value": "Anicubic kossel Pulley" + } + } } From 602e09e8af92d36b80892a3066757426acf5bd11 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 12 Oct 2020 17:15:25 +0200 Subject: [PATCH 081/122] Fix printer name in setting This really isn't used anywhere in the final g-code but all right then. Contributes to issue CURA-7767. --- resources/definitions/anycubic_kossel_linear_plus.def.json | 2 +- resources/definitions/anycubic_kossel_pulley.def.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/anycubic_kossel_linear_plus.def.json b/resources/definitions/anycubic_kossel_linear_plus.def.json index 6967f9dfc4..a4aeac75a0 100644 --- a/resources/definitions/anycubic_kossel_linear_plus.def.json +++ b/resources/definitions/anycubic_kossel_linear_plus.def.json @@ -11,7 +11,7 @@ }, "overrides": { "machine_name": { - "default_value": "Anicubic kossel Linear Plus" + "default_value": "Anycubic Kossel Linear Plus" }, "machine_width": { "default_value": 240 diff --git a/resources/definitions/anycubic_kossel_pulley.def.json b/resources/definitions/anycubic_kossel_pulley.def.json index b2af45c362..fd9e1ee4ef 100644 --- a/resources/definitions/anycubic_kossel_pulley.def.json +++ b/resources/definitions/anycubic_kossel_pulley.def.json @@ -10,7 +10,7 @@ }, "overrides": { "machine_name": { - "default_value": "Anicubic kossel Pulley" + "default_value": "Anycubic Kossel Pulley" } } } From a0e4e4325da361223ecfa658398c2eb5370e2bed Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Mon, 12 Oct 2020 17:57:00 +0200 Subject: [PATCH 082/122] Add missing documentation CURA-7440 --- cura/Arranging/Nest2DArrange.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cura/Arranging/Nest2DArrange.py b/cura/Arranging/Nest2DArrange.py index f736e86592..93d0788970 100644 --- a/cura/Arranging/Nest2DArrange.py +++ b/cura/Arranging/Nest2DArrange.py @@ -26,7 +26,11 @@ def findNodePlacement(nodes_to_arrange: List["SceneNode"], build_volume: "BuildV :param fixed_nodes: List of nods that should not be moved, but should be used when deciding where the others nodes are placed. :param factor: The library that we use is int based. This factor defines how accurate we want it to be. - :return: + + :return: tuple (found_solution_for_all, node_items) + WHERE + found_solution_for_all: Whether the algorithm found a place on the buildplate for all the objects + node_items: A list of the nodes return by libnest2d, which contain the new positions on the buildplate """ machine_width = build_volume.getWidth() @@ -107,7 +111,8 @@ def arrange(nodes_to_arrange: List["SceneNode"], build_volume: "BuildVolume", fi are placed. :param factor: The library that we use is int based. This factor defines how accuracte we want it to be. :param add_new_nodes_in_scene: Whether to create new scene nodes before applying the transformations and rotations - :return: + + :return: found_solution_for_all: Whether the algorithm found a place on the buildplate for all the objects """ scene_root = Application.getInstance().getController().getScene().getRoot() found_solution_for_all, node_items = findNodePlacement(nodes_to_arrange, build_volume, fixed_nodes, factor) From ceda3e70bd13e38771e87ee28714507b28293b51 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 13 Oct 2020 16:30:29 +0200 Subject: [PATCH 083/122] Include organization id and type of enterprise plan in slice data CURA-7717 --- cura/OAuth2/AuthorizationHelpers.py | 28 ++++++++++++++++++++--- cura/OAuth2/Models.py | 4 +++- plugins/SliceInfoPlugin/SliceInfo.py | 5 +++- plugins/SliceInfoPlugin/example_data.html | 4 +++- 4 files changed, 35 insertions(+), 6 deletions(-) diff --git a/cura/OAuth2/AuthorizationHelpers.py b/cura/OAuth2/AuthorizationHelpers.py index e825afd2a9..d0c582180d 100644 --- a/cura/OAuth2/AuthorizationHelpers.py +++ b/cura/OAuth2/AuthorizationHelpers.py @@ -1,11 +1,11 @@ -# Copyright (c) 2019 Ultimaker B.V. +# Copyright (c) 2020 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. from datetime import datetime import json import random from hashlib import sha512 from base64 import b64encode -from typing import Optional +from typing import Optional, Any, Dict, Tuple import requests @@ -16,6 +16,7 @@ from cura.OAuth2.Models import AuthenticationResponse, UserProfile, OAuth2Settin catalog = i18nCatalog("cura") TOKEN_TIMESTAMP_FORMAT = "%Y-%m-%d %H:%M:%S" + class AuthorizationHelpers: """Class containing several helpers to deal with the authorization flow.""" @@ -121,10 +122,12 @@ class AuthorizationHelpers: if not user_data or not isinstance(user_data, dict): Logger.log("w", "Could not parse user data from token: %s", user_data) return None + enterprise_info = self.extractEnterpriseSubscriptionInformation(user_data) return UserProfile( user_id = user_data["user_id"], username = user_data["username"], - profile_image_url = user_data.get("profile_image_url", "") + profile_image_url = user_data.get("profile_image_url", ""), + **enterprise_info ) @staticmethod @@ -147,3 +150,22 @@ class AuthorizationHelpers: encoded = sha512(verification_code.encode()).digest() return b64encode(encoded, altchars = b"_-").decode() + + @staticmethod + def extractEnterpriseSubscriptionInformation(user_data: Dict[str, Any]) -> Dict[str, Any]: + """ + Extracts information related to the enterprise subscription of the account. + + :param user_data: Dictionary containing the unencoded user_data received by the JWT + :returns: enterprise_info: Dictionary containing information related to enterprise subscriptions + """ + enterprise_info = {} + subscriptions = user_data.get("subscriptions", []) + enterprise_subscription = {} + for subscription in subscriptions: + if subscription.get("type_id", "") == "customer.enterprise": + enterprise_subscription = subscription + break + enterprise_info["enterprise_plan"] = enterprise_subscription.get("plan_id", "") + enterprise_info["organization_id"] = user_data.get("organization", {}).get("organization_id", "") + return enterprise_info diff --git a/cura/OAuth2/Models.py b/cura/OAuth2/Models.py index 93b44e8057..d227053126 100644 --- a/cura/OAuth2/Models.py +++ b/cura/OAuth2/Models.py @@ -1,4 +1,4 @@ -# Copyright (c) 2019 Ultimaker B.V. +# Copyright (c) 2020 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. from typing import Optional, Dict, Any @@ -27,6 +27,8 @@ class UserProfile(BaseModel): user_id = None # type: Optional[str] username = None # type: Optional[str] profile_image_url = None # type: Optional[str] + enterprise_plan = None # type: Optional[str] + organization_id = None # type: Optional[str] class AuthenticationResponse(BaseModel): diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py index 284389064c..4957f2f1d3 100755 --- a/plugins/SliceInfoPlugin/SliceInfo.py +++ b/plugins/SliceInfoPlugin/SliceInfo.py @@ -1,4 +1,4 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2020 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. import json @@ -116,6 +116,7 @@ class SliceInfo(QObject, Extension): machine_manager = self._application.getMachineManager() print_information = self._application.getPrintInformation() + user_profile = self._application.getCuraAPI().account.userProfile global_stack = machine_manager.activeMachine @@ -124,6 +125,8 @@ class SliceInfo(QObject, Extension): data["schema_version"] = 0 data["cura_version"] = self._application.getVersion() data["cura_build_type"] = ApplicationMetadata.CuraBuildType + data["enterprise_plan"] = user_profile.get("enterprise_plan", "") if user_profile else "" + data["organization_id"] = user_profile.get("organization_id", "") if user_profile else "" active_mode = self._application.getPreferences().getValue("cura/active_mode") if active_mode == 0: diff --git a/plugins/SliceInfoPlugin/example_data.html b/plugins/SliceInfoPlugin/example_data.html index 103eb55a6a..5dd63b4c9c 100644 --- a/plugins/SliceInfoPlugin/example_data.html +++ b/plugins/SliceInfoPlugin/example_data.html @@ -6,7 +6,9 @@ Machine Type: Ultimaker S5
Intent Profile: Default
Quality Profile: Fast
- Using Custom Settings: No + Using Custom Settings: No
+ Enterprise Plan: Essentials
+ Organization ID: Ultimaker B.V.

Extruder 1:

0nMUm?F^LI(BL~ds3_Bsqf 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