From d01f0053bf7cb8c51f37001a9dbdddfc861bfa54 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 21 Oct 2016 17:46:16 +0200 Subject: [PATCH 1/3] JSOn feat: start_layers_at_same_position, layer_start_x, layer_start_y (CURA-1112) --- resources/definitions/fdmprinter.def.json | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index abe6a3e378..0e0b2be699 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2217,6 +2217,42 @@ "settable_per_mesh": false, "settable_per_extruder": true }, + "start_layers_at_same_position": + { + "label": "Start Layers Near Same Point", + "description": "Start printing the objects in each layer near the same point, so that we don't start a new layer with printing the piece which the previous layer ended with. This makes for better overhangs and small parts, but increases printing time.", + "type": "bool", + "default_value": false, + "settable_per_mesh": false, + "settable_per_extruder": false, + "settable_per_meshgroup": true + }, + "layer_start_x": + { + "label": "Layer Start X", + "description": "The X coordinate of the position near where to start printing objects each layer.", + "unit": "mm", + "type": "float", + "default_value": 0.0, + "minimum_value": "0", + "enabled": "start_layers_at_same_position", + "settable_per_mesh": false, + "settable_per_extruder": false, + "settable_per_meshgroup": true + }, + "layer_start_y": + { + "label": "Layer Start Y", + "description": "The Y coordinate of the position near where to start printing objects each layer.", + "unit": "mm", + "type": "float", + "default_value": 0.0, + "minimum_value": "0", + "enabled": "start_layers_at_same_position", + "settable_per_mesh": false, + "settable_per_extruder": false, + "settable_per_meshgroup": true + }, "retraction_hop_enabled": { "label": "Z Hop when Retracted", "description": "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate.", From d7a6173407fcc2b7066cb65c59f338a1a2e998cf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 4 Nov 2016 10:08:54 +0100 Subject: [PATCH 2/3] Update change log with texts from marketing These are the texts that they came up with. And we corrected them. And they came up with factually wrong texts again. We corrected them again. Now we won't allow any changes any more. Pft. --- plugins/ChangeLogPlugin/ChangeLog.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/ChangeLogPlugin/ChangeLog.txt b/plugins/ChangeLogPlugin/ChangeLog.txt index 496efd1615..0a39004f9f 100644 --- a/plugins/ChangeLogPlugin/ChangeLog.txt +++ b/plugins/ChangeLogPlugin/ChangeLog.txt @@ -1,14 +1,14 @@ [2.3.1] *Layer Height in Profile Selection -The layer height of each profile is now shown in the profile selection menu. +Added the layer height to the profile selection menu. *Bug fixes -Editing material settings has actual effect on the prints again -Upgrading from version 2.1 on OSX works again -You can import g-code from related machines as profile -Fixed inheritance taking from the wrong extruder -The i-symbol is updated properly -Fixed a freeze that could sometimes occur while printing via Wi-Fi +Fixed the option to import g-code from related machines as a profile +Fixed a bug where editing material settings has no effect on 3D prints +Fixed an issue with automatic profile importing on Cura 2.1 on Mac OSX +Fixed an inheritance issue for dual extrusion +Fixed an issue with "i" symbol updates +Fixed a freeze that can occur while printing via Wi-Fi [2.3.0] *Multi Extrusion Support From ccd0daee12320cc3b9dd042a5fb9fba3d2c529d6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 4 Nov 2016 11:36:20 +0100 Subject: [PATCH 3/3] Set layer start position defaults Originally this was only extruder_prime_pos_x and _y, but that setting is different per extruder. So now it computes the average prime position. Contributes to issue CURA-1112. --- resources/definitions/ultimaker3.def.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index 8be8751d68..653185b9ca 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -106,6 +106,8 @@ "jerk_wall": { "value": "math.ceil(jerk_print * 10 / 25)" }, "jerk_wall_0": { "value": "math.ceil(jerk_wall * 5 / 10)" }, "layer_height_0": { "value": "round(machine_nozzle_size / 1.5, 2)" }, + "layer_start_x": { "value": "sum(extruderValues('extruder_prime_pos_x')) / len(extruderValues('extruder_prime_pos_x'))" }, + "layer_start_y": { "value": "sum(extruderValues('extruder_prime_pos_y')) / len(extruderValues('extruder_prime_pos_y'))" }, "line_width": { "value": "machine_nozzle_size * 0.875" }, "machine_min_cool_heat_time_window": { "value": "15" }, "material_print_temperature": { "value": "200" },