diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 8d444a2db4..6ed7759c34 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -231,6 +231,8 @@ class CuraApplication(QtApplication): shell wall_thickness top_bottom_thickness + z_seam_x + z_seam_y infill infill_sparse_density material diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 4a424f807d..e3af67e189 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -961,17 +961,39 @@ "z_seam_type": { "label": "Z Seam Alignment", - "description": "Starting point of each path in a layer. When paths in consecutive layers start at the same point a vertical seam may show on the print. When aligning these at the back, the seam is easiest to remove. When placed randomly the inaccuracies at the paths' start will be less noticeable. When taking the shortest path the print will be quicker.", + "description": "Starting point of each path in a layer. When paths in consecutive layers start at the same point a vertical seam may show on the print. When aligning these near a user specified location, the seam is easiest to remove. When placed randomly the inaccuracies at the paths' start will be less noticeable. When taking the shortest path the print will be quicker.", "type": "enum", "options": { - "back": "Back", + "back": "User Specified", "shortest": "Shortest", "random": "Random" }, "default_value": "shortest", "settable_per_mesh": true }, + "z_seam_x": + { + "label": "Z Seam X", + "description": "The X coordinate of the position near where to start printing each part in a layer.", + "unit": "mm", + "type": "float", + "default_value": 100.0, + "value": "machine_width / 2", + "enabled": "z_seam_type == 'back'", + "settable_per_mesh": true + }, + "z_seam_y": + { + "label": "Z Seam Y", + "description": "The Y coordinate of the position near where to start printing each part in a layer.", + "unit": "mm", + "type": "float", + "default_value": 100.0, + "value": "machine_depth / 2", + "enabled": "z_seam_type == 'back'", + "settable_per_mesh": true + }, "skin_no_small_gaps_heuristic": { "label": "Ignore Small Z Gaps",