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

Adding support for Elegoo Neptune 4 Pro (#16608 follow-up) #16819

Merged
merged 25 commits into from
Nov 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
76c6de6
Created profile for Neptune 4 Pro
Ev1dentFir3 Aug 29, 2023
1ec0896
Fix: elegoo_neptune_4pro.def.json
Ev1dentFir3 Aug 30, 2023
7494c8a
Add missing variants
fuji97 Sep 25, 2023
af3562a
Fix Elegoo Neptune 4 Pro 0.20 variant name
fuji97 Sep 25, 2023
6d0e0f2
Add support for ELEGOO Neptune 4
mastercaution Sep 26, 2023
f8ea666
EN4 Improve print time estimation
mastercaution Sep 28, 2023
952a704
EN4 tune visual profiles
mastercaution Sep 28, 2023
7bc22a0
EN4 fine-tune profiles
mastercaution Sep 29, 2023
7b6827e
EN4 definition inherits elegoo_base
mastercaution Sep 30, 2023
ab3d44d
EN4 Fix print one at a time
mastercaution Sep 30, 2023
2074bf4
EN4 Remove obsolete extruder defintion
mastercaution Sep 30, 2023
aa9bdaa
EN4 Add Neptune 4 Pro definition
mastercaution Sep 30, 2023
4aafc04
EN4 Fix missing extruder error
mastercaution Oct 1, 2023
e515537
EN4 Add materials generic ABS, ASA, PETG, TPU
mastercaution Oct 1, 2023
d73b5cb
EN4 Run printer-linter
mastercaution Oct 3, 2023
39a3a73
Revert old definitions
fuji97 Oct 4, 2023
1d0784f
Merge remote-tracking branch 'origin/mastercaution/elegoo_neptune_4_s…
fuji97 Oct 4, 2023
05facee
EN4 Remove redundancies in definition
mastercaution Oct 4, 2023
59c5856
EN4 Fix directory names for `clang-tidy`
mastercaution Oct 5, 2023
2d3219f
Merge remote-tracking branch 'origin/mastercaution/elegoo_neptune_4_s…
fuji97 Oct 8, 2023
ae50a04
EN4 Remove ineffective default values
mastercaution Oct 9, 2023
2fb3b44
Merge remote-tracking branch 'origin/mastercaution/elegoo_neptune_4_s…
fuji97 Oct 9, 2023
9754940
Merge branch 'main' into definitions/neptune4pro
saumyaj3 Oct 27, 2023
3029e30
Merge branch 'main' into definitions/neptune4pro
saumyaj3 Nov 1, 2023
fb3ab93
Merge branch 'main' into definitions/neptune4pro
saumyaj3 Nov 1, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 100 additions & 0 deletions resources/definitions/elegoo_neptune_4.def.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE 4",
"inherits": "elegoo_base",
"metadata":
{
"visible": true,
"author": "mastercaution"
},
"overrides":
{
"acceleration_layer_0": { "value": 3000 },
"acceleration_print": { "value": 3000 },
"acceleration_travel": { "value": 5000 },
"cool_fan_full_layer": { "value": 2 },
"infill_line_width": { "value": "line_width + 0.05" },
"infill_overlap": { "value": "0 if infill_sparse_density < 40.01 and infill_pattern != 'concentric' else -5" },
"initial_layer_line_width_factor": { "value": "100.0 if resolveOrValue('adhesion_type') == 'raft' else 125 if line_width < 0.5 else 110" },
"machine_acceleration": { "value": 3000 },
"machine_depth": { "default_value": 230 },
"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 Z2 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_head_with_fans_polygon":
{
"value": [
[-40, 50],
[-40, -30],
[40, 50],
[40, -30]
]
},
"machine_heated_bed": { "default_value": true },
"machine_height": { "default_value": 270 },
"machine_max_acceleration_e": { "value": 5000 },
"machine_max_acceleration_x": { "value": 5000 },
"machine_max_acceleration_y": { "value": 5000 },
"machine_name": { "default_value": "ELEGOO NEPTUNE 4" },
"machine_nozzle_cool_down_speed": { "value": 0.75 },
"machine_nozzle_heat_up_speed": { "value": 1.6 },
"machine_start_gcode": { "default_value": "G28 ;home\nG92 E0 ;Reset Extruder\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X1.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X1.1 Y80.0 Z0.28 F1500.0 E10 ;Draw the first line\nG1 X1.4 Y80.0 Z0.28 F5000.0 ;Move to side a little\nG1 X1.4 Y20 Z0.28 F1500.0 E20 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up" },
"machine_width": { "default_value": 235 },
"retraction_amount": { "default_value": 0.5 },
"retraction_count_max": { "value": 80 },
"retraction_speed": { "default_value": 45 },
"skirt_brim_speed": { "maximum_value_warning": "500" },
"speed_infill":
{
"maximum_value_warning": "500",
"value": "speed_print"
},
"speed_layer_0":
{
"maximum_value_warning": "500",
"value": 60
},
"speed_prime_tower": { "maximum_value_warning": "500" },
"speed_print":
{
"default_value": 250,
"maximum_value_warning": "500"
},
"speed_print_layer_0": { "maximum_value_warning": "500" },
"speed_roofing": { "maximum_value_warning": "500" },
"speed_support": { "maximum_value_warning": "500" },
"speed_support_bottom": { "maximum_value_warning": "500" },
"speed_support_infill": { "maximum_value_warning": "500" },
"speed_support_interface": { "maximum_value_warning": "500" },
"speed_support_roof": { "maximum_value_warning": "500" },
"speed_topbottom":
{
"maximum_value_warning": "500",
"value": "speed_wall"
},
"speed_travel":
{
"maximum_value_warning": "500",
"value": "speed_print"
},
"speed_travel_layer_0":
{
"maximum_value_warning": "500",
"value": "speed_layer_0*2"
},
"speed_wall":
{
"maximum_value_warning": "500",
"value": "speed_print / 2"
},
"speed_wall_0":
{
"maximum_value_warning": "500",
"value": "speed_wall"
},
"speed_wall_x":
{
"maximum_value_warning": "500",
"value": "speed_wall + (speed_wall / 2)"
}
}
}
15 changes: 15 additions & 0 deletions resources/definitions/elegoo_neptune_4pro.def.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"version": 2,
"name": "ELEGOO NEPTUNE 4 Pro",
"inherits": "elegoo_neptune_4",
"metadata":
{
"visible": true,
"author": "mastercaution",
"quality_definition": "elegoo_neptune_4"
},
"overrides":
{
"machine_name": { "default_value": "ELEGOO NEPTUNE 4 Pro" }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[general]
definition = elegoo_neptune_4
name = Visual
version = 4

[metadata]
intent_category = visual
material = generic_pla
quality_type = Elegoo_layer_005
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle

[values]
skin_line_width = 0.4
speed_print = 150
top_bottom_thickness = 1.05

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[general]
definition = elegoo_neptune_4
name = Accurate
version = 4

[metadata]
intent_category = engineering
is_experimental = True
material = generic_pla
quality_type = Elegoo_layer_015
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle

[values]
speed_infill = =speed_print
speed_print = 150
speed_topbottom = =speed_print * 2 / 3
speed_travel = =min(speed_print * 4 / 3, 250) if speed_print <= 250 else speed_print
speed_wall = =speed_print * 2 / 3
speed_wall_0 = =speed_wall
speed_wall_x = =speed_wall
top_bottom_thickness = =wall_thickness
wall_thickness = =line_width * 3

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[general]
definition = elegoo_neptune_4
name = Visual
version = 4

[metadata]
intent_category = visual
material = generic_pla
quality_type = Elegoo_layer_015
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle

[values]
skin_line_width = 0.4
speed_print = 150
top_bottom_thickness = 1.05

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[general]
definition = elegoo_neptune_4
name = Accurate
version = 4

[metadata]
intent_category = engineering
is_experimental = True
material = generic_pla
quality_type = Elegoo_layer_010
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle

[values]
speed_infill = =speed_print
speed_print = 150
speed_topbottom = =speed_print * 2 / 3
speed_travel = =min(speed_print * 4 / 3, 250) if speed_print <= 250 else speed_print
speed_wall = =speed_print * 2 / 3
speed_wall_0 = =speed_wall
speed_wall_x = =speed_wall
top_bottom_thickness = =wall_thickness
wall_thickness = =line_width * 3

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[general]
definition = elegoo_neptune_4
name = Visual
version = 4

[metadata]
intent_category = visual
material = generic_pla
quality_type = Elegoo_layer_010
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle

[values]
skin_line_width = 0.4
speed_print = 150
top_bottom_thickness = 1

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[general]
definition = elegoo_neptune_4
name = Quick
version = 4

[metadata]
intent_category = quick
is_experimental = True
material = generic_pla
quality_type = Elegoo_layer_020
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle

[values]
infill_sparse_density = 15
speed_infill = =speed_print
speed_print = 300
speed_topbottom = =speed_print
speed_travel = 400
speed_wall = =speed_print
speed_wall_0 = =speed_wall
speed_wall_x = =speed_wall
top_bottom_thickness = 0.6

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[general]
definition = elegoo_neptune_4
name = Quick
version = 4

[metadata]
intent_category = quick
is_experimental = True
material = generic_pla
quality_type = Elegoo_layer_030
setting_version = 22
type = intent
variant = 0.40mm_Elegoo_Nozzle

[values]
infill_sparse_density = 10
speed_infill = =speed_print
speed_print = 300
speed_topbottom = =speed_print
speed_travel = 400
speed_wall = =speed_print
speed_wall_0 = =speed_wall
speed_wall_x = =speed_wall
top_bottom_thickness = 0.6

Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = abs_noz0.40_lay0.10
version = 4

[metadata]
material = generic_abs
quality_type = Elegoo_layer_010
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle

[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.15
raft_margin = 10
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.72
wall_thickness = =line_width*2

Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = abs_noz0.40_lay0.15
version = 4

[metadata]
material = generic_abs
quality_type = Elegoo_layer_015
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle

[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.15
raft_margin = 10
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.64
wall_thickness = =line_width*2

Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = abs_noz0.40_lay0.20
version = 4

[metadata]
material = generic_abs
quality_type = Elegoo_layer_020
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle

[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.15
raft_margin = 10
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.8
wall_thickness = =line_width*2

Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[general]
definition = elegoo_neptune_4
name = abs_noz0.40_lay0.30
version = 4

[metadata]
material = generic_abs
quality_type = Elegoo_layer_030
setting_version = 22
type = quality
variant = 0.40mm_Elegoo_Nozzle

[values]
brim_gap = 0
brim_width = 10
cool_fan_enabled = False
cool_fan_speed = 0
cool_fan_speed_0 = 0
layer_0_z_overlap = =raft_airgap*0.8
material_shrinkage_percentage_xy = 100.3
raft_airgap = =0.2
raft_margin = 10
support_top_distance = =extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_z_distance') + (0 if support_structure == 'tree' else 0)
support_xy_distance_overhang = =machine_nozzle_size*0.8
support_z_distance = =layer_height/2
top_bottom_thickness = 0.84
wall_thickness = =line_width*2

Loading
Loading