From 45167d6b13fa410b41893370d65fafca1cf13353 Mon Sep 17 00:00:00 2001 From: "salt.wei" Date: Wed, 14 Jun 2023 20:12:04 +0800 Subject: [PATCH] ENH: add elegoo printer from orcaslicer Thanks OrcaSlicer. Also fix wrong setting id of these profile Signed-off-by: salt.wei Change-Id: Ib34a46d1b1ae5681b755a7f5b1ef227b502b5262 --- resources/profiles/Elegoo.json | 346 ++++++++++++++++++ .../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 3 Max_cover.png | Bin 0 -> 23572 bytes .../Elegoo/Elegoo Neptune 3 Plus_cover.png | Bin 0 -> 21553 bytes .../Elegoo/Elegoo Neptune 3 Pro_cover.png | Bin 0 -> 22780 bytes .../Elegoo/Elegoo Neptune 3_cover.png | Bin 0 -> 25934 bytes .../Elegoo/Elegoo Neptune X_cover.png | Bin 0 -> 32951 bytes .../profiles/Elegoo/Elegoo Neptune_cover.png | Bin 0 -> 29851 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_neptune3_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune3_buildplate_texture.png | Bin 0 -> 5865 bytes .../elegoo_neptune3max_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune3max_buildplate_texture.png | Bin 0 -> 9965 bytes .../elegoo_neptune3plus_buildplate_model.stl | Bin 0 -> 18684 bytes ...elegoo_neptune3plus_buildplate_texture.png | Bin 0 -> 7562 bytes .../elegoo_neptune3pro_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune3pro_buildplate_texture.png | Bin 0 -> 5784 bytes .../elegoo_neptune_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune_buildplate_texture.png | Bin 0 -> 5660 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 | 30 ++ .../Elegoo/filament/Elegoo Generic PETG.json | 60 +++ .../Elegoo/filament/Elegoo Generic PLA.json | 32 ++ .../Elegoo/filament/fdm_filament_abs.json | 88 +++++ .../Elegoo/filament/fdm_filament_common.json | 141 +++++++ .../Elegoo/filament/fdm_filament_pet.json | 82 +++++ .../Elegoo/filament/fdm_filament_pla.json | 94 +++++ .../machine/Elegoo Neptune 0.4 nozzle.json | 114 ++++++ .../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 3 0.4 nozzle.json | 111 ++++++ .../Elegoo Neptune 3 Max 0.4 nozzle.json | 114 ++++++ .../Elegoo/machine/Elegoo Neptune 3 Max.json | 12 + .../Elegoo Neptune 3 Plus 0.4 nozzle.json | 114 ++++++ .../Elegoo/machine/Elegoo Neptune 3 Plus.json | 12 + .../Elegoo Neptune 3 Pro 0.4 nozzle.json | 114 ++++++ .../Elegoo/machine/Elegoo Neptune 3 Pro.json | 12 + .../Elegoo/machine/Elegoo Neptune 3.json | 12 + .../machine/Elegoo Neptune X 0.4 nozzle.json | 114 ++++++ .../Elegoo/machine/Elegoo Neptune X.json | 12 + .../Elegoo/machine/Elegoo Neptune.json | 12 + .../Elegoo/machine/fdm_elegoo_common.json | 139 +++++++ .../Elegoo/machine/fdm_machine_common.json | 117 ++++++ .../0.08mm Extra Fine @Elegoo Neptune.json | 108 ++++++ .../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 Neptune3.json | 108 ++++++ ...0.08mm Extra Fine @Elegoo Neptune3Max.json | 108 ++++++ ....08mm Extra Fine @Elegoo Neptune3Plus.json | 108 ++++++ ...0.08mm Extra Fine @Elegoo Neptune3Pro.json | 108 ++++++ .../0.08mm Extra Fine @Elegoo NeptuneX.json | 108 ++++++ .../process/0.12mm Fine @Elegoo Neptune.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 Neptune3.json | 108 ++++++ .../0.12mm Fine @Elegoo Neptune3Max.json | 108 ++++++ .../0.12mm Fine @Elegoo Neptune3Plus.json | 108 ++++++ .../0.12mm Fine @Elegoo Neptune3Pro.json | 108 ++++++ .../process/0.12mm Fine @Elegoo NeptuneX.json | 108 ++++++ .../0.16mm Optimal @Elegoo Neptune.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 Neptune3.json | 108 ++++++ .../0.16mm Optimal @Elegoo Neptune3Max.json | 108 ++++++ .../0.16mm Optimal @Elegoo Neptune3Plus.json | 108 ++++++ .../0.16mm Optimal @Elegoo Neptune3Pro.json | 108 ++++++ .../0.16mm Optimal @Elegoo NeptuneX.json | 108 ++++++ .../0.20mm Standard @Elegoo Neptune.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 Neptune3.json | 108 ++++++ .../0.20mm Standard @Elegoo Neptune3Max.json | 108 ++++++ .../0.20mm Standard @Elegoo Neptune3Plus.json | 108 ++++++ .../0.20mm Standard @Elegoo Neptune3Pro.json | 108 ++++++ .../0.20mm Standard @Elegoo NeptuneX.json | 108 ++++++ .../process/0.24mm Draft @Elegoo Neptune.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 Neptune3.json | 108 ++++++ .../0.24mm Draft @Elegoo Neptune3Max.json | 108 ++++++ .../0.24mm Draft @Elegoo Neptune3Plus.json | 108 ++++++ .../0.24mm Draft @Elegoo Neptune3Pro.json | 108 ++++++ .../0.24mm Draft @Elegoo NeptuneX.json | 108 ++++++ .../0.28mm Extra Draft @Elegoo Neptune.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 Neptune3.json | 108 ++++++ ....28mm Extra Draft @Elegoo Neptune3Max.json | 108 ++++++ ...28mm Extra Draft @Elegoo Neptune3Plus.json | 108 ++++++ ....28mm Extra Draft @Elegoo Neptune3Pro.json | 108 ++++++ .../0.28mm Extra Draft @Elegoo NeptuneX.json | 108 ++++++ .../Elegoo/process/fdm_process_common.json | 70 ++++ .../process/fdm_process_elegoo_common.json | 103 ++++++ 111 files changed, 8282 insertions(+) create mode 100644 resources/profiles/Elegoo.json 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 3 Max_cover.png create mode 100644 resources/profiles/Elegoo/Elegoo Neptune 3 Plus_cover.png create mode 100644 resources/profiles/Elegoo/Elegoo Neptune 3 Pro_cover.png create mode 100644 resources/profiles/Elegoo/Elegoo Neptune 3_cover.png create mode 100644 resources/profiles/Elegoo/Elegoo Neptune X_cover.png create mode 100644 resources/profiles/Elegoo/Elegoo Neptune_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_neptune3_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune3_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune3max_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune3max_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune3plus_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune3plus_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune_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/filament/Elegoo Generic ABS.json create mode 100644 resources/profiles/Elegoo/filament/Elegoo Generic PETG.json create mode 100644 resources/profiles/Elegoo/filament/Elegoo Generic PLA.json create mode 100644 resources/profiles/Elegoo/filament/fdm_filament_abs.json create mode 100644 resources/profiles/Elegoo/filament/fdm_filament_common.json create mode 100644 resources/profiles/Elegoo/filament/fdm_filament_pet.json create mode 100644 resources/profiles/Elegoo/filament/fdm_filament_pla.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 0.4 nozzle.json 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 3 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3.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/machine/Elegoo Neptune.json create mode 100644 resources/profiles/Elegoo/machine/fdm_elegoo_common.json create mode 100644 resources/profiles/Elegoo/machine/fdm_machine_common.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune.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 Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Pro.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 Neptune.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 Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Pro.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 Neptune.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 Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Pro.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 Neptune.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 Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Pro.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 Neptune.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 Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Pro.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 Neptune.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 Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Pro.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo NeptuneX.json create mode 100644 resources/profiles/Elegoo/process/fdm_process_common.json create mode 100644 resources/profiles/Elegoo/process/fdm_process_elegoo_common.json diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json new file mode 100644 index 0000000000..f7a21b7b0f --- /dev/null +++ b/resources/profiles/Elegoo.json @@ -0,0 +1,346 @@ +{ + "name": "Elegoo", + "version": "01.01.00.00", + "force_update": "0", + "description": "Elegoo configurations", + "machine_model_list": [ + { + "name": "Elegoo Neptune", + "sub_path": "machine/Elegoo Neptune.json" + }, + { + "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" + }, + { + "name": "Elegoo Neptune 3 Pro", + "sub_path": "machine/Elegoo Neptune 3 Pro.json" + }, + { + "name": "Elegoo Neptune 3 Plus", + "sub_path": "machine/Elegoo Neptune 3 Plus.json" + }, + { + "name": "Elegoo Neptune 3 Max", + "sub_path": "machine/Elegoo Neptune 3 Max.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_elegoo_common", + "sub_path": "process/fdm_process_elegoo_common.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune.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", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune3.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune3Pro", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune3Pro.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune3Plus", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune3Plus.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune3Max", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune3Max.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune", + "sub_path": "process/0.12mm Fine @Elegoo Neptune.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", + "sub_path": "process/0.12mm Fine @Elegoo Neptune3.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune3Pro", + "sub_path": "process/0.12mm Fine @Elegoo Neptune3Pro.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune3Plus", + "sub_path": "process/0.12mm Fine @Elegoo Neptune3Plus.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune3Max", + "sub_path": "process/0.12mm Fine @Elegoo Neptune3Max.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune.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", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune3.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune3Pro", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune3Pro.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune3Plus", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune3Plus.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune3Max", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune3Max.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune", + "sub_path": "process/0.20mm Standard @Elegoo Neptune.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", + "sub_path": "process/0.20mm Standard @Elegoo Neptune3.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune3Pro", + "sub_path": "process/0.20mm Standard @Elegoo Neptune3Pro.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune3Plus", + "sub_path": "process/0.20mm Standard @Elegoo Neptune3Plus.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune3Max", + "sub_path": "process/0.20mm Standard @Elegoo Neptune3Max.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune", + "sub_path": "process/0.24mm Draft @Elegoo Neptune.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", + "sub_path": "process/0.24mm Draft @Elegoo Neptune3.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune3Pro", + "sub_path": "process/0.24mm Draft @Elegoo Neptune3Pro.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune3Plus", + "sub_path": "process/0.24mm Draft @Elegoo Neptune3Plus.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune3Max", + "sub_path": "process/0.24mm Draft @Elegoo Neptune3Max.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune.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", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune3.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune3Pro", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune3Pro.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune3Plus", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune3Plus.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune3Max", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune3Max.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "Elegoo Generic ABS", + "sub_path": "filament/Elegoo Generic ABS.json" + }, + { + "name": "Elegoo Generic PETG", + "sub_path": "filament/Elegoo Generic PETG.json" + }, + { + "name": "Elegoo Generic PLA", + "sub_path": "filament/Elegoo Generic PLA.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_elegoo_common", + "sub_path": "machine/fdm_elegoo_common.json" + }, + { + "name": "Elegoo Neptune 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 0.4 nozzle.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", + "sub_path": "machine/Elegoo Neptune 3 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Pro 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 3 Pro 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Plus 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 3 Plus 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Max 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 3 Max 0.4 nozzle.json" + } + ] +} 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 3 Max_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 3 Max_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..548d1e391f25679d0341c1b8f6e321e74a8343a3 GIT binary patch literal 23572 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 R!*c)t002ovPDHLkV1l@_3CsWh literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/Elegoo Neptune 3 Plus_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 3 Plus_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..a283f2834f4606ee3696a18fb7901252da3cd082 GIT binary patch literal 21553 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

jJm^ z<}JASJ@3KaeBn8xW&tVNNh7;C!SFpSX{8?ND|n{L7rPkk4!otXiw z0xVjDfQF%ewAoz!z#Vsd^w5C=PdACt4-m$tTHPqO%8XHhiM+@s2%)Py-y6?zxhl)^ zIsl?%2Ep*^$A0Hyzxwt2|N7#xeu!@p1A|^-yz=T;_a!jo|Huu z0Jj#@TFbRoi~yWa&J6*fWo(>u=g=4$hTy(qY^WO^NeDrAeimUE#1j(}zrJ_R?kgyX zFMQz(?>u$t)PoN_^w6zCLql&!zh${3)6+AJ{Rf`ha`526$#=i|UHkv|55L%6k`LuA z#EM7?f03|pa-9XRfBW|BcJn*8?)i(a{pF+6Gc(~2e(=Na$l;@v}7hl)w)KA0-#_GV2$(Mj1s6Kw@K7huYb>r7cc(7jW^!-nX4Hy z00h3U0NMZ!mB-H|1_r%M*tl`y`qQURKQ*~-tp*U4$5ru(PkzELYPB!MNeq}PlQ>5= z0@hmVFWR(c*REZ3&z?P>zI^%e+yf6h@Z-1XQdSgxp|^EgPF%Qf;RYc@_osb6>6Jsu z7O?)lFpGK%UyrG&srPof-Op{?w(T2l*@>@k3=Dc1@RhH8Wo;Bi>+ibjuAh3aVHk#{ zQmH)S3GYW?5WX4&L7Na#ZXD_iItYRbzVD}Z-+i~YW51MO}6Lk{b{`R-!efQn>@#mg< zPE@N^E~Vsa*RHKMo6SupPo8{dtJUJZ@Bi~Hx7;#+;>3wx3xePSTefWZy?gGtr?nK< zwo)))IhF`}9@#^_`n9kATfJVtSxR{>2!al!wC4N%v-NuY`%0 zDujqDmCD7@(a{%IuU>s#DHU$syt(u6!w=8jaKjDey6dhZ4?g(d)Xtqd@4W4{+w$eU z=B38KpqCI2J@k-wFMdP)9I{hx7({IrK5z9kvz{g2SIR6nx>`ckkZ0+}E-k7$k)&3`0Xh8bDeed&&bxj~*qhR?GY5H@`V5 zrL0IPd6FbUzVA;)QFMb4q9dgov)10aWy_XNFXuH3Fu(u<3^2d|0}L?000Rs#zyJdb pFu(u<3^2d|0}L?000S&7{ujCwoDJ;9>G%Ku002ovPDHLkV1jiOUA6!K literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/Elegoo Neptune 3 Pro_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 3 Pro_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..bd177ad555915fa472e15415788115429a66780c GIT binary patch literal 22780 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/Elegoo Neptune 3_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 3_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..837e31fbb796df5494be9ca6e04096caf6b74b17 GIT binary patch literal 25934 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 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 Neptune_cover.png b/resources/profiles/Elegoo/Elegoo Neptune_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..62b854c2d4cf6fe902502daf36a9e46304a8adbb GIT binary patch literal 29851 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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 zcmb81-^*P`6^2JqX%VD^w%R1Lp^Z&c2)0%V5p(p|O2nE%TkV|^dZ~Anf{3ueEB}a+ zBB=2%2=pQcKDF3h*qefdn52bNsWuobsCc9E&YHE?GyAObCH)}nH19m~&aC;lXYa31 zKl8-;$XB2F`jLkoKJmzj&!2eo3rD{8n=MH^q{iSE^@1H+If=W)5^8A^*{{EX&-~H(ing@wU%lq{D zzu$SQd5;8@oRG(Be>}8$s;R82nxl50nm^LILJ#EJ5p1g3+x|H`@xsjeWXRqD6{@wY1w!a?d}`!y?5K~e{C@-<-z*zcU$_oqhHyxaivk>`D@KqR7j|#|NQGOjowW# z*SYIQYwiUx$%D%A^AGI3_qjiRfLf6#<^H{ge)i5yYQJU2#{3JL9rd2~rIm-b!n&C!F3?d{g* zENLXDkl=Y`H^E%owMT-hXl=*ZcVzAiBSD1(&(|YCg~S~Pj*dHLA1Kp`1at9pK6+3g zQBP+(b^{X3b^QFXac!@oP(Ra(%DL;uYpiUoWl6hhMdHzyKeJ=qWm(Ks%4e$|*2Jk* zs+}@I5#ehTOWIv45edb_By1cn)~nhjTH)dei@7w@@>-E#u6PPt)`|)VomV_=W2{Ip7x%}Jph7|? zoV*7~FqfTI7Nexaii*w;K6Y8s?pl%HSz;u3f~;rH8Xr4N-rDJv#GP+ktu4Pi?oq8B zEQ`5bf8nh35bB&v22}%@j|_^;T^rsN_Vy z>$}+RUMCWf)_o#R`t`1FCaC0uJnD_`#eRo8k%;to!!{Cp{>TY==-##8y$-SBiIq_p zhSvFE)?CjN3NKg@*qJaCp2r(ANB6u z@4}`{q*W`Q=kg#yB`4%@^1e5IS=V*ly-q=B)zBQbxgCEm4-kVpiAbYXb?@+UZPmA2 zN>3ZE!E-wrK_w>;-7O+$wJ}!kxj%ZXLdgkv^l`OCM7h(3>-cN`K_azY+jNA!kC9wZ{I{)qi*B&g(sJbwT5hc$M4 ze`vh=xQdenN6apwjf^@9mvnE(%G<#+PNWqpo#%Xat}UMlDml^nW99upBGT$}ono%m zKbp0*KW2hTPROH*YZr(ppP&hwP_55>#?R9_nxPq8vy>dK@t$QRntNmU2QK8n^HM{NulpM~n=;USo!&?x4aQncYk(rnuI)hbhn70y$9Wcg!O?bIU$ce zu6jH8MCWNAyMBfvVWZEK@FO9QKH8fHiAeh#bPp0XZcWJvdGuL(QN2MT(!Q4X$&!T4 zZBueW9)0y`9wZ_?j+l|)Sjq``{Psux_A^600mQck99Qx8TCZ|~qta)TKTY)gL+zMs z-1-Pt4jbXNGkB~>Pzl<1H4(i(v=2595|Q@3*89Bn$4uDXXG%`UqmB~o=NeZNiAejI z!97UW9&Sob$V26ek_U-Mx9HaATAza?YOl>oPRK)XQtPchf(Y8raPC3E&Qzx4ggol% zGe3Wjh_u?FzV}f=f=W)vgYzTaU`?Ay*A~uiu$BasoX}|R9;Yl;2kW}4dtBAs)1|~+ z7Cah3B_|dqfQdw;ONrYydGxiUc~Hp-dGr--rFM{rbSZJ~Cl3--azY+`rEVT1BCY=L zTTXe9ppp~v=sQmHAQ9h_Zq%CEgpzg9MeFkVjudn+J(V z*YDxlJ00Cq%Yy`!oRCM~4K$;MvVtxp-k!*V1eKhSN8i<&2Z>0_-QNhwg9MeFfX79Z zL?Y7G4*PNd9*t1BuH*z_wM7K&G1NOY#HtY%A5(Hd9=!)QY6Xc%+qkkXIpje?{p?Ck z$fJ+M=0PITa`$(T@*qJaC**;hb0{llo9Ffwk~~Og-no(!^1#m7)(j_tRy+Ltusldm z$%*cv=cpDd5|Orb*S+U8u@PDaUCD_aD?JZx5kadR{)JGF)l5*y33=2W)N^fbN0b$` z?SnpgMne0ND>)<E3pon+J(V`+n~8gM{s`rsRY?w61HUC?X^xZRZl7%_E_6f-5;8 z5A9DHDe{Q#9;Z#Dr94>YxSfecf=W)n<5VqZA`xlxwzrGw^Ioe)#CH-pk$Fu>AXZyM z&{|`T)^_;*(WBc4DmfvK-h(T(gG8jYUitSWY6l4_IU$cecAE!@NLTmbU%kkK1eKhS z2Tw~RBCYkxzuv(dY_+126Y}6`iA1E;j(cl=`G3^qmSL@K_b#} z_b+oXb{jz@C*;A?5{XFLZ1&T~NNC=jRTMxvgz>iZpiRlFa; zTzW#XFVB`leBCx};=W|8?O3b$=58eFh*`&(f$bo{T#Q2Vn2Z|BWew}>+HQHJbp8y5 zM0^j|TRwY`U@o2dhgi)76%uxa_uaX+VJ4`Mh?~M?t*DTw>tl_spY*Fo|KVMzdhMQ? zOTXvE?@N|_&a&cL6P3i>*$phZp^%838Xl7fDkN;bLab!d2r4AB`waat6I4iOFWH(O z&4UUFeq}R`b`s2`y~MsrUACMG34Sd!dXQi)+e`cuZgFaj*J!VOYzhhO40)}nkl=Sf z;~XTxT-q6i=+?-3twJH8b$;l?#R&9(D5%rI+=cbT|XG6@WMo=LUUnHRiWz(Lp z{fU>k;u&{IP$3aJ&XS-)BKE5#L4`!@qDz7biP+nh1Qil-;#d+?NW`~T`w`4#W7^Mf zwIljZTifesH-$uei?#G%S1YzLK*@b`oJ5%I2&Z!MR^_!iOMc`72Rt(~04HIWM6bMn3FZi2b^ zws$0`@Vzs=XQK6><_{yzI^OB->s9yC8AtcI4JJ!(gKOsp*CvMA_V97MO(ii$3fDx9%6w6^m{1z12A*haqD2ut`K6yz{Az`P? zcWPUf1QinTdsF)n%oVrwOM(iC_`Rb22*xW38yvnOdJ~Y}VRWPx;CaWigkL89~LqLbA1s-eaveCzva~LP8I= zSWzKiX{{$WCoGrEf9(iMf(py!mu_P_sF1KoUr9aU8#ogD3T^bDLW19vjRX}E{6ee| zlg6RVk9h9m^BLbEjUH4+B5prN4-#=_S$_*+{yq9-e^40-{|)(0OsyHUKS{)$<+O=+ zY)cO+BN4ZsV>?L1ou%erylEU`MP(#-FRG64c977sp|8%|iAE19BN4ZsV>?LjT+03N 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_neptune3_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune3_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..f311c4a87e3530d08c20656e98803dbf9fd40f97 GIT binary patch literal 18684 zcmb81->Y6n6^2JpX|F7yt)?fmp^2s{6k98Wiuv?wD-ml7wVFF2^wzsdy%IJEf`3Fw zZX5D`S@oi%H(XYFsklX#$ZJnua7&a9a|Gkf-& ze)IWf*2ll{{8x`Z^60~lJ^Z;%k zdHKqz^`l4rR?A&_jEQMOBGS_)NB4c+_x^}k3CkNzt(I;B@_47+_xf1iCk=7 zt`(I`csn$9Su3`dglc%loqrm%g9LM(Kl1UK`_Gw})N;0#aWleV*lJaC>t|X~$;95e z6c8=@k~n`Pa=m@-6Z?Pt?2V|^Bt!(2OdMM$qGewaZ=Z`?wP*Jq`SH604=S0sf1QZg zgG4Ej>w}wn`!^mOc~Hs31M5W09wa`v8M#V%r?%mGjc^|&lTvCql}uczxj`7vh)_sy z*3KiblpvVP%9pkryHrSU^;vqTu2vRvSxIXB*u#`es1&V(hY{vwx$e00>iXEh)d9iy zl=5IL*ZP@l%I%;+g6mZ#sF1kp$jR+dQrk4GNH7;yyX--QL@A%z9_`J81am!f@l<{W zr<%R~Oe-oEZa!3FWwQZG+FdIWkH7Zmc?RE2Fjpy`seYKLr&g&p+CvfHGw1EqiUe1? zTq`OhtWBeNmjrVuhIhZUAm-@0qW*aErT5x+Wl6hhMMC|5?7-;V1armOjwh-{cv?{* zVdMBOt%liy1as+08`p{ibH%P^St}|eGzWX!a;-=(7gy~}P$8kU#QSMC!Cbb&jryF5 z)>#T=dfrAm3Ff+d=Ba&qD_X{i3W+*m zYReaUhUP(nxi0K|ZQtJRmL60{a4*qfRm(5Ug9LMNFOj3m9i(<=KEk=<%mft@+C`0@ zK@!Y${>FX#@g7y%pr1*z4;2z>(|9f+!CX(g`oMm?M>U7`Kbqk}Az_hT%y6w%B$!M6 zKdu!C=6d;;6w6|+H($E8uKUITLFL%NwK`M(uH|A$xgD14YAvr6 zqYqlzh+FNcNmvby&K@j_xhx85%W^KEVv)97ENQn#Ce((}`v+$q&N$V3-`@b19-)v> zloiKeJLa;OOTA~Y+irO%8WoC{%Duf>k+2at?vH2(bLrhfv6EYFd5%@km(QH7?bH8X z5>!}sOTTklgyphGk36WbT#NMRJ&Fnm>yHsZg@i?V^bArVVUZpYR7hBV*c04Nyf*#J za^egZX`M{PDv=2)W1^q+UFv7A6NyOcJdx{QJ?onZDq}((^+fnmKSQ2KL^_|aWrC~o zn2?9gUHjQ*mtR!h+Wi@pc1rBwz-ExbfM_H zJ#xjfDGw4<#)O_)^hZ6r_ubvJiL`3v&$&EEP#F{QIP!;&{j~0sboM$0p;<%ExINqP zdwGCJ?j$0OTGf*%FV|*$%cb~xLLPlwZ4puK zwBbCT2`Xbk9-2pV=B`MQi1f7K%8&^vV?rL9NAx8?9wZ_?ZSsmkg36eXhvpG|VUh=l zNUJ|$y~+fYF(Hp%e*gSWw9A)Aj0~k?XA!^OO|+3wN1=~Or+YhA-VW|@BCS|yKj*7+ zZTU=4858oT(Or3ekchPUT)PH!jw zZhc;N&>7Jk;OnMLCd&bRIF8;OH9@^3b?_ z{px#l?$wV*p6%!@?fWbL{cb`vQ7#fnqa8JeepJ5A=aKeU`TnZ6yb)G+e|K`4ggkn5 zw}_y<&)tKB^?@m4LLPmT^mg!#&eJ}2uhf=nRU=_z$&~OTA&)-Vn+J(V`!nbsBy8N8 zGA88FpV~{RBZ)}+T;e-R683DHGA88FXP@RlBGP%pWP)R9Ovq#JopZits5^kTYrt_8 zzgK^Z3B@7CRis7q^+WBLY~1j|{ewiL)eiN&&10FMGA87~=Oa#&lowthR`tJ%;+)hgdbj;$zB~kVo&qjaoq> z(l)N_hLAi+sGnUK6Y}UIv3Zb)wA}qpkvvFH858or%9+Xv+MaW}AtVnHdhT2q6Y{`X z+vW@>f>t~H8>Bo)P#F{5L+?>7RwN>A^R9c(b7CVj54tiYdaU$5xJ3l5cK8?G9;=z4 zGA86vdr@Nh3ubar^Xk%+W;+ieJVG$L+2 zXgBFKA%R$J5kYH?*<0JKNqO|>HiF8SkVo&qmD)if(weXQwun4PP#F{Q=wr8ekcf13 zpKra$g9Mc^ArGyAYQ5S)BGQ_#{PvDKNKhFQ^5AZXM5NUY-M<^}uR<9U-DBP@v8+gI zzVf?KYDb?F)$*i_i5{zYx5Tm{t+M>~R*%(8P#F{Q&^)4%qLN5NTJx3PBkO%W6I8~8 zJZky#IW>t$YmU(!KY#xqL1j$HL-V>uidsP;(weXQ#-7?ig36eX2X{*(A}x2nAt(^gfiLgl(LCJ?JFB504HuOB^Djj;HbGA88FdvK#xkchO6D_`w0 zp?-E{Ovs~;-R40e(sK7ZsTjMBpfV=pp*2vgS4kuyZBMiBJ~E-_&XqAC5AK#oL|Wc{ zUs&xRL1j#I5A3g^te|b)_1ey}XluFVL085^kCo>3Eh1>O!|%GQ9er-^(G6ux$fK_~ zTSSy=>!6RGOlVzlWlYFJ^P$F;YD*&0zMlK@LBiHoQ^tfmYMkc%6^TgaJy9lNzf-^D z;LfYho+52qTNs9-~6c0 zJ->*!Z=4A|D|YkjFoL=C1l!HCB@wrAr%kNqxwg4haYr~4Hu8PXz;=*eE=HkwOh)B$ zS;N@XpdFP`ulapr{xz7|akQ?S`pc(I%pN3|OQSNyY9^?VurcPVb8W*+P$3aJ*=4P$ zkcj;?S}v>Fa^HF9*2XQ8!wLVJD3!$1k6O5XCi4h|<;F<}JQ_iTgq;TOpgjmU@eZlZIUgoMZYK^+?>@Nu_B>1ME`z@9Sph6<SDdgd2`VJ)TiEsWcCAP-mwkO*5N+%- zSN4eAM;;}y|KMFU-Hqd2wK{0~kMCaeEjZ_jeaW)rR9J3&1w4#kE`BS_?V!T1mh{d9 z6%zcex|?7we(lW!6@GW7_e@NRsO8fAB>$d$(9%X&)MujhN$wBxGs0?U>D>f#Sro42 zk=SZQ#UgFFZm(9E&@L8Zx0Y}7ZoYq`9M)R+iu7Y5$c;8tP zR7lt^b3B*C+Z~DcJI|#D%VMs0n_Lo9NW|Yk9!4;i_VBxA>QG3;yZX|D3W+#DSQ1o7 z#JR?jph6-}TR_yYrRO6~gh;3)UxVl8qY+d{@NH=(G#Kl89%V6?wGX?Dnp;2GWyEXTaE=_)IWY+(JSR zwpdXiVQI}LwD+~>_LSD@04YN3JKm2 zYs92+s5;iY&pZR@UBqVt&V1Q}N+#lKX7(VFcQr8|XAhRk8pfB{Wpt@zBF>z$2Z=Z- z(ut1#3mbm6WO1@sQOU&K`qo686zLmVe2LGsqLK;!FQF`3P9jdA)U)wUojs^zBHr|0 GJo`VE?4mgU literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune3_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..84d7953439c5e4b99111eef51f43e02e307b87fa GIT binary patch literal 5865 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3max_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune3max_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..db0d557270879c56a9237667a85554e9692c4d7f GIT binary patch literal 18684 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3max_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune3max_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..9c18cff6e1d4ac1e1be8ad624ac4ee3e8e4923f4 GIT binary patch literal 9965 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 Ta;-8ADgd6oo34Gm_pkp0LGMS# literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3plus_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune3plus_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..7465a18db92b3b7fb19f422dd08b54ea59e622d1 GIT binary patch literal 18684 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..082310565775ea0161ec866380f3a366a83eaa2d GIT binary patch literal 18684 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2f8ad893dd6b551303ea0f991f223ee3e976c3 GIT binary patch literal 5784 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..246bd382b75a8652f8a093f48dd89230f03794ce GIT binary patch literal 18684 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 DIx>Ad literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..8de63b0c2c1de6a5d40883a8b09b76bc11bcc80b GIT binary patch literal 5660 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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 new file mode 100644 index 0000000000..9db5bd38d4 --- /dev/null +++ b/resources/profiles/Elegoo/filament/Elegoo Generic ABS.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSB99_Elegoo_00", + "name": "Elegoo Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "nozzle_temperature_initial_layer": [ + "245" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "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", + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json b/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json new file mode 100644 index 0000000000..26e1dd5211 --- /dev/null +++ b/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json @@ -0,0 +1,60 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSG99_Elegoo_00", + "name": "Elegoo Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "20" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "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", + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json b/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json new file mode 100644 index 0000000000..17ba59d80f --- /dev/null +++ b/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99_Elegoo_00", + "name": "Elegoo Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "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", + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/fdm_filament_abs.json b/resources/profiles/Elegoo/filament/fdm_filament_abs.json new file mode 100644 index 0000000000..381c453604 --- /dev/null +++ b/resources/profiles/Elegoo/filament/fdm_filament_abs.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "180" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "0" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "245" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "245" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Elegoo/filament/fdm_filament_common.json b/resources/profiles/Elegoo/filament/fdm_filament_common.json new file mode 100644 index 0000000000..c48b23ada2 --- /dev/null +++ b/resources/profiles/Elegoo/filament/fdm_filament_common.json @@ -0,0 +1,141 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Elegoo/filament/fdm_filament_pet.json b/resources/profiles/Elegoo/filament/fdm_filament_pet.json new file mode 100644 index 0000000000..cb3b5e2e35 --- /dev/null +++ b/resources/profiles/Elegoo/filament/fdm_filament_pet.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "70" + ], + "eng_plate_temp" : [ + "70" + ], + "hot_plate_temp" : [ + "70" + ], + "textured_plate_temp" : [ + "70" + ], + "cool_plate_temp_initial_layer" : [ + "70" + ], + "eng_plate_temp_initial_layer" : [ + "70" + ], + "hot_plate_temp_initial_layer" : [ + "70" + ], + "textured_plate_temp_initial_layer" : [ + "70" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "235" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Elegoo/filament/fdm_filament_pla.json b/resources/profiles/Elegoo/filament/fdm_filament_pla.json new file mode 100644 index 0000000000..3192eeca60 --- /dev/null +++ b/resources/profiles/Elegoo/filament/fdm_filament_pla.json @@ -0,0 +1,94 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "205" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "205" + ], + "nozzle_temperature_range_high": [ + "210" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 0.4 nozzle.json new file mode 100644 index 0000000000..ace5086791 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM_Elegoo_000", + "name": "Elegoo Neptune 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune", + "default_print_profile": "0.20mm Standard @Elegoo Neptune", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "210x0", + "210x210", + "0x210" + ], + "printable_height": "200", + "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[bed_temperature_initial_layer_single] ; 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[bed_temperature_initial_layer_single] ; 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 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 2 0.4 nozzle.json new file mode 100644 index 0000000000..bf1cb1095a --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 2 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM_Elegoo_001", + "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[bed_temperature_initial_layer_single] ; 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[bed_temperature_initial_layer_single] ; 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..5f5f273ed9 --- /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..71361d88e6 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 2D 0.4 nozzle.json @@ -0,0 +1,131 @@ +{ + "type": "machine", + "setting_id": "GM_Elegoo_002", + "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[bed_temperature_initial_layer_single] ; 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[bed_temperature_initial_layer_single] ; 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..56704dba33 --- /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..1828da6467 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 2S 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM_Elegoo_003", + "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[bed_temperature_initial_layer_single] ; 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[bed_temperature_initial_layer_single] ; 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..31875a3c47 --- /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 3 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 0.4 nozzle.json new file mode 100644 index 0000000000..57aeb27f93 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 0.4 nozzle.json @@ -0,0 +1,111 @@ +{ + "type": "machine", + "setting_id": "GM_Elegoo_008", + "name": "Elegoo Neptune 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 3", + "default_print_profile": "0.20mm Standard @Elegoo Neptune3", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "280", + "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": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "2" + ], + "deretraction_speed": [ + "0" + ], + "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[bed_temperature_initial_layer_single] ; 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[bed_temperature_initial_layer_single] ; 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 3 Max 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max 0.4 nozzle.json new file mode 100644 index 0000000000..42b1153f5e --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM_Elegoo_004", + "name": "Elegoo Neptune 3 Max 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 3 Max", + "default_print_profile": "0.20mm Standard @Elegoo Neptune3Max", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "420x0", + "420x420", + "0x420" + ], + "printable_height": "500", + "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": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "2.5" + ], + "retraction_speed": [ + "25" + ], + "retract_length_toolchange": [ + "2" + ], + "deretraction_speed": [ + "0" + ], + "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[bed_temperature_initial_layer_single] ; 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[bed_temperature_initial_layer_single] ; 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 3 Max.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max.json new file mode 100644 index 0000000000..fb9a1aad32 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 3 Max", + "model_id": "Elegoo-Neptune-3-Max", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune3max_buildplate_model.stl", + "bed_texture": "elegoo_neptune3max_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 3 Plus 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus 0.4 nozzle.json new file mode 100644 index 0000000000..b4f61af647 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM_Elegoo_005", + "name": "Elegoo Neptune 3 Plus 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 3 Plus", + "default_print_profile": "0.20mm Standard @Elegoo Neptune3Plus", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "320x0", + "320x320", + "0x320" + ], + "printable_height": "400", + "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": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "2.5" + ], + "retraction_speed": [ + "25" + ], + "retract_length_toolchange": [ + "2" + ], + "deretraction_speed": [ + "0" + ], + "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[bed_temperature_initial_layer_single] ; 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[bed_temperature_initial_layer_single] ; 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 3 Plus.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus.json new file mode 100644 index 0000000000..b66c4c6a9d --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 3 Plus", + "model_id": "Elegoo-Neptune-3-Plus", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune3plus_buildplate_model.stl", + "bed_texture": "elegoo_neptune3plus_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 3 Pro 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro 0.4 nozzle.json new file mode 100644 index 0000000000..e71b05f221 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM_Elegoo_006", + "name": "Elegoo Neptune 3 Pro 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 3 Pro", + "default_print_profile": "0.20mm Standard @Elegoo Neptune3Pro", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "225x0", + "225x225", + "0x225" + ], + "printable_height": "280", + "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": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "2.5" + ], + "retraction_speed": [ + "25" + ], + "retract_length_toolchange": [ + "2" + ], + "deretraction_speed": [ + "0" + ], + "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[bed_temperature_initial_layer_single] ; 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[bed_temperature_initial_layer_single] ; 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 3 Pro.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro.json new file mode 100644 index 0000000000..9ba36bc913 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 3 Pro", + "model_id": "Elegoo-Neptune-3-Pro", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune3pro_buildplate_model.stl", + "bed_texture": "elegoo_neptune3pro_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 3.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3.json new file mode 100644 index 0000000000..1677d2cfab --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 3", + "model_id": "Elegoo-Neptune-3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune3_buildplate_model.stl", + "bed_texture": "elegoo_neptune3_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..5e6139a75e --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM_Elegoo_007", + "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[bed_temperature_initial_layer_single] ; 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[bed_temperature_initial_layer_single] ; 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..78d7a91ee6 --- /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/machine/Elegoo Neptune.json b/resources/profiles/Elegoo/machine/Elegoo Neptune.json new file mode 100644 index 0000000000..46e8a50cdd --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune", + "model_id": "Elegoo-Neptune", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune_buildplate_model.stl", + "bed_texture": "elegoo_neptune_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo Generic ABS;Elegoo Generic PETG;Elegoo Generic PLA" +} diff --git a/resources/profiles/Elegoo/machine/fdm_elegoo_common.json b/resources/profiles/Elegoo/machine/fdm_elegoo_common.json new file mode 100644 index 0000000000..a9318eaf69 --- /dev/null +++ b/resources/profiles/Elegoo/machine/fdm_elegoo_common.json @@ -0,0 +1,139 @@ +{ + "type": "machine", + "name": "fdm_elegoo_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "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" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "280", + "extruder_clearance_radius": "47", + "extruder_clearance_height_to_rod": "34", + "extruder_clearance_height_to_lid": "34", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "deretraction_speed": [ + "40" + ], + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "machine_pause_gcode": "M25 ;pause print", + "wipe": [ + "1" + ], + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "default_print_profile": "", + "bed_exclude_area": [ + "0x0" + ], + "machine_start_gcode": "", + "machine_end_gcode": "", + "layer_change_gcode": "", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Elegoo/machine/fdm_machine_common.json b/resources/profiles/Elegoo/machine/fdm_machine_common.json new file mode 100644 index 0000000000..a5e460ac07 --- /dev/null +++ b/resources/profiles/Elegoo/machine/fdm_machine_common.json @@ -0,0 +1,117 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "500" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "500" + ], + "machine_max_acceleration_y": [ + "500" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.3" + ], + "min_layer_height": [ + "0.07" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "1" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "35" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "z_lift_type": "NormalLift", + "default_print_profile": "", + "machine_start_gcode": "", + "machine_end_gcode": "" +} diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune.json new file mode 100644 index 0000000000..ebb550d6cd --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_000", + "name": "0.08mm Extra Fine @Elegoo Neptune", + "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 0.4 nozzle" + ] +} \ No newline at end of file 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..5e56475bce --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_001", + "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..ef9ad5554c --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_002", + "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..03985ed609 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_003", + "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 Neptune3.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3.json new file mode 100644 index 0000000000..5f54b8c140 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_004", + "name": "0.08mm Extra Fine @Elegoo Neptune3", + "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 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..1fb06ada6b --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_005", + "name": "0.08mm Extra Fine @Elegoo Neptune3Max", + "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 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..ade0ea063b --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_006", + "name": "0.08mm Extra Fine @Elegoo Neptune3Plus", + "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 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..554ee6c0b9 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_007", + "name": "0.08mm Extra Fine @Elegoo Neptune3Pro", + "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 3 Pro 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..5314196a18 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_008", + "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 Neptune.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune.json new file mode 100644 index 0000000000..07a102fc3b --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_009", + "name": "0.12mm Fine @Elegoo Neptune", + "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 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..2a8b835210 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_010", + "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..9b03df5707 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_011", + "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..56ba8e9d9f --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_012", + "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 Neptune3.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3.json new file mode 100644 index 0000000000..1b0a9bfbf0 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_013", + "name": "0.12mm Fine @Elegoo Neptune3", + "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 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..1e898232bd --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_014", + "name": "0.12mm Fine @Elegoo Neptune3Max", + "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 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..30defd7237 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_015", + "name": "0.12mm Fine @Elegoo Neptune3Plus", + "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 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..30f5fe999f --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_016", + "name": "0.12mm Fine @Elegoo Neptune3Pro", + "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 3 Pro 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..4867233be6 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_017", + "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 Neptune.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune.json new file mode 100644 index 0000000000..b035b00bf9 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_018", + "name": "0.16mm Optimal @Elegoo Neptune", + "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 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..b295882535 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_019", + "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..30668492af --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_020", + "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..9bd9a71d6c --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_021", + "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 Neptune3.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3.json new file mode 100644 index 0000000000..3ee96a7758 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_022", + "name": "0.16mm Optimal @Elegoo Neptune3", + "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 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..090f0561ca --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_023", + "name": "0.16mm Optimal @Elegoo Neptune3Max", + "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 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..1ca5952fd1 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_024", + "name": "0.16mm Optimal @Elegoo Neptune3Plus", + "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 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..007e31cf7b --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_025", + "name": "0.16mm Optimal @Elegoo Neptune3Pro", + "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 3 Pro 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..00bedc8276 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_026", + "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 Neptune.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune.json new file mode 100644 index 0000000000..3303f63274 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_027", + "name": "0.20mm Standard @Elegoo Neptune", + "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 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..0719f1fc45 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_028", + "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..1f1563f71b --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_029", + "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..5c562a5db2 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_030", + "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 Neptune3.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3.json new file mode 100644 index 0000000000..1ac9206500 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_031", + "name": "0.20mm Standard @Elegoo Neptune3", + "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 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..f7b021e492 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_032", + "name": "0.20mm Standard @Elegoo Neptune3Max", + "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 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..356c034aa7 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_033", + "name": "0.20mm Standard @Elegoo Neptune3Plus", + "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 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..4cbdc37fca --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_034", + "name": "0.20mm Standard @Elegoo Neptune3Pro", + "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 3 Pro 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..3a621c8908 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_035", + "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 Neptune.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune.json new file mode 100644 index 0000000000..dbe4b87b03 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_036", + "name": "0.24mm Draft @Elegoo Neptune", + "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 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..f92dc2c56b --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_037", + "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..d906315740 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_038", + "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..3428a87a57 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_039", + "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 Neptune3.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3.json new file mode 100644 index 0000000000..d11eab15f6 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_040", + "name": "0.24mm Draft @Elegoo Neptune3", + "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 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..5b7468d7b9 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_041", + "name": "0.24mm Draft @Elegoo Neptune3Max", + "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 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..d1a0cf6225 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_042", + "name": "0.24mm Draft @Elegoo Neptune3Plus", + "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 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..f28dec8d55 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_043", + "name": "0.24mm Draft @Elegoo Neptune3Pro", + "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 3 Pro 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..45aaaae3e3 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_044", + "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 Neptune.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune.json new file mode 100644 index 0000000000..ae690c5dd0 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_045", + "name": "0.28mm Extra Draft @Elegoo Neptune", + "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 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..6665d8d51b --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_046", + "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..96b0b50aef --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2D.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_047", + "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..3ecb5c905c --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune2S.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_048", + "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 Neptune3.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3.json new file mode 100644 index 0000000000..626ffb66a2 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_049", + "name": "0.28mm Extra Draft @Elegoo Neptune3", + "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 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..12dd44cbe0 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_050", + "name": "0.28mm Extra Draft @Elegoo Neptune3Max", + "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 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..f3b8d387f9 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_051", + "name": "0.28mm Extra Draft @Elegoo Neptune3Plus", + "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 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..32b4da5c65 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_052", + "name": "0.28mm Extra Draft @Elegoo Neptune3Pro", + "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 3 Pro 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..2764033fe7 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo NeptuneX.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP_Elegoo_053", + "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 diff --git a/resources/profiles/Elegoo/process/fdm_process_common.json b/resources/profiles/Elegoo/process/fdm_process_common.json new file mode 100644 index 0000000000..7398bcd481 --- /dev/null +++ b/resources/profiles/Elegoo/process/fdm_process_common.json @@ -0,0 +1,70 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "3", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/Elegoo/process/fdm_process_elegoo_common.json b/resources/profiles/Elegoo/process/fdm_process_elegoo_common.json new file mode 100644 index 0000000000..79830b41b9 --- /dev/null +++ b/resources/profiles/Elegoo/process/fdm_process_elegoo_common.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "name": "fdm_process_elegoo_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "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.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": "3", + "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" +}