From 2e9cb000f5418839cbe749a73a73a535bce468e5 Mon Sep 17 00:00:00 2001 From: staff1010 <132726146+staff1010@users.noreply.github.com> Date: Wed, 16 Apr 2025 13:05:35 +0800 Subject: [PATCH] Add CoLiDo Series Profiles (#9247) # Description This PR adds CoLiDo series 3D printers, processes for them and filaments to the slicer. Includes: Machine, Process, Filament and Model(as available from CoLiDo) Machine: CoLiDo DIY 4.0, X16, 160 V2, SR1, DIY 4.0 V2 # Screenshots/Recordings/Graphs ![image](https://github.com/user-attachments/assets/6d38e55e-5499-46be-b948-132294f108de) ## Tests Had no issue Printing with CoLiDo profiles. --- resources/profiles/CoLiDo.json | 284 ++++++++++++++++ .../profiles/CoLiDo/CoLiDo 160 V2_cover.png | Bin 0 -> 19158 bytes .../CoLiDo/CoLiDo DIY 4.0 V2_cover.png | Bin 0 -> 22954 bytes .../profiles/CoLiDo/CoLiDo DIY 4.0_cover.png | Bin 0 -> 24064 bytes .../profiles/CoLiDo/CoLiDo SR1_cover.png | Bin 0 -> 29399 bytes .../profiles/CoLiDo/CoLiDo X16_cover.png | Bin 0 -> 19158 bytes .../filament/CoLiDo ABS @CoLiDo SR1.json | 47 +++ .../CoLiDo Generic ABS @CoLiDo DIY 4.0.json | 42 +++ .../CoLiDo Generic ABS @CoLiDo X16.json | 43 +++ .../CoLiDo Generic PETG @CoLiDo DIY 4.0.json | 84 +++++ .../CoLiDo Generic PETG @CoLiDo X16.json | 85 +++++ .../CoLiDo Generic PLA @CoLiDo DIY 4.0.json | 54 ++++ .../CoLiDo Generic PLA @CoLiDo X16.json | 52 +++ .../CoLiDo Generic TPU @CoLiDo DIY 4.0.json | 42 +++ .../CoLiDo Generic TPU @CoLiDo X16.json | 43 +++ .../filament/CoLiDo PETG @CoLiDo SR1.json | 74 +++++ .../filament/CoLiDo PLA @CoLiDo SR1.json | 38 +++ .../filament/CoLiDo PLA Silk @CoLiDo SR1.json | 44 +++ .../CoLiDo PLA+ @CoLiDo DIY 4.0 V2.json | 50 +++ .../CoLiDo/filament/fdm_filament_abs.json | 82 +++++ .../CoLiDo/filament/fdm_filament_common.json | 147 +++++++++ .../CoLiDo/filament/fdm_filament_pet.json | 64 ++++ .../CoLiDo/filament/fdm_filament_pla.json | 244 ++++++++++++++ .../CoLiDo/filament/fdm_filament_tpu.json | 79 +++++ .../machine/CoLiDo 160 V2 0.4 nozzle.json | 223 +++++++++++++ .../CoLiDo/machine/CoLiDo 160 V2.json | 12 + .../machine/CoLiDo DIY 4.0 0.4 nozzle.json | 234 ++++++++++++++ .../machine/CoLiDo DIY 4.0 V2 0.4 nozzle.json | 38 +++ .../CoLiDo/machine/CoLiDo DIY 4.0 V2.json | 12 + .../CoLiDo/machine/CoLiDo DIY 4.0.json | 12 + .../CoLiDo/machine/CoLiDo SR1 0.4 nozzle.json | 38 +++ .../profiles/CoLiDo/machine/CoLiDo SR1.json | 12 + .../CoLiDo/machine/CoLiDo X16 0.4 nozzle.json | 223 +++++++++++++ .../profiles/CoLiDo/machine/CoLiDo X16.json | 12 + .../CoLiDo/machine/fdm_klipper_common.json | 60 ++++ .../CoLiDo/machine/fdm_machine_common.json | 119 +++++++ .../0.08mm Extra Fine @CoLiDo 160 V2.json | 11 + .../0.08mm Extra Fine @CoLiDo DIY 4.0.json | 11 + .../0.08mm Extra Fine @CoLiDo SR1.json | 21 ++ .../0.08mm Extra Fine @CoLiDo X16.json | 11 + .../process/0.12mm Fine @CoLiDo 160 V2.json | 11 + .../process/0.12mm Fine @CoLiDo DIY 4.0.json | 11 + .../process/0.12mm Fine @CoLiDo SR1.json | 21 ++ .../process/0.12mm Fine @CoLiDo X16.json | 11 + .../0.15mm Optimal @CoLiDo 160 V2.json | 11 + .../0.15mm Optimal @CoLiDo DIY 4.0.json | 11 + .../process/0.15mm Optimal @CoLiDo SR1.json | 21 ++ .../process/0.15mm Optimal @CoLiDo X16.json | 11 + .../process/0.16mm Optimal @CoLiDo SR1.json | 21 ++ .../0.20mm Standard @CoLiDo 160 V2.json | 11 + .../0.20mm Standard @CoLiDo DIY 4.0 V2.json | 10 + .../0.20mm Standard @CoLiDo DIY 4.0.json | 11 + .../process/0.20mm Standard @CoLiDo SR1.json | 10 + .../process/0.20mm Standard @CoLiDo X16.json | 11 + .../process/0.24mm Draft @CoLiDo 160 V2.json | 12 + .../process/0.24mm Draft @CoLiDo DIY 4.0.json | 12 + .../process/0.24mm Draft @CoLiDo SR1.json | 19 ++ .../process/0.24mm Draft @CoLiDo X16.json | 12 + .../0.28mm Extra Draft @CoLiDo 160 V2.json | 12 + .../0.28mm Extra Draft @CoLiDo DIY 4.0.json | 12 + .../0.28mm Extra Draft @CoLiDo SR1.json | 17 + .../0.28mm Extra Draft @CoLiDo X16.json | 12 + .../process/0.32mm Standard @CoLiDo SR1.json | 19 ++ .../fdm_process_colido160v2_common.json | 10 + .../process/fdm_process_colido_common.json | 74 +++++ .../fdm_process_colidodiy40_common.json | 291 +++++++++++++++++ .../fdm_process_colidodiy40v2_common.json | 118 +++++++ .../process/fdm_process_colidosr1_common.json | 117 +++++++ .../process/fdm_process_colidox16_common.json | 303 ++++++++++++++++++ .../CoLiDo/process/fdm_process_common.json | 75 +++++ 70 files changed, 3944 insertions(+) create mode 100644 resources/profiles/CoLiDo.json create mode 100644 resources/profiles/CoLiDo/CoLiDo 160 V2_cover.png create mode 100644 resources/profiles/CoLiDo/CoLiDo DIY 4.0 V2_cover.png create mode 100644 resources/profiles/CoLiDo/CoLiDo DIY 4.0_cover.png create mode 100644 resources/profiles/CoLiDo/CoLiDo SR1_cover.png create mode 100644 resources/profiles/CoLiDo/CoLiDo X16_cover.png create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo ABS @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo Generic ABS @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo Generic ABS @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo Generic PETG @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo Generic PETG @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo Generic PLA @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo Generic PLA @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo Generic TPU @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo Generic TPU @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo PETG @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo PLA @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo PLA Silk @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/filament/CoLiDo PLA+ @CoLiDo DIY 4.0 V2.json create mode 100644 resources/profiles/CoLiDo/filament/fdm_filament_abs.json create mode 100644 resources/profiles/CoLiDo/filament/fdm_filament_common.json create mode 100644 resources/profiles/CoLiDo/filament/fdm_filament_pet.json create mode 100644 resources/profiles/CoLiDo/filament/fdm_filament_pla.json create mode 100644 resources/profiles/CoLiDo/filament/fdm_filament_tpu.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo 160 V2 0.4 nozzle.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo 160 V2.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 0.4 nozzle.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2 0.4 nozzle.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo SR1 0.4 nozzle.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo X16 0.4 nozzle.json create mode 100644 resources/profiles/CoLiDo/machine/CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/machine/fdm_klipper_common.json create mode 100644 resources/profiles/CoLiDo/machine/fdm_machine_common.json create mode 100644 resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo 160 V2.json create mode 100644 resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo 160 V2.json create mode 100644 resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo 160 V2.json create mode 100644 resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/process/0.16mm Optimal @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo 160 V2.json create mode 100644 resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0 V2.json create mode 100644 resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo 160 V2.json create mode 100644 resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo 160 V2.json create mode 100644 resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo DIY 4.0.json create mode 100644 resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo X16.json create mode 100644 resources/profiles/CoLiDo/process/0.32mm Standard @CoLiDo SR1.json create mode 100644 resources/profiles/CoLiDo/process/fdm_process_colido160v2_common.json create mode 100644 resources/profiles/CoLiDo/process/fdm_process_colido_common.json create mode 100644 resources/profiles/CoLiDo/process/fdm_process_colidodiy40_common.json create mode 100644 resources/profiles/CoLiDo/process/fdm_process_colidodiy40v2_common.json create mode 100644 resources/profiles/CoLiDo/process/fdm_process_colidosr1_common.json create mode 100644 resources/profiles/CoLiDo/process/fdm_process_colidox16_common.json create mode 100644 resources/profiles/CoLiDo/process/fdm_process_common.json diff --git a/resources/profiles/CoLiDo.json b/resources/profiles/CoLiDo.json new file mode 100644 index 0000000000..de2e1e312a --- /dev/null +++ b/resources/profiles/CoLiDo.json @@ -0,0 +1,284 @@ +{ + "name": "CoLiDo", + "version": "02.01.01.00", + "force_update": "0", + "description": "CoLiDo configurations", + "machine_model_list": [ + { + "name": "CoLiDo DIY 4.0", + "sub_path": "machine/CoLiDo DIY 4.0.json" + }, + { + "name": "CoLiDo X16", + "sub_path": "machine/CoLiDo X16.json" + }, + { + "name": "CoLiDo 160 V2", + "sub_path": "machine/CoLiDo 160 V2.json" + }, + { + "name": "CoLiDo SR1", + "sub_path": "machine/CoLiDo SR1.json" + }, + { + "name": "CoLiDo DIY 4.0 V2", + "sub_path": "machine/CoLiDo DIY 4.0 V2.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_colido_common", + "sub_path": "process/fdm_process_colido_common.json" + }, + { + "name": "fdm_process_colidodiy40_common", + "sub_path": "process/fdm_process_colidodiy40_common.json" + }, + { + "name": "0.08mm Extra Fine @CoLiDo DIY 4.0", + "sub_path": "process/0.08mm Extra Fine @CoLiDo DIY 4.0.json" + }, + { + "name": "0.12mm Fine @CoLiDo DIY 4.0", + "sub_path": "process/0.12mm Fine @CoLiDo DIY 4.0.json" + }, + { + "name": "0.15mm Optimal @CoLiDo DIY 4.0", + "sub_path": "process/0.15mm Optimal @CoLiDo DIY 4.0.json" + }, + { + "name": "0.20mm Standard @CoLiDo DIY 4.0", + "sub_path": "process/0.20mm Standard @CoLiDo DIY 4.0.json" + }, + { + "name": "0.24mm Draft @CoLiDo DIY 4.0", + "sub_path": "process/0.24mm Draft @CoLiDo DIY 4.0.json" + }, + { + "name": "0.28mm Extra Draft @CoLiDo DIY 4.0", + "sub_path": "process/0.28mm Extra Draft @CoLiDo DIY 4.0.json" + } + + , + { + "name": "fdm_process_colidox16_common", + "sub_path": "process/fdm_process_colidox16_common.json" + }, + { + "name": "0.08mm Extra Fine @CoLiDo X16", + "sub_path": "process/0.08mm Extra Fine @CoLiDo X16.json" + }, + { + "name": "0.12mm Fine @CoLiDo X16", + "sub_path": "process/0.12mm Fine @CoLiDo X16.json" + }, + { + "name": "0.15mm Optimal @CoLiDo X16", + "sub_path": "process/0.15mm Optimal @CoLiDo X16.json" + }, + { + "name": "0.20mm Standard @CoLiDo X16", + "sub_path": "process/0.20mm Standard @CoLiDo X16.json" + }, + { + "name": "0.24mm Draft @CoLiDo X16", + "sub_path": "process/0.24mm Draft @CoLiDo X16.json" + }, + { + "name": "0.28mm Extra Draft @CoLiDo X16", + "sub_path": "process/0.28mm Extra Draft @CoLiDo X16.json" + } + + , + { + "name": "fdm_process_colido160v2_common", + "sub_path": "process/fdm_process_colido160v2_common.json" + }, + { + "name": "0.08mm Extra Fine @CoLiDo 160 V2", + "sub_path": "process/0.08mm Extra Fine @CoLiDo 160 V2.json" + }, + { + "name": "0.12mm Fine @CoLiDo 160 V2", + "sub_path": "process/0.12mm Fine @CoLiDo 160 V2.json" + }, + { + "name": "0.15mm Optimal @CoLiDo 160 V2", + "sub_path": "process/0.15mm Optimal @CoLiDo 160 V2.json" + }, + { + "name": "0.20mm Standard @CoLiDo 160 V2", + "sub_path": "process/0.20mm Standard @CoLiDo 160 V2.json" + }, + { + "name": "0.24mm Draft @CoLiDo 160 V2", + "sub_path": "process/0.24mm Draft @CoLiDo 160 V2.json" + }, + { + "name": "0.28mm Extra Draft @CoLiDo 160 V2", + "sub_path": "process/0.28mm Extra Draft @CoLiDo 160 V2.json" + } + + , + { + "name": "fdm_process_colidosr1_common", + "sub_path": "process/fdm_process_colidosr1_common.json" + }, + { + "name": "0.08mm Extra Fine @CoLiDo SR1", + "sub_path": "process/0.08mm Extra Fine @CoLiDo SR1.json" + }, + { + "name": "0.12mm Fine @CoLiDo SR1", + "sub_path": "process/0.12mm Fine @CoLiDo SR1.json" + }, + { + "name": "0.15mm Optimal @CoLiDo SR1", + "sub_path": "process/0.15mm Optimal @CoLiDo SR1.json" + }, + { + "name": "0.16mm Optimal @CoLiDo SR1", + "sub_path": "process/0.16mm Optimal @CoLiDo SR1.json" + }, + { + "name": "0.20mm Standard @CoLiDo SR1", + "sub_path": "process/0.20mm Standard @CoLiDo SR1.json" + }, + { + "name": "0.24mm Draft @CoLiDo SR1", + "sub_path": "process/0.24mm Draft @CoLiDo SR1.json" + }, + { + "name": "0.28mm Extra Draft @CoLiDo SR1", + "sub_path": "process/0.28mm Extra Draft @CoLiDo SR1.json" + }, + { + "name": "0.32mm Standard @CoLiDo SR1", + "sub_path": "process/0.32mm Standard @CoLiDo SR1.json" + } + + , + { + "name": "fdm_process_colidodiy40v2_common", + "sub_path": "process/fdm_process_colidodiy40v2_common.json" + }, + { + "name": "0.20mm Standard @CoLiDo DIY 4.0 V2", + "sub_path": "process/0.20mm Standard @CoLiDo DIY 4.0 V2.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "CoLiDo Generic PETG @CoLiDo DIY 4.0", + "sub_path": "filament/CoLiDo Generic PETG @CoLiDo DIY 4.0.json" + }, + { + "name": "CoLiDo Generic PLA @CoLiDo DIY 4.0", + "sub_path": "filament/CoLiDo Generic PLA @CoLiDo DIY 4.0.json" + }, + { + "name": "CoLiDo Generic TPU @CoLiDo DIY 4.0", + "sub_path": "filament/CoLiDo Generic TPU @CoLiDo DIY 4.0.json" + }, + { + "name": "CoLiDo Generic ABS @CoLiDo DIY 4.0", + "sub_path": "filament/CoLiDo Generic ABS @CoLiDo DIY 4.0.json" + } + + , + { + "name": "CoLiDo Generic PETG @CoLiDo X16", + "sub_path": "filament/CoLiDo Generic PETG @CoLiDo X16.json" + }, + { + "name": "CoLiDo Generic PLA @CoLiDo X16", + "sub_path": "filament/CoLiDo Generic PLA @CoLiDo X16.json" + }, + { + "name": "CoLiDo Generic TPU @CoLiDo X16", + "sub_path": "filament/CoLiDo Generic TPU @CoLiDo X16.json" + }, + { + "name": "CoLiDo Generic ABS @CoLiDo X16", + "sub_path": "filament/CoLiDo Generic ABS @CoLiDo X16.json" + } + + , + { + "name": "CoLiDo PETG @CoLiDo SR1", + "sub_path": "filament/CoLiDo PETG @CoLiDo SR1.json" + }, + { + "name": "CoLiDo PLA @CoLiDo SR1", + "sub_path": "filament/CoLiDo PLA @CoLiDo SR1.json" + }, + { + "name": "CoLiDo PLA Silk @CoLiDo SR1", + "sub_path": "filament/CoLiDo PLA Silk @CoLiDo SR1.json" + }, + { + "name": "CoLiDo ABS @CoLiDo SR1", + "sub_path": "filament/CoLiDo ABS @CoLiDo SR1.json" + } + + , + { + "name": "CoLiDo PLA+ @CoLiDo DIY 4.0 V2", + "sub_path": "filament/CoLiDo PLA+ @CoLiDo DIY 4.0 V2.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_klipper_common", + "sub_path": "machine/fdm_klipper_common.json" + }, + { + "name": "CoLiDo DIY 4.0 0.4 nozzle", + "sub_path": "machine/CoLiDo DIY 4.0 0.4 nozzle.json" + }, + { + "name": "CoLiDo X16 0.4 nozzle", + "sub_path": "machine/CoLiDo X16 0.4 nozzle.json" + }, + { + "name": "CoLiDo 160 V2 0.4 nozzle", + "sub_path": "machine/CoLiDo 160 V2 0.4 nozzle.json" + }, + { + "name": "CoLiDo SR1 0.4 nozzle", + "sub_path": "machine/CoLiDo SR1 0.4 nozzle.json" + }, + { + "name": "CoLiDo DIY 4.0 V2 0.4 nozzle", + "sub_path": "machine/CoLiDo DIY 4.0 V2 0.4 nozzle.json" + } + ] +} \ No newline at end of file diff --git a/resources/profiles/CoLiDo/CoLiDo 160 V2_cover.png b/resources/profiles/CoLiDo/CoLiDo 160 V2_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..fab6d2e503841d48bfb5718a5a69a14c889b91b1 GIT binary patch literal 19158 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

N;qjpocNuW&)! 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

AO#L4Q+Wao1xS9~ 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 NYD(IQHS%vm{tv%k5YPYs literal 0 HcmV?d00001 diff --git a/resources/profiles/CoLiDo/CoLiDo X16_cover.png b/resources/profiles/CoLiDo/CoLiDo X16_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..fab6d2e503841d48bfb5718a5a69a14c889b91b1 GIT binary patch literal 19158 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

N;qjpocNuW&)! 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 zf8u5245)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S180\n{elsif (bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S255\n{endif};Prevent PLA from jamming\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ] +} \ No newline at end of file diff --git a/resources/profiles/CoLiDo/filament/fdm_filament_pla.json b/resources/profiles/CoLiDo/filament/fdm_filament_pla.json new file mode 100644 index 0000000000..c2fb97ed10 --- /dev/null +++ b/resources/profiles/CoLiDo/filament/fdm_filament_pla.json @@ -0,0 +1,244 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "chamber_temperatures": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "70" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "dont_slow_down_outer_wall": [ + "0" + ], + "during_print_exhaust_fan_speed": [ + "70" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cooling_final_speed": [ + "3.4" + ], + "filament_cooling_initial_speed": [ + "2.2" + ], + "filament_cooling_moves": [ + "4" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_is_support": [ + "0" + ], + "filament_load_time": [ + "0" + ], + "filament_loading_speed": [ + "28" + ], + "filament_loading_speed_start": [ + "3" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "10" + ], + "filament_multitool_ramming_volume": [ + "10" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_shrink": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_unload_time": [ + "0" + ], + "filament_unloading_speed": [ + "90" + ], + "filament_unloading_speed_start": [ + "100" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature": [ + "200" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "160" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "55" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} diff --git a/resources/profiles/CoLiDo/filament/fdm_filament_tpu.json b/resources/profiles/CoLiDo/filament/fdm_filament_tpu.json new file mode 100644 index 0000000000..8ec0a4fec3 --- /dev/null +++ b/resources/profiles/CoLiDo/filament/fdm_filament_tpu.json @@ -0,0 +1,79 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "cool_plate_temp": [ + "30" + ], + "cool_plate_temp_initial_layer": [ + "30" + ], + "eng_plate_temp": [ + "30" + ], + "eng_plate_temp_initial_layer": [ + "30" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_type": [ + "TPU" + ], + "hot_plate_temp": [ + "35" + ], + "hot_plate_temp_initial_layer": [ + "35" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_plate_temp": [ + "35" + ], + "textured_plate_temp_initial_layer": [ + "35" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >30)||(bed_temperature_initial_layer[current_extruder] >30)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ] +} \ No newline at end of file diff --git a/resources/profiles/CoLiDo/machine/CoLiDo 160 V2 0.4 nozzle.json b/resources/profiles/CoLiDo/machine/CoLiDo 160 V2 0.4 nozzle.json new file mode 100644 index 0000000000..ec52174eb5 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo 160 V2 0.4 nozzle.json @@ -0,0 +1,223 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "CoLiDo 160 V2 0.4 nozzle", + "from": "system", + "instantiation": "true", + "printer_model": "CoLiDo 160 V2", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "default_filament_profile": [ + "CoLiDo Generic PLA @CoLiDo X16" + ], + "default_print_profile": "0.20mm Standard @CoLiDo X16", + "deretraction_speed": [ + "30" + ], + "disable_m73": "1", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "1", + "enable_long_retraction_when_cut": "0", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "88", + "extruder_clearance_height_to_rod": "27", + "extruder_clearance_radius": "65", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "-5x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "gcode_flavor": "marlin2", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "mks", + "is_custom_defined": "0", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": "G1 E-1.0 F2100 ; retract\nG92 E0.0\nG1{if max_layer_z < max_print_height} Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} E-3.0 F720 ; move print head up & retract filament\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y0 F3000 ; park print head\nM84 ; disable motors", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "1000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_travel": [ + "0", + "0" + ], + "machine_max_acceleration_x": [ + "1000" + ], + "machine_max_acceleration_y": [ + "1000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "300" + ], + "machine_max_speed_y": [ + "300" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "machine_pause_gcode": "", + "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 X3.0 Y3.0 Z0.3 F1000 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0.0\n; initial load\nG1 E2 F300\nG1 Y153.0 E10.2 F1000\nG1 X4 E0.05 F1000\nG0 Y152.5\nG1 E0.2\nG1 X3.5 E0.05\nG1 Y3 E10.2 F1000\nG92 E0.0", + "machine_tool_change_time": "0", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "nozzle_diameter": [ + "0.4" + ], + "nozzle_height": "4", + "nozzle_hrc": "0", + "nozzle_type": "brass", + "nozzle_volume": "0", + "parking_pos_retraction": "92", + "pellet_modded_printer": "0", + "preferred_orientation": "0", + "print_host": "", + "print_host_webui": "", + "printable_area": [ + "0x0", + "160x0", + "160x160", + "0x160" + ], + "printable_height": "180", + "printer_notes": "", + "printer_settings_id": "CoLiDo X16 0.4 nozzle", + "printer_structure": "undefine", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_apikey": "", + "printhost_authorization_type": "key", + "printhost_cafile": "", + "printhost_password": "", + "printhost_port": "", + "printhost_ssl_ignore_revoke": "0", + "printhost_user": "", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "1" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "0" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "1.2" + ], + "retraction_minimum_travel": [ + "0.4" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "template_custom_gcode": "", + "thumbnails": "", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "version": "2.1.1.0", + "wipe": [ + "0" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/CoLiDo/machine/CoLiDo 160 V2.json b/resources/profiles/CoLiDo/machine/CoLiDo 160 V2.json new file mode 100644 index 0000000000..8b4614ff23 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo 160 V2.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "CoLiDo 160 V2", + "model_id": "CoLiDo_160_V2", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "CoLiDo", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "CoLiDo Generic PLA @CoLiDo X16;CoLiDo Generic ABS @CoLiDo X16;CoLiDo Generic PETG @CoLiDo X16;CoLiDo Generic TPU @CoLiDo X16" +} diff --git a/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 0.4 nozzle.json b/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 0.4 nozzle.json new file mode 100644 index 0000000000..bb4604d196 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 0.4 nozzle.json @@ -0,0 +1,234 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "CoLiDo DIY 4.0 0.4 nozzle", + "from": "system", + "instantiation": "true", + "printer_model": "CoLiDo DIY 4.0", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "235,220", + "bed_mesh_min": "46,20", + "bed_mesh_probe_distance": "37.8,40", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "default_filament_profile": [ + "CoLiDo Generic PLA @CoLiDo DIY 4.0" + ], + "default_print_profile": "0.20mm Standard @CoLiDo DIY 4.0", + "deretraction_speed": [ + "20" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "1", + "enable_long_retraction_when_cut": "0", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "135", + "extruder_clearance_height_to_rod": "35", + "extruder_clearance_radius": "40", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "-32x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "gcode_flavor": "klipper", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "is_custom_defined": "0", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": "PRINT_END\n", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "12", + "12" + ], + "machine_max_jerk_y": [ + "12", + "12" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_max_speed_e": [ + "25", + "25" + ], + "machine_max_speed_x": [ + "800", + "200" + ], + "machine_max_speed_y": [ + "800", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "PAUSE", + "machine_start_gcode": "PRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single] SPEED_WALL=[initial_layer_speed]\n; You can use following code instead if your PRINT_START macro support Chamber and print area bedmesh\n", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "nozzle_diameter": [ + "0.4" + ], + "nozzle_height": "4", + "nozzle_hrc": "0", + "nozzle_type": "brass", + "nozzle_volume": "0", + "parking_pos_retraction": "92", + "preferred_orientation": "0", + "print_host": "", + "print_host_webui": "", + "printable_area": [ + "0x0", + "225x0", + "225x220", + "0x220" + ], + "printable_height": "230", + "printer_notes": "", + "printer_settings_id": "CoLiDo DIY 4.0 0.4 nozzle", + "printer_structure": "undefine", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_apikey": "", + "printhost_authorization_type": "key", + "printhost_cafile": "", + "printhost_password": "", + "printhost_port": "", + "printhost_ssl_ignore_revoke": "0", + "printhost_user": "", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "2" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "0.8" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "20" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "template_custom_gcode": "", + "thumbnails": "48x48/PNG, 300x300/PNG", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "version": "2.1.1.0", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2 0.4 nozzle.json b/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2 0.4 nozzle.json new file mode 100644 index 0000000000..8a58226995 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2 0.4 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "CoLiDo DIY 4.0 V2 0.4 nozzle", + "from": "system", + "instantiation": "true", + "printer_model": "CoLiDo DIY 4.0 V2", + "default_filament_profile": [ + "CoLiDo PLA+ @CoLiDo DIY 4.0 V2" + ], + "default_print_profile": "0.20mm Standard @CoLiDo DIY 4.0 V2", + "printer_settings_id": "CoLiDo DIY 4.0 V2 0.4 nozzle", + "nozzle_diameter": [ + "0.4" + ], + "auxiliary_fan": "1", + "deretraction_speed": [ + "50" + ], + "inherits": "fdm_klipper_common", + "is_custom_defined": "0", + "print_host": "192.168.0.30", + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "230x0", + "230x230", + "0x230" + ], + "printable_height": "255", + "retraction_length": [ + "0.4" + ], + "version": "2.1.1.0", + "z_hop_types": [ + "Auto Lift" + ] +} diff --git a/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2.json b/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2.json new file mode 100644 index 0000000000..f794c8015d --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0 V2.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "CoLiDo DIY 4.0 V2", + "model_id": "CoLiDo_DIY_4_0_V2", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "CoLiDo", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "CoLiDo PLA+ @CoLiDo DIY 4.0 V2" +} diff --git a/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0.json b/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0.json new file mode 100644 index 0000000000..a7ae257b59 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo DIY 4.0.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "CoLiDo DIY 4.0", + "model_id": "CoLiDo_DIY_4_0", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "CoLiDo", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "CoLiDo Generic PLA @CoLiDo DIY 4.0;CoLiDo Generic ABS @CoLiDo DIY 4.0;CoLiDo Generic PETG @CoLiDo DIY 4.0;CoLiDo Generic TPU @CoLiDo DIY 4.0" +} diff --git a/resources/profiles/CoLiDo/machine/CoLiDo SR1 0.4 nozzle.json b/resources/profiles/CoLiDo/machine/CoLiDo SR1 0.4 nozzle.json new file mode 100644 index 0000000000..80897b1c79 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo SR1 0.4 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "CoLiDo SR1 0.4 nozzle", + "from": "system", + "instantiation": "true", + "printer_model": "CoLiDo SR1", + "default_filament_profile": [ + "CoLiDo PLA @CoLiDo SR1" + ], + "default_print_profile": "0.20mm Standard @CoLiDo SR1", + "printer_settings_id": "CoLiDo SR1 0.4 nozzle", + "nozzle_diameter": [ + "0.4" + ], + "auxiliary_fan": "1", + "deretraction_speed": [ + "50" + ], + "inherits": "fdm_klipper_common", + "is_custom_defined": "0", + "print_host": "192.168.1.224", + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "251", + "retraction_length": [ + "0.4" + ], + "version": "2.1.1.0", + "z_hop_types": [ + "Auto Lift" + ] +} diff --git a/resources/profiles/CoLiDo/machine/CoLiDo SR1.json b/resources/profiles/CoLiDo/machine/CoLiDo SR1.json new file mode 100644 index 0000000000..563a875975 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo SR1.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "CoLiDo SR1", + "model_id": "CoLiDo_SR1", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "CoLiDo", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "CoLiDo PLA @CoLiDo SR1;CoLiDo ABS @CoLiDo SR1;CoLiDo PETG @CoLiDo SR1;CoLiDo PLA Silk @CoLiDo SR1" +} diff --git a/resources/profiles/CoLiDo/machine/CoLiDo X16 0.4 nozzle.json b/resources/profiles/CoLiDo/machine/CoLiDo X16 0.4 nozzle.json new file mode 100644 index 0000000000..4e570cdc39 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo X16 0.4 nozzle.json @@ -0,0 +1,223 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "CoLiDo X16 0.4 nozzle", + "from": "system", + "instantiation": "true", + "printer_model": "CoLiDo X16", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "default_filament_profile": [ + "CoLiDo Generic PLA @CoLiDo X16" + ], + "default_print_profile": "0.20mm Standard @CoLiDo X16", + "deretraction_speed": [ + "30" + ], + "disable_m73": "1", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "1", + "enable_long_retraction_when_cut": "0", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "88", + "extruder_clearance_height_to_rod": "27", + "extruder_clearance_radius": "65", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "-5x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "gcode_flavor": "marlin2", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "mks", + "is_custom_defined": "0", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": "G1 E-1.0 F2100 ; retract\nG92 E0.0\nG1{if max_layer_z < max_print_height} Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} E-3.0 F720 ; move print head up & retract filament\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y0 F3000 ; park print head\nM84 ; disable motors", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "1000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_travel": [ + "0", + "0" + ], + "machine_max_acceleration_x": [ + "1000" + ], + "machine_max_acceleration_y": [ + "1000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "300" + ], + "machine_max_speed_y": [ + "300" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "machine_pause_gcode": "", + "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 X3.0 Y3.0 Z0.3 F1000 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0.0\n; initial load\nG1 E2 F300\nG1 Y153.0 E10.2 F1000\nG1 X4 E0.05 F1000\nG0 Y152.5\nG1 E0.2\nG1 X3.5 E0.05\nG1 Y3 E10.2 F1000\nG92 E0.0", + "machine_tool_change_time": "0", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "nozzle_diameter": [ + "0.4" + ], + "nozzle_height": "4", + "nozzle_hrc": "0", + "nozzle_type": "brass", + "nozzle_volume": "0", + "parking_pos_retraction": "92", + "pellet_modded_printer": "0", + "preferred_orientation": "0", + "print_host": "", + "print_host_webui": "", + "printable_area": [ + "0x0", + "160x0", + "160x160", + "0x160" + ], + "printable_height": "180", + "printer_notes": "", + "printer_settings_id": "CoLiDo X16 0.4 nozzle", + "printer_structure": "undefine", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_apikey": "", + "printhost_authorization_type": "key", + "printhost_cafile": "", + "printhost_password": "", + "printhost_port": "", + "printhost_ssl_ignore_revoke": "0", + "printhost_user": "", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "1" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "0" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "1.2" + ], + "retraction_minimum_travel": [ + "0.4" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "template_custom_gcode": "", + "thumbnails": "", + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "travel_slope": [ + "3" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "version": "2.1.1.0", + "wipe": [ + "0" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/CoLiDo/machine/CoLiDo X16.json b/resources/profiles/CoLiDo/machine/CoLiDo X16.json new file mode 100644 index 0000000000..866c50f0c9 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/CoLiDo X16.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "CoLiDo X16", + "model_id": "CoLiDo_X16", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "CoLiDo", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_materials": "CoLiDo Generic PLA @CoLiDo X16;CoLiDo Generic ABS @CoLiDo X16;CoLiDo Generic PETG @CoLiDo X16;CoLiDo Generic TPU @CoLiDo X16" +} diff --git a/resources/profiles/CoLiDo/machine/fdm_klipper_common.json b/resources/profiles/CoLiDo/machine/fdm_klipper_common.json new file mode 100644 index 0000000000..af307008b9 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/fdm_klipper_common.json @@ -0,0 +1,60 @@ +{ + "type": "machine", + "name": "fdm_klipper_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["20000", "20000"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["500", "200"], + "machine_max_speed_e": ["25", "25"], + "machine_max_speed_x": ["500", "200"], + "machine_max_speed_y": ["500", "200"], + "machine_max_speed_z": ["12", "12"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["9", "9"], + "machine_max_jerk_y": ["9", "9"], + "machine_max_jerk_z": ["0.2", "0.4"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.32"], + "min_layer_height": ["0.08"], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": ["1"], + "retract_before_wipe": ["70%"], + "retract_when_changing_layer": ["1"], + "retraction_length": ["0.8"], + "retract_length_toolchange": ["2"], + "z_hop": ["0.4"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["30"], + "deretraction_speed": ["30"], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": ["1"], + "default_filament_profile": ["My Generic ABS"], + "default_print_profile": "0.20mm Standard @MyKlipper", + "bed_exclude_area": ["0x0"], + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n", + "machine_end_gcode": "PRINT_END", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "PAUSE", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/CoLiDo/machine/fdm_machine_common.json b/resources/profiles/CoLiDo/machine/fdm_machine_common.json new file mode 100644 index 0000000000..5785f57b19 --- /dev/null +++ b/resources/profiles/CoLiDo/machine/fdm_machine_common.json @@ -0,0 +1,119 @@ +{ + "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": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "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.32" + ], + "min_layer_height": [ + "0.08" + ], + "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": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "default_print_profile": "", + "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", + "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "M601" +} diff --git a/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo 160 V2.json b/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo 160 V2.json new file mode 100644 index 0000000000..6ef9227c24 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo 160 V2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.08mm Extra Fine @CoLiDo 160 V2", + "from": "system", + "inherits": "fdm_process_colido160v2_common", + "instantiation": "true", + "bottom_shell_layers": "7", + "layer_height": "0.08", + "top_shell_layers": "9" +} diff --git a/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo DIY 4.0.json b/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo DIY 4.0.json new file mode 100644 index 0000000000..8d8823cd3f --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo DIY 4.0.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @CoLiDo DIY 4.0", + "from": "system", + "inherits": "fdm_process_colidodiy40_common", + "instantiation": "true", + "bottom_shell_layers": "7", + "layer_height": "0.08", + "top_shell_layers": "9" +} diff --git a/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo SR1.json b/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo SR1.json new file mode 100644 index 0000000000..6a241af5b7 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo SR1.json @@ -0,0 +1,21 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.08mm Extra Fine @CoLiDo SR1", + "from": "system", + "inherits": "fdm_process_colidosr1_common", + "instantiation": "true", + "layer_height": "0.08", + "bottom_shell_layers": "7", + "top_shell_layers": "9", + "support_top_z_distance": "0.08", + "support_bottom_z_distance": "0.08", + "initial_layer_print_height": "0.2", + "default_acceleration": "10000", + "enable_support": "1", + "is_custom_defined": "0", + "print_settings_id": "0.08mm Extra Fine @CoLiDo SR1", + "support_style": "tree_hybrid", + "support_type": "tree(auto)", + "travel_speed": "300" +} diff --git a/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo X16.json b/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo X16.json new file mode 100644 index 0000000000..8fb49d404e --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.08mm Extra Fine @CoLiDo X16.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.08mm Extra Fine @CoLiDo X16", + "from": "system", + "inherits": "fdm_process_colidox16_common", + "instantiation": "true", + "bottom_shell_layers": "7", + "layer_height": "0.08", + "top_shell_layers": "9" +} diff --git a/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo 160 V2.json b/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo 160 V2.json new file mode 100644 index 0000000000..bbbcf787fa --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo 160 V2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.12mm Fine @CoLiDo 160 V2", + "from": "system", + "inherits": "fdm_process_colido160v2_common", + "instantiation": "true", + "bottom_shell_layers": "5", + "layer_height": "0.12", + "top_shell_layers": "6" +} diff --git a/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo DIY 4.0.json b/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo DIY 4.0.json new file mode 100644 index 0000000000..465b7bd045 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo DIY 4.0.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @CoLiDo DIY 4.0", + "from": "system", + "inherits": "fdm_process_colidodiy40_common", + "instantiation": "true", + "bottom_shell_layers": "5", + "layer_height": "0.12", + "top_shell_layers": "6" +} diff --git a/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo SR1.json b/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo SR1.json new file mode 100644 index 0000000000..283b8e9f1f --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo SR1.json @@ -0,0 +1,21 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.12mm Fine @CoLiDo SR1", + "from": "system", + "inherits": "fdm_process_colidosr1_common", + "instantiation": "true", + "layer_height": "0.12", + "bottom_shell_layers": "5", + "top_shell_layers": "6", + "support_top_z_distance": "0.08", + "support_bottom_z_distance": "0.08", + "initial_layer_print_height": "0.2", + "default_acceleration": "10000", + "enable_support": "1", + "is_custom_defined": "0", + "print_settings_id": "0.12mm Fine @CoLiDo SR1", + "support_style": "tree_hybrid", + "support_type": "tree(auto)", + "travel_speed": "300" +} diff --git a/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo X16.json b/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo X16.json new file mode 100644 index 0000000000..ab2326334c --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.12mm Fine @CoLiDo X16.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.12mm Fine @CoLiDo X16", + "from": "system", + "inherits": "fdm_process_colidox16_common", + "instantiation": "true", + "bottom_shell_layers": "5", + "layer_height": "0.12", + "top_shell_layers": "6" +} diff --git a/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo 160 V2.json b/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo 160 V2.json new file mode 100644 index 0000000000..10ddd8f740 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo 160 V2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.15mm Optimal @CoLiDo 160 V2", + "from": "system", + "inherits": "fdm_process_colido160v2_common", + "instantiation": "true", + "bottom_shell_layers": "4", + "layer_height": "0.15", + "top_shell_layers": "5" +} diff --git a/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo DIY 4.0.json b/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo DIY 4.0.json new file mode 100644 index 0000000000..e328cc9ae3 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo DIY 4.0.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Optimal @CoLiDo DIY 4.0", + "from": "system", + "inherits": "fdm_process_colidodiy40_common", + "instantiation": "true", + "bottom_shell_layers": "4", + "layer_height": "0.15", + "top_shell_layers": "5" +} diff --git a/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo SR1.json b/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo SR1.json new file mode 100644 index 0000000000..5c358cc135 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo SR1.json @@ -0,0 +1,21 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.15mm Optimal @CoLiDo SR1", + "from": "system", + "inherits": "fdm_process_colidosr1_common", + "instantiation": "true", + "layer_height": "0.15", + "bottom_shell_layers": "4", + "top_shell_layers": "5", + "support_top_z_distance": "0.15", + "support_bottom_z_distance": "0.15", + "initial_layer_print_height": "0.2", + "default_acceleration": "10000", + "enable_support": "1", + "is_custom_defined": "0", + "print_settings_id": "0.15mm Optimal @CoLiDo SR1", + "support_style": "tree_hybrid", + "support_type": "tree(auto)", + "travel_speed": "300" +} diff --git a/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo X16.json b/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo X16.json new file mode 100644 index 0000000000..a360f16c55 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.15mm Optimal @CoLiDo X16.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.15mm Optimal @CoLiDo X16", + "from": "system", + "inherits": "fdm_process_colidox16_common", + "instantiation": "true", + "bottom_shell_layers": "4", + "layer_height": "0.15", + "top_shell_layers": "5" +} diff --git a/resources/profiles/CoLiDo/process/0.16mm Optimal @CoLiDo SR1.json b/resources/profiles/CoLiDo/process/0.16mm Optimal @CoLiDo SR1.json new file mode 100644 index 0000000000..57e9dc1505 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.16mm Optimal @CoLiDo SR1.json @@ -0,0 +1,21 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.16mm Optimal @CoLiDo SR1", + "from": "system", + "inherits": "fdm_process_colidosr1_common", + "instantiation": "true", + "layer_height": "0.16", + "bottom_shell_layers": "4", + "top_shell_layers": "5", + "support_top_z_distance": "0.16", + "support_bottom_z_distance": "0.16", + "initial_layer_print_height": "0.2", + "default_acceleration": "10000", + "enable_support": "1", + "is_custom_defined": "0", + "print_settings_id": "0.16mm Optimal @CoLiDo SR1", + "support_style": "tree_hybrid", + "support_type": "tree(auto)", + "travel_speed": "300" +} diff --git a/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo 160 V2.json b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo 160 V2.json new file mode 100644 index 0000000000..3dd1ea40b1 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo 160 V2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm Standard @CoLiDo 160 V2", + "from": "system", + "inherits": "fdm_process_colido160v2_common", + "instantiation": "true", + "bottom_shell_layers": "3", + "layer_height": "0.2", + "top_shell_layers": "4" +} \ No newline at end of file diff --git a/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0 V2.json b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0 V2.json new file mode 100644 index 0000000000..9dfd74c0b0 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0 V2.json @@ -0,0 +1,10 @@ +{ + "type": "process", + "setting_id": "GP007", + "name": "0.20mm Standard @CoLiDo DIY 4.0 V2", + "from": "system", + "inherits": "fdm_process_colidodiy40v2_common", + "instantiation": "true", + "layer_height": "0.2", + "print_settings_id": "0.20mm Standard @CoLiDo DIY 4.0 V2" +} \ No newline at end of file diff --git a/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0.json b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0.json new file mode 100644 index 0000000000..ddfad22433 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo DIY 4.0.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @CoLiDo DIY 4.0", + "from": "system", + "inherits": "fdm_process_colidodiy40_common", + "instantiation": "true", + "bottom_shell_layers": "3", + "layer_height": "0.2", + "top_shell_layers": "4" +} \ No newline at end of file diff --git a/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo SR1.json b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo SR1.json new file mode 100644 index 0000000000..e5164dfa36 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo SR1.json @@ -0,0 +1,10 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.20mm Standard @CoLiDo SR1", + "from": "system", + "inherits": "fdm_process_colidosr1_common", + "instantiation": "true", + "layer_height": "0.2", + "print_settings_id": "0.20mm Standard @CoLiDo SR1" +} \ No newline at end of file diff --git a/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo X16.json b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo X16.json new file mode 100644 index 0000000000..69da0f5920 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.20mm Standard @CoLiDo X16.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm Standard @CoLiDo X16", + "from": "system", + "inherits": "fdm_process_colidox16_common", + "instantiation": "true", + "bottom_shell_layers": "3", + "layer_height": "0.2", + "top_shell_layers": "4" +} \ No newline at end of file diff --git a/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo 160 V2.json b/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo 160 V2.json new file mode 100644 index 0000000000..5d33b79d42 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo 160 V2.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.24mm Draft @CoLiDo 160 V2", + "from": "system", + "inherits": "fdm_process_colido160v2_common", + "instantiation": "true", + "bottom_shell_layers": "3", + "layer_height": "0.24", + "top_shell_layers": "4", + "top_surface_line_width": "0.45" +} diff --git a/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo DIY 4.0.json b/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo DIY 4.0.json new file mode 100644 index 0000000000..01a7a9661b --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo DIY 4.0.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @CoLiDo DIY 4.0", + "from": "system", + "inherits": "fdm_process_colidodiy40_common", + "instantiation": "true", + "bottom_shell_layers": "3", + "layer_height": "0.24", + "top_shell_layers": "4", + "top_surface_line_width": "0.45" +} diff --git a/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo SR1.json b/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo SR1.json new file mode 100644 index 0000000000..affd7b5da7 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo SR1.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.24mm Draft @CoLiDo SR1", + "from": "system", + "inherits": "fdm_process_colidosr1_common", + "instantiation": "true", + "layer_height": "0.24", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "initial_layer_print_height": "0.2", + "default_acceleration": "10000", + "enable_support": "1", + "is_custom_defined": "0", + "print_settings_id": "0.24mm Draft @CoLiDo SR1", + "support_style": "tree_hybrid", + "support_type": "tree(auto)", + "travel_speed": "300" +} diff --git a/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo X16.json b/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo X16.json new file mode 100644 index 0000000000..b7782cbf82 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.24mm Draft @CoLiDo X16.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.24mm Draft @CoLiDo X16", + "from": "system", + "inherits": "fdm_process_colidox16_common", + "instantiation": "true", + "bottom_shell_layers": "3", + "layer_height": "0.24", + "top_shell_layers": "4", + "top_surface_line_width": "0.45" +} diff --git a/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo 160 V2.json b/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo 160 V2.json new file mode 100644 index 0000000000..392cfac88f --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo 160 V2.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.28mm Extra Draft @CoLiDo 160 V2", + "from": "system", + "inherits": "fdm_process_colido160v2_common", + "instantiation": "true", + "bottom_shell_layers": "3", + "layer_height": "0.28", + "top_shell_layers": "4", + "top_surface_line_width": "0.45" +} diff --git a/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo DIY 4.0.json b/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo DIY 4.0.json new file mode 100644 index 0000000000..f6cf092073 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo DIY 4.0.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @CoLiDo DIY 4.0", + "from": "system", + "inherits": "fdm_process_colidodiy40_common", + "instantiation": "true", + "bottom_shell_layers": "3", + "layer_height": "0.28", + "top_shell_layers": "4", + "top_surface_line_width": "0.45" +} diff --git a/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo SR1.json b/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo SR1.json new file mode 100644 index 0000000000..7256ad541b --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo SR1.json @@ -0,0 +1,17 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.28mm Extra Draft @CoLiDo SR1", + "from": "system", + "inherits": "fdm_process_colidosr1_common", + "instantiation": "true", + "layer_height": "0.28", + "initial_layer_print_height": "0.2", + "default_acceleration": "10000", + "enable_support": "1", + "is_custom_defined": "0", + "print_settings_id": "0.28mm Extra Draft @CoLiDo SR1", + "support_style": "tree_hybrid", + "support_type": "tree(auto)", + "travel_speed": "300" +} diff --git a/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo X16.json b/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo X16.json new file mode 100644 index 0000000000..5f068610f8 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.28mm Extra Draft @CoLiDo X16.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.28mm Extra Draft @CoLiDo X16", + "from": "system", + "inherits": "fdm_process_colidox16_common", + "instantiation": "true", + "bottom_shell_layers": "3", + "layer_height": "0.28", + "top_shell_layers": "4", + "top_surface_line_width": "0.45" +} diff --git a/resources/profiles/CoLiDo/process/0.32mm Standard @CoLiDo SR1.json b/resources/profiles/CoLiDo/process/0.32mm Standard @CoLiDo SR1.json new file mode 100644 index 0000000000..1ef273cc81 --- /dev/null +++ b/resources/profiles/CoLiDo/process/0.32mm Standard @CoLiDo SR1.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.32mm Standard @CoLiDo SR1", + "from": "system", + "inherits": "fdm_process_colidosr1_common", + "instantiation": "true", + "layer_height": "0.32", + "support_top_z_distance": "0.24", + "support_bottom_z_distance": "0.24", + "initial_layer_print_height": "0.2", + "default_acceleration": "10000", + "enable_support": "1", + "is_custom_defined": "0", + "print_settings_id": "0.32mm Standard @CoLiDo SR1", + "support_style": "tree_hybrid", + "support_type": "tree(auto)", + "travel_speed": "300" +} diff --git a/resources/profiles/CoLiDo/process/fdm_process_colido160v2_common.json b/resources/profiles/CoLiDo/process/fdm_process_colido160v2_common.json new file mode 100644 index 0000000000..47925c8887 --- /dev/null +++ b/resources/profiles/CoLiDo/process/fdm_process_colido160v2_common.json @@ -0,0 +1,10 @@ +{ + "type": "process", + "name": "fdm_process_colido160v2_common", + "inherits": "fdm_process_colidox16_common", + "from": "system", + "instantiation": "false", + "compatible_printers": [ + "CoLiDo 160 V2 0.4 nozzle" + ] +} diff --git a/resources/profiles/CoLiDo/process/fdm_process_colido_common.json b/resources/profiles/CoLiDo/process/fdm_process_colido_common.json new file mode 100644 index 0000000000..d364836edf --- /dev/null +++ b/resources/profiles/CoLiDo/process/fdm_process_colido_common.json @@ -0,0 +1,74 @@ +{ + "type": "process", + "name": "fdm_process_colido_common", + "inherits": "fdm_process_common", + "from": "system", + "instantiation": "false", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_speed": "50", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "1", + "outer_wall_acceleration": "5000", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_speed": "30", + "gap_infill_speed": "50", + "sparse_infill_speed": "250", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "layer_height": "0.2", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "only_one_wall_top": "1", + "inner_wall_speed": "150", + "seam_position": "aligned", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "150", + "initial_layer_infill_speed": "60", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_expansion": "0", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "max_bridge_length": "0", + "top_surface_pattern": "monotonicline", + "top_surface_acceleration": "2000", + "top_surface_speed": "200", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "travel_speed": "500", + "enable_prime_tower": "1", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "wall_generator": "classic", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/CoLiDo/process/fdm_process_colidodiy40_common.json b/resources/profiles/CoLiDo/process/fdm_process_colidodiy40_common.json new file mode 100644 index 0000000000..fbf7a8e1b5 --- /dev/null +++ b/resources/profiles/CoLiDo/process/fdm_process_colidodiy40_common.json @@ -0,0 +1,291 @@ +{ + "type": "process", + "name": "fdm_process_colidodiy40_common", + "inherits": "fdm_process_colido_common", + "from": "system", + "instantiation": "false", + "accel_to_decel_enable": "0", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "50", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers": [ + "CoLiDo DIY 4.0 0.4 nozzle" + ], + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "4000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "1", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "nowhere", + "gap_infill_speed": "250", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "hole_to_polyhole": "0", + "hole_to_polyhole_threshold": "0.01", + "hole_to_polyhole_twisted": "1", + "independent_support_layer_height": "1", + "infill_anchor": "400%", + "infill_anchor_max": "20", + "infill_combination": "0", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.45", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "50", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "4000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.4", + "inner_wall_speed": "300", + "interface_shells": "0", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.4", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "250", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_custom_defined": "0", + "is_infill_first": "0", + "layer_height": "0.2", + "line_width": "0.4", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "3", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "2000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "200", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "prime_tower_brim_width": "3", + "prime_tower_width": "35", + "prime_volume": "45", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "print_settings_id": "", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "2", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "0", + "slowdown_for_curled_perimeters": "0", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,1" + ], + "small_perimeter_speed": "50%", + "small_perimeter_threshold": "0", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.4", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "270", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "-5", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.2", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "2", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.4", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "35", + "support_top_z_distance": "0.2", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "25%", + "top_shell_layers": "5", + "top_shell_thickness": "0.6", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.4", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "200", + "travel_acceleration": "4000", + "travel_jerk": "12", + "travel_speed": "400", + "travel_speed_z": "0", + "tree_support_adaptive_layer_height": "1", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "1", + "tree_support_branch_angle": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_branch_diameter_organic": "2", + "tree_support_branch_distance": "5", + "tree_support_branch_distance_organic": "1", + "tree_support_brim_width": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + "tree_support_wall_count": "0", + "version": "1.7.0.2", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_sequence": "inner wall/outer wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "0", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_extruder": "0", + "wipe_tower_max_purge_speed": "90", + "wipe_tower_no_sparse_layers": "0", + "wipe_tower_rotation_angle": "0", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "xy_hole_compensation": "0" +} diff --git a/resources/profiles/CoLiDo/process/fdm_process_colidodiy40v2_common.json b/resources/profiles/CoLiDo/process/fdm_process_colidodiy40v2_common.json new file mode 100644 index 0000000000..52300208e0 --- /dev/null +++ b/resources/profiles/CoLiDo/process/fdm_process_colidodiy40v2_common.json @@ -0,0 +1,118 @@ +{ + "type": "process", + "name": "fdm_process_colidodiy40v2_common", + "inherits": "fdm_process_colido_common", + "from": "system", + "instantiation": "false", + "compatible_printers": [ + "CoLiDo DIY 4.0 V2 0.4 nozzle" + ], + "brim_type": "no_brim", + "default_acceleration": "10000", + "enable_support": "1", + "initial_layer_print_height": "0.25", + "internal_solid_infill_pattern": "zig-zag", + "is_custom_defined": "0", + "print_settings_id": "", + "seam_gap": "2%", + "sparse_infill_pattern": "grid", + "support_interface_bottom_layers": "4", + "support_interface_top_layers": "4", + "support_on_build_plate_only": "1", + "support_type": "tree(auto)", + "top_shell_layers": "3", + "travel_speed": "500", + "version": "2.1.1.0", + "wall_sequence": "outer wall/inner wall", + "xy_hole_compensation": "0.2", + "layer_height": "0.2", + "top_surface_acceleration": "3000", + "travel_acceleration": "7000", + "inner_wall_acceleration": "5000", + "outer_wall_acceleration": "3000", + "initial_layer_acceleration": "500", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "120", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "100", + "gap_infill_speed": "100", + "sparse_infill_speed": "200", + "exclude_object": "1", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_thickness": "0", + "bridge_speed": "50", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "wall_infill_order": "inner wall/outer wall/infill", + "infill_direction": "45", + "sparse_infill_density": "15%", + "infill_combination": "0", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[initial_tool]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "slowdown_for_curled_perimeters": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "line_width": "110%", + "inner_wall_line_width": "110%", + "outer_wall_line_width": "100%", + "top_surface_line_width": "93.75%", + "sparse_infill_line_width": "110%", + "initial_layer_line_width": "120%", + "internal_solid_infill_line_width": "120%", + "support_line_width": "96%", + "wall_loops": "3", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "3", + "min_skirt_length": "4", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "resolution": "0.012", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "30", + "tree_support_wall_count": "0", + "tree_support_with_infill": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_contour_compensation": "0", + "bottom_shell_layers": "3", + "bridge_flow": "1" +} diff --git a/resources/profiles/CoLiDo/process/fdm_process_colidosr1_common.json b/resources/profiles/CoLiDo/process/fdm_process_colidosr1_common.json new file mode 100644 index 0000000000..741891d9a1 --- /dev/null +++ b/resources/profiles/CoLiDo/process/fdm_process_colidosr1_common.json @@ -0,0 +1,117 @@ +{ + "type": "process", + "name": "fdm_process_colidosr1_common", + "inherits": "fdm_process_colido_common", + "from": "system", + "instantiation": "false", + "compatible_printers": [ + "CoLiDo SR1 0.4 nozzle" + ], + "brim_type": "no_brim", + "default_acceleration": "10000", + "enable_support": "1", + "initial_layer_print_height": "0.25", + "internal_solid_infill_pattern": "zig-zag", + "is_custom_defined": "0", + "print_settings_id": "", + "sparse_infill_pattern": "grid", + "support_interface_bottom_layers": "4", + "support_interface_top_layers": "4", + "support_on_build_plate_only": "1", + "support_type": "tree(auto)", + "top_shell_layers": "3", + "travel_speed": "300", + "version": "2.1.1.0", + "wall_sequence": "outer wall/inner wall", + "xy_hole_compensation": "0.25", + "layer_height": "0.2", + "top_surface_acceleration": "3000", + "travel_acceleration": "7000", + "inner_wall_acceleration": "5000", + "outer_wall_acceleration": "3000", + "initial_layer_acceleration": "500", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "120", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "100", + "gap_infill_speed": "100", + "sparse_infill_speed": "200", + "exclude_object": "1", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_thickness": "0", + "bridge_speed": "50", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "wall_infill_order": "inner wall/outer wall/infill", + "infill_direction": "45", + "sparse_infill_density": "15%", + "infill_combination": "0", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[initial_tool]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "slowdown_for_curled_perimeters": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "line_width": "110%", + "inner_wall_line_width": "110%", + "outer_wall_line_width": "100%", + "top_surface_line_width": "93.75%", + "sparse_infill_line_width": "110%", + "initial_layer_line_width": "120%", + "internal_solid_infill_line_width": "120%", + "support_line_width": "96%", + "wall_loops": "3", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "3", + "min_skirt_length": "4", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "resolution": "0.012", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "30", + "tree_support_wall_count": "0", + "tree_support_with_infill": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_contour_compensation": "0", + "bottom_shell_layers": "3", + "bridge_flow": "1" +} diff --git a/resources/profiles/CoLiDo/process/fdm_process_colidox16_common.json b/resources/profiles/CoLiDo/process/fdm_process_colidox16_common.json new file mode 100644 index 0000000000..2f764cb7df --- /dev/null +++ b/resources/profiles/CoLiDo/process/fdm_process_colidox16_common.json @@ -0,0 +1,303 @@ +{ + "type": "process", + "name": "fdm_process_colidox16_common", + "inherits": "fdm_process_colido_common", + "from": "system", + "instantiation": "false", + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "50", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "brim_width": "5", + "compatible_printers": [ + "CoLiDo X16 0.4 nozzle" + ], + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "1000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "1", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "1", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "nowhere", + "gap_infill_speed": "90", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "hole_to_polyhole": "0", + "hole_to_polyhole_threshold": "0.01", + "hole_to_polyhole_twisted": "1", + "independent_support_layer_height": "1", + "infill_anchor": "400%", + "infill_anchor_max": "20", + "infill_combination": "0", + "infill_combination_max_layer_height": "100%", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "70", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.4", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "45", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "1000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.4", + "inner_wall_speed": "50", + "interface_shells": "0", + "interlocking_beam": "0", + "interlocking_beam_layer_count": "2", + "interlocking_beam_width": "0.8", + "interlocking_boundary_avoidance": "2", + "interlocking_depth": "2", + "interlocking_orientation": "22.5", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.4", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "90", + "ironing_angle": "-1", + "ironing_flow": "10%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "is_custom_defined": "0", + "is_infill_first": "0", + "layer_height": "0.2", + "line_width": "0.4", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "3", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_skirt_length": "0", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "1000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "15", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "preheat_steps": "1", + "preheat_time": "30", + "prime_tower_brim_width": "3", + "prime_tower_width": "35", + "prime_volume": "45", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "print_settings_id": "", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "2", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "skirt_start_angle": "-135", + "skirt_type": "combined", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "0", + "slowdown_for_curled_perimeters": "0", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,1" + ], + "small_perimeter_speed": "50%", + "small_perimeter_threshold": "0", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.4", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "90", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "-5", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.2", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "2", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "45", + "support_interface_top_layers": "2", + "support_line_width": "0.4", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "45", + "support_style": "default", + "support_threshold_angle": "43", + "support_top_z_distance": "0.2", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "25%", + "top_shell_layers": "5", + "top_shell_thickness": "0.6", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "1000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.4", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "70", + "travel_acceleration": "2000", + "travel_jerk": "12", + "travel_speed": "150", + "travel_speed_z": "0", + "tree_support_adaptive_layer_height": "1", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "1", + "tree_support_branch_angle": "35", + "tree_support_branch_angle_organic": "35", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_branch_diameter_organic": "2", + "tree_support_branch_distance": "5", + "tree_support_branch_distance_organic": "1", + "tree_support_brim_width": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + "tree_support_wall_count": "2", + "version": "1.7.0.2", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_loops": "2", + "wall_sequence": "inner wall/outer wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "0", + "wipe_tower_extra_flow": "100%", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_filament": "0", + "wipe_tower_max_purge_speed": "90", + "wipe_tower_no_sparse_layers": "0", + "wipe_tower_rotation_angle": "0", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "xy_hole_compensation": "0" +} diff --git a/resources/profiles/CoLiDo/process/fdm_process_common.json b/resources/profiles/CoLiDo/process/fdm_process_common.json new file mode 100644 index 0000000000..1723f8835e --- /dev/null +++ b/resources/profiles/CoLiDo/process/fdm_process_common.json @@ -0,0 +1,75 @@ +{ + "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", + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.42", + "ironing_inset": "0.21", + "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": "15%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "2", + "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_interface_pattern": "auto", + "support_base_pattern": "default", + "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.42", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [], + "smooth_coefficient": "80", + "overhang_totally_speed": "19", + "scarf_angle_threshold": "155" +} \ No newline at end of file