From 1330afde05e2a6451423a96ed43de48adfd5361c Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Fri, 7 Nov 2025 11:21:38 +0100 Subject: [PATCH 01/14] Add settings for the infill inwards move CURA-12822 --- resources/definitions/fdmprinter.def.json | 47 +++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 09cd190e56..aecd173040 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2554,6 +2554,53 @@ "value": "lightning_infill_support_angle" } } + }, + "infill_move_inwards": + { + "label": "Infill Start/End Move Inwards", + "description": "When starting or ending infill print, add an inwards extrusion move so that the tips of the infill won't impact the outer wall. This can be useful when the infill is printed at very high speed.", + "unit": "mm", + "type": "float", + "minimum_value": "0", + "maximum_value_warning": "line_width * 10", + "default_value": 0, + "limit_to_extruder": "infill_extruder_nr", + "enabled": "infill_sparse_density > 0", + "settable_per_mesh": true, + "settable_per_extruder": true, + "children": + { + "infill_move_inwards_start": + { + "label": "Infill Start Move Inwards", + "description": "When starting infill, add an inwards extrusion move so that the tip of the infill won't impact the outer wall. This can be useful when the infill is printed at very high speed.", + "unit": "mm", + "type": "float", + "minimum_value": "0", + "maximum_value_warning": "line_width * 10", + "default_value": 0, + "value": "infill_move_inwards", + "limit_to_extruder": "infill_extruder_nr", + "enabled": "infill_sparse_density > 0", + "settable_per_mesh": true, + "settable_per_extruder": true + }, + "infill_move_inwards_end": + { + "label": "Infill End Move Inwards", + "description": "When ending infill, add an inwards extrusion move so that the tip of the infill won't impact the outer wall. This can be useful when the infill is printed at very high speed.", + "unit": "mm", + "type": "float", + "minimum_value": "0", + "maximum_value_warning": "line_width * 10", + "default_value": 0, + "value": "infill_move_inwards", + "limit_to_extruder": "infill_extruder_nr", + "enabled": "infill_sparse_density > 0", + "settable_per_mesh": true, + "settable_per_extruder": true + } + } } } }, From 6ae33b74c6e23dde5d98c2400a807abb9e373854 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Fri, 7 Nov 2025 12:31:19 +0100 Subject: [PATCH 02/14] Use a single setting for infill inwards distance CURA-12822 Having 2 separate distances is not possible since we don't know in advance which part of the extrusion path will be used as a start or an end. This should be good enough. --- resources/definitions/fdmprinter.def.json | 35 +---------------------- 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index aecd173040..eb3ccf8aa3 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2567,40 +2567,7 @@ "limit_to_extruder": "infill_extruder_nr", "enabled": "infill_sparse_density > 0", "settable_per_mesh": true, - "settable_per_extruder": true, - "children": - { - "infill_move_inwards_start": - { - "label": "Infill Start Move Inwards", - "description": "When starting infill, add an inwards extrusion move so that the tip of the infill won't impact the outer wall. This can be useful when the infill is printed at very high speed.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "line_width * 10", - "default_value": 0, - "value": "infill_move_inwards", - "limit_to_extruder": "infill_extruder_nr", - "enabled": "infill_sparse_density > 0", - "settable_per_mesh": true, - "settable_per_extruder": true - }, - "infill_move_inwards_end": - { - "label": "Infill End Move Inwards", - "description": "When ending infill, add an inwards extrusion move so that the tip of the infill won't impact the outer wall. This can be useful when the infill is printed at very high speed.", - "unit": "mm", - "type": "float", - "minimum_value": "0", - "maximum_value_warning": "line_width * 10", - "default_value": 0, - "value": "infill_move_inwards", - "limit_to_extruder": "infill_extruder_nr", - "enabled": "infill_sparse_density > 0", - "settable_per_mesh": true, - "settable_per_extruder": true - } - } + "settable_per_extruder": true } } }, From d5c742bf3aaabf265a243fdec767564f6ec448b6 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Tue, 11 Nov 2025 09:35:30 +0100 Subject: [PATCH 03/14] Rename setting to specific it's a length CURA-12822 --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index eb3ccf8aa3..7803628bb5 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2555,9 +2555,9 @@ } } }, - "infill_move_inwards": + "infill_move_inwards_length": { - "label": "Infill Start/End Move Inwards", + "label": "Infill Start/End Move Inwards Length", "description": "When starting or ending infill print, add an inwards extrusion move so that the tips of the infill won't impact the outer wall. This can be useful when the infill is printed at very high speed.", "unit": "mm", "type": "float", From d2b16e912fcf43878f91c0b329117554de17ee9d Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Wed, 12 Nov 2025 16:12:57 +0100 Subject: [PATCH 04/14] Restore separate start/end inwards moves settings CURA-12822 --- resources/definitions/fdmprinter.def.json | 35 ++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 7803628bb5..5a9a07d213 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2567,7 +2567,40 @@ "limit_to_extruder": "infill_extruder_nr", "enabled": "infill_sparse_density > 0", "settable_per_mesh": true, - "settable_per_extruder": true + "settable_per_extruder": true, + "children": + { + "infill_start_move_inwards_length": + { + "label": "Infill Start Move Inwards Length", + "description": "When starting infill print, add an inwards extrusion move so that the tips of the infill won't impact the outer wall. This can be useful when the infill is printed at very high speed.", + "unit": "mm", + "type": "float", + "minimum_value": "0", + "maximum_value_warning": "line_width * 10", + "default_value": 0, + "value": "infill_move_inwards_length", + "limit_to_extruder": "infill_extruder_nr", + "enabled": "infill_sparse_density > 0", + "settable_per_mesh": true, + "settable_per_extruder": true + }, + "infill_end_move_inwards_length": + { + "label": "Infill End Move Inwards Length", + "description": "When starting or ending infill print, add an inwards extrusion move so that the tips of the infill won't impact the outer wall. This can be useful when the infill is printed at very high speed.", + "unit": "mm", + "type": "float", + "minimum_value": "0", + "maximum_value_warning": "line_width * 10", + "default_value": 0, + "value": "infill_move_inwards_length", + "limit_to_extruder": "infill_extruder_nr", + "enabled": "infill_sparse_density > 0", + "settable_per_mesh": true, + "settable_per_extruder": true + } + } } } }, From e7b1d56fa03c128d6946c304b498579f297f1944 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Mon, 17 Nov 2025 15:36:22 +0100 Subject: [PATCH 05/14] Update sketch resources NP-1229 --- resources/definitions/ultimaker_sketch.def.json | 8 ++++++-- resources/definitions/ultimaker_sketch_large.def.json | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/resources/definitions/ultimaker_sketch.def.json b/resources/definitions/ultimaker_sketch.def.json index a49dd432af..62af67232d 100644 --- a/resources/definitions/ultimaker_sketch.def.json +++ b/resources/definitions/ultimaker_sketch.def.json @@ -79,7 +79,9 @@ "enabled": false, "value": false }, - "adhesion_type": { "value": "'skirt'" }, + "adhesion_type": { + "value": "'raft'" + }, "brim_width": { "value": "3" }, "cool_during_extruder_switch": { @@ -106,7 +108,9 @@ "enabled": false, "value": false }, - "layer_height_0": { "value": "layer_height * 1.25" }, + "layer_height_0": { + "value": "layer_height * 2" + }, "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" }, "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" }, "machine_center_is_zero": { "default_value": true }, diff --git a/resources/definitions/ultimaker_sketch_large.def.json b/resources/definitions/ultimaker_sketch_large.def.json index 49ae05a614..52c8eaab6d 100644 --- a/resources/definitions/ultimaker_sketch_large.def.json +++ b/resources/definitions/ultimaker_sketch_large.def.json @@ -25,6 +25,9 @@ }, "overrides": { + "adhesion_type": { + "value": "'raft'" + }, "machine_depth": { "default_value": 200 }, "machine_height": { "default_value": 250 }, "machine_name": { "default_value": "MakerBot Sketch Large" }, From db7d5a9c023e505105083d20e3a6eca63109ac42 Mon Sep 17 00:00:00 2001 From: casperlamboo <6638028+casperlamboo@users.noreply.github.com> Date: Mon, 17 Nov 2025 14:38:04 +0000 Subject: [PATCH 06/14] Apply printer-linter format --- resources/definitions/ultimaker_sketch.def.json | 8 ++------ resources/definitions/ultimaker_sketch_large.def.json | 4 +--- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/resources/definitions/ultimaker_sketch.def.json b/resources/definitions/ultimaker_sketch.def.json index 62af67232d..f1721a31e2 100644 --- a/resources/definitions/ultimaker_sketch.def.json +++ b/resources/definitions/ultimaker_sketch.def.json @@ -79,9 +79,7 @@ "enabled": false, "value": false }, - "adhesion_type": { - "value": "'raft'" - }, + "adhesion_type": { "value": "'raft'" }, "brim_width": { "value": "3" }, "cool_during_extruder_switch": { @@ -108,9 +106,7 @@ "enabled": false, "value": false }, - "layer_height_0": { - "value": "layer_height * 2" - }, + "layer_height_0": { "value": "layer_height * 2" }, "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" }, "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" }, "machine_center_is_zero": { "default_value": true }, diff --git a/resources/definitions/ultimaker_sketch_large.def.json b/resources/definitions/ultimaker_sketch_large.def.json index 52c8eaab6d..8d742b36bf 100644 --- a/resources/definitions/ultimaker_sketch_large.def.json +++ b/resources/definitions/ultimaker_sketch_large.def.json @@ -25,9 +25,7 @@ }, "overrides": { - "adhesion_type": { - "value": "'raft'" - }, + "adhesion_type": { "value": "'raft'" }, "machine_depth": { "default_value": 200 }, "machine_height": { "default_value": 250 }, "machine_name": { "default_value": "MakerBot Sketch Large" }, From 188cda35f45424ef606fcedc0c35ebc1d8aabbf2 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Mon, 17 Nov 2025 15:43:35 +0100 Subject: [PATCH 07/14] Revert initial z changes NP-1229 --- resources/definitions/ultimaker_sketch.def.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker_sketch.def.json b/resources/definitions/ultimaker_sketch.def.json index f1721a31e2..b1a5035e51 100644 --- a/resources/definitions/ultimaker_sketch.def.json +++ b/resources/definitions/ultimaker_sketch.def.json @@ -106,7 +106,9 @@ "enabled": false, "value": false }, - "layer_height_0": { "value": "layer_height * 2" }, + "layer_height_0": { + "value": "layer_height * 1.25" + }, "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" }, "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" }, "machine_center_is_zero": { "default_value": true }, From 4f25bbb559a9f85afe0349b0a3e39556819cb9d3 Mon Sep 17 00:00:00 2001 From: casperlamboo <6638028+casperlamboo@users.noreply.github.com> Date: Mon, 17 Nov 2025 14:45:19 +0000 Subject: [PATCH 08/14] Apply printer-linter format --- resources/definitions/ultimaker_sketch.def.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/resources/definitions/ultimaker_sketch.def.json b/resources/definitions/ultimaker_sketch.def.json index b1a5035e51..dc83ce8c11 100644 --- a/resources/definitions/ultimaker_sketch.def.json +++ b/resources/definitions/ultimaker_sketch.def.json @@ -106,9 +106,7 @@ "enabled": false, "value": false }, - "layer_height_0": { - "value": "layer_height * 1.25" - }, + "layer_height_0": { "value": "layer_height * 1.25" }, "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" }, "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" }, "machine_center_is_zero": { "default_value": true }, From dc6e5f782b0c88fa28d95b95aeac297539d1b3cf Mon Sep 17 00:00:00 2001 From: Casper Lamboo Date: Mon, 17 Nov 2025 17:14:00 +0100 Subject: [PATCH 09/14] Update resources/definitions/ultimaker_sketch_large.def.json Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- resources/definitions/ultimaker_sketch_large.def.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/definitions/ultimaker_sketch_large.def.json b/resources/definitions/ultimaker_sketch_large.def.json index 8d742b36bf..8efe9df835 100644 --- a/resources/definitions/ultimaker_sketch_large.def.json +++ b/resources/definitions/ultimaker_sketch_large.def.json @@ -25,8 +25,7 @@ }, "overrides": { - "adhesion_type": { "value": "'raft'" }, - "machine_depth": { "default_value": 200 }, + "machine_depth": { "default_value": 200 }, "machine_height": { "default_value": 250 }, "machine_name": { "default_value": "MakerBot Sketch Large" }, "machine_width": { "default_value": 220 }, From dbc02ffeb287f26c428bf5b511d0df05cc2d90e6 Mon Sep 17 00:00:00 2001 From: casperlamboo <6638028+casperlamboo@users.noreply.github.com> Date: Mon, 17 Nov 2025 16:15:35 +0000 Subject: [PATCH 10/14] Apply printer-linter format --- resources/definitions/ultimaker_sketch_large.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker_sketch_large.def.json b/resources/definitions/ultimaker_sketch_large.def.json index 8efe9df835..49ae05a614 100644 --- a/resources/definitions/ultimaker_sketch_large.def.json +++ b/resources/definitions/ultimaker_sketch_large.def.json @@ -25,7 +25,7 @@ }, "overrides": { - "machine_depth": { "default_value": 200 }, + "machine_depth": { "default_value": 200 }, "machine_height": { "default_value": 250 }, "machine_name": { "default_value": "MakerBot Sketch Large" }, "machine_width": { "default_value": 220 }, From 006522d057e0076ed11758a5467b868c084b7d68 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Tue, 18 Nov 2025 15:33:35 +0100 Subject: [PATCH 11/14] Update raft settings for sketch NP-1229 --- resources/definitions/ultimaker_sketch.def.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/resources/definitions/ultimaker_sketch.def.json b/resources/definitions/ultimaker_sketch.def.json index dc83ce8c11..5c3b1893f0 100644 --- a/resources/definitions/ultimaker_sketch.def.json +++ b/resources/definitions/ultimaker_sketch.def.json @@ -107,6 +107,12 @@ "value": false }, "layer_height_0": { "value": "layer_height * 1.25" }, + "raft_base_thickness": { + "value": 0.4 + }, + "raft_airgap": { + "value": "layer_height * 2" + }, "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" }, "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" }, "machine_center_is_zero": { "default_value": true }, From 39d07e072df7be091f8427c3bee9c3fc0e9b581e Mon Sep 17 00:00:00 2001 From: casperlamboo <6638028+casperlamboo@users.noreply.github.com> Date: Tue, 18 Nov 2025 14:35:15 +0000 Subject: [PATCH 12/14] Apply printer-linter format --- resources/definitions/ultimaker_sketch.def.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/resources/definitions/ultimaker_sketch.def.json b/resources/definitions/ultimaker_sketch.def.json index 5c3b1893f0..63dd7bed48 100644 --- a/resources/definitions/ultimaker_sketch.def.json +++ b/resources/definitions/ultimaker_sketch.def.json @@ -107,12 +107,6 @@ "value": false }, "layer_height_0": { "value": "layer_height * 1.25" }, - "raft_base_thickness": { - "value": 0.4 - }, - "raft_airgap": { - "value": "layer_height * 2" - }, "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" }, "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" }, "machine_center_is_zero": { "default_value": true }, @@ -169,6 +163,8 @@ "value": "resolveOrValue('print_sequence') != 'one_at_a_time'" }, "print_sequence": { "enabled": false }, + "raft_airgap": { "value": "layer_height * 2" }, + "raft_base_thickness": { "value": 0.4 }, "raft_margin": { "value": "5" }, "retract_at_layer_change": { "value": true }, "retraction_amount": From 90330a504fea81cbd5d4cff6f035742fb78ca742 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Wed, 19 Nov 2025 16:29:37 +0100 Subject: [PATCH 13/14] Only increase initial layer height NP-1229 --- resources/definitions/ultimaker_sketch.def.json | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/resources/definitions/ultimaker_sketch.def.json b/resources/definitions/ultimaker_sketch.def.json index 63dd7bed48..afabb9a2ae 100644 --- a/resources/definitions/ultimaker_sketch.def.json +++ b/resources/definitions/ultimaker_sketch.def.json @@ -79,7 +79,9 @@ "enabled": false, "value": false }, - "adhesion_type": { "value": "'raft'" }, + "adhesion_type": { + "value": "'skirt'" + }, "brim_width": { "value": "3" }, "cool_during_extruder_switch": { @@ -106,7 +108,9 @@ "enabled": false, "value": false }, - "layer_height_0": { "value": "layer_height * 1.25" }, + "layer_height_0": { + "value": "layer_height * 2" + }, "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" }, "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" }, "machine_center_is_zero": { "default_value": true }, @@ -163,8 +167,6 @@ "value": "resolveOrValue('print_sequence') != 'one_at_a_time'" }, "print_sequence": { "enabled": false }, - "raft_airgap": { "value": "layer_height * 2" }, - "raft_base_thickness": { "value": 0.4 }, "raft_margin": { "value": "5" }, "retract_at_layer_change": { "value": true }, "retraction_amount": From 62c320420c9868c733d507dbb21bd798e9e259b0 Mon Sep 17 00:00:00 2001 From: casperlamboo <6638028+casperlamboo@users.noreply.github.com> Date: Wed, 19 Nov 2025 15:31:21 +0000 Subject: [PATCH 14/14] Apply printer-linter format --- resources/definitions/ultimaker_sketch.def.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/resources/definitions/ultimaker_sketch.def.json b/resources/definitions/ultimaker_sketch.def.json index afabb9a2ae..760f82c52a 100644 --- a/resources/definitions/ultimaker_sketch.def.json +++ b/resources/definitions/ultimaker_sketch.def.json @@ -79,9 +79,7 @@ "enabled": false, "value": false }, - "adhesion_type": { - "value": "'skirt'" - }, + "adhesion_type": { "value": "'skirt'" }, "brim_width": { "value": "3" }, "cool_during_extruder_switch": { @@ -108,9 +106,7 @@ "enabled": false, "value": false }, - "layer_height_0": { - "value": "layer_height * 2" - }, + "layer_height_0": { "value": "layer_height * 2" }, "layer_start_x": { "value": "sum(extruderValues('machine_extruder_start_pos_x')) / len(extruderValues('machine_extruder_start_pos_x'))" }, "layer_start_y": { "value": "sum(extruderValues('machine_extruder_start_pos_y')) / len(extruderValues('machine_extruder_start_pos_y'))" }, "machine_center_is_zero": { "default_value": true },