From 73e14c90ea82320835a6d719ce88ce346ec3040a Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Mon, 8 May 2023 16:23:45 +0200 Subject: [PATCH] Adding more Elegoo printer profiles (#993) Elegoo Neptune X Elegoo Neptune 2 Elegoo Neptune 2S Elegoo Neptune 2D --- resources/profiles/Elegoo.json | 130 ++++++++++++++++- .../Elegoo/Elegoo Neptune 2D_cover.png | Bin 0 -> 33419 bytes .../Elegoo/Elegoo Neptune 2S_cover.png | Bin 0 -> 30649 bytes .../Elegoo/Elegoo Neptune 2_cover.png | Bin 0 -> 23454 bytes .../Elegoo/Elegoo Neptune X_cover.png | Bin 0 -> 32951 bytes .../elegoo_neptune2_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune2_buildplate_texture.png | Bin 0 -> 5997 bytes .../elegoo_neptune2d_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune2d_buildplate_texture.png | Bin 0 -> 5997 bytes .../elegoo_neptune2s_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune2s_buildplate_texture.png | Bin 0 -> 5997 bytes .../elegoo_neptunex_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptunex_buildplate_texture.png | Bin 0 -> 5997 bytes .../Elegoo/filament/Elegoo Generic ABS.json | 5 + .../Elegoo/filament/Elegoo Generic PETG.json | 5 + .../Elegoo/filament/Elegoo Generic PLA.json | 4 + .../machine/Elegoo Neptune 2 0.4 nozzle.json | 114 +++++++++++++++ .../Elegoo/machine/Elegoo Neptune 2.json | 12 ++ .../machine/Elegoo Neptune 2D 0.4 nozzle.json | 131 ++++++++++++++++++ .../Elegoo/machine/Elegoo Neptune 2D.json | 12 ++ .../machine/Elegoo Neptune 2S 0.4 nozzle.json | 114 +++++++++++++++ .../Elegoo/machine/Elegoo Neptune 2S.json | 12 ++ .../machine/Elegoo Neptune X 0.4 nozzle.json | 114 +++++++++++++++ .../Elegoo/machine/Elegoo Neptune X.json | 12 ++ .../0.08mm Extra Fine @Elegoo Neptune2.json | 108 +++++++++++++++ .../0.08mm Extra Fine @Elegoo Neptune2D.json | 108 +++++++++++++++ .../0.08mm Extra Fine @Elegoo Neptune2S.json | 108 +++++++++++++++ .../0.08mm Extra Fine @Elegoo NeptuneX.json | 108 +++++++++++++++ .../process/0.12mm Fine @Elegoo Neptune2.json | 108 +++++++++++++++ .../0.12mm Fine @Elegoo Neptune2D.json | 108 +++++++++++++++ .../0.12mm Fine @Elegoo Neptune2S.json | 108 +++++++++++++++ .../process/0.12mm Fine @Elegoo NeptuneX.json | 108 +++++++++++++++ .../0.16mm Optimal @Elegoo Neptune2.json | 108 +++++++++++++++ .../0.16mm Optimal @Elegoo Neptune2D.json | 108 +++++++++++++++ .../0.16mm Optimal @Elegoo Neptune2S.json | 108 +++++++++++++++ .../0.16mm Optimal @Elegoo NeptuneX.json | 108 +++++++++++++++ .../0.20mm Standard @Elegoo Neptune2.json | 108 +++++++++++++++ .../0.20mm Standard @Elegoo Neptune2D.json | 108 +++++++++++++++ .../0.20mm Standard @Elegoo Neptune2S.json | 108 +++++++++++++++ .../0.20mm Standard @Elegoo NeptuneX.json | 108 +++++++++++++++ .../0.24mm Draft @Elegoo Neptune2.json | 108 +++++++++++++++ .../0.24mm Draft @Elegoo Neptune2D.json | 108 +++++++++++++++ .../0.24mm Draft @Elegoo Neptune2S.json | 108 +++++++++++++++ .../0.24mm Draft @Elegoo NeptuneX.json | 108 +++++++++++++++ .../0.28mm Extra Draft @Elegoo Neptune2.json | 108 +++++++++++++++ .../0.28mm Extra Draft @Elegoo Neptune2D.json | 108 +++++++++++++++ .../0.28mm Extra Draft @Elegoo Neptune2S.json | 108 +++++++++++++++ .../0.28mm Extra Draft @Elegoo NeptuneX.json | 108 +++++++++++++++ 48 files changed, 3256 insertions(+), 1 deletion(-) create mode 100644 resources/profiles/Elegoo/Elegoo Neptune 2D_cover.png create mode 100644 resources/profiles/Elegoo/Elegoo Neptune 2S_cover.png create mode 100644 resources/profiles/Elegoo/Elegoo Neptune 2_cover.png create mode 100644 resources/profiles/Elegoo/Elegoo Neptune X_cover.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune2_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune2_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune2d_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune2d_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune2s_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune2s_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptunex_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptunex_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 2 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 2.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 2D 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 2D.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 2S 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 2S.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune X.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2D.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2S.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo NeptuneX.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2D.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2S.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo NeptuneX.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2D.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2S.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo NeptuneX.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2D.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2S.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo NeptuneX.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2D.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2S.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo NeptuneX.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2D.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2S.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo NeptuneX.json diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index 544d82f629..351b20cfc9 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,10 +1,26 @@ { "name": "Elegoo", - "version": "01.00.00.03", + "version": "01.01.00.00", "force_update": "0", "description": "Elegoo configurations", "machine_model_list": [ { + "name": "Elegoo Neptune X", + "sub_path": "machine/Elegoo Neptune X.json" + }, + { + "name": "Elegoo Neptune 2", + "sub_path": "machine/Elegoo Neptune 2.json" + }, + { + "name": "Elegoo Neptune 2S", + "sub_path": "machine/Elegoo Neptune 2S.json" + }, + { + "name": "Elegoo Neptune 2D", + "sub_path": "machine/Elegoo Neptune 2D.json" + }, + { "name": "Elegoo Neptune 3", "sub_path": "machine/Elegoo Neptune 3.json" }, @@ -29,6 +45,22 @@ { "name": "fdm_process_elegoo_common", "sub_path": "process/fdm_process_elegoo_common.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo NeptuneX", + "sub_path": "process/0.08mm Extra Fine @Elegoo NeptuneX.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune2", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune2.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune2S", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune2S.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune2D", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune2D.json" }, { "name": "0.08mm Extra Fine @Elegoo Neptune3", @@ -45,6 +77,22 @@ { "name": "0.08mm Extra Fine @Elegoo Neptune3Max", "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune3Max.json" + }, + { + "name": "0.12mm Fine @Elegoo NeptuneX", + "sub_path": "process/0.12mm Fine @Elegoo NeptuneX.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune2", + "sub_path": "process/0.12mm Fine @Elegoo Neptune2.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune2S", + "sub_path": "process/0.12mm Fine @Elegoo Neptune2S.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune2D", + "sub_path": "process/0.12mm Fine @Elegoo Neptune2D.json" }, { "name": "0.12mm Fine @Elegoo Neptune3", @@ -61,6 +109,22 @@ { "name": "0.12mm Fine @Elegoo Neptune3Max", "sub_path": "process/0.12mm Fine @Elegoo Neptune3Max.json" + }, + { + "name": "0.16mm Optimal @Elegoo NeptuneX", + "sub_path": "process/0.16mm Optimal @Elegoo NeptuneX.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune2", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune2.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune2S", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune2S.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune2D", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune2D.json" }, { "name": "0.16mm Optimal @Elegoo Neptune3", @@ -77,6 +141,22 @@ { "name": "0.16mm Optimal @Elegoo Neptune3Max", "sub_path": "process/0.16mm Optimal @Elegoo Neptune3Max.json" + }, + { + "name": "0.20mm Standard @Elegoo NeptuneX", + "sub_path": "process/0.20mm Standard @Elegoo NeptuneX.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune2", + "sub_path": "process/0.20mm Standard @Elegoo Neptune2.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune2S", + "sub_path": "process/0.20mm Standard @Elegoo Neptune2S.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune2D", + "sub_path": "process/0.20mm Standard @Elegoo Neptune2D.json" }, { "name": "0.20mm Standard @Elegoo Neptune3", @@ -93,6 +173,22 @@ { "name": "0.20mm Standard @Elegoo Neptune3Max", "sub_path": "process/0.20mm Standard @Elegoo Neptune3Max.json" + }, + { + "name": "0.24mm Draft @Elegoo NeptuneX", + "sub_path": "process/0.24mm Draft @Elegoo NeptuneX.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune2", + "sub_path": "process/0.24mm Draft @Elegoo Neptune2.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune2S", + "sub_path": "process/0.24mm Draft @Elegoo Neptune2S.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune2D", + "sub_path": "process/0.24mm Draft @Elegoo Neptune2D.json" }, { "name": "0.24mm Draft @Elegoo Neptune3", @@ -109,6 +205,22 @@ { "name": "0.24mm Draft @Elegoo Neptune3Max", "sub_path": "process/0.24mm Draft @Elegoo Neptune3Max.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo NeptuneX", + "sub_path": "process/0.28mm Extra Draft @Elegoo NeptuneX.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune2", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune2.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune2S", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune2S.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune2D", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune2D.json" }, { "name": "0.28mm Extra Draft @Elegoo Neptune3", @@ -165,6 +277,22 @@ { "name": "fdm_elegoo_common", "sub_path": "machine/fdm_elegoo_common.json" + }, + { + "name": "Elegoo Neptune X 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune X 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 2 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 2 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 2S 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 2S 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 2D 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 2D 0.4 nozzle.json" }, { "name": "Elegoo Neptune 3 0.4 nozzle", diff --git a/resources/profiles/Elegoo/Elegoo Neptune 2D_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 2D_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a6731825215b4e5b27e7aa2ba7ddcc31979208 GIT binary patch literal 33419 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 P#9e@*hC+j!W%&O9uJ6!o literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/Elegoo Neptune 2_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 2_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..5f7863e1a069320d017d65245e31b9c206ae7932 GIT binary patch literal 23454 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 XyO>JNjdMjr00000NkvXXu0mjfBaJkR literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/Elegoo Neptune X_cover.png b/resources/profiles/Elegoo/Elegoo Neptune X_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..91f8e77525a02123d53b9c4e3a916febf3bed287 GIT binary patch literal 32951 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune2_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune2_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..a3837d2b59415834973fc1a0201ca552fbfcb81a GIT binary patch literal 18684 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 H`7{3qdqJni literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune2_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune2_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..68fcb729c6c2d73ea5b17dfcfdd03cff16ba4a3e GIT binary patch literal 5997 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune2d_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune2d_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..a3837d2b59415834973fc1a0201ca552fbfcb81a GIT binary patch literal 18684 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 H`7{3qdqJni literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune2d_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune2d_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..68fcb729c6c2d73ea5b17dfcfdd03cff16ba4a3e GIT binary patch literal 5997 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune2s_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune2s_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..a3837d2b59415834973fc1a0201ca552fbfcb81a GIT binary patch literal 18684 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 H`7{3qdqJni literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune2s_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune2s_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..68fcb729c6c2d73ea5b17dfcfdd03cff16ba4a3e GIT binary patch literal 5997 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptunex_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptunex_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..a3837d2b59415834973fc1a0201ca552fbfcb81a GIT binary patch literal 18684 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 H`7{3qdqJni literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptunex_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptunex_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..68fcb729c6c2d73ea5b17dfcfdd03cff16ba4a3e GIT binary patch literal 5997 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/filament/Elegoo Generic ABS.json b/resources/profiles/Elegoo/filament/Elegoo Generic ABS.json index 9c28789941..02ceacdff7 100644 --- a/resources/profiles/Elegoo/filament/Elegoo Generic ABS.json +++ b/resources/profiles/Elegoo/filament/Elegoo Generic ABS.json @@ -16,6 +16,11 @@ "245" ], "compatible_printers": [ + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", "Elegoo Neptune 3 0.4 nozzle", "Elegoo Neptune 3 Pro 0.4 nozzle", "Elegoo Neptune 3 Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json b/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json index cac6bf7e74..b0d57b2733 100644 --- a/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json +++ b/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json @@ -46,6 +46,11 @@ "; filament start gcode\n" ], "compatible_printers": [ + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", "Elegoo Neptune 3 0.4 nozzle", "Elegoo Neptune 3 Pro 0.4 nozzle", "Elegoo Neptune 3 Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json b/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json index 6a092cb834..bb5a25ad5b 100644 --- a/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json +++ b/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json @@ -19,6 +19,10 @@ "8" ], "compatible_printers": [ + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", "Elegoo Neptune 3 0.4 nozzle", "Elegoo Neptune 3 Pro 0.4 nozzle", "Elegoo Neptune 3 Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 2 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 2 0.4 nozzle.json new file mode 100644 index 0000000000..e267ff48bf --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 2 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Elegoo Neptune 2 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 2", + "default_print_profile": "0.20mm Standard @Elegoo Neptune2", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Elegoo", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retraction_length": [ + "2.5" + ], + "retraction_speed": [ + "60" + ], + "retract_length_toolchange": [ + "1" + ], + "deretraction_speed": [ + "40" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[hot_plate_temp_initial_layer] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[hot_plate_temp_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 2.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 2.json new file mode 100644 index 0000000000..643e719f3c --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 2.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 2", + "model_id": "Elegoo-Neptune-2", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune2_buildplate_model.stl", + "bed_texture": "elegoo_neptune2_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo Generic ABS;Elegoo Generic PETG;Elegoo Generic PLA" +} diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 2D 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 2D 0.4 nozzle.json new file mode 100644 index 0000000000..4c9da41e60 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 2D 0.4 nozzle.json @@ -0,0 +1,131 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Elegoo Neptune 2D 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 2D", + "default_print_profile": "0.20mm Standard @Elegoo Neptune2D", + "extruder_colour": [ + "#FCE94F", + "#FCE94F" + ], + "extruder_offset": [ + "0x0", + "0x0" + ], + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.28", + "0.28" + ], + "min_layer_height": [ + "0.08", + "0.08" + ], + "printer_settings_id": "Elegoo", + "retraction_minimum_travel": [ + "2", + "2" + ], + "retract_before_wipe": [ + "70%", + "70%" + ], + "retraction_length": [ + "5", + "5" + ], + "retraction_speed": [ + "60", + "60" + ], + "retract_length_toolchange": [ + "1", + "1" + ], + "deretraction_speed": [ + "40", + "40" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "machine_start_gcode": "T[initial_tool] ; set active extruder\nM413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S{hot_plate_temp_initial_layer} ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; auto bed levelling - remove ; at beginning of line to enable\n;M420 S1 ; enable mesh - remove ; at beginning of line to enable\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S{nozzle_temperature_initial_layer} ; set final nozzle temp\nM190 S{hot_plate_temp_initial_layer} ; wait for bed temp to stabilize\nM109 S{nozzle_temperature_initial_layer} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240 ; move down to prime nozzle\nG92 E0 ; reset extruder\nG1 E90 ; load filament\nG92 E0 ; reset extruder\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000 ; move over for second prime line\nG92 E0 ; reset extruder\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 ; reset extruder", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\nG1 E-80 F2000 ; unload filament\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 2D.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 2D.json new file mode 100644 index 0000000000..2527c7d33a --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 2D.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 2D", + "model_id": "Elegoo-Neptune-2D", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune2d_buildplate_model.stl", + "bed_texture": "elegoo_neptune2d_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo Generic ABS;Elegoo Generic PETG;Elegoo Generic PLA" +} diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 2S 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 2S 0.4 nozzle.json new file mode 100644 index 0000000000..2667c6a96a --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 2S 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Elegoo Neptune 2S 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 2S", + "default_print_profile": "0.20mm Standard @Elegoo Neptune2S", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Elegoo", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retraction_length": [ + "2.5" + ], + "retraction_speed": [ + "60" + ], + "retract_length_toolchange": [ + "1" + ], + "deretraction_speed": [ + "40" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[hot_plate_temp_initial_layer] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[hot_plate_temp_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 2S.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 2S.json new file mode 100644 index 0000000000..dd733b4abd --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 2S.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 2S", + "model_id": "Elegoo-Neptune-2S", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune2s_buildplate_model.stl", + "bed_texture": "elegoo_neptune2s_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo Generic ABS;Elegoo Generic PETG;Elegoo Generic PLA" +} diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json new file mode 100644 index 0000000000..3af4a1ea42 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Elegoo Neptune X 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune X", + "default_print_profile": "0.20mm Standard @Elegoo NeptuneX", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "300", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Elegoo", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retraction_length": [ + "2.5" + ], + "retraction_speed": [ + "60" + ], + "retract_length_toolchange": [ + "1" + ], + "deretraction_speed": [ + "40" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[hot_plate_temp_initial_layer] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[hot_plate_temp_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune X.json b/resources/profiles/Elegoo/machine/Elegoo Neptune X.json new file mode 100644 index 0000000000..1157ca832a --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune X.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune X", + "model_id": "Elegoo-Neptune-X", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptunex_buildplate_model.stl", + "bed_texture": "elegoo_neptunex_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo Generic ABS;Elegoo Generic PETG;Elegoo Generic PLA" +} diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2.json new file mode 100644 index 0000000000..d1a3bb0599 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @Elegoo Neptune2", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.08", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "9", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "11", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2D.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2D.json new file mode 100644 index 0000000000..63200f7671 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @Elegoo Neptune2D", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.08", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "9", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "11", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2D 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2S.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2S.json new file mode 100644 index 0000000000..dfef27e158 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @Elegoo Neptune2S", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.08", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "9", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "11", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2S 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo NeptuneX.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo NeptuneX.json new file mode 100644 index 0000000000..e92801bf1d --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @Elegoo NeptuneX", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.08", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "9", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "11", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune X 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2.json new file mode 100644 index 0000000000..8d281ef78e --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Elegoo Neptune2", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.12", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2D.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2D.json new file mode 100644 index 0000000000..6edc7d035a --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Elegoo Neptune2D", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.12", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2D 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2S.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2S.json new file mode 100644 index 0000000000..f43bfe5a10 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Elegoo Neptune2S", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.12", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2S 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo NeptuneX.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo NeptuneX.json new file mode 100644 index 0000000000..eac0b78091 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Elegoo NeptuneX", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.12", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune X 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2.json new file mode 100644 index 0000000000..cf79ff16ac --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Elegoo Neptune2", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.16", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2D.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2D.json new file mode 100644 index 0000000000..3ab4f03850 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Elegoo Neptune2D", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.16", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2D 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2S.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2S.json new file mode 100644 index 0000000000..fb2a9fea72 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Elegoo Neptune2S", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.16", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2S 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo NeptuneX.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo NeptuneX.json new file mode 100644 index 0000000000..d13dfe8f32 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Elegoo NeptuneX", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.16", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune X 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2.json new file mode 100644 index 0000000000..cb9a62acda --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Elegoo Neptune2", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.2", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2D.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2D.json new file mode 100644 index 0000000000..33aab6f6ad --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Elegoo Neptune2D", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.2", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2D 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2S.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2S.json new file mode 100644 index 0000000000..9ad7f54833 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Elegoo Neptune2S", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.2", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2S 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo NeptuneX.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo NeptuneX.json new file mode 100644 index 0000000000..d5749bce12 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Elegoo NeptuneX", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.2", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune X 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2.json new file mode 100644 index 0000000000..692951a97c --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Elegoo Neptune2", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.24", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2D.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2D.json new file mode 100644 index 0000000000..92035a3fc7 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Elegoo Neptune2D", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.24", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2D 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2S.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2S.json new file mode 100644 index 0000000000..53ea928c64 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Elegoo Neptune2S", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.24", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2S 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo NeptuneX.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo NeptuneX.json new file mode 100644 index 0000000000..b9a14acade --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Elegoo NeptuneX", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.24", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune X 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2.json new file mode 100644 index 0000000000..2a67da73c7 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Elegoo Neptune2", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.28", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.28", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2D.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2D.json new file mode 100644 index 0000000000..7e7a9062a6 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Elegoo Neptune2D", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.28", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.28", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2D 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2S.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2S.json new file mode 100644 index 0000000000..4342f9aec1 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Elegoo Neptune2S", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.28", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.28", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune 2S 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo NeptuneX.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo NeptuneX.json new file mode 100644 index 0000000000..292d88f247 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Elegoo NeptuneX", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.28", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.28", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Elegoo Neptune X 0.4 nozzle" + ] +} \ No newline at end of file