Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Creality Ender 3 V3 KE definition and nozzles #17519

Open
wants to merge 32 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
7b31cb9
Add Creality Ender 3 V3 KE definition and nozzles
vadim-danilchik Dec 4, 2023
0453808
fix definition file
vadim-danilchik Dec 4, 2023
57f216d
Use absolute transform coordinates instead of relative
wawanbreton Dec 5, 2023
601895e
Set explicit parameter name
wawanbreton Dec 5, 2023
4c91994
Use `getWorldPosition` for `TranslateOperation`
casperlamboo Dec 6, 2023
ae00b46
Use absolute transformation to set location for arrange
casperlamboo Dec 6, 2023
61d7755
Revert "Use absolute transformation to set location for arrange"
casperlamboo Dec 6, 2023
494cac4
Merge branch 'Ultimaker:main' into add-creality-ender-3-v3-ke
vadim-danilchik Dec 8, 2023
35908d0
fixed code review comment
vadim-danilchik Dec 8, 2023
a841bef
Merge branch 'add-creality-ender-3-v3-ke' of https://github.com/vadim…
vadim-danilchik Dec 8, 2023
ce0f724
added more values from creality print config
vadim-danilchik Dec 13, 2023
0d0716f
Merge remote-tracking branch 'upstream/main' into add-creality-ender-…
vadim-danilchik Dec 13, 2023
fc89ac7
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Dec 14, 2023
4d8510e
Merge branch 'Ultimaker:main' into add-creality-ender-3-v3-ke
vadim-danilchik Dec 18, 2023
6c43832
Merge branch 'Ultimaker:main' into add-creality-ender-3-v3-ke
vadim-danilchik Dec 19, 2023
8ffedb5
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Dec 21, 2023
ff42efc
changed initial layer line width
vadim-danilchik Jan 1, 2024
163d65e
Merge branch 'add-creality-ender-3-v3-ke' of https://github.com/vadim…
vadim-danilchik Jan 1, 2024
1107f2f
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Jan 1, 2024
b54c35a
fixed line width
vadim-danilchik Jan 8, 2024
ff8fc35
Merge branch 'add-creality-ender-3-v3-ke' of https://github.com/vadim…
vadim-danilchik Jan 8, 2024
da82cf6
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Jan 12, 2024
0fff960
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Jan 14, 2024
6ddbe48
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Jan 18, 2024
45400dd
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Jan 24, 2024
7a45c24
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Feb 10, 2024
bcf41cf
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Feb 16, 2024
21f869f
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Feb 18, 2024
42a74e7
Merge branch 'main' into add-creality-ender-3-v3-ke
jellespijker Feb 22, 2024
5b0c5af
Merge branch 'main' into add-creality-ender-3-v3-ke
vadim-danilchik Apr 24, 2024
95f1486
Merge branch 'main' into add-creality-ender-3-v3-ke
saumyaj3 May 3, 2024
ce1a479
Merge branch 'main' into add-creality-ender-3-v3-ke
saumyaj3 May 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
10 changes: 2 additions & 8 deletions cura/Arranging/GridArrange.py
Expand Up @@ -241,14 +241,8 @@ def _moveNodeOnGrid(self, node: "SceneNode", grid_x: int, grid_y: int) -> "Opera
center_grid_x = coord_grid_x + (0.5 * self._grid_width)
center_grid_y = coord_grid_y + (0.5 * self._grid_height)

bounding_box = node.getBoundingBox()
center_node_x = (bounding_box.left + bounding_box.right) * 0.5
center_node_y = (bounding_box.back + bounding_box.front) * 0.5

delta_x = center_grid_x - center_node_x
delta_y = center_grid_y - center_node_y

return TranslateOperation(node, Vector(delta_x, 0, delta_y))
return TranslateOperation(node, Vector(center_grid_x, node.getWorldPosition().y, center_grid_y),
set_position=True)

def _getGridCornerPoints(
self,
Expand Down
55 changes: 55 additions & 0 deletions resources/definitions/creality_ender3v3ke.def.json
@@ -0,0 +1,55 @@
{
"version": 2,
"name": "Creality Ender-3 V3 KE",
"inherits": "creality_base",
"metadata":
{
"visible": true,
"platform": "creality_ender3.3mf",
"manufacturer": "Creality3D",
"file_formats": "text/x-gcode",
"first_start_actions": [ "MachineSettingsAction" ],
"has_machine_quality": true,
"has_materials": true,
"has_variants": true,
"machine_extruder_trains": { "0": "creality_base_extruder_0" },
"preferred_material": "generic_pla",
"preferred_quality_type": "standard",
"preferred_variant_name": "0.4mm Nozzle",
"quality_definition": "creality_base",
"variants_name": "Nozzle Size"
},
"overrides":
{
"gantry_height": { "value": 38 },
"machine_depth": { "default_value": 220 },
"machine_head_with_fans_polygon":
{
"default_value": [
[-20, 10],
[10, 10],
[10, -10],
[-20, -10]
]
},
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 240 },
"machine_max_acceleration_e": { "value": 5000 },
"machine_max_acceleration_x": { "value": 8000.0 },
"machine_max_acceleration_y": { "value": 8000.0 },
"machine_max_acceleration_z": { "value": 500.0 },
"machine_max_feedrate_e": { "value": 100 },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
"machine_max_feedrate_z": { "value": 30 },
"machine_name": { "default_value": "Creality Ender-3 V3 KE" },
"machine_start_gcode": { "default_value": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X-2.0 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S[material_print_temperature_layer_0]\nG1 X-2.0 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X-1.7 Y145.0 Z0.28 F5000.0 ;Move to side a little\nG1 X-1.7 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 E-1.0000 F1800 ;Retract a bit\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 E0.0000 F1800" },
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It should be {material_print_temperature_layer_0} not [material_print_temperature_layer_0]

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@daitj I believe you are wrong and now @vadim-danilchik added a wrong suggestion.

The GCode syntax wants square brackets. If you put curly brackets, the initial temp is not set correctly.

edit: Spoke too soon, it seems that curly braces break the functionality to show the starting temp in the model preview menu on the printer itself, but the printer works fine and sets the temp correctly.

However, changing it to square brackets, in the model preview the temp shows, however, the printer fails to start after calibration.

"machine_end_gcode": { "default_value": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z5 ;Raise Z more\nG90 ;Absolute positionning\n\nG1 X2 Y218 F3000 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z" },
"machine_width": { "default_value": 220 },
"retraction_amount": { "value": 0.8 },
"retraction_speed": { "default_value": 40 },
"speed_layer_0": { "value": 30 },
"speed_print": { "value": 180 },
"material_print_temp_wait": { "default_value": false }
}
}
13 changes: 13 additions & 0 deletions resources/variants/creality/creality_ender3v3ke_0.2.inst.cfg
@@ -0,0 +1,13 @@
[general]
definition = creality_ender3v3ke
name = 0.2mm Nozzle
version = 4

[metadata]
hardware_type = nozzle
setting_version = 22
type = variant

[values]
machine_nozzle_size = 0.2

13 changes: 13 additions & 0 deletions resources/variants/creality/creality_ender3v3ke_0.3.inst.cfg
@@ -0,0 +1,13 @@
[general]
definition = creality_ender3v3ke
name = 0.3mm Nozzle
version = 4

[metadata]
hardware_type = nozzle
setting_version = 22
type = variant

[values]
machine_nozzle_size = 0.3

13 changes: 13 additions & 0 deletions resources/variants/creality/creality_ender3v3ke_0.4.inst.cfg
@@ -0,0 +1,13 @@
[general]
definition = creality_ender3v3ke
name = 0.4mm Nozzle
version = 4

[metadata]
hardware_type = nozzle
setting_version = 22
type = variant

[values]
machine_nozzle_size = 0.4

13 changes: 13 additions & 0 deletions resources/variants/creality/creality_ender3v3ke_0.5.inst.cfg
@@ -0,0 +1,13 @@
[general]
definition = creality_ender3v3ke
name = 0.5mm Nozzle
version = 4

[metadata]
hardware_type = nozzle
setting_version = 22
type = variant

[values]
machine_nozzle_size = 0.5

13 changes: 13 additions & 0 deletions resources/variants/creality/creality_ender3v3ke_0.6.inst.cfg
@@ -0,0 +1,13 @@
[general]
definition = creality_ender3v3ke
name = 0.6mm Nozzle
version = 4

[metadata]
hardware_type = nozzle
setting_version = 22
type = variant

[values]
machine_nozzle_size = 0.6

13 changes: 13 additions & 0 deletions resources/variants/creality/creality_ender3v3ke_0.8.inst.cfg
@@ -0,0 +1,13 @@
[general]
definition = creality_ender3v3ke
name = 0.8mm Nozzle
version = 4

[metadata]
hardware_type = nozzle
setting_version = 22
type = variant

[values]
machine_nozzle_size = 0.8

13 changes: 13 additions & 0 deletions resources/variants/creality/creality_ender3v3ke_1.0.inst.cfg
@@ -0,0 +1,13 @@
[general]
definition = creality_ender3v3ke
name = 1.0mm Nozzle
version = 4

[metadata]
hardware_type = nozzle
setting_version = 22
type = variant

[values]
machine_nozzle_size = 1.0