From 377b52e21e989ccf668ed1afea89a53a27903060 Mon Sep 17 00:00:00 2001 From: trouch Date: Mon, 24 Jun 2019 22:44:36 +0200 Subject: [PATCH] feat: "Z-Seam Position" presets to ease XY setting --- resources/definitions/fdmprinter.def.json | 25 +++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 0a26c1fc0c..a102351f2d 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1399,6 +1399,27 @@ "limit_to_extruder": "wall_0_extruder_nr", "settable_per_mesh": true }, + "z_seam_position": + { + "label": "Z Seam Position", + "description": "The position near where to start printing each part in a layer.", + "type": "enum", + "options": + { + "backleft": "Back Left", + "back": "Back", + "backright": "Back Right", + "right": "Right", + "frontright": "Front Right", + "front": "Front", + "frontleft": "Front Left", + "left": "Left" + }, + "enabled": "z_seam_type == 'back'", + "default_value": "back", + "limit_to_extruder": "wall_0_extruder_nr", + "settable_per_mesh": true + }, "z_seam_x": { "label": "Z Seam X", @@ -1406,7 +1427,7 @@ "unit": "mm", "type": "float", "default_value": 100.0, - "value": "machine_width / 2", + "value": "0 if (z_seam_position == 'frontleft' or z_seam_position == 'left' or z_seam_position == 'backleft') else machine_width/2 if (z_seam_position == 'front' or z_seam_position == 'back') else machine_width", "enabled": "z_seam_type == 'back'", "limit_to_extruder": "wall_0_extruder_nr", "settable_per_mesh": true @@ -1418,7 +1439,7 @@ "unit": "mm", "type": "float", "default_value": 100.0, - "value": "machine_depth * 3", + "value": "0 if (z_seam_position == 'frontleft' or z_seam_position == 'front' or z_seam_position == 'frontright') else machine_depth/2 if (z_seam_position == 'left' or z_seam_position == 'right') else machine_depth", "enabled": "z_seam_type == 'back'", "limit_to_extruder": "wall_0_extruder_nr", "settable_per_mesh": true