Divided filament for features (#14042)

* Implement legacy key handling to address possible profile issues following semantic change of per feature filaments

* Reimport base

* Fix inner wall

* Profiles update

---------

Co-authored-by: igiannakas <ioannis@my-spot.co.uk>
This commit is contained in:
Ian Bassi
2026-06-05 09:45:43 -03:00
committed by GitHub
parent 6667266b44
commit ea35b9ce68
115 changed files with 1168 additions and 605 deletions

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "10000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "450",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -201,10 +201,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "150",
@@ -271,7 +273,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.22",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "150",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "4",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "150",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "30%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "10000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "430",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "150",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "80",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "3dhoneycomb",
"sparse_infill_speed": "180",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -201,10 +201,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "150",
@@ -271,7 +273,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "180",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "200",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "300",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "30%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "300",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "150",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -201,10 +201,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "300",
@@ -271,7 +273,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "150",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "350",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "80",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.62",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "200",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "200",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "150",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "200",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "200",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "30%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "300",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -201,10 +201,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "300",
@@ -271,7 +273,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.82",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "150",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "270",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "outer wall/inner wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "300",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "30%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "200",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -201,10 +201,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "150",
@@ -271,7 +273,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "80",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.62",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.82",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "230",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "120",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "120",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -201,10 +201,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "150",
@@ -271,7 +273,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "120",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "200",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "30%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "200",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "10000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.62",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "100",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "80",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.62",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.82",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "80",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.62",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.82",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "100",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.82",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "80",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.62",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -212,10 +212,12 @@
"smooth_coefficient": "40",
"smooth_speed_discontinuity_area": "1",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "5000",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.82",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -285,7 +287,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -190,10 +190,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "450",
@@ -251,7 +253,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",
"wall_transition_angle": "10",

View File

@@ -195,10 +195,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.22",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "100",
@@ -265,7 +267,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "4",
"wall_sequence": "inner wall/outer wall",

View File

@@ -186,10 +186,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"spiral_mode": "0",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -188,10 +188,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"spiral_mode": "0",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -187,10 +187,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"spiral_mode": "0",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -188,10 +188,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"spiral_mode": "0",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -191,10 +191,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"spiral_mode": "0",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -192,10 +192,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "270",
@@ -251,7 +253,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",
"wall_transition_angle": "10",

View File

@@ -181,10 +181,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "150",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "3",
"wall_sequence": "inner wall/outer wall",

View File

@@ -181,10 +181,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "150",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "3",
"wall_sequence": "outer wall/inner wall",

View File

@@ -181,10 +181,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "200",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -181,10 +181,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "200",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -189,10 +189,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "25%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "270",
@@ -251,7 +253,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_sequence": "inner wall/outer wall",
"wall_transition_angle": "10",

View File

@@ -186,10 +186,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "230",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -195,10 +195,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.62",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "100",
@@ -265,7 +267,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -195,10 +195,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.82",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "100",
@@ -265,7 +267,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -188,10 +188,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "200",
@@ -250,7 +252,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -185,10 +185,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.4",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "270",
@@ -255,7 +257,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -196,10 +196,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.4",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "90",
@@ -266,7 +268,8 @@
"tree_support_wall_count": "2",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -137,10 +137,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "10%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.4",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "200",
@@ -199,7 +201,8 @@
"tree_support_top_rate": "30%",
"tree_support_wall_count": "0",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "3",

View File

@@ -170,10 +170,12 @@
"small_area_infill_flow_compensation_model": "0,0;\"\\n0.2,0.4444\";\"\\n0.4,0.6145\";\"\\n0.6,0.7059\";\"\\n0.8,0.7619\";\"\\n1.5,0.8571\";\"\\n2,0.8889\";\"\\n3,0.9231\";\"\\n5,0.9520\";\"\\n10,1\"",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "10",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.55",
"sparse_infill_pattern": "zig-zag",
"sparse_infill_speed": "500",
@@ -240,7 +242,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -175,10 +175,12 @@
"small_area_infill_flow_compensation_model": "0,0;\"\\n0.2,0.4444\";\"\\n0.4,0.6145\";\"\\n0.6,0.7059\";\"\\n0.8,0.7619\";\"\\n1.5,0.8571\";\"\\n2,0.8889\";\"\\n3,0.9231\";\"\\n5,0.9520\";\"\\n10,1\"",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "270",
@@ -247,7 +249,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -172,10 +172,12 @@
"small_area_infill_flow_compensation_model": "0,0;\"\\n0.2,0.4444\";\"\\n0.4,0.6145\";\"\\n0.6,0.7059\";\"\\n0.8,0.7619\";\"\\n1.5,0.8571\";\"\\n2,0.8889\";\"\\n3,0.9231\";\"\\n5,0.9520\";\"\\n10,1\"",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "10",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.55",
"sparse_infill_pattern": "zig-zag",
"sparse_infill_speed": "500",
@@ -242,7 +244,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -152,10 +152,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.62",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "120",
@@ -222,7 +224,8 @@
"tree_support_top_rate": "30%",
"tree_support_wall_count": "0",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -152,10 +152,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.82",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "120",
@@ -222,7 +224,8 @@
"tree_support_top_rate": "30%",
"tree_support_wall_count": "0",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -211,10 +211,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "10%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"sparse_infill_speed": "270",
@@ -284,7 +286,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "outer wall/inner wall",

View File

@@ -144,10 +144,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.54",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "250",
@@ -208,7 +210,8 @@
"tree_support_top_rate": "30%",
"tree_support_wall_count": "2",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -136,10 +136,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "20%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "gyroid",
"sparse_infill_speed": "80",

View File

@@ -147,10 +147,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "270",
@@ -212,7 +214,8 @@
"tree_support_top_rate": "30%",
"tree_support_wall_count": "0",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -121,10 +121,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"spiral_mode": "0",
@@ -181,7 +183,8 @@
"tree_support_tip_diameter": "0.8",
"tree_support_top_rate": "30%",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -121,10 +121,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"spiral_mode": "0",
@@ -181,7 +183,8 @@
"tree_support_tip_diameter": "0.8",
"tree_support_top_rate": "30%",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -121,10 +121,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"spiral_mode": "0",
@@ -181,7 +183,8 @@
"tree_support_tip_diameter": "0.8",
"tree_support_top_rate": "30%",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -178,10 +178,12 @@
],
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "20%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "3",
"sparse_infill_pattern": "cubic",
"sparse_infill_speed": "100",
@@ -247,7 +249,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2",
"wall_sequence": "inner wall/outer wall",

View File

@@ -121,10 +121,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"spiral_mode": "0",
@@ -181,7 +183,8 @@
"tree_support_tip_diameter": "0.8",
"tree_support_top_rate": "30%",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -121,10 +121,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "grid",
"spiral_mode": "0",
@@ -181,7 +183,8 @@
"tree_support_tip_diameter": "0.8",
"tree_support_top_rate": "30%",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -121,10 +121,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"spiral_mode": "0",
@@ -181,7 +183,8 @@
"tree_support_tip_diameter": "0.8",
"tree_support_top_rate": "30%",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -121,10 +121,12 @@
"slowdown_for_curled_perimeters": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"spiral_mode": "0",
@@ -181,7 +183,8 @@
"tree_support_tip_diameter": "0.8",
"tree_support_top_rate": "30%",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "2",

View File

@@ -117,10 +117,12 @@
"slow_down_layers": "0",
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "100",
@@ -171,7 +173,8 @@
"tree_support_brim_width": "3",
"tree_support_wall_count": "0",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_infill_order": "inner wall/outer wall/infill",
"wall_loops": "3",

View File

@@ -186,10 +186,12 @@
"small_perimeter_speed": "50%",
"small_perimeter_threshold": "0",
"solid_infill_direction": "45",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "100%",
"sparse_infill_density": "15%",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "270",
@@ -256,7 +258,8 @@
"tree_support_wall_count": "0",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "classic",
"wall_loops": "2",
"wall_sequence": "outer wall/inner wall",

View File

@@ -50,9 +50,11 @@
"resolution": "0",
"slice_closing_radius": "0.049",
"small_perimeter_speed": "170",
"solid_infill_filament": "0",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"sparse_infill_acceleration": "4000",
"sparse_infill_filament": "0",
"sparse_infill_filament_id": "0",
"sparse_infill_line_width": "0.45",
"sparse_infill_pattern": "crosshatch",
"sparse_infill_speed": "200",
@@ -85,7 +87,8 @@
"tree_support_branch_diameter_double_wall": "3",
"tree_support_tip_diameter": "0.8",
"tree_support_top_rate": "30%",
"wall_filament": "0",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_loops": "2"
}

View File

@@ -208,10 +208,12 @@
"\n10,1"
],
"solid_infill_direction": "45",
"solid_infill_filament": "1",
"internal_solid_filament_id": "0",
"top_surface_filament_id": "0",
"bottom_surface_filament_id": "0",
"solid_infill_rotate_template": "",
"sparse_infill_acceleration": "100%",
"sparse_infill_filament": "1",
"sparse_infill_filament_id": "0",
"sparse_infill_flow_ratio": "1",
"sparse_infill_pattern": "gyroid",
"sparse_infill_rotate_template": "",
@@ -277,7 +279,8 @@
"tree_support_wall_count": "2",
"wall_direction": "auto",
"wall_distribution_count": "1",
"wall_filament": "1",
"outer_wall_filament_id": "0",
"inner_wall_filament_id": "0",
"wall_generator": "arachne",
"wall_sequence": "inner wall/outer wall",
"wall_transition_angle": "10",

View File

@@ -1595,7 +1595,7 @@ int CLI::run(int argc, char **argv)
record_exit_reson(outfile_dir, CLI_FILE_VERSION_NOT_SUPPORTED, 0, cli_errors[CLI_FILE_VERSION_NOT_SUPPORTED], sliced_info);
flush_and_exit(CLI_FILE_VERSION_NOT_SUPPORTED);
}
Semver old_version(1, 5, 9), old_version2(1, 5, 9), old_version3(2, 0, 0), old_version4(2, 2, 0), old_version5("2.4.0");
Semver old_version(1, 5, 9), old_version2(1, 5, 9), old_version3(2, 0, 0), old_version4(2, 2, 0);
if ((file_version < old_version) && !config.empty()) {
translate_old = true;
BOOST_LOG_TRIVIAL(info) << boost::format("old 3mf version %1%, need to translate")%file_version.to_string();
@@ -1610,18 +1610,9 @@ int CLI::run(int argc, char **argv)
BOOST_LOG_TRIVIAL(info) << boost::format("old 3mf version %1%, need to set enable_wrapping_detection to false")%file_version.to_string();
}
if ((file_version < old_version5) && !config.empty()) {
int converted_count = ConfigMigrations::migrate_legacy_feature_filament_defaults(config);
for (ModelObject *model_object : model.objects) {
converted_count += ConfigMigrations::migrate_legacy_feature_filament_defaults(model_object->config);
for (ModelVolume *model_volume : model_object->volumes)
converted_count += ConfigMigrations::migrate_legacy_feature_filament_defaults(model_volume->config);
}
if (converted_count > 0) {
BOOST_LOG_TRIVIAL(info) << boost::format("old 3mf version %1%, migrated %2% feature filament selections from 1 to 0 (Default)") % file_version.to_string() % converted_count;
}
}
// ORCA: legacy feature-filament default migration (1 -> 0) is now handled
// uniformly in PrintConfigDef::handle_legacy() via the old->new key rename
// (wall_filament -> wall_filament_id, etc.), which covers presets too.
if (normative_check) {
ConfigOptionStrings* postprocess_scripts = config.option<ConfigOptionStrings>("post_process");

View File

@@ -2968,34 +2968,6 @@ private:
std::ostream& operator<<(std::ostream& os, const DynamicConfig::DynamicConfigDifference& diff);
namespace ConfigMigrations {
template <typename ConfigLike>
inline int migrate_legacy_feature_filament_defaults(ConfigLike &cfg)
{
static const char *feature_filament_keys[] = {
"wall_filament",
"sparse_infill_filament",
"solid_infill_filament"
};
int converted_count = 0;
for (const char *key : feature_filament_keys) {
if (!cfg.has(key))
continue;
const ConfigOption *opt = cfg.option(key);
if (opt != nullptr && opt->getInt() == 1) {
cfg.set_key_value(key, new ConfigOptionInt(0));
++converted_count;
}
}
return converted_count;
}
}
// Configuration store with a static definition of configuration values.
// In Slic3r, the static configuration stores are during the slicing / g-code generation for efficiency reasons,
// because the configuration values could be accessed directly.

View File

@@ -916,6 +916,12 @@ std::vector<SurfaceFill> group_fills(const Layer &layer, LockRegionParam &lock_p
params.extrusion_role = erSolidInfill;
}
}
if (params.extrusion_role == erTopSolidInfill)
params.extruder = region_config.top_surface_filament_id;
else if (params.extrusion_role == erBottomSurface)
params.extruder = region_config.bottom_surface_filament_id;
else if (params.extrusion_role == erSolidInfill)
params.extruder = region_config.internal_solid_filament_id;
// Orca: apply fill multiline only for sparse infill
params.multiline = params.extrusion_role == erInternalInfill ? int(region_config.fill_multiline) : 1;
@@ -1571,12 +1577,12 @@ void Layer::make_ironing()
((config.top_shell_layers > 0 || (this->object()->print()->config().spiral_mode && config.bottom_shell_layers > 1)) &&
(config.ironing_type == IroningType::TopSurfaces ||
(config.ironing_type == IroningType::TopmostOnly && layerm->layer()->upper_layer == nullptr))))) {
if (config.wall_filament == config.solid_infill_filament || config.wall_loops == 0) {
if (config.outer_wall_filament_id == config.top_surface_filament_id || config.wall_loops == 0) {
// Iron the whole face.
ironing_params.extruder = config.solid_infill_filament;
ironing_params.extruder = config.top_surface_filament_id;
} else {
// Iron just the infill.
ironing_params.extruder = config.solid_infill_filament;
ironing_params.extruder = config.top_surface_filament_id;
}
}
if (ironing_params.extruder != -1) {

View File

@@ -4775,6 +4775,7 @@ LayerResult GCode::process_layer(
// Group extrusions by an extruder, then by an object, an island and a region.
std::map<unsigned int, std::vector<ObjectByExtruder>> by_extruder;
std::vector<std::unique_ptr<ExtrusionEntityCollection>> split_perimeter_storage;
bool is_anything_overridden = const_cast<LayerTools&>(layer_tools).wiping_extrusions().is_anything_overridden();
for (const LayerToPrint &layer_to_print : layers) {
if (layer_to_print.support_layer != nullptr) {
@@ -4930,55 +4931,83 @@ LayerResult GCode::process_layer(
if (extrusions->entities.empty()) // This shouldn't happen but first_point() would fail.
continue;
// This extrusion is part of certain Region, which tells us which extruder should be used for it:
int correct_extruder_id = layer_tools.extruder(*extrusions, region);
auto process_extrusions = [&](const ExtrusionEntityCollection *current_extrusions,
const ExtrusionEntityCollection *overrides_key,
bool use_overrides) {
// This extrusion is part of certain Region, which tells us which extruder should be used for it.
int correct_extruder_id = layer_tools.extruder(*current_extrusions, region);
// Let's recover vector of extruder overrides:
const WipingExtrusions::ExtruderPerCopy *entity_overrides = nullptr;
if (! layer_tools.has_extruder(correct_extruder_id)) {
// this entity is not overridden, but its extruder is not in layer_tools - we'll print it
// by last extruder on this layer (could happen e.g. when a wiping object is taller than others - dontcare extruders are eradicated from layer_tools)
correct_extruder_id = layer_tools.extruders.back();
}
printing_extruders.clear();
if (is_anything_overridden) {
entity_overrides = const_cast<LayerTools&>(layer_tools).wiping_extrusions().get_extruder_overrides(extrusions, layer_to_print.original_object, correct_extruder_id, layer_to_print.object()->instances().size());
if (entity_overrides == nullptr) {
printing_extruders.emplace_back(correct_extruder_id);
} else {
printing_extruders.reserve(entity_overrides->size());
for (int extruder : *entity_overrides)
printing_extruders.emplace_back(extruder >= 0 ?
// at least one copy is overridden to use this extruder
extruder :
// at least one copy would normally be printed with this extruder (see get_extruder_overrides function for explanation)
static_cast<unsigned int>(- extruder - 1));
Slic3r::sort_remove_duplicates(printing_extruders);
const WipingExtrusions::ExtruderPerCopy *entity_overrides = nullptr;
if (! layer_tools.has_extruder(correct_extruder_id)) {
// this entity is not overridden, but its extruder is not in layer_tools - we'll print it
// by last extruder on this layer (could happen e.g. when a wiping object is taller than others - dontcare extruders are eradicated from layer_tools)
correct_extruder_id = layer_tools.extruders.back();
}
printing_extruders.clear();
if (is_anything_overridden && use_overrides) {
entity_overrides = const_cast<LayerTools&>(layer_tools).wiping_extrusions().get_extruder_overrides(overrides_key, layer_to_print.original_object, correct_extruder_id, layer_to_print.object()->instances().size());
if (entity_overrides == nullptr) {
printing_extruders.emplace_back(correct_extruder_id);
} else {
printing_extruders.reserve(entity_overrides->size());
for (int extruder : *entity_overrides)
printing_extruders.emplace_back(extruder >= 0 ?
// at least one copy is overridden to use this extruder
extruder :
// at least one copy would normally be printed with this extruder (see get_extruder_overrides function for explanation)
static_cast<unsigned int>(- extruder - 1));
Slic3r::sort_remove_duplicates(printing_extruders);
}
} else {
printing_extruders.emplace_back(correct_extruder_id);
}
} else
printing_extruders.emplace_back(correct_extruder_id);
// Now we must add this extrusion into the by_extruder map, once for each extruder that will print it:
for (unsigned int extruder : printing_extruders)
{
std::vector<ObjectByExtruder::Island> &islands = object_islands_by_extruder(
by_extruder,
extruder,
&layer_to_print - layers.data(),
layers.size(), n_slices+1);
for (size_t i = 0; i <= n_slices; ++ i) {
bool last = i == n_slices;
size_t island_idx = last ? n_slices : slices_test_order[i];
if (// extrusions->first_point does not fit inside any slice
last ||
// extrusions->first_point fits inside ith slice
point_inside_surface(island_idx, extrusions->first_point())) {
if (islands[island_idx].by_region.empty())
islands[island_idx].by_region.assign(print.num_print_regions(), ObjectByExtruder::Island::Region());
islands[island_idx].by_region[region.print_region_id()].append(entity_type, extrusions, entity_overrides);
break;
// Now we must add this extrusion into the by_extruder map, once for each extruder that will print it.
for (unsigned int extruder : printing_extruders) {
std::vector<ObjectByExtruder::Island> &islands = object_islands_by_extruder(
by_extruder,
extruder,
&layer_to_print - layers.data(),
layers.size(), n_slices + 1);
for (size_t i = 0; i <= n_slices; ++i) {
bool last = i == n_slices;
size_t island_idx = last ? n_slices : slices_test_order[i];
if (last || point_inside_surface(island_idx, current_extrusions->first_point())) {
if (islands[island_idx].by_region.empty())
islands[island_idx].by_region.assign(print.num_print_regions(), ObjectByExtruder::Island::Region());
islands[island_idx].by_region[region.print_region_id()].append(entity_type, current_extrusions, entity_overrides);
break;
}
}
}
};
bool split_mixed_perimeters =
entity_type == ObjectByExtruder::Island::Region::PERIMETERS &&
region.config().outer_wall_filament_id.value != region.config().inner_wall_filament_id.value &&
extrusions->role() == erMixed;
if (split_mixed_perimeters) {
auto outer_perimeters = std::make_unique<ExtrusionEntityCollection>();
auto inner_perimeters = std::make_unique<ExtrusionEntityCollection>();
for (const ExtrusionEntity *entity : extrusions->entities) {
const ExtrusionRole role = entity->role();
if (role == erExternalPerimeter || role == erOverhangPerimeter)
outer_perimeters->append(*entity);
else if (role == erPerimeter)
inner_perimeters->append(*entity);
}
if (!outer_perimeters->entities.empty()) {
split_perimeter_storage.emplace_back(std::move(outer_perimeters));
process_extrusions(split_perimeter_storage.back().get(), nullptr, false);
}
if (!inner_perimeters->entities.empty()) {
split_perimeter_storage.emplace_back(std::move(inner_perimeters));
process_extrusions(split_perimeter_storage.back().get(), nullptr, false);
}
} else {
process_extrusions(extrusions, extrusions, true);
}
}
}

View File

@@ -80,40 +80,54 @@ bool check_filament_printable_after_group(const std::vector<unsigned int> &used_
}
// Return a zero based extruder from the region, or extruder_override if overriden.
unsigned int LayerTools::wall_filament(const PrintRegion &region) const
unsigned int LayerTools::wall_extruder_id(const PrintRegion &region) const
{
assert(region.config().wall_filament.value > 0);
return ((this->extruder_override == 0) ? region.config().wall_filament.value : this->extruder_override) - 1;
assert(region.config().outer_wall_filament_id.value > 0);
return ((this->extruder_override == 0) ? region.config().outer_wall_filament_id.value : this->extruder_override) - 1;
}
unsigned int LayerTools::sparse_infill_filament(const PrintRegion &region) const
unsigned int LayerTools::sparse_infill_filament_id(const PrintRegion &region) const
{
assert(region.config().sparse_infill_filament.value > 0);
return ((this->extruder_override == 0) ? region.config().sparse_infill_filament.value : this->extruder_override) - 1;
assert(region.config().sparse_infill_filament_id.value > 0);
return ((this->extruder_override == 0) ? region.config().sparse_infill_filament_id.value : this->extruder_override) - 1;
}
unsigned int LayerTools::solid_infill_filament(const PrintRegion &region) const
unsigned int LayerTools::internal_solid_filament_id(const PrintRegion &region) const
{
assert(region.config().solid_infill_filament.value > 0);
return ((this->extruder_override == 0) ? region.config().solid_infill_filament.value : this->extruder_override) - 1;
assert(region.config().internal_solid_filament_id.value > 0);
return ((this->extruder_override == 0) ? region.config().internal_solid_filament_id.value : this->extruder_override) - 1;
}
// Returns a zero based extruder this eec should be printed with, according to PrintRegion config or extruder_override if overriden.
unsigned int LayerTools::extruder(const ExtrusionEntityCollection &extrusions, const PrintRegion &region) const
{
assert(region.config().wall_filament.value > 0);
assert(region.config().sparse_infill_filament.value > 0);
assert(region.config().solid_infill_filament.value > 0);
assert(region.config().outer_wall_filament_id.value > 0);
assert(region.config().sparse_infill_filament_id.value > 0);
assert(region.config().internal_solid_filament_id.value > 0);
assert(region.config().top_surface_filament_id.value > 0);
assert(region.config().bottom_surface_filament_id.value > 0);
// 1 based extruder ID.
unsigned int extruder = 1;
if (this->extruder_override == 0) {
if (extrusions.has_infill()) {
if (extrusions.has_solid_infill())
extruder = region.config().solid_infill_filament;
if (extrusions.has_solid_infill()) {
ExtrusionRole role = extrusions.role();
if (role == erTopSolidInfill || role == erIroning)
extruder = region.config().top_surface_filament_id;
else if (role == erBottomSurface)
extruder = region.config().bottom_surface_filament_id;
else
extruder = region.config().internal_solid_filament_id;
} else {
extruder = region.config().sparse_infill_filament_id;
}
} else {
const ExtrusionRole role = extrusions.role();
if (role == erPerimeter)
extruder = region.config().inner_wall_filament_id.value;
else
extruder = region.config().sparse_infill_filament;
} else
extruder = region.config().wall_filament.value;
extruder = region.config().outer_wall_filament_id.value;
}
} else
extruder = this->extruder_override;
@@ -527,7 +541,7 @@ std::vector<unsigned int> ToolOrdering::generate_first_layer_tool_order(const Pr
return tool_order;
for (auto layerm : target_layer->regions()) {
int extruder_id = layerm->region().config().option("wall_filament")->getInt();
int extruder_id = layerm->region().config().option("outer_wall_filament_id")->getInt();
for (auto expoly : layerm->raw_slices) {
const double nozzle_diameter = print.config().nozzle_diameter.get_at(0);
@@ -591,7 +605,7 @@ std::vector<unsigned int> ToolOrdering::generate_first_layer_tool_order(const Pr
return tool_order;
for (auto layerm : target_layer->regions()) {
int extruder_id = layerm->region().config().option("wall_filament")->getInt();
int extruder_id = layerm->region().config().option("outer_wall_filament_id")->getInt();
for (auto expoly : layerm->raw_slices) {
const double nozzle_diameter = object.print()->config().nozzle_diameter.get_at(0);
const coordf_t line_width = object.config().get_abs_value("line_width", nozzle_diameter);
@@ -682,24 +696,32 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto
}
if (something_nonoverriddable){
layer_tools.extruders.emplace_back((extruder_override == 0) ? region.config().wall_filament.value : extruder_override);
layer_tools.extruders.emplace_back((extruder_override == 0) ? region.config().outer_wall_filament_id.value : extruder_override);
if (extruder_override == 0 && region.config().wall_loops.value > 1)
layer_tools.extruders.emplace_back(region.config().inner_wall_filament_id.value);
if (layerCount == 0) {
firstLayerExtruders.emplace_back((extruder_override == 0) ? region.config().wall_filament.value : extruder_override);
firstLayerExtruders.emplace_back((extruder_override == 0) ? region.config().outer_wall_filament_id.value : extruder_override);
}
}
layer_tools.has_object = true;
}
bool has_infill = false;
bool has_solid_infill = false;
bool has_infill = false;
bool has_internal_solid = false;
bool has_top_solid_surface = false;
bool has_bottom_surface = false;
bool something_nonoverriddable = false;
for (const ExtrusionEntity *ee : layerm->fills.entities) {
// fill represents infill extrusions of a single island.
const auto *fill = dynamic_cast<const ExtrusionEntityCollection*>(ee);
ExtrusionRole role = fill->entities.empty() ? erNone : fill->entities.front()->role();
if (is_solid_infill(role))
has_solid_infill = true;
if (role == erTopSolidInfill || role == erIroning)
has_top_solid_surface = true;
else if (role == erBottomSurface)
has_bottom_surface = true;
else if (is_solid_infill(role))
has_internal_solid = true;
else if (role != erNone)
has_infill = true;
@@ -711,14 +733,18 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto
if (something_nonoverriddable || !m_print_config_ptr) {
if (extruder_override == 0) {
if (has_solid_infill)
layer_tools.extruders.emplace_back(region.config().solid_infill_filament);
if (has_internal_solid)
layer_tools.extruders.emplace_back(region.config().internal_solid_filament_id);
if (has_top_solid_surface)
layer_tools.extruders.emplace_back(region.config().top_surface_filament_id);
if (has_bottom_surface)
layer_tools.extruders.emplace_back(region.config().bottom_surface_filament_id);
if (has_infill)
layer_tools.extruders.emplace_back(region.config().sparse_infill_filament);
} else if (has_solid_infill || has_infill)
layer_tools.extruders.emplace_back(region.config().sparse_infill_filament_id);
} else if (has_internal_solid || has_top_solid_surface || has_bottom_surface || has_infill)
layer_tools.extruders.emplace_back(extruder_override);
}
if (has_solid_infill || has_infill)
if (has_internal_solid || has_top_solid_surface || has_bottom_surface || has_infill)
layer_tools.has_object = true;
}
layerCount++;
@@ -1657,7 +1683,7 @@ float WipingExtrusions::mark_wiping_extrusions(const Print& print, unsigned int
if (wipe_into_infill_only && ! is_infill_first)
// In this case we must check that the original extruder is used on this layer before the one we are overridding
// (and the perimeters will be finished before the infill is printed):
if (!lt.is_extruder_order(lt.wall_filament(region), new_extruder))
if (!lt.is_extruder_order(lt.wall_extruder_id(region), new_extruder))
continue;
if ((!is_entity_overridden(fill, object, copy) && fill->total_volume() > min_infill_volume))
@@ -1775,8 +1801,8 @@ void WipingExtrusions::ensure_perimeters_infills_order(const Print& print)
if (is_infill_first
//BBS
//|| object->config().flush_into_objects // in this case the perimeter is overridden, so we can override by the last one safely
|| lt.is_extruder_order(lt.wall_filament(region), last_nonsoluble_extruder // !infill_first, but perimeter is already printed when last extruder prints
|| ! lt.has_extruder(lt.sparse_infill_filament(region)))) // we have to force override - this could violate infill_first (FIXME)
|| lt.is_extruder_order(lt.wall_extruder_id(region), last_nonsoluble_extruder // !infill_first, but perimeter is already printed when last extruder prints
|| ! lt.has_extruder(lt.sparse_infill_filament_id(region)))) // we have to force override - this could violate infill_first (FIXME)
set_extruder_override(fill, object, copy, (is_infill_first ? first_nonsoluble_extruder : last_nonsoluble_extruder), num_of_copies);
else {
// In this case we can (and should) leave it to be printed normally.

View File

@@ -139,9 +139,9 @@ public:
bool has_extruder(unsigned int extruder) const { return std::find(this->extruders.begin(), this->extruders.end(), extruder) != this->extruders.end(); }
// Return a zero based extruder from the region, or extruder_override if overriden.
unsigned int wall_filament(const PrintRegion &region) const;
unsigned int sparse_infill_filament(const PrintRegion &region) const;
unsigned int solid_infill_filament(const PrintRegion &region) const;
unsigned int wall_extruder_id(const PrintRegion &region) const;
unsigned int sparse_infill_filament_id(const PrintRegion &region) const;
unsigned int internal_solid_filament_id(const PrintRegion &region) const;
// Returns a zero based extruder this eec should be printed with, according to PrintRegion config or extruder_override if overriden.
unsigned int extruder(const ExtrusionEntityCollection &extrusions, const PrintRegion &region) const;

View File

@@ -3881,7 +3881,7 @@ void WipeTower::generate_new(std::vector<std::vector<WipeTower::ToolChangeResult
for (auto &used : m_used_filament_length) // reset used filament stats
used = 0.f;
int wall_filament = get_wall_filament_for_all_layer();
int wall_filament_id = get_wall_filament_for_all_layer();
std::vector<WipeTower::ToolChangeResult> layer_result;
int index = 0;
@@ -3909,24 +3909,24 @@ void WipeTower::generate_new(std::vector<std::vector<WipeTower::ToolChangeResult
ToolChangeResult finish_layer_tcr;
ToolChangeResult timelapse_wall;
auto get_wall_filament_for_this_layer = [this, &layer, &wall_filament]() -> int {
auto get_wall_filament_for_this_layer = [this, &layer, &wall_filament_id]() -> int {
if (layer.tool_changes.size() == 0)
return -1;
int candidate_id = -1;
for (size_t idx = 0; idx < layer.tool_changes.size(); ++idx) {
if (idx == 0) {
if (layer.tool_changes[idx].old_tool == wall_filament)
return wall_filament;
else if (m_filpar[layer.tool_changes[idx].old_tool].category == m_filpar[wall_filament].category) {
if (layer.tool_changes[idx].old_tool == wall_filament_id)
return wall_filament_id;
else if (m_filpar[layer.tool_changes[idx].old_tool].category == m_filpar[wall_filament_id].category) {
candidate_id = layer.tool_changes[idx].old_tool;
}
}
if (layer.tool_changes[idx].new_tool == wall_filament) {
return wall_filament;
if (layer.tool_changes[idx].new_tool == wall_filament_id) {
return wall_filament_id;
}
if ((candidate_id == -1) && (m_filpar[layer.tool_changes[idx].new_tool].category == m_filpar[wall_filament].category))
if ((candidate_id == -1) && (m_filpar[layer.tool_changes[idx].new_tool].category == m_filpar[wall_filament_id].category))
candidate_id = layer.tool_changes[idx].new_tool;
}
return candidate_id == -1 ? layer.tool_changes[0].new_tool : candidate_id;

View File

@@ -141,7 +141,8 @@ bool Layer::is_perimeter_compatible(const PrintRegion& a, const PrintRegion& b)
const PrintRegionConfig& config = a.config();
const PrintRegionConfig& other_config = b.config();
return config.wall_filament == other_config.wall_filament
return config.outer_wall_filament_id == other_config.outer_wall_filament_id
&& config.inner_wall_filament_id == other_config.inner_wall_filament_id
&& config.wall_loops == other_config.wall_loops
&& config.wall_sequence == other_config.wall_sequence
&& config.is_infill_first == other_config.is_infill_first

View File

@@ -1345,7 +1345,7 @@ static inline std::vector<std::vector<ExPolygons>> segmentation_top_and_bottom_l
if (const PrintRegionConfig &config = region->region().config();
// color_idx == 0 means "don't know" extruder aka the underlying extruder.
// As this region may split existing regions, we collect statistics over all regions for color_idx == 0.
color_idx == 0 || config.wall_filament == int(color_idx)) {
color_idx == 0 || config.outer_wall_filament_id == int(color_idx)) {
//BBS: the extrusion line width is outer wall rather than inner wall
const double nozzle_diameter = print_object.print()->config().nozzle_diameter.get_at(0);
double outer_wall_line_width = config.get_abs_value("outer_wall_line_width", nozzle_diameter);

View File

@@ -620,7 +620,7 @@ void PerimeterGenerator::split_top_surfaces(const ExPolygons &orig_polygons, ExP
// get the real top surface
ExPolygons grown_lower_slices;
ExPolygons bridge_checker;
auto nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->wall_filament - 1);
auto nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->outer_wall_filament_id - 1);
// Check whether surface be bridge or not
if (this->lower_slices != NULL) {
// BBS: get the Polygons below the polygon this layer
@@ -1173,7 +1173,7 @@ void PerimeterGenerator::process_classic()
// We consider overhang any part where the entire nozzle diameter is not supported by the
// lower layer, so we take lower slices and offset them by half the nozzle diameter used
// in the current layer
double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->wall_filament - 1);
double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->outer_wall_filament_id - 1);
m_lower_slices_polygons = offset(*this->lower_slices, float(scale_(+nozzle_diameter / 2)));
}
@@ -2114,7 +2114,7 @@ void PerimeterGenerator::process_arachne()
// We consider overhang any part where the entire nozzle diameter is not supported by the
// lower layer, so we take lower slices and offset them by half the nozzle diameter used
// in the current layer
double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->wall_filament - 1);
double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->outer_wall_filament_id - 1);
m_lower_slices_polygons = offset(*this->lower_slices, float(scale_(+nozzle_diameter / 2)));
}
@@ -2547,7 +2547,7 @@ bool PerimeterGeneratorLoop::is_internal_contour() const
std::vector<Polygons> PerimeterGenerator::generate_lower_polygons_series(float width)
{
float nozzle_diameter = print_config->nozzle_diameter.get_at(config->wall_filament - 1);
float nozzle_diameter = print_config->nozzle_diameter.get_at(config->outer_wall_filament_id - 1);
float start_offset = -0.5 * width;
float end_offset = 0.5 * nozzle_diameter;

View File

@@ -1072,10 +1072,13 @@ static std::vector<std::string> s_Preset_print_options{
"print_order",
"support_remove_small_overhang",
"filename_format",
"wall_filament",
"outer_wall_filament_id",
"inner_wall_filament_id",
"support_bottom_z_distance",
"sparse_infill_filament",
"solid_infill_filament",
"sparse_infill_filament_id",
"internal_solid_filament_id",
"top_surface_filament_id",
"bottom_surface_filament_id",
"support_filament",
"support_interface_filament",
"support_interface_not_for_body",

Some files were not shown because too many files have changed in this diff Show More