From 5b549682bd0589b3628d261069abf1a78a9565b9 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Mon, 1 Jul 2024 10:48:10 -0400 Subject: [PATCH 01/45] Improve RatRig V-Core 4 covers --- .../Ratrig/RatRig V-Core 4 300_cover.png | Bin 15410 -> 17378 bytes .../Ratrig/RatRig V-Core 4 400_cover.png | Bin 15410 -> 17378 bytes .../Ratrig/RatRig V-Core 4 500_cover.png | Bin 15410 -> 17378 bytes .../RatRig V-Core 4 HYBRID 300_cover.png | Bin 15410 -> 18880 bytes .../RatRig V-Core 4 HYBRID 400_cover.png | Bin 15410 -> 18880 bytes .../RatRig V-Core 4 HYBRID 500_cover.png | Bin 15410 -> 18880 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png index 8490bf74a0fe39b0834234c2eb0746f220e69c69..d1ed3b3437d41c2316fba973adcbf01b0f2af262 100644 GIT binary patch delta 14232 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 delta 12249 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 diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png index 8490bf74a0fe39b0834234c2eb0746f220e69c69..d1ed3b3437d41c2316fba973adcbf01b0f2af262 100644 GIT binary patch delta 14232 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 delta 12249 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 diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png index 8490bf74a0fe39b0834234c2eb0746f220e69c69..d1ed3b3437d41c2316fba973adcbf01b0f2af262 100644 GIT binary patch delta 14232 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 delta 12249 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 diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 300_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 300_cover.png index 8490bf74a0fe39b0834234c2eb0746f220e69c69..d4a3fb40154a1a2f59edb8bdb01901ef51a46afe 100644 GIT binary patch delta 15693 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 delta 12196 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 delta 12196 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 delta 12196 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 m$P%}22#O+e|M&+h-W37z6q#n`Y?c=Q0000 Date: Wed, 18 Sep 2024 14:11:04 -0400 Subject: [PATCH 02/45] Initial add of V-Core 4 profiles from RatRig --- resources/profiles/Ratrig.json | 156 ++++++---- .../Ratrig/filament/RatRig Generic ABS.json | 132 ++++---- .../Ratrig/filament/RatRig Generic ASA.json | 120 ++++---- .../Ratrig/filament/RatRig Generic PA-CF.json | 120 ++++---- .../Ratrig/filament/RatRig Generic PA.json | 114 +++---- .../Ratrig/filament/RatRig Generic PC.json | 108 +++---- .../Ratrig/filament/RatRig Generic PETG.json | 156 +++++----- .../filament/RatRig Generic PLA-CF.json | 108 +++---- .../Ratrig/filament/RatRig Generic PLA.json | 102 +++---- .../Ratrig/filament/RatRig Generic PVA.json | 96 +++--- .../Ratrig/filament/RatRig Generic TPU.json | 90 +++--- .../Ratrig/filament/RatRig PunkFil ABS.json | 93 ++++++ .../filament/RatRig PunkFil PETG CF.json | 93 ++++++ .../Ratrig/filament/RatRig PunkFil PETG.json | 93 ++++++ .../Ratrig/filament/fdm_filament_abs.json | 176 +++++------ .../Ratrig/filament/fdm_filament_asa.json | 176 +++++------ .../Ratrig/filament/fdm_filament_common.json | 282 +++++++++--------- .../Ratrig/filament/fdm_filament_pa.json | 170 +++++------ .../Ratrig/filament/fdm_filament_pc.json | 176 +++++------ .../Ratrig/filament/fdm_filament_pet.json | 164 +++++----- .../Ratrig/filament/fdm_filament_pla.json | 188 ++++++------ .../Ratrig/filament/fdm_filament_pva.json | 200 ++++++------- .../Ratrig/filament/fdm_filament_tpu.json | 176 +++++------ .../RatRig V-Core 4 300 0.4 nozzle.json | 52 ---- .../RatRig V-Core 4 300 0.5 nozzle.json | 52 ---- .../RatRig V-Core 4 300 0.6 nozzle.json | 52 ---- .../Ratrig/machine/RatRig V-Core 4 300.json | 12 - .../RatRig V-Core 4 400 0.4 nozzle.json | 52 ---- .../RatRig V-Core 4 400 0.5 nozzle.json | 52 ---- .../RatRig V-Core 4 400 0.6 nozzle.json | 53 ---- .../Ratrig/machine/RatRig V-Core 4 400.json | 12 - .../RatRig V-Core 4 500 0.4 nozzle.json | 52 ---- .../RatRig V-Core 4 500 0.5 nozzle.json | 52 ---- .../RatRig V-Core 4 500 0.6 nozzle.json | 52 ---- .../Ratrig/machine/RatRig V-Core 4 500.json | 12 - ...RatRig V-Core 4 COREXY 300 0.4 nozzle.json | 71 +++++ ...RatRig V-Core 4 COREXY 300 0.5 nozzle.json | 26 ++ ...RatRig V-Core 4 COREXY 300 0.6 nozzle.json | 26 ++ .../machine/RatRig V-Core 4 COREXY 300.json | 12 + ...RatRig V-Core 4 COREXY 400 0.4 nozzle.json | 19 ++ ...RatRig V-Core 4 COREXY 400 0.5 nozzle.json | 26 ++ ...RatRig V-Core 4 COREXY 400 0.6 nozzle.json | 26 ++ .../machine/RatRig V-Core 4 COREXY 400.json | 13 + ...RatRig V-Core 4 COREXY 500 0.4 nozzle.json | 19 ++ ...RatRig V-Core 4 COREXY 500 0.5 nozzle.json | 26 ++ ...RatRig V-Core 4 COREXY 500 0.6 nozzle.json | 26 ++ .../machine/RatRig V-Core 4 COREXY 500.json | 12 + ...RatRig V-Core 4 HYBRID 300 0.4 nozzle.json | 123 ++++---- ...RatRig V-Core 4 HYBRID 300 0.5 nozzle.json | 78 ++--- ...RatRig V-Core 4 HYBRID 300 0.6 nozzle.json | 78 ++--- .../machine/RatRig V-Core 4 HYBRID 300.json | 25 +- ...RatRig V-Core 4 HYBRID 400 0.4 nozzle.json | 123 ++++---- ...RatRig V-Core 4 HYBRID 400 0.5 nozzle.json | 78 ++--- ...RatRig V-Core 4 HYBRID 400 0.6 nozzle.json | 78 ++--- .../machine/RatRig V-Core 4 HYBRID 400.json | 25 +- ...RatRig V-Core 4 HYBRID 500 0.4 nozzle.json | 71 ++--- ...RatRig V-Core 4 HYBRID 500 0.5 nozzle.json | 78 ++--- ...RatRig V-Core 4 HYBRID 500 0.6 nozzle.json | 78 ++--- .../machine/RatRig V-Core 4 HYBRID 500.json | 25 +- .../0.20mm QUALITY COREXY 0.4 @RatRig.json | 61 ++++ .../0.20mm QUALITY COREXY 0.5 @RatRig.json | 25 ++ .../0.20mm QUALITY COREXY 0.6 @RatRig.json | 48 +++ .../0.20mm QUALITY COREXY @RatRig.json | 67 +++++ .../0.20mm QUALITY HYBRID 0.4 @RatRig.json | 61 ++++ .../0.20mm QUALITY HYBRID 0.5 @RatRig.json | 24 ++ .../0.20mm QUALITY HYBRID 0.6 @RatRig.json | 48 +++ .../0.20mm QUALITY HYBRID @RatRig.json | 67 +++++ .../0.20mm Quality @RatRig V-Core 4 0.4.json | 62 ---- .../0.20mm Quality @RatRig V-Core 4 0.5.json | 62 ---- ...m Quality @RatRig V-Core 4 HYBRID 0.4.json | 62 ---- ...m Quality @RatRig V-Core 4 HYBRID 0.5.json | 62 ---- ...25mm QUALITY_SPEED COREXY 0.4 @RatRig.json | 12 + ...25mm QUALITY_SPEED COREXY 0.5 @RatRig.json | 25 ++ ...25mm QUALITY_SPEED COREXY 0.6 @RatRig.json | 48 +++ .../0.25mm QUALITY_SPEED COREXY @RatRig.json | 12 + ...25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json | 11 + ...25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json | 11 + ...25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json | 31 ++ .../0.25mm QUALITY_SPEED HYBRID @RatRig.json | 12 + ...mm Quality Speed @RatRig V-Core 4 0.4.json | 62 ---- ...mm Quality Speed @RatRig V-Core 4 0.5.json | 62 ---- ...mm Quality Speed @RatRig V-Core 4 0.6.json | 62 ---- ...ity Speed @RatRig V-Core 4 HYBRID 0.4.json | 62 ---- ...ity Speed @RatRig V-Core 4 HYBRID 0.5.json | 62 ---- ...ity Speed @RatRig V-Core 4 HYBRID 0.6.json | 62 ---- .../0.25mm SPEED COREXY 0.4 @RatRig.json | 31 ++ .../0.25mm SPEED COREXY 0.5 @RatRig.json | 31 ++ .../0.25mm SPEED COREXY 0.6 @RatRig.json | 31 ++ .../process/0.25mm SPEED COREXY @RatRig.json | 32 ++ .../0.25mm SPEED HYBRID 0.4 @RatRig.json | 31 ++ .../0.25mm SPEED HYBRID 0.5 @RatRig.json | 31 ++ .../0.25mm SPEED HYBRID 0.6 @RatRig.json | 31 ++ .../process/0.25mm SPEED HYBRID @RatRig.json | 32 ++ .../0.25mm Speed @RatRig V-Core 4 0.4.json | 60 ---- .../0.25mm Speed @RatRig V-Core 4 0.5.json | 60 ---- .../0.25mm Speed @RatRig V-Core 4 0.6.json | 60 ---- ...5mm Speed @RatRig V-Core 4 HYBRID 0.4.json | 60 ---- ...5mm Speed @RatRig V-Core 4 HYBRID 0.5.json | 60 ---- ...5mm Speed @RatRig V-Core 4 HYBRID 0.6.json | 60 ---- .../process/0.28mm Extra Draft @RatRig.json | 33 +- .../0.30mm Big @RatRig V-Core 4 0.6.json | 67 ----- ....30mm Big @RatRig V-Core 4 HYBRID 0.6.json | 67 ----- .../Ratrig/process/fdm_process_common.json | 140 ++++----- .../process/fdm_process_ratrig_common.json | 233 ++++++++------- 104 files changed, 3383 insertions(+), 3906 deletions(-) create mode 100644 resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json create mode 100644 resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json create mode 100644 resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 300.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 400.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 500.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500.json create mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.4 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.5 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.6 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY COREXY @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.4 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.5 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.6 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.4.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.5.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json create mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json create mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.4 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.5 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.6 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED COREXY @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.4 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.5 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.6 @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED HYBRID @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.4.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.5.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.6.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json delete mode 100644 resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 0.6.json delete mode 100644 resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json diff --git a/resources/profiles/Ratrig.json b/resources/profiles/Ratrig.json index ce479235cb..9a69c1529c 100644 --- a/resources/profiles/Ratrig.json +++ b/resources/profiles/Ratrig.json @@ -29,16 +29,16 @@ "sub_path": "machine/RatRig V-Cast.json" }, { - "name": "RatRig V-Core 4 300", - "sub_path": "machine/RatRig V-Core 4 300.json" + "name": "RatRig V-Core 4 COREXY 300", + "sub_path": "machine/RatRig V-Core 4 COREXY 300.json" }, { - "name": "RatRig V-Core 4 400", - "sub_path": "machine/RatRig V-Core 4 400.json" + "name": "RatRig V-Core 4 COREXY 400", + "sub_path": "machine/RatRig V-Core 4 COREXY 400.json" }, { - "name": "RatRig V-Core 4 500", - "sub_path": "machine/RatRig V-Core 4 500.json" + "name": "RatRig V-Core 4 COREXY 500", + "sub_path": "machine/RatRig V-Core 4 COREXY 500.json" }, { "name": "RatRig V-Core 4 HYBRID 300", @@ -87,76 +87,100 @@ "sub_path": "process/0.28mm Extra Draft @RatRig.json" }, { - "name": "0.30mm Big @RatRig V-Core 4 0.6", - "sub_path": "process/0.30mm Big @RatRig V-Core 4 0.6.json" + "name": "0.20mm QUALITY COREXY @RatRig", + "sub_path": "process/0.20mm QUALITY COREXY @RatRig.json" }, { - "name": "0.25mm Speed @RatRig V-Core 4 0.4", - "sub_path": "process/0.25mm Speed @RatRig V-Core 4 0.4.json" + "name": "0.20mm QUALITY COREXY 0.4 @RatRig", + "sub_path": "process/0.20mm QUALITY COREXY 0.4 @RatRig.json" }, { - "name": "0.25mm Speed @RatRig V-Core 4 0.5", - "sub_path": "process/0.25mm Speed @RatRig V-Core 4 0.5.json" + "name": "0.20mm QUALITY COREXY 0.5 @RatRig", + "sub_path": "process/0.20mm QUALITY COREXY 0.5 @RatRig.json" }, { - "name": "0.25mm Speed @RatRig V-Core 4 0.6", - "sub_path": "process/0.25mm Speed @RatRig V-Core 4 0.6.json" + "name": "0.20mm QUALITY COREXY 0.6 @RatRig", + "sub_path": "process/0.20mm QUALITY COREXY 0.6 @RatRig.json" }, { - "name": "0.25mm Quality Speed @RatRig V-Core 4 0.4", - "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json" + "name": "0.20mm QUALITY HYBRID @RatRig", + "sub_path": "process/0.20mm QUALITY HYBRID @RatRig.json" }, { - "name": "0.25mm Quality Speed @RatRig V-Core 4 0.5", - "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json" + "name": "0.20mm QUALITY HYBRID 0.4 @RatRig", + "sub_path": "process/0.20mm QUALITY HYBRID 0.4 @RatRig.json" }, { - "name": "0.25mm Quality Speed @RatRig V-Core 4 0.6", - "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json" + "name": "0.20mm QUALITY HYBRID 0.5 @RatRig", + "sub_path": "process/0.20mm QUALITY HYBRID 0.5 @RatRig.json" }, { - "name": "0.20mm Quality @RatRig V-Core 4 0.4", - "sub_path": "process/0.20mm Quality @RatRig V-Core 4 0.4.json" + "name": "0.20mm QUALITY HYBRID 0.6 @RatRig", + "sub_path": "process/0.20mm QUALITY HYBRID 0.6 @RatRig.json" }, { - "name": "0.20mm Quality @RatRig V-Core 4 0.5", - "sub_path": "process/0.20mm Quality @RatRig V-Core 4 0.5.json" + "name": "0.25mm QUALITY_SPEED COREXY @RatRig", + "sub_path": "process/0.25mm QUALITY_SPEED COREXY @RatRig.json" }, { - "name": "0.30mm Big @RatRig V-Core 4 HYBRID 0.6", - "sub_path": "process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json" + "name": "0.25mm QUALITY_SPEED COREXY 0.4 @RatRig", + "sub_path": "process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json" }, { - "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.4", - "sub_path": "process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json" + "name": "0.25mm QUALITY_SPEED COREXY 0.5 @RatRig", + "sub_path": "process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json" }, { - "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.5", - "sub_path": "process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json" + "name": "0.25mm QUALITY_SPEED COREXY 0.6 @RatRig", + "sub_path": "process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json" }, { - "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.6", - "sub_path": "process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json" + "name": "0.25mm QUALITY_SPEED HYBRID @RatRig", + "sub_path": "process/0.25mm QUALITY_SPEED HYBRID @RatRig.json" }, { - "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4", - "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json" + "name": "0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig", + "sub_path": "process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json" }, { - "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5", - "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json" + "name": "0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig", + "sub_path": "process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json" }, { - "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6", - "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json" + "name": "0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig", + "sub_path": "process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json" }, { - "name": "0.20mm Quality @RatRig V-Core 4 HYBRID 0.4", - "sub_path": "process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json" + "name": "0.25mm SPEED COREXY @RatRig", + "sub_path": "process/0.25mm SPEED COREXY @RatRig.json" }, { - "name": "0.20mm Quality @RatRig V-Core 4 HYBRID 0.5", - "sub_path": "process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json" + "name": "0.25mm SPEED COREXY 0.4 @RatRig", + "sub_path": "process/0.25mm SPEED COREXY 0.4 @RatRig.json" + }, + { + "name": "0.25mm SPEED COREXY 0.5 @RatRig", + "sub_path": "process/0.25mm SPEED COREXY 0.5 @RatRig.json" + }, + { + "name": "0.25mm SPEED COREXY 0.6 @RatRig", + "sub_path": "process/0.25mm SPEED COREXY 0.6 @RatRig.json" + }, + { + "name": "0.25mm SPEED HYBRID @RatRig", + "sub_path": "process/0.25mm SPEED HYBRID @RatRig.json" + }, + { + "name": "0.25mm SPEED HYBRID 0.4 @RatRig", + "sub_path": "process/0.25mm SPEED HYBRID 0.4 @RatRig.json" + }, + { + "name": "0.25mm SPEED HYBRID 0.5 @RatRig", + "sub_path": "process/0.25mm SPEED HYBRID 0.5 @RatRig.json" + }, + { + "name": "0.25mm SPEED HYBRID 0.6 @RatRig", + "sub_path": "process/0.25mm SPEED HYBRID 0.6 @RatRig.json" } ], "filament_list": [ @@ -235,6 +259,18 @@ { "name": "RatRig Generic PA-CF", "sub_path": "filament/RatRig Generic PA-CF.json" + }, + { + "name": "RatRig PunkFil ABS", + "sub_path": "filament/RatRig PunkFil ABS.json" + }, + { + "name": "RatRig PunkFil PETG CF", + "sub_path": "filament/RatRig PunkFil PETG CF.json" + }, + { + "name": "RatRig PunkFil PETG", + "sub_path": "filament/RatRig PunkFil PETG.json" } ], "machine_list": [ @@ -275,40 +311,40 @@ "sub_path": "machine/RatRig V-Cast 0.6 nozzle.json" }, { - "name": "RatRig V-Core 4 300 0.4 nozzle", - "sub_path": "machine/RatRig V-Core 4 300 0.4 nozzle.json" + "name": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "sub_path": "machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json" }, { - "name": "RatRig V-Core 4 300 0.5 nozzle", - "sub_path": "machine/RatRig V-Core 4 300 0.5 nozzle.json" + "name": "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "sub_path": "machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json" }, { - "name": "RatRig V-Core 4 300 0.6 nozzle", - "sub_path": "machine/RatRig V-Core 4 300 0.6 nozzle.json" + "name": "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "sub_path": "machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json" }, { - "name": "RatRig V-Core 4 400 0.4 nozzle", - "sub_path": "machine/RatRig V-Core 4 400 0.4 nozzle.json" + "name": "RatRig V-Core 4 COREXY 400 0.4 nozzle", + "sub_path": "machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json" }, { - "name": "RatRig V-Core 4 400 0.5 nozzle", - "sub_path": "machine/RatRig V-Core 4 400 0.5 nozzle.json" + "name": "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "sub_path": "machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json" }, { - "name": "RatRig V-Core 4 400 0.6 nozzle", - "sub_path": "machine/RatRig V-Core 4 400 0.6 nozzle.json" + "name": "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "sub_path": "machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json" }, { - "name": "RatRig V-Core 4 500 0.4 nozzle", - "sub_path": "machine/RatRig V-Core 4 500 0.4 nozzle.json" + "name": "RatRig V-Core 4 COREXY 500 0.4 nozzle", + "sub_path": "machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json" }, { - "name": "RatRig V-Core 4 500 0.5 nozzle", - "sub_path": "machine/RatRig V-Core 4 500 0.5 nozzle.json" + "name": "RatRig V-Core 4 COREXY 500 0.5 nozzle", + "sub_path": "machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json" }, { - "name": "RatRig V-Core 4 500 0.6 nozzle", - "sub_path": "machine/RatRig V-Core 4 500 0.6 nozzle.json" + "name": "RatRig V-Core 4 COREXY 500 0.6 nozzle", + "sub_path": "machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json" }, { "name": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", diff --git a/resources/profiles/Ratrig/filament/RatRig Generic ABS.json b/resources/profiles/Ratrig/filament/RatRig Generic ABS.json index 5be01be8c9..3203213bb0 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic ABS.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic ABS.json @@ -1,75 +1,57 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSA04", - "name": "RatRig Generic ABS", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_abs", - "filament_flow_ratio": [ - "0.980" - ], - "filament_max_volumetric_speed": [ - "18" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.03" - ], - "hot_plate_temp_initial_layer" : [ - "108" - ], - "nozzle_temperature_initial_layer": [ - "248" - ], - "nozzle_temperature": [ - "243" - ], - "close_fan_the_first_x_layers": [ - "2" - ], - "fan_cooling_layer_time": [ - "10" - ], - "fan_max_speed": [ - "30" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_speed": [ - "30" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "RatRig Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.980" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ], + "hot_plate_temp_initial_layer" : [ + "108" + ], + "nozzle_temperature_initial_layer": [ + "248" + ], + "nozzle_temperature": [ + "243" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "10" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "30" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic ASA.json b/resources/profiles/Ratrig/filament/RatRig Generic ASA.json index eeff92f76f..5681ae1f3c 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic ASA.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic ASA.json @@ -1,69 +1,51 @@ -{ - "type": "filament", - "filament_id": "GFB98", - "setting_id": "GFSA04", - "name": "RatRig Generic ASA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_asa", - "filament_flow_ratio": [ - "0.93" - ], - "filament_max_volumetric_speed": [ - "19" - ], - "filament_density": [ - "1.1" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.033" - ], - "close_fan_the_first_x_layers": [ - "2" - ], - "fan_cooling_layer_time": [ - "10" - ], - "fan_max_speed": [ - "30" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_speed": [ - "25" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFSA04", + "name": "RatRig Generic ASA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "19" + ], + "filament_density": [ + "1.1" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.033" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "10" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "25" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PA-CF.json b/resources/profiles/Ratrig/filament/RatRig Generic PA-CF.json index dec08573fc..700af88731 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PA-CF.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PA-CF.json @@ -1,69 +1,51 @@ -{ - "type": "filament", - "filament_id": "GFN98", - "setting_id": "GFSA04", - "name": "RatRig Generic PA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "filament_type": [ - "PA-CF" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "nozzle_temperature_initial_layer": [ - "270" - ], - "nozzle_temperature": [ - "270" - ], - "hot_plate_temp" : [ - "80" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "filament_density": [ - "1.24" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "overhang_fan_speed": [ - "50" - ], -"compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "RatRig Generic PA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature": [ + "270" + ], + "hot_plate_temp" : [ + "80" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "filament_density": [ + "1.24" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "overhang_fan_speed": [ + "50" + ], +"compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PA.json b/resources/profiles/Ratrig/filament/RatRig Generic PA.json index e408857516..c8383d5a27 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PA.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PA.json @@ -1,66 +1,48 @@ -{ - "type": "filament", - "filament_id": "GFN99", - "setting_id": "GFSA04", - "name": "RatRig Generic PA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "nozzle_temperature_initial_layer": [ - "270" - ], - "nozzle_temperature": [ - "270" - ], - "hot_plate_temp" : [ - "80" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "filament_density": [ - "1.24" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "overhang_fan_speed": [ - "50" - ], -"compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFSA04", + "name": "RatRig Generic PA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature": [ + "270" + ], + "hot_plate_temp" : [ + "80" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "filament_density": [ + "1.24" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "overhang_fan_speed": [ + "50" + ], +"compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PC.json b/resources/profiles/Ratrig/filament/RatRig Generic PC.json index d73a99bf3f..0cb3a93022 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PC.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PC.json @@ -1,63 +1,45 @@ -{ - "type": "filament", - "filament_id": "GFC99", - "setting_id": "GFSA04", - "name": "RatRig Generic PC", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pc", - "filament_max_volumetric_speed": [ - "12" - ], - "filament_flow_ratio": [ - "0.93" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "nozzle_temperature_initial_layer": [ - "280" - ], - "nozzle_temperature_range_high": [ - "290" - ], - "hot_plate_temp" : [ - "100" - ], - "hot_plate_temp_initial_layer" : [ - "100" - ], -"compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "RatRig Generic PC", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.93" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "hot_plate_temp" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], +"compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PETG.json b/resources/profiles/Ratrig/filament/RatRig Generic PETG.json index 8c355a5966..4be7ccacc9 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PETG.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PETG.json @@ -1,87 +1,69 @@ -{ - "type": "filament", - "filament_id": "GFG99", - "setting_id": "GFSA04", - "name": "RatRig Generic PETG", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pet", - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_cooling_layer_time": [ - "10" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "25%" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "40" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_flow_ratio": [ - "0.94" - ], - "filament_max_volumetric_speed": [ - "11" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "nozzle_temperature": [ - "235" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "RatRig Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "10" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PLA-CF.json b/resources/profiles/Ratrig/filament/RatRig Generic PLA-CF.json index 1d0a0b99ea..0efe0ec44a 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PLA-CF.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PLA-CF.json @@ -1,63 +1,45 @@ -{ - "type": "filament", - "filament_id": "GFL98", - "setting_id": "GFSA04", - "name": "RatRig Generic PLA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.92" - ], - "filament_type": [ - "PLA-CF" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.05" - ], - "slow_down_layer_time": [ - "7" - ], - "nozzle_temperature_initial_layer": [ - "210" - ], - "nozzle_temperature": [ - "205" - ], -"compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFSA04", + "name": "RatRig Generic PLA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.92" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ], + "slow_down_layer_time": [ + "7" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature": [ + "205" + ], +"compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PLA.json b/resources/profiles/Ratrig/filament/RatRig Generic PLA.json index 9f69c7f91d..34dfab2e4b 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PLA.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PLA.json @@ -1,60 +1,42 @@ -{ - "type": "filament", - "filament_id": "GFL99", - "setting_id": "GFSA04", - "name": "RatRig Generic PLA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.92" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.05" - ], - "slow_down_layer_time": [ - "8" - ], - "nozzle_temperature_initial_layer": [ - "205" - ], - "nozzle_temperature": [ - "200" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "RatRig Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.92" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ], + "slow_down_layer_time": [ + "8" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "nozzle_temperature": [ + "200" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PVA.json b/resources/profiles/Ratrig/filament/RatRig Generic PVA.json index 35a7fc8579..c2c68325f5 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PVA.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PVA.json @@ -1,57 +1,39 @@ -{ - "type": "filament", - "filament_id": "GFS99", - "setting_id": "GFSA04", - "name": "RatRig Generic PVA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pva", - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.03" - ], - "slow_down_layer_time": [ - "7" - ], - "slow_down_min_speed": [ - "10" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFSA04", + "name": "RatRig Generic PVA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic TPU.json b/resources/profiles/Ratrig/filament/RatRig Generic TPU.json index 784537f231..89f8047b40 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic TPU.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic TPU.json @@ -1,54 +1,36 @@ -{ - "type": "filament", - "filament_id": "GFU99", - "setting_id": "GFSA04", - "name": "RatRig Generic TPU", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_tpu", - "filament_max_volumetric_speed": [ - "5" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.1" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.4 nozzle", - "RatRig V-Core 4 500 0.5 nozzle", - "RatRig V-Core 4 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "RatRig Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "5" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json b/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json new file mode 100644 index 0000000000..e2b9598896 --- /dev/null +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json @@ -0,0 +1,93 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "RatRig PunkFil ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.92" + ], + "filament_max_volumetric_speed": [ + "40" + ], + "filament_z_hop": [ + "nil" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.022" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature": [ + "260" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "7" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "30" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "25%" + ], + "slow_down_min_speed": [ + "50" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "filament_cost": [ + "25.5" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "RatRig V-Core 4 COREXY 400 0.4 nozzle", + "RatRig V-Core 4 COREXY 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "RatRig V-Core 4 COREXY 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "RatRig V-Core 4 COREXY 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json new file mode 100644 index 0000000000..a85d362275 --- /dev/null +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json @@ -0,0 +1,93 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "RatRig PunkFil PETG CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_z_hop": [ + "nil" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.038" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "hot_plate_temp" : [ + "80" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature": [ + "230" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "10" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_min_speed": [ + "30" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "filament_cost": [ + "48" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "RatRig V-Core 4 COREXY 400 0.4 nozzle", + "RatRig V-Core 4 COREXY 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "RatRig V-Core 4 COREXY 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "RatRig V-Core 4 COREXY 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json new file mode 100644 index 0000000000..4a70f159d7 --- /dev/null +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json @@ -0,0 +1,93 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "RatRig PunkFil PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "40" + ], + "filament_z_hop": [ + "nil" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.025" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "hot_plate_temp" : [ + "80" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature": [ + "235" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "8" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "30" + ], + "overhang_fan_speed": [ + "50" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_min_speed": [ + "50" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "filament_cost": [ + "24.5" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "RatRig V-Core 4 COREXY 400 0.4 nozzle", + "RatRig V-Core 4 COREXY 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "RatRig V-Core 4 COREXY 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "RatRig V-Core 4 COREXY 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_abs.json b/resources/profiles/Ratrig/filament/fdm_filament_abs.json index b9d4eeda31..1c87696e44 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_abs.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_abs.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_abs", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "textured_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "textured_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ABS" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_asa.json b/resources/profiles/Ratrig/filament/fdm_filament_asa.json index 262c561bda..38126ffe56 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_asa.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_asa.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_asa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "textured_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "textured_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "35" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ASA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_common.json b/resources/profiles/Ratrig/filament/fdm_filament_common.json index 22c32f8ca6..722b02593c 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_common.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_common.json @@ -1,141 +1,141 @@ -{ - "type": "filament", - "name": "fdm_filament_common", - "from": "system", - "instantiation": "false", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "overhang_fan_threshold": [ - "95%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "1" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_cooling_layer_time": [ - "60" - ], - "filament_cost": [ - "0" - ], - "filament_density": [ - "0" - ], - "filament_deretraction_speed": [ - "nil" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_retraction_minimum_travel": [ - "nil" - ], - "filament_retract_before_wipe": [ - "nil" - ], - "filament_retract_when_changing_layer": [ - "nil" - ], - "filament_retraction_length": [ - "nil" - ], - "filament_z_hop": [ - "nil" - ], - "filament_retract_restart_extra": [ - "nil" - ], - "filament_retraction_speed": [ - "nil" - ], - "filament_settings_id": [ - "" - ], - "filament_soluble": [ - "0" - ], - "filament_type": [ - "PLA" - ], - "filament_vendor": [ - "Generic" - ], - "filament_wipe": [ - "nil" - ], - "filament_wipe_distance": [ - "nil" - ], - "bed_type": [ - "Cool Plate" - ], - "nozzle_temperature_initial_layer": [ - "200" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "35" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_start_gcode": [ - "; Filament gcode\n" - ], - "nozzle_temperature": [ - "200" - ], - "temperature_vitrification": [ - "100" - ] -} +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pa.json b/resources/profiles/Ratrig/filament/fdm_filament_pa.json index 58f53cd451..671549041e 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pa.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pa.json @@ -1,85 +1,85 @@ -{ - "type": "filament", - "name": "fdm_filament_pa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "100" - ], - "hot_plate_temp" : [ - "100" - ], - "textured_plate_temp" : [ - "100" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "100" - ], - "hot_plate_temp_initial_layer" : [ - "100" - ], - "textured_plate_temp_initial_layer" : [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "4" - ], - "filament_max_volumetric_speed": [ - "8" - ], - "filament_type": [ - "PA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "290" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "0" - ], - "overhang_fan_speed": [ - "30" - ], - "nozzle_temperature": [ - "290" - ], - "temperature_vitrification": [ - "108" - ], - "nozzle_temperature_range_low": [ - "270" - ], - "nozzle_temperature_range_high": [ - "300" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pc.json b/resources/profiles/Ratrig/filament/fdm_filament_pc.json index cec8b89a38..e87b47be07 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pc.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pc.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_pc", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "110" - ], - "hot_plate_temp" : [ - "110" - ], - "textured_plate_temp" : [ - "110" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "110" - ], - "hot_plate_temp_initial_layer" : [ - "110" - ], - "textured_plate_temp_initial_layer" : [ - "110" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "23.2" - ], - "filament_type": [ - "PC" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "270" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "60" - ], - "nozzle_temperature": [ - "280" - ], - "temperature_vitrification": [ - "140" - ], - "nozzle_temperature_range_low": [ - "260" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pet.json b/resources/profiles/Ratrig/filament/fdm_filament_pet.json index bb2323e9c1..dd775dd827 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pet.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pet.json @@ -1,82 +1,82 @@ -{ - "type": "filament", - "name": "fdm_filament_pet", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "80" - ], - "textured_plate_temp" : [ - "80" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "textured_plate_temp_initial_layer" : [ - "80" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "20" - ], - "filament_max_volumetric_speed": [ - "25" - ], - "filament_type": [ - "PETG" - ], - "filament_density": [ - "1.27" - ], - "filament_cost": [ - "30" - ], - "nozzle_temperature_initial_layer": [ - "255" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "20" - ], - "overhang_fan_speed": [ - "100" - ], - "nozzle_temperature": [ - "255" - ], - "temperature_vitrification": [ - "80" - ], - "nozzle_temperature_range_low": [ - "220" - ], - "nozzle_temperature_range_high": [ - "260" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pla.json b/resources/profiles/Ratrig/filament/fdm_filament_pla.json index 82c6772f35..afdc52a03a 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pla.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pla.json @@ -1,94 +1,94 @@ -{ - "type": "filament", - "name": "fdm_filament_pla", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_type": [ - "PLA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pva.json b/resources/profiles/Ratrig/filament/fdm_filament_pva.json index ebf25aa3ae..773d97da7a 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pva.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pva.json @@ -1,100 +1,100 @@ -{ - "type": "filament", - "name": "fdm_filament_pva", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "35" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "45" - ], - "textured_plate_temp" : [ - "45" - ], - "cool_plate_temp_initial_layer" : [ - "35" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "45" - ], - "textured_plate_temp_initial_layer" : [ - "45" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_soluble": [ - "1" - ], - "filament_is_support": [ - "1" - ], - "filament_type": [ - "PVA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "50" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "textured_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "textured_plate_temp_initial_layer" : [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "50" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_tpu.json b/resources/profiles/Ratrig/filament/fdm_filament_tpu.json index d00b7dbcab..c153d38516 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_tpu.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_tpu.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_tpu", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "30" - ], - "eng_plate_temp" : [ - "30" - ], - "hot_plate_temp" : [ - "35" - ], - "textured_plate_temp" : [ - "35" - ], - "cool_plate_temp_initial_layer" : [ - "30" - ], - "eng_plate_temp_initial_layer" : [ - "30" - ], - "hot_plate_temp_initial_layer" : [ - "35" - ], - "textured_plate_temp_initial_layer" : [ - "35" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_type": [ - "TPU" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "filament_retraction_length": [ - "0.4" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "240" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "200" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json deleted file mode 100644 index ca065917b4..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 300 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 300", - "printer_variant": "0.4", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.06"], - "max_layer_height": ["0.3"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "300", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json deleted file mode 100644 index 8f78b122fe..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 300 0.5 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 300", - "printer_variant": "0.5", - "nozzle_diameter": [ - "0.5" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.07"], - "max_layer_height": ["0.32"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "300", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json deleted file mode 100644 index 1383d316a2..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 300 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 300", - "printer_variant": "0.6", - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.1"], - "max_layer_height": ["0.4"], - "retract_lift_below": ["0.3"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "300", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300.json deleted file mode 100644 index fbe0699647..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 300", - "model_id": "V-Core_4_300", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-300.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json deleted file mode 100644 index 4b065733f1..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 400 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 400", - "printer_variant": "0.4", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.06"], - "max_layer_height": ["0.3"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "400", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json deleted file mode 100644 index c6c81a73eb..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 400 0.5 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 400", - "printer_variant": "0.5", - "nozzle_diameter": [ - "0.5" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.07"], - "max_layer_height": ["0.32"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "400", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json deleted file mode 100644 index 2efa2e53cf..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 400 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 400", - "printer_variant": "0.6", - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.1"], - "max_layer_height": ["0.4"], - "retract_lift_below": ["0.3"], - "retraction_length": ["2"], - "retraction_speed": ["40"], - "deretraction_speed": ["0"], - "retraction_minimum_travel": ["2"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "400", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400.json deleted file mode 100644 index a3f9c85191..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 400", - "model_id": "V-Core_4_400", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-400.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json deleted file mode 100644 index e34c326e7f..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 500 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 500", - "printer_variant": "0.4", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.06"], - "max_layer_height": ["0.3"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "500", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json deleted file mode 100644 index 6bc08fb473..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 500 0.5 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 500", - "printer_variant": "0.5", - "nozzle_diameter": [ - "0.5" - ], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.07"], - "max_layer_height": ["0.32"], - "retract_lift_below": ["0.25"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "500", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json deleted file mode 100644 index 7c27538c58..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 500 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 500", - "printer_variant": "0.6", - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.1"], - "max_layer_height": ["0.4"], - "retract_lift_below": ["0.3"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "500", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500.json deleted file mode 100644 index 2803355533..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 500", - "model_id": "V-Core_4_500", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-500.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json new file mode 100644 index 0000000000..0fae5169a1 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json @@ -0,0 +1,71 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "from": "system", + "instantiation": "true", + "printer_model": "RatRig V-Core 4 COREXY 300", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "300", + "inherits": "fdm_klipper_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_speed_e": ["120", "120"], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["200", "200"], + "machine_max_jerk_e": ["5", "5"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.3"], + "min_layer_height": ["0.06"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "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.2"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", + "wipe": ["1"], + "default_filament_profile": ["RatRig PunkFil PETG"], + "default_print_profile": "0.20mm QUALITY COREXY @RatRig", + "bed_exclude_area": ["0x0"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={nozzle_temperature[0]} BED_TEMP=[bed_temperature_initial_layer_single] CHAMBER_TEMP={overall_chamber_temperature} TOTAL_LAYER_COUNT={total_layer_count} X0={adaptive_bed_mesh_min[0]} Y0={adaptive_bed_mesh_min[1]} X1={adaptive_bed_mesh_max[0]} Y1={adaptive_bed_mesh_max[1]}", + "machine_end_gcode": "END_PRINT", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json new file mode 100644 index 0000000000..ae501bbcc5 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 COREXY 300", + "max_layer_height": [ + "0.07" + ], + "min_layer_height": [ + "0.32" + ], + "nozzle_diameter": [ + "0.5" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "300", + "printer_variant": "0.5" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json new file mode 100644 index 0000000000..6a5e1b90c8 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 COREXY 300", + "max_layer_height": [ + "0.1" + ], + "min_layer_height": [ + "0.4" + ], + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "300", + "printer_variant": "0.6" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300.json new file mode 100644 index 0000000000..f29b1b75de --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "RatRig V-Core 4 COREXY 300", + "model_id": "V-Core_4_CORE_XY_300", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-300.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" +} \ No newline at end of file diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json new file mode 100644 index 0000000000..9c141d3b81 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "RatRig V-Core 4 COREXY 400 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 COREXY 400", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "printable_height": "400" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json new file mode 100644 index 0000000000..a4ec2b5240 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 COREXY 400", + "max_layer_height": [ + "0.07" +], +"min_layer_height": [ + "0.32" +], + "nozzle_diameter": [ + "0.5" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "printable_height": "400", + "printer_variant": "0.5" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json new file mode 100644 index 0000000000..e82cdafefc --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 COREXY 400", + "max_layer_height": [ + "0.1" +], +"min_layer_height": [ + "0.4" +], + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "printable_height": "400", + "printer_variant": "0.6" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400.json new file mode 100644 index 0000000000..1dd3263bfc --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400.json @@ -0,0 +1,13 @@ +{ + "type": "machine_model", + "name": "RatRig V-Core 4 COREXY 400", + "model_id": "V-Core_4_CORE_XY_400", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-400.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" +} + diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json new file mode 100644 index 0000000000..1de8073f90 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "machine", + "setting_id": "GM004", + "name": "RatRig V-Core 4 COREXY 500 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 COREXY 500", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "printable_height": "500" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json new file mode 100644 index 0000000000..1abb9e608a --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "GM004", + "name": "RatRig V-Core 4 COREXY 500 0.5 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 COREXY 500", + "max_layer_height": [ + "0.07" +], +"min_layer_height": [ + "0.32" +], +"nozzle_diameter": [ +"0.5" +], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "printable_height": "500", + "printer_variant": "0.5" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json new file mode 100644 index 0000000000..433461df2e --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "GM004", + "name": "RatRig V-Core 4 COREXY 500 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 COREXY 500", + "max_layer_height": [ + "0.1" +], +"min_layer_height": [ + "0.4" +], +"nozzle_diameter": [ +"0.6" +], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "printable_height": "500", + "printer_variant": "0.6" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500.json new file mode 100644 index 0000000000..dc7a572b6c --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "RatRig V-Core 4 COREXY 500", + "model_id": "V-Core_4_CORE_XY_500", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-500.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json index d72a3a5b2d..5901d9f65c 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json @@ -1,52 +1,71 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 HYBRID 300", - "printer_variant": "0.4", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.06"], - "max_layer_height": ["0.3"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "300", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "from": "system", + "instantiation": "true", + "printer_model": "RatRig V-Core 4 HYBRID 300", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "300", + "inherits": "fdm_klipper_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["200", "200"], + "machine_max_speed_e": ["120", "120"], + "machine_max_jerk_e": ["5", "5"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.3"], + "min_layer_height": ["0.06"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "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.2"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", + "wipe": ["1"], + "default_filament_profile": ["RatRig PunkFil PETG"], + "default_print_profile": "0.20mm QUALITY HYBRID @RatRig", + "bed_exclude_area": ["0x0"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={nozzle_temperature[0]} BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={adaptive_bed_mesh_min[0]} Y0={adaptive_bed_mesh_min[1]} X1={adaptive_bed_mesh_max[0]} Y1={adaptive_bed_mesh_max[1]}", + "machine_end_gcode": "END_PRINT", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json index bf8651e3ff..5f8a671329 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json @@ -1,52 +1,26 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 HYBRID 300", - "printer_variant": "0.5", - "nozzle_diameter": [ - "0.5" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.07"], - "max_layer_height": ["0.32"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "300", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} +{ +"type": "machine", +"setting_id": "GM004", +"name": "RatRig V-Core 4 HYBRID 300 0.5 nozzle", +"from": "system", +"instantiation": "true", +"inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", +"printer_model": "RatRig V-Core 4 HYBRID 300", +"max_layer_height": [ + "0.07" +], +"min_layer_height": [ + "0.32" +], +"nozzle_diameter": [ + "0.5" +], +"printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" +], +"printable_height": "300", +"printer_variant": "0.5" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json index e40e4beaf1..9a671d4d4a 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json @@ -1,52 +1,26 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 HYBRID 300", - "printer_variant": "0.6", - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.1"], - "max_layer_height": ["0.4"], - "retract_lift_below": ["0.3"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "300", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} +{ + "type": "machine", + "setting_id": "GM004", + "name": "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 HYBRID 300", + "max_layer_height": [ + "0.1" +], +"min_layer_height": [ + "0.4" +], + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "300", + "printer_variant": "0.6" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300.json index d1016f2662..6d0e34d3b4 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300.json @@ -1,12 +1,13 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 HYBRID 300", - "model_id": "V-Core_4_HYBRID_300", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-300.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" -} +{ + "type": "machine_model", + "name": "RatRig V-Core 4 HYBRID 300", + "model_id": "V-Core_4_HYBRID_300", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-300.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" +} + diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json index d6e8b028fd..541062cbed 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json @@ -1,52 +1,71 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 HYBRID 400", - "printer_variant": "0.4", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.06"], - "max_layer_height": ["0.3"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "400", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "from": "system", + "instantiation": "true", + "printer_model": "RatRig V-Core 4 HYBRID 400", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "printable_height": "400", + "inherits": "fdm_klipper_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["200", "200"], + "machine_max_speed_e": ["120", "120"], + "machine_max_jerk_e": ["5", "5"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.3"], + "min_layer_height": ["0.06"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "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.2"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", + "wipe": ["1"], + "default_filament_profile": ["RatRig PunkFil PETG"], + "default_print_profile": "0.20mm QUALITY HYBRID @RatRig", + "bed_exclude_area": ["0x0"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={nozzle_temperature[0]} BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={adaptive_bed_mesh_min[0]} Y0={adaptive_bed_mesh_min[1]} X1={adaptive_bed_mesh_max[0]} Y1={adaptive_bed_mesh_max[1]}", + "machine_end_gcode": "END_PRINT", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json index 29d095b567..2b75c49eb8 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json @@ -1,52 +1,26 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 HYBRID 400", - "printer_variant": "0.5", - "nozzle_diameter": [ - "0.5" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.07"], - "max_layer_height": ["0.32"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "400", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} +{ +"type": "machine", +"setting_id": "GM004", +"name": "RatRig V-Core 4 HYBRID 400 0.5 nozzle", +"from": "system", +"instantiation": "true", +"inherits": "RatRig V-Core 4 HYBRID 400 0.4 nozzle", +"printer_model": "RatRig V-Core 4 HYBRID 400", +"max_layer_height": [ + "0.07" +], +"min_layer_height": [ + "0.32" +], +"nozzle_diameter": [ + "0.5" +], +"printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" +], +"printable_height": "400", +"printer_variant": "0.5" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json index 95e1bbf29c..b785f522a9 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json @@ -1,52 +1,26 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 HYBRID 400", - "printer_variant": "0.6", - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.1"], - "max_layer_height": ["0.4"], - "retract_lift_below": ["0.3"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "400", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} +{ + "type": "machine", + "setting_id": "GM004", + "name": "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "printer_model": "RatRig V-Core 4 HYBRID 400", + "max_layer_height": [ + "0.1" +], +"min_layer_height": [ + "0.4" +], + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "printable_height": "400", + "printer_variant": "0.6" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400.json index dce309372c..629e792197 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400.json @@ -1,12 +1,13 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 HYBRID 400", - "model_id": "V-Core_4_HYBRID_400", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-400.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" -} +{ + "type": "machine_model", + "name": "RatRig V-Core 4 HYBRID 400", + "model_id": "V-Core_4_HYBRID_400", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-400.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" +} + diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json index d2ded5365f..d192456781 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json @@ -1,52 +1,19 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 HYBRID 500", - "printer_variant": "0.4", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.06"], - "max_layer_height": ["0.3"], - "retract_lift_below": ["0.2"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "500", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} +{ + "type": "machine", + "setting_id": "GM004", + "name": "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 HYBRID 500", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "printable_height": "500" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json index 83428f708b..c9fb5f9cde 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json @@ -1,52 +1,26 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 HYBRID 500", - "printer_variant": "0.5", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.07"], - "max_layer_height": ["0.32"], - "retract_lift_below": ["0.25"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "500", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} +{ +"type": "machine", +"setting_id": "GM004", +"name": "RatRig V-Core 4 HYBRID 500 0.5 nozzle", +"from": "system", +"instantiation": "true", +"inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", +"printer_model": "RatRig V-Core 4 HYBRID 500", +"max_layer_height": [ + "0.07" +], +"min_layer_height": [ + "0.32" +], +"nozzle_diameter": [ + "0.5" +], +"printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" +], +"printable_height": "500", +"printer_variant": "0.5" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json index 38797ef1e2..4f81d3881b 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json @@ -1,52 +1,26 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 500 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "RatRig V-Core 4 HYBRID 500", - "printer_variant": "0.6", - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], - "machine_max_speed_e": ["120", "120"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_max_jerk_e": ["5", "5"], - "min_layer_height": ["0.1"], - "max_layer_height": ["0.4"], - "retract_lift_below": ["0.3"], - "retraction_length": ["0.8"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "500", - "thumbnails": [ - "64x64/PNG", - "400x300/PNG" - ] -} +{ + "type": "machine", + "setting_id": "GM004", + "name": "RatRig V-Core 4 HYBRID 500 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "printer_model": "RatRig V-Core 4 HYBRID 500", + "max_layer_height": [ + "0.1" +], +"min_layer_height": [ + "0.4" +], + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "printable_height": "500", + "printer_variant": "0.6" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500.json index 0c27eeea8d..9b185bdeb0 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500.json @@ -1,12 +1,13 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 HYBRID 500", - "model_id": "V-Core_4_HYBRID_500", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-500.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" -} +{ + "type": "machine_model", + "name": "RatRig V-Core 4 HYBRID 500", + "model_id": "V-Core_4_HYBRID_500", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-500.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" +} + diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.4 @RatRig.json new file mode 100644 index 0000000000..8f883a30ff --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.4 @RatRig.json @@ -0,0 +1,61 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm QUALITY COREXY 0.4 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "default_acceleration": "10000", + "top_surface_acceleration": "10000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "8000", + "outer_wall_acceleration": "4000", + "initial_layer_acceleration": "1500", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "250", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "400", + "top_surface_speed": "400", + "gap_infill_speed": "200", + "sparse_infill_speed": "400", + "travel_speed": "500", + "internal_bridge_speed": "100", + "bridge_speed": "50", + "detect_overhang_wall": "0", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "0", + "overhang_3_4_speed": "0", + "overhang_4_4_speed": "0", + "outer_wall_line_width": "0.55", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.3", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "18%", + "inner_wall_line_width": "0.5", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "top_shell_thickness": "0.9", + "wall_loops": "4", + "sparse_infill_density": "25%", + "sparse_infill_pattern": "adaptivecubic", + "detect_thin_wall": "1", + "bridge_flow": "0.85", + "skirt_distance": "10", + "skirt_height": "1", + "skirt_loops": "2", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "compatible_printers": [ + "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "RatRig V-Core 4 COREXY 400 0.4 nozzle", + "RatRig V-Core 4 COREXY 500 0.4 nozzle" + ], + "exclude_object": "0" +} \ No newline at end of file diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.5 @RatRig.json new file mode 100644 index 0000000000..63995c71b0 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.5 @RatRig.json @@ -0,0 +1,25 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm QUALITY COREXY 0.5 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY COREXY 0.4 @RatRig", + "outer_wall_line_width": "0.65", + "line_width": "0.55", + "initial_layer_line_width": "0.6", + "sparse_infill_line_width": "0.55", + "inner_wall_line_width": "0.6", + "internal_solid_infill_line_width": "0.55", + "top_surface_line_width": "0.55", + "wall_loops": "3", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "compatible_printers": [ + "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "RatRig V-Core 4 COREXY 500 0.5 nozzle" + ], + "exclude_object": "0" +} \ No newline at end of file diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.6 @RatRig.json new file mode 100644 index 0000000000..9a69c06496 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.6 @RatRig.json @@ -0,0 +1,48 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm QUALITY COREXY 0.6 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY COREXY 0.4 @RatRig", + "outer_wall_line_width": "0.75", + "line_width": "0.65", + "initial_layer_line_width": "0.7", + "sparse_infill_line_width": "0.65", + "inner_wall_line_width": "0.7", + "internal_solid_infill_line_width": "0.65", + "top_surface_line_width": "0.65", + "wall_loops": "3", + "default_acceleration": "10000", + "top_surface_acceleration": "8000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "8000", + "outer_wall_acceleration": "5000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "200", + "inner_wall_speed": "250", + "internal_solid_infill_speed": "250", + "top_surface_speed": "250", + "gap_infill_speed": "250", + "sparse_infill_speed": "250", + "travel_speed": "500", + "internal_bridge_speed" : "60", + "bridge_speed": "30", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "detect_overhang_wall": "1", + "overhang_speed_classic": "1", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "60", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "20", + "compatible_printers": [ + "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "RatRig V-Core 4 COREXY 500 0.6 nozzle" + ], + "exclude_object": "0" +} \ No newline at end of file diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY @RatRig.json new file mode 100644 index 0000000000..96b6637c30 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY @RatRig.json @@ -0,0 +1,67 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm QUALITY COREXY @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "default_acceleration": "10000", + "top_surface_acceleration": "10000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "8000", + "outer_wall_acceleration": "4000", + "initial_layer_acceleration": "1500", + "initial_layer_speed": "80", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "250", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "400", + "top_surface_speed": "400", + "gap_infill_speed": "200", + "sparse_infill_speed": "400", + "travel_speed": "500", + "internal_bridge_speed": "100", + "bridge_speed": "50", + "detect_overhang_wall": "0", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "0", + "overhang_3_4_speed": "0", + "overhang_4_4_speed": "0", + "outer_wall_line_width": "0.45", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.3", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "18%", + "inner_wall_line_width": "0.5", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "top_shell_thickness": "0.9", + "wall_loops": "4", + "sparse_infill_density": "25%", + "sparse_infill_pattern": "adaptivecubic", + "detect_thin_wall": "1", + "bridge_flow": "0.85", + "skirt_distance": "10", + "skirt_height": "1", + "skirt_loops": "2", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "compatible_printers": [ + "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "RatRig V-Core 4 COREXY 400 0.4 nozzle", + "RatRig V-Core 4 COREXY 500 0.4 nozzle", + "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "RatRig V-Core 4 COREXY 500 0.5 nozzle", + "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "RatRig V-Core 4 COREXY 500 0.6 nozzle" + ], + "exclude_object": "0" +} \ No newline at end of file diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.4 @RatRig.json new file mode 100644 index 0000000000..439c240ab2 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.4 @RatRig.json @@ -0,0 +1,61 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm QUALITY HYBRID 0.4 @RatRig", + "from": "system", + "inherits": "fdm_process_ratrig_common", + "instantiation": "true", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "sparse_infill_density": "25%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "15000", + "top_surface_acceleration": "15000", + "travel_acceleration": "15000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "8000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "80", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "250", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "400", + "top_surface_speed": "400", + "gap_infill_speed": "200", + "sparse_infill_speed": "400", + "travel_speed": "600", + "internal_bridge_speed" : "100", + "bridge_speed": "50", + "detect_overhang_wall": "0", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "0", + "overhang_3_4_speed": "0", + "overhang_4_4_speed": "0", + "outer_wall_line_width": "0.55", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.3", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "18%", + "inner_wall_line_width": "0.5", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "top_shell_thickness": "0.9", + "wall_loops": "4", + "detect_thin_wall": "1", + "bridge_flow": "0.85", + "skirt_distance": "10", + "skirt_height": "1", + "skirt_loops": "2", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle" + ], + "exclude_object": "0" +} diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.5 @RatRig.json new file mode 100644 index 0000000000..e5e15fbb6b --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.5 @RatRig.json @@ -0,0 +1,24 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm QUALITY HYBRID 0.5 @RatRig", + "from": "system", + "inherits": "0.20mm QUALITY HYBRID 0.4 @RatRig", + "outer_wall_line_width": "0.65", + "line_width": "0.55", + "initial_layer_line_width": "0.6", + "sparse_infill_line_width": "0.55", + "inner_wall_line_width": "0.6", + "internal_solid_infill_line_width": "0.55", + "top_surface_line_width": "0.55", + "wall_loops": "3", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle" + ], + "exclude_object": "0" +} diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.6 @RatRig.json new file mode 100644 index 0000000000..b95038b2a6 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.6 @RatRig.json @@ -0,0 +1,48 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm QUALITY HYBRID 0.6 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY HYBRID 0.4 @RatRig", + "outer_wall_line_width": "0.75", + "line_width": "0.65", + "initial_layer_line_width": "0.7", + "sparse_infill_line_width": "0.65", + "inner_wall_line_width": "0.7", + "internal_solid_infill_line_width": "0.65", + "top_surface_line_width": "0.65", + "wall_loops": "3", + "default_acceleration": "15000", + "top_surface_acceleration": "10000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "8000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "200", + "inner_wall_speed": "250", + "internal_solid_infill_speed": "250", + "top_surface_speed": "250", + "gap_infill_speed": "250", + "sparse_infill_speed": "250", + "travel_speed": "800", + "internal_bridge_speed" : "60", + "bridge_speed": "20", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "detect_overhang_wall": "1", + "overhang_speed_classic": "1", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "60", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "20", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ], + "exclude_object": "0" +} diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID @RatRig.json new file mode 100644 index 0000000000..fbbb6d325c --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID @RatRig.json @@ -0,0 +1,67 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm QUALITY HYBRID @RatRig", + "from": "system", + "inherits": "fdm_process_ratrig_common", + "instantiation": "true", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "sparse_infill_density": "25%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "15000", + "top_surface_acceleration": "15000", + "travel_acceleration": "15000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "8000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "80", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "250", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "400", + "top_surface_speed": "400", + "gap_infill_speed": "200", + "sparse_infill_speed": "400", + "travel_speed": "600", + "internal_bridge_speed" : "100", + "bridge_speed": "50", + "detect_overhang_wall": "0", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "0", + "overhang_3_4_speed": "0", + "overhang_4_4_speed": "0", + "outer_wall_line_width": "0.45", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.3", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "18%", + "inner_wall_line_width": "0.5", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "top_shell_thickness": "0.9", + "wall_loops": "4", + "detect_thin_wall": "1", + "bridge_flow": "0.85", + "skirt_distance": "10", + "skirt_height": "1", + "skirt_loops": "2", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ], + "exclude_object": "0" +} diff --git a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.4.json b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.4.json deleted file mode 100644 index b65a4b50cd..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.4.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.20mm Quality @RatRig V-Core 4 0.4", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.2", - "inital_layer_height": "0.3", - "wall_count": "4", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "350", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "500", - "initial_layer_speed": "50", - "outer_wall_acceleration": "4000", - "inner_wall_acceleration": "8000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "10000", - "bridge_acceleration": "2500", - "initial_layer_acceleration": "1500", - "travel_acceleration": "10000", - "default_acceleration": "10000", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "inner_wall_line_width": "0.45", - "outer_wall_line_width": "0.45", - "sparse_infill_line_width": "0.45", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "support_line_width": "0.45", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 500 0.4 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.5.json b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.5.json deleted file mode 100644 index 1bc3d680c8..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.5.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.20mm Quality @RatRig V-Core 4 0.5", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.2", - "inital_layer_height": "0.3", - "wall_count": "4", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "350", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "500", - "initial_layer_speed": "50", - "outer_wall_acceleration": "4000", - "inner_wall_acceleration": "8000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "10000", - "bridge_acceleration": "2500", - "initial_layer_acceleration": "1500", - "travel_acceleration": "10000", - "default_acceleration": "10000", - "line_width": "0.55", - "initial_layer_line_width": "0.7", - "inner_wall_line_width": "0.55", - "outer_wall_line_width": "0.52", - "sparse_infill_line_width": "0.55", - "internal_solid_infill_line_width": "0.55", - "top_surface_line_width": "0.55", - "support_line_width": "0.55", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 500 0.5 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json deleted file mode 100644 index 4027e25c7f..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.20mm Quality @RatRig V-Core 4 HYBRID 0.4", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.2", - "inital_layer_height": "0.3", - "wall_count": "4", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "300", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "600", - "initial_layer_speed": "80", - "outer_wall_acceleration": "8000", - "inner_wall_acceleration": "10000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "15000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "15000", - "default_acceleration": "15000", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "inner_wall_line_width": "0.45", - "outer_wall_line_width": "0.45", - "sparse_infill_line_width": "0.45", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "support_line_width": "0.45", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json deleted file mode 100644 index be118426d1..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.20mm Quality @RatRig V-Core 4 HYBRID 0.5", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.2", - "inital_layer_height": "0.3", - "wall_count": "4", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "300", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "600", - "initial_layer_speed": "80", - "outer_wall_acceleration": "8000", - "inner_wall_acceleration": "10000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "15000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "15000", - "default_acceleration": "15000", - "line_width": "0.55", - "initial_layer_line_width": "0.7", - "inner_wall_line_width": "0.55", - "outer_wall_line_width": "0.52", - "sparse_infill_line_width": "0.55", - "internal_solid_infill_line_width": "0.55", - "top_surface_line_width": "0.55", - "support_line_width": "0.55", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json new file mode 100644 index 0000000000..fdf14cb6b3 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm QUALITY_SPEED COREXY 0.4 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY COREXY 0.4 @RatRig", + "layer_height": "0.25", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json new file mode 100644 index 0000000000..707c52291f --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json @@ -0,0 +1,25 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm QUALITY_SPEED COREXY 0.5 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.25mm QUALITY_SPEED COREXY 0.4 @RatRig", + "outer_wall_line_width": "0.65", + "line_width": "0.55", + "initial_layer_line_width": "0.6", + "sparse_infill_line_width": "0.55", + "inner_wall_line_width": "0.6", + "internal_solid_infill_line_width": "0.55", + "top_surface_line_width": "0.55", + "wall_loops": "3", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "compatible_printers": [ + "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "RatRig V-Core 4 COREXY 500 0.5 nozzle" + ], + "exclude_object": "0" +} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json new file mode 100644 index 0000000000..894b27a7bf --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json @@ -0,0 +1,48 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm QUALITY_SPEED COREXY 0.6 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.25mm QUALITY_SPEED COREXY 0.4 @RatRig", + "outer_wall_line_width": "0.75", + "line_width": "0.65", + "initial_layer_line_width": "0.7", + "sparse_infill_line_width": "0.65", + "inner_wall_line_width": "0.7", + "internal_solid_infill_line_width": "0.65", + "top_surface_line_width": "0.65", + "wall_loops": "3", + "default_acceleration": "10000", + "top_surface_acceleration": "8000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "8000", + "outer_wall_acceleration": "5000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "150", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "200", + "gap_infill_speed": "200", + "sparse_infill_speed": "200", + "travel_speed": "500", + "internal_bridge_speed" : "60", + "bridge_speed": "30", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "detect_overhang_wall": "1", + "overhang_speed_classic": "1", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "60", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "20", + "compatible_printers": [ + "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "RatRig V-Core 4 COREXY 500 0.6 nozzle" + ], + "exclude_object": "0" +} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY @RatRig.json new file mode 100644 index 0000000000..5989ef38fc --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY @RatRig.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm QUALITY_SPEED COREXY @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY COREXY @RatRig", + "layer_height": "0.25", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json new file mode 100644 index 0000000000..6601fc13db --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY HYBRID 0.4 @RatRig", + "layer_height": "0.25", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json new file mode 100644 index 0000000000..cda7600f80 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY HYBRID 0.5 @RatRig", + "layer_height": "0.25", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json new file mode 100644 index 0000000000..5beff8f8b4 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY HYBRID 0.6 @RatRig", + "layer_height": "0.25", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "150", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "200", + "gap_infill_speed": "200", + "sparse_infill_speed": "200", + "travel_speed": "500", + "internal_bridge_speed" : "60", + "bridge_speed": "30", + "print_settings_id": "", + "compatible_printers_condition": "", + "standby_temperature_delta": "-5", + "detect_overhang_wall": "1", + "overhang_speed_classic": "1", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "60", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "20" +} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID @RatRig.json new file mode 100644 index 0000000000..d56d2c2dd0 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID @RatRig.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm QUALITY_SPEED HYBRID @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY HYBRID @RatRig", + "layer_height": "0.25", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json deleted file mode 100644 index 3bf5a1faa2..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Quality Speed @RatRig V-Core 4 0.4", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "4", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "350", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "500", - "initial_layer_speed": "50", - "outer_wall_acceleration": "4000", - "inner_wall_acceleration": "8000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "10000", - "bridge_acceleration": "2500", - "initial_layer_acceleration": "1500", - "travel_acceleration": "10000", - "default_acceleration": "10000", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "inner_wall_line_width": "0.45", - "outer_wall_line_width": "0.45", - "sparse_infill_line_width": "0.45", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "support_line_width": "0.45", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 500 0.4 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json deleted file mode 100644 index 5f9277cd55..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Quality Speed @RatRig V-Core 4 0.5", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "4", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "350", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "500", - "initial_layer_speed": "50", - "outer_wall_acceleration": "4000", - "inner_wall_acceleration": "8000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "10000", - "bridge_acceleration": "2500", - "initial_layer_acceleration": "1500", - "travel_acceleration": "10000", - "default_acceleration": "10000", - "line_width": "0.55", - "initial_layer_line_width": "0.7", - "inner_wall_line_width": "0.55", - "outer_wall_line_width": "0.52", - "sparse_infill_line_width": "0.55", - "internal_solid_infill_line_width": "0.55", - "top_surface_line_width": "0.55", - "support_line_width": "0.55", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 500 0.5 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json deleted file mode 100644 index 785ec5e762..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Quality Speed @RatRig V-Core 4 0.6", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.35", - "wall_count": "3", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "350", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "500", - "initial_layer_speed": "50", - "outer_wall_acceleration": "4000", - "inner_wall_acceleration": "8000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "10000", - "bridge_acceleration": "2500", - "initial_layer_acceleration": "1500", - "travel_acceleration": "10000", - "default_acceleration": "10000", - "line_width": "0.65", - "initial_layer_line_width": "0.84", - "inner_wall_line_width": "0.65", - "outer_wall_line_width": "0.65", - "sparse_infill_line_width": "0.65", - "internal_solid_infill_line_width": "0.65", - "top_surface_line_width": "0.65", - "support_line_width": "0.65", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.6 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json deleted file mode 100644 index 24a7497b61..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "4", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "300", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "600", - "initial_layer_speed": "80", - "outer_wall_acceleration": "8000", - "inner_wall_acceleration": "10000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "15000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "15000", - "default_acceleration": "15000", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "inner_wall_line_width": "0.45", - "outer_wall_line_width": "0.45", - "sparse_infill_line_width": "0.45", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "support_line_width": "0.45", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBIRD 500 0.4 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json deleted file mode 100644 index dbf3f1e9e4..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "4", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "300", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "600", - "initial_layer_speed": "80", - "outer_wall_acceleration": "8000", - "inner_wall_acceleration": "10000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "15000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "15000", - "default_acceleration": "15000", - "line_width": "0.55", - "initial_layer_line_width": "0.7", - "inner_wall_line_width": "0.55", - "outer_wall_line_width": "0.52", - "sparse_infill_line_width": "0.55", - "internal_solid_infill_line_width": "0.55", - "top_surface_line_width": "0.55", - "support_line_width": "0.55", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBIRD 500 0.5 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json deleted file mode 100644 index 975e82da8a..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "4", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "300", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "600", - "initial_layer_speed": "80", - "outer_wall_acceleration": "8000", - "inner_wall_acceleration": "10000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "15000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "15000", - "default_acceleration": "15000", - "line_width": "0.65", - "initial_layer_line_width": "0.84", - "inner_wall_line_width": "0.65", - "outer_wall_line_width": "0.65", - "sparse_infill_line_width": "0.65", - "internal_solid_infill_line_width": "0.65", - "top_surface_line_width": "0.65", - "support_line_width": "0.65", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBIRD 500 0.6 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.4 @RatRig.json new file mode 100644 index 0000000000..975b6e3515 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.4 @RatRig.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm SPEED COREXY 0.4 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY COREXY 0.4 @RatRig", + "layer_height": "0.25", + "wall_loops": "2", + "bottom_shell_layers": "2", + "top_shell_layers": "3", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "20000", + "top_surface_acceleration": "20000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "15000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "200", + "initial_layer_infill_speed": "200", + "outer_wall_speed": "500", + "inner_wall_speed": "500", + "internal_solid_infill_speed": "500", + "top_surface_speed": "500", + "gap_infill_speed": "500", + "sparse_infill_speed": "500", + "travel_speed": "800", + "internal_bridge_speed" : "150", + "bridge_speed": "150" +} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.5 @RatRig.json new file mode 100644 index 0000000000..beded075ae --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.5 @RatRig.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm SPEED COREXY 0.5 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY COREXY 0.5 @RatRig", + "layer_height": "0.25", + "wall_loops": "2", + "bottom_shell_layers": "2", + "top_shell_layers": "3", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "20000", + "top_surface_acceleration": "20000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "15000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "200", + "initial_layer_infill_speed": "200", + "outer_wall_speed": "500", + "inner_wall_speed": "500", + "internal_solid_infill_speed": "500", + "top_surface_speed": "500", + "gap_infill_speed": "500", + "sparse_infill_speed": "500", + "travel_speed": "800", + "internal_bridge_speed" : "150", + "bridge_speed": "150" +} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.6 @RatRig.json new file mode 100644 index 0000000000..fbb96a2eeb --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.6 @RatRig.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm SPEED COREXY 0.6 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY COREXY 0.6 @RatRig", + "layer_height": "0.25", + "wall_loops": "2", + "bottom_shell_layers": "2", + "top_shell_layers": "3", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "10000", + "top_surface_acceleration": "10000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "8000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "200", + "initial_layer_infill_speed": "300", + "outer_wall_speed": "300", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "300", + "top_surface_speed": "300", + "gap_infill_speed": "300", + "sparse_infill_speed": "300", + "travel_speed": "500", + "internal_bridge_speed" : "100", + "bridge_speed": "100" +} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY @RatRig.json new file mode 100644 index 0000000000..efb44d98e2 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY @RatRig.json @@ -0,0 +1,32 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm SPEED COREXY @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY COREXY @RatRig", + "layer_height": "0.25", + "top_surface_line_width": "0.45", + "wall_loops": "2", + "bottom_shell_layers": "2", + "top_shell_layers": "3", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "20000", + "top_surface_acceleration": "20000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "15000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "200", + "initial_layer_infill_speed": "200", + "outer_wall_speed": "500", + "inner_wall_speed": "500", + "internal_solid_infill_speed": "500", + "top_surface_speed": "500", + "gap_infill_speed": "500", + "sparse_infill_speed": "500", + "travel_speed": "800", + "internal_bridge_speed" : "150", + "bridge_speed": "150" +} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.4 @RatRig.json new file mode 100644 index 0000000000..9e0eaf0ba1 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.4 @RatRig.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm SPEED HYBRID 0.4 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY HYBRID 0.4 @RatRig", + "layer_height": "0.25", + "wall_loops": "2", + "bottom_shell_layers": "2", + "top_shell_layers": "3", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "20000", + "top_surface_acceleration": "20000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "15000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "200", + "initial_layer_infill_speed": "200", + "outer_wall_speed": "500", + "inner_wall_speed": "500", + "internal_solid_infill_speed": "500", + "top_surface_speed": "500", + "gap_infill_speed": "500", + "sparse_infill_speed": "500", + "travel_speed": "800", + "internal_bridge_speed" : "150", + "bridge_speed": "150" +} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.5 @RatRig.json new file mode 100644 index 0000000000..e1d046d9cc --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.5 @RatRig.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm SPEED HYBRID 0.5 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY HYBRID 0.5 @RatRig", + "layer_height": "0.25", + "wall_loops": "2", + "bottom_shell_layers": "2", + "top_shell_layers": "3", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "20000", + "top_surface_acceleration": "20000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "15000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "200", + "initial_layer_infill_speed": "200", + "outer_wall_speed": "500", + "inner_wall_speed": "500", + "internal_solid_infill_speed": "500", + "top_surface_speed": "500", + "gap_infill_speed": "500", + "sparse_infill_speed": "500", + "travel_speed": "800", + "internal_bridge_speed" : "150", + "bridge_speed": "150" +} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.6 @RatRig.json new file mode 100644 index 0000000000..7e67ad3eb4 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.6 @RatRig.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm SPEED HYBRID 0.6 @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY HYBRID 0.6 @RatRig", + "layer_height": "0.25", + "wall_loops": "2", + "bottom_shell_layers": "2", + "top_shell_layers": "3", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "15000", + "top_surface_acceleration": "15000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "8000", + "outer_wall_acceleration": "8000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "200", + "initial_layer_infill_speed": "200", + "outer_wall_speed": "300", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "300", + "top_surface_speed": "300", + "gap_infill_speed": "300", + "sparse_infill_speed": "300", + "travel_speed": "800", + "internal_bridge_speed" : "100", + "bridge_speed": "100" +} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID @RatRig.json new file mode 100644 index 0000000000..f654271216 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID @RatRig.json @@ -0,0 +1,32 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm SPEED HYBRID @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "0.20mm QUALITY HYBRID @RatRig", + "layer_height": "0.25", + "top_surface_line_width": "0.45", + "wall_loops": "2", + "bottom_shell_layers": "2", + "top_shell_layers": "3", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "adaptivecubic", + "default_acceleration": "20000", + "top_surface_acceleration": "20000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "10000", + "outer_wall_acceleration": "15000", + "initial_layer_acceleration": "2500", + "initial_layer_speed": "200", + "initial_layer_infill_speed": "200", + "outer_wall_speed": "500", + "inner_wall_speed": "500", + "internal_solid_infill_speed": "500", + "top_surface_speed": "500", + "gap_infill_speed": "500", + "sparse_infill_speed": "500", + "travel_speed": "800", + "internal_bridge_speed" : "150", + "bridge_speed": "150" +} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.4.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.4.json deleted file mode 100644 index c14483511d..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.4.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Speed @RatRig V-Core 4 0.4", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "2", - "top_shell_layers": "3", - "bottom_shell_layers": "2", - "top_shell_thickness": "0", - "sparse_infill_density": "10%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "400", - "small_perimeter_speed": "350", - "outer_wall_speed": "400", - "sparse_infill_speed": "500", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "150", - "gap_infill_speed": "200", - "travel_speed": "600", - "initial_layer_speed": "200", - "outer_wall_acceleration": "8000", - "inner_wall_acceleration": "10000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "10000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "15000", - "default_acceleration": "10000", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "inner_wall_line_width": "0.45", - "outer_wall_line_width": "0.45", - "sparse_infill_line_width": "0.45", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "support_line_width": "0.45", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 300 0.4 nozzle", - "RatRig V-Core 4 400 0.4 nozzle", - "RatRig V-Core 4 500 0.4 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.5.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.5.json deleted file mode 100644 index c720ad9ad1..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.5.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Speed @RatRig V-Core 4 0.5", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "2", - "top_shell_layers": "3", - "bottom_shell_layers": "2", - "top_shell_thickness": "0", - "sparse_infill_density": "10%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "400", - "small_perimeter_speed": "350", - "outer_wall_speed": "400", - "sparse_infill_speed": "500", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "150", - "gap_infill_speed": "200", - "travel_speed": "600", - "initial_layer_speed": "200", - "outer_wall_acceleration": "8000", - "inner_wall_acceleration": "10000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "10000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "15000", - "default_acceleration": "10000", - "line_width": "0.55", - "initial_layer_line_width": "0.7", - "inner_wall_line_width": "0.55", - "outer_wall_line_width": "0.52", - "sparse_infill_line_width": "0.55", - "internal_solid_infill_line_width": "0.55", - "top_surface_line_width": "0.55", - "support_line_width": "0.55", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 300 0.5 nozzle", - "RatRig V-Core 4 400 0.5 nozzle", - "RatRig V-Core 4 500 0.5 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.6.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.6.json deleted file mode 100644 index 1ff1df93c8..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.6.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Speed @RatRig V-Core 4 0.6", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "2", - "top_shell_layers": "3", - "bottom_shell_layers": "2", - "top_shell_thickness": "0", - "sparse_infill_density": "10%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "400", - "small_perimeter_speed": "350", - "outer_wall_speed": "400", - "sparse_infill_speed": "500", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "150", - "gap_infill_speed": "200", - "travel_speed": "600", - "initial_layer_speed": "200", - "outer_wall_acceleration": "8000", - "inner_wall_acceleration": "10000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "10000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "15000", - "default_acceleration": "10000", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "inner_wall_line_width": "0.45", - "outer_wall_line_width": "0.45", - "sparse_infill_line_width": "0.45", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "support_line_width": "0.45", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.6 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json deleted file mode 100644 index c277f10ff3..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.4", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "2", - "top_shell_layers": "3", - "bottom_shell_layers": "2", - "top_shell_thickness": "0", - "sparse_infill_density": "10%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "500", - "small_perimeter_speed": "500", - "outer_wall_speed": "500", - "sparse_infill_speed": "500", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "150", - "gap_infill_speed": "200", - "travel_speed": "800", - "initial_layer_speed": "200", - "outer_wall_acceleration": "15000", - "inner_wall_acceleration": "20000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "20000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "10000", - "default_acceleration": "20000", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "inner_wall_line_width": "0.45", - "outer_wall_line_width": "0.45", - "sparse_infill_line_width": "0.45", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "support_line_width": "0.45", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json deleted file mode 100644 index d9351ba3b1..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.5", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "2", - "top_shell_layers": "3", - "bottom_shell_layers": "2", - "top_shell_thickness": "0", - "sparse_infill_density": "10%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "500", - "small_perimeter_speed": "500", - "outer_wall_speed": "500", - "sparse_infill_speed": "500", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "150", - "gap_infill_speed": "200", - "travel_speed": "800", - "initial_layer_speed": "200", - "outer_wall_acceleration": "15000", - "inner_wall_acceleration": "20000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "20000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "10000", - "default_acceleration": "20000", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "inner_wall_line_width": "0.45", - "outer_wall_line_width": "0.45", - "sparse_infill_line_width": "0.45", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "support_line_width": "0.45", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json deleted file mode 100644 index 00d6c2113f..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.6", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.25", - "inital_layer_height": "0.3", - "wall_count": "2", - "top_shell_layers": "3", - "bottom_shell_layers": "2", - "top_shell_thickness": "0", - "sparse_infill_density": "10%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "500", - "small_perimeter_speed": "500", - "outer_wall_speed": "500", - "sparse_infill_speed": "500", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "150", - "gap_infill_speed": "200", - "travel_speed": "800", - "initial_layer_speed": "200", - "outer_wall_acceleration": "15000", - "inner_wall_acceleration": "20000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "20000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "10000", - "default_acceleration": "20000", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "inner_wall_line_width": "0.45", - "outer_wall_line_width": "0.45", - "sparse_infill_line_width": "0.45", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "support_line_width": "0.45", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.28mm Extra Draft @RatRig.json b/resources/profiles/Ratrig/process/0.28mm Extra Draft @RatRig.json index e0935d7fe5..483f763f0d 100644 --- a/resources/profiles/Ratrig/process/0.28mm Extra Draft @RatRig.json +++ b/resources/profiles/Ratrig/process/0.28mm Extra Draft @RatRig.json @@ -1,21 +1,12 @@ -{ - "type": "process", - "setting_id": "GP007", - "name": "0.28mm Extra Draft @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.28", - "top_surface_line_width": "0.45", - "bottom_shell_layers": "3", - "top_shell_layers": "4", - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "process", + "setting_id": "GP007", + "name": "0.28mm Extra Draft @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.28", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 0.6.json b/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 0.6.json deleted file mode 100644 index 70df1a4edb..0000000000 --- a/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 0.6.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.30mm Big @RatRig V-Core 4 0.6", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.3", - "inital_layer_height": "0.35", - "wall_count": "3", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "350", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "500", - "initial_layer_speed": "50", - "enable_overhang_speed": "1", - "overhang_1_4_speed": "20", - "overhang_2_4_speed": "45", - "overhang_3_4_speed": "80", - "overhang_4_4_speed": "100", - "outer_wall_acceleration": "4000", - "inner_wall_acceleration": "8000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "10000", - "bridge_acceleration": "2500", - "initial_layer_acceleration": "1500", - "travel_acceleration": "10000", - "default_acceleration": "10000", - "line_width": "0.65", - "initial_layer_line_width": "0.84", - "inner_wall_line_width": "0.65", - "outer_wall_line_width": "0.65", - "sparse_infill_line_width": "0.65", - "internal_solid_infill_line_width": "0.65", - "top_surface_line_width": "0.65", - "support_line_width": "0.65", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 300 0.6 nozzle", - "RatRig V-Core 4 400 0.6 nozzle", - "RatRig V-Core 4 500 0.6 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json b/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json deleted file mode 100644 index 0bbc5f062e..0000000000 --- a/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.30mm Big @RatRig V-Core 4 HYBRID 0.6", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.3", - "inital_layer_height": "0.35", - "wall_count": "3", - "top_shell_layers": "4", - "bottom_shell_layers": "3", - "top_shell_thickness": "0", - "sparse_infill_density": "25%", - "infill_anchor": "600%", - "infill_anchor_max": "5", - "infill_combination": "1", - "skirt_loops": "2", - "skirt_distance": "10", - "support_threshold_angle": "65", - "support_bottom_z_distance": "0.2", - "support_on_build_plate_only": "1", - "support_object_xy_distance": "60%", - "inner_wall_speed": "300", - "small_perimeter_speed": "250", - "outer_wall_speed": "250", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "100%", - "top_surface_speed": "100%", - "support_speed": "50", - "support_interface_speed": "100%", - "bridge_speed": "50", - "gap_infill_speed": "200", - "travel_speed": "600", - "initial_layer_speed": "80", - "enable_overhang_speed": "1", - "overhang_1_4_speed": "20", - "overhang_2_4_speed": "45", - "overhang_3_4_speed": "80", - "overhang_4_4_speed": "100", - "outer_wall_acceleration": "8000", - "inner_wall_acceleration": "10000", - "top_surface_acceleration": "0", - "internal_solid_infill_acceleration": "0", - "sparse_infill_acceleration": "15000", - "bridge_acceleration": "5000", - "initial_layer_acceleration": "2500", - "travel_acceleration": "15000", - "default_acceleration": "15000", - "line_width": "0.65", - "initial_layer_line_width": "0.84", - "inner_wall_line_width": "0.65", - "outer_wall_line_width": "0.65", - "sparse_infill_line_width": "0.65", - "internal_solid_infill_line_width": "0.65", - "top_surface_line_width": "0.65", - "support_line_width": "0.65", - "infill_wall_overlap": "18%", - "bridge_flow": "0.85", - "resolution": "0.0125", - "elefant_foot_compensation": "0.1", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/process/fdm_process_common.json b/resources/profiles/Ratrig/process/fdm_process_common.json index 1da14b4d91..c00f623e36 100644 --- a/resources/profiles/Ratrig/process/fdm_process_common.json +++ b/resources/profiles/Ratrig/process/fdm_process_common.json @@ -1,70 +1,70 @@ -{ - "type": "process", - "name": "fdm_process_common", - "from": "system", - "instantiation": "false", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "bridge_flow": "0.95", - "bridge_speed": "25", - "brim_width": "5", - "compatible_printers": [], - "print_sequence": "by layer", - "default_acceleration": "10000", - "bridge_no_support": "0", - "elefant_foot_compensation": "0.1", - "outer_wall_line_width": "0.4", - "outer_wall_speed": "120", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.2", - "initial_layer_speed": "20", - "gap_infill_speed": "30", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "sparse_infill_speed": "50", - "interface_shells": "0", - "detect_overhang_wall": "0", - "reduce_infill_retraction": "0", - "filename_format": "{input_filename_base}.gcode", - "wall_loops": "3", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "40", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "nearest", - "skirt_distance": "2", - "skirt_height": "2", - "minimum_sparse_infill_area": "0", - "internal_solid_infill_line_width": "0.45", - "internal_solid_infill_speed": "40", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.5", - "detect_thin_wall": "0", - "top_surface_line_width": "0.4", - "top_surface_speed": "30", - "travel_speed": "400", - "enable_prime_tower": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0" -} +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "3", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json index e5da6affa1..eb2392a995 100644 --- a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json +++ b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json @@ -1,115 +1,118 @@ -{ - "type": "process", - "name": "fdm_process_ratrig_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_process_common", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "0.80", - "bridge_speed": "25", - "internal_bridge_speed" : "70", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "5000", - "top_surface_acceleration": "3000", - "travel_acceleration": "5000", - "inner_wall_acceleration": "5000", - "outer_wall_acceleration": "3000", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "500", - "initial_layer_line_width": "0.45", - "inital_layer_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.4", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "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}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "60", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.40", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "0", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.4", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "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", - "travel_speed": "350", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "enable_arc_fitting": "0", - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ], - "exclude_object": "1" -} +{ + "type": "process", + "name": "fdm_process_ratrig_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.80", + "bridge_speed": "25", + "internal_bridge_speed" : "70", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "5000", + "top_surface_acceleration": "3000", + "travel_acceleration": "5000", + "inner_wall_acceleration": "5000", + "outer_wall_acceleration": "3000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "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}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "60", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.40", + "wall_loops": "4", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "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", + "travel_speed": "350", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "enable_arc_fitting": "0", + "wall_count" :"4", + "initial_layer_height" : "0.3", + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ], + "exclude_object": "1" +} + From 2c424653528f3f3dfce5f810c343abef28d13661 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Wed, 18 Sep 2024 14:23:49 -0400 Subject: [PATCH 03/45] Fix some bugs --- ...ver.png => RatRig V-Core 4 300 COREXY_cover.png} | Bin ...ver.png => RatRig V-Core 4 400 COREXY_cover.png} | Bin ...ver.png => RatRig V-Core 4 500 COREXY_cover.png} | Bin .../RatRig V-Core 4 COREXY 300 0.5 nozzle.json | 10 +++++----- .../RatRig V-Core 4 COREXY 300 0.6 nozzle.json | 10 +++++----- .../RatRig V-Core 4 COREXY 400 0.5 nozzle.json | 6 +++--- .../RatRig V-Core 4 COREXY 400 0.6 nozzle.json | 6 +++--- .../RatRig V-Core 4 COREXY 500 0.5 nozzle.json | 12 ++++++------ .../RatRig V-Core 4 COREXY 500 0.6 nozzle.json | 12 ++++++------ 9 files changed, 28 insertions(+), 28 deletions(-) rename resources/profiles/Ratrig/{RatRig V-Core 4 300_cover.png => RatRig V-Core 4 300 COREXY_cover.png} (100%) rename resources/profiles/Ratrig/{RatRig V-Core 4 400_cover.png => RatRig V-Core 4 400 COREXY_cover.png} (100%) rename resources/profiles/Ratrig/{RatRig V-Core 4 500_cover.png => RatRig V-Core 4 500 COREXY_cover.png} (100%) diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 300 COREXY_cover.png similarity index 100% rename from resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png rename to resources/profiles/Ratrig/RatRig V-Core 4 300 COREXY_cover.png diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 400 COREXY_cover.png similarity index 100% rename from resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png rename to resources/profiles/Ratrig/RatRig V-Core 4 400 COREXY_cover.png diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 500 COREXY_cover.png similarity index 100% rename from resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png rename to resources/profiles/Ratrig/RatRig V-Core 4 500 COREXY_cover.png diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json index ae501bbcc5..d17e27faa5 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json @@ -7,11 +7,11 @@ "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", "printer_model": "RatRig V-Core 4 COREXY 300", "max_layer_height": [ - "0.07" - ], - "min_layer_height": [ - "0.32" - ], + "0.07" + ], + "min_layer_height": [ + "0.32" + ], "nozzle_diameter": [ "0.5" ], diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json index 6a5e1b90c8..cb2e41ce81 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json @@ -7,11 +7,11 @@ "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", "printer_model": "RatRig V-Core 4 COREXY 300", "max_layer_height": [ - "0.1" - ], - "min_layer_height": [ - "0.4" - ], + "0.1" + ], + "min_layer_height": [ + "0.4" + ], "nozzle_diameter": [ "0.6" ], diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json index a4ec2b5240..c8baaf3d55 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json @@ -8,10 +8,10 @@ "printer_model": "RatRig V-Core 4 COREXY 400", "max_layer_height": [ "0.07" -], -"min_layer_height": [ + ], + "min_layer_height": [ "0.32" -], + ], "nozzle_diameter": [ "0.5" ], diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json index e82cdafefc..d4642d3b1f 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json @@ -8,10 +8,10 @@ "printer_model": "RatRig V-Core 4 COREXY 400", "max_layer_height": [ "0.1" -], -"min_layer_height": [ + ], + "min_layer_height": [ "0.4" -], + ], "nozzle_diameter": [ "0.6" ], diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json index 1abb9e608a..f52bb1d9d8 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json @@ -8,13 +8,13 @@ "printer_model": "RatRig V-Core 4 COREXY 500", "max_layer_height": [ "0.07" -], -"min_layer_height": [ + ], + "min_layer_height": [ "0.32" -], -"nozzle_diameter": [ -"0.5" -], + ], + "nozzle_diameter": [ + "0.5" + ], "printable_area": [ "0x0", "500x0", diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json index 433461df2e..a130cf14b8 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json @@ -8,13 +8,13 @@ "printer_model": "RatRig V-Core 4 COREXY 500", "max_layer_height": [ "0.1" -], -"min_layer_height": [ + ], + "min_layer_height": [ "0.4" -], -"nozzle_diameter": [ -"0.6" -], + ], + "nozzle_diameter": [ + "0.6" + ], "printable_area": [ "0x0", "500x0", From f1b91b706e74a859b4eea73a86b8bce8c1202ff4 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 19 Sep 2024 15:05:24 -0400 Subject: [PATCH 04/45] Fix parent errors --- .../process/fdm_process_ratrig_common.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json index eb2392a995..a130c074c2 100644 --- a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json +++ b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json @@ -105,6 +105,24 @@ "wall_count" :"4", "initial_layer_height" : "0.3", "compatible_printers": [ + "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "RatRig V-Core 4 COREXY 400 0.4 nozzle", + "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "RatRig V-Core 4 COREXY 500 0.4 nozzle", + "RatRig V-Core 4 COREXY 500 0.5 nozzle", + "RatRig V-Core 4 COREXY 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle", "RatRig V-Core 3 200 0.4 nozzle", "RatRig V-Core 3 300 0.4 nozzle", "RatRig V-Core 3 400 0.4 nozzle", From dda540fa5dd55ac3d9d1e7e24850d50976ba546a Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 19 Sep 2024 17:25:41 -0400 Subject: [PATCH 05/45] Revert "Fix parent errors" This reverts commit f1b91b706e74a859b4eea73a86b8bce8c1202ff4. --- .../process/fdm_process_ratrig_common.json | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json index a130c074c2..eb2392a995 100644 --- a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json +++ b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json @@ -105,24 +105,6 @@ "wall_count" :"4", "initial_layer_height" : "0.3", "compatible_printers": [ - "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "RatRig V-Core 4 COREXY 400 0.4 nozzle", - "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "RatRig V-Core 4 COREXY 500 0.4 nozzle", - "RatRig V-Core 4 COREXY 500 0.5 nozzle", - "RatRig V-Core 4 COREXY 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle", "RatRig V-Core 3 200 0.4 nozzle", "RatRig V-Core 3 300 0.4 nozzle", "RatRig V-Core 3 400 0.4 nozzle", From e755d781e17190f2dc1778e4fa4ab8621742bf1d Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 26 Sep 2024 15:24:28 +0800 Subject: [PATCH 06/45] Support multi-line progress information rendering --- .../GUI/SlicingProgressNotification.cpp | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/slic3r/GUI/SlicingProgressNotification.cpp b/src/slic3r/GUI/SlicingProgressNotification.cpp index bedcbc2eb7..e6ea1a312b 100644 --- a/src/slic3r/GUI/SlicingProgressNotification.cpp +++ b/src/slic3r/GUI/SlicingProgressNotification.cpp @@ -31,14 +31,13 @@ void NotificationManager::SlicingProgressNotification::init() m_endlines.push_back(0); } if (m_lines_count >= 2) { - m_lines_count = 3; + m_lines_count = std::min((size_t)3, m_lines_count); m_multiline = true; - while (m_endlines.size() < 3) + while (m_endlines.size() < m_lines_count) m_endlines.push_back(m_endlines.back()); } else { - m_lines_count = 2; - m_endlines.push_back(m_endlines.back()); + m_lines_count = 1; m_multiline = false; } if (m_state == EState::Shown) @@ -222,7 +221,7 @@ void NotificationManager::SlicingProgressNotification::render(GLCanvas3D& canvas const ImVec2 dailytips_child_window_padding = m_dailytips_panel->is_expanded() ? ImVec2(15.f, 10.f) * scale : ImVec2(15.f, 0.f) * scale; const ImVec2 bottom_padding = ImVec2(0.f, 0.f) * scale; const float progress_panel_width = (m_window_width - 2 * progress_child_window_padding.x); - const float progress_panel_height = (58.0f * scale); + const float progress_panel_height = (58.0f * scale) + (m_lines_count - 1) * m_line_height; const float dailytips_panel_width = (m_window_width - 2 * dailytips_child_window_padding.x); const float gcodeviewer_height = wxGetApp().plater()->get_preview_canvas3D()->get_gcode_viewer().get_legend_height(); //const float dailytips_panel_height = std::min(380.0f * scale, std::max(90.0f, (cnv_size.get_height() - gcodeviewer_height - progress_panel_height - dailytips_child_window_padding.y - initial_y - m_line_height * 4))); @@ -272,11 +271,12 @@ void NotificationManager::SlicingProgressNotification::render(GLCanvas3D& canvas if (ImGui::BeginChild(child_name.c_str(), ImVec2(progress_panel_width, progress_panel_height), false, child_window_flags)) { ImVec2 child_window_pos = ImGui::GetWindowPos(); ImVec2 button_size = ImVec2(38.f, 38.f) * scale; - ImVec2 button_pos = child_window_pos + ImVec2(progress_panel_width - button_size.x, (progress_panel_height - button_size.y) / 2.0f); float margin_x = 8.0f * scale; - ImVec2 progress_bar_pos = child_window_pos + ImVec2(0, progress_panel_height / 2.0f); ImVec2 progress_bar_size = ImVec2(progress_panel_width - button_size.x - margin_x, 4.0f * scale); - ImVec2 text_pos = ImVec2(progress_bar_pos.x, progress_bar_pos.y - m_line_height * 1.2f); + float text_bottom = progress_bar_size.y + m_line_height * 1.2f + 7.f * scale; + ImVec2 progress_bar_pos = child_window_pos + ImVec2(0, progress_panel_height - text_bottom); + ImVec2 button_pos = child_window_pos + ImVec2(progress_panel_width - button_size.x, progress_panel_height - text_bottom - button_size.y / 2.0f); + ImVec2 text_pos = ImVec2(progress_bar_pos.x, progress_bar_pos.y - m_line_height * (1.2f + m_lines_count - 1)); render_text(text_pos); render_close_button(button_pos, button_size); @@ -353,9 +353,13 @@ void Slic3r::GUI::NotificationManager::SlicingProgressNotification::render_text( imgui.pop_bold_font(); } if(m_sp_state == SlicingProgressState::SP_PROGRESS) { - //one line text - ImGui::SetCursorScreenPos(pos); - imgui.text(m_text1.substr(0, m_endlines[0]).c_str()); + // multi-line text + int last_end = 0; + for (auto i = 0; i < m_lines_count; i++) { + ImGui::SetCursorScreenPos(pos + ImVec2(0, i * m_line_height)); + imgui.text(m_text1.substr(last_end, m_endlines[i] - last_end).c_str()); + last_end = m_endlines[i]; + } } } From d989da6047641890a83f95452689b30ff1b46cf5 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 26 Sep 2024 14:39:44 -0400 Subject: [PATCH 07/45] Reapply "Fix parent errors" This reverts commit dda540fa5dd55ac3d9d1e7e24850d50976ba546a. --- .../process/fdm_process_ratrig_common.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json index eb2392a995..a130c074c2 100644 --- a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json +++ b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json @@ -105,6 +105,24 @@ "wall_count" :"4", "initial_layer_height" : "0.3", "compatible_printers": [ + "RatRig V-Core 4 COREXY 300 0.4 nozzle", + "RatRig V-Core 4 COREXY 300 0.5 nozzle", + "RatRig V-Core 4 COREXY 300 0.6 nozzle", + "RatRig V-Core 4 COREXY 400 0.4 nozzle", + "RatRig V-Core 4 COREXY 400 0.5 nozzle", + "RatRig V-Core 4 COREXY 400 0.6 nozzle", + "RatRig V-Core 4 COREXY 500 0.4 nozzle", + "RatRig V-Core 4 COREXY 500 0.5 nozzle", + "RatRig V-Core 4 COREXY 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle", "RatRig V-Core 3 200 0.4 nozzle", "RatRig V-Core 3 300 0.4 nozzle", "RatRig V-Core 3 400 0.4 nozzle", From 0e3a841f03b77ec1994d1a62837d6e2bfb21d628 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 26 Sep 2024 14:39:48 -0400 Subject: [PATCH 08/45] Revert "Fix parent errors" This reverts commit f1b91b706e74a859b4eea73a86b8bce8c1202ff4. --- .../process/fdm_process_ratrig_common.json | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json index a130c074c2..eb2392a995 100644 --- a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json +++ b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json @@ -105,24 +105,6 @@ "wall_count" :"4", "initial_layer_height" : "0.3", "compatible_printers": [ - "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "RatRig V-Core 4 COREXY 400 0.4 nozzle", - "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "RatRig V-Core 4 COREXY 500 0.4 nozzle", - "RatRig V-Core 4 COREXY 500 0.5 nozzle", - "RatRig V-Core 4 COREXY 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle", "RatRig V-Core 3 200 0.4 nozzle", "RatRig V-Core 3 300 0.4 nozzle", "RatRig V-Core 3 400 0.4 nozzle", From de4af309213c47ef8bd3fba5e7ebf3c2a9c86ea0 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 26 Sep 2024 14:39:54 -0400 Subject: [PATCH 09/45] Revert "Fix some bugs" This reverts commit 2c424653528f3f3dfce5f810c343abef28d13661. --- ...REXY_cover.png => RatRig V-Core 4 300_cover.png} | Bin ...REXY_cover.png => RatRig V-Core 4 400_cover.png} | Bin ...REXY_cover.png => RatRig V-Core 4 500_cover.png} | Bin .../RatRig V-Core 4 COREXY 300 0.5 nozzle.json | 10 +++++----- .../RatRig V-Core 4 COREXY 300 0.6 nozzle.json | 10 +++++----- .../RatRig V-Core 4 COREXY 400 0.5 nozzle.json | 6 +++--- .../RatRig V-Core 4 COREXY 400 0.6 nozzle.json | 6 +++--- .../RatRig V-Core 4 COREXY 500 0.5 nozzle.json | 12 ++++++------ .../RatRig V-Core 4 COREXY 500 0.6 nozzle.json | 12 ++++++------ 9 files changed, 28 insertions(+), 28 deletions(-) rename resources/profiles/Ratrig/{RatRig V-Core 4 300 COREXY_cover.png => RatRig V-Core 4 300_cover.png} (100%) rename resources/profiles/Ratrig/{RatRig V-Core 4 400 COREXY_cover.png => RatRig V-Core 4 400_cover.png} (100%) rename resources/profiles/Ratrig/{RatRig V-Core 4 500 COREXY_cover.png => RatRig V-Core 4 500_cover.png} (100%) diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 300 COREXY_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png similarity index 100% rename from resources/profiles/Ratrig/RatRig V-Core 4 300 COREXY_cover.png rename to resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 400 COREXY_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png similarity index 100% rename from resources/profiles/Ratrig/RatRig V-Core 4 400 COREXY_cover.png rename to resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 500 COREXY_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png similarity index 100% rename from resources/profiles/Ratrig/RatRig V-Core 4 500 COREXY_cover.png rename to resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json index d17e27faa5..ae501bbcc5 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json @@ -7,11 +7,11 @@ "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", "printer_model": "RatRig V-Core 4 COREXY 300", "max_layer_height": [ - "0.07" - ], - "min_layer_height": [ - "0.32" - ], + "0.07" + ], + "min_layer_height": [ + "0.32" + ], "nozzle_diameter": [ "0.5" ], diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json index cb2e41ce81..6a5e1b90c8 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json @@ -7,11 +7,11 @@ "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", "printer_model": "RatRig V-Core 4 COREXY 300", "max_layer_height": [ - "0.1" - ], - "min_layer_height": [ - "0.4" - ], + "0.1" + ], + "min_layer_height": [ + "0.4" + ], "nozzle_diameter": [ "0.6" ], diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json index c8baaf3d55..a4ec2b5240 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json @@ -8,10 +8,10 @@ "printer_model": "RatRig V-Core 4 COREXY 400", "max_layer_height": [ "0.07" - ], - "min_layer_height": [ +], +"min_layer_height": [ "0.32" - ], +], "nozzle_diameter": [ "0.5" ], diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json index d4642d3b1f..e82cdafefc 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json @@ -8,10 +8,10 @@ "printer_model": "RatRig V-Core 4 COREXY 400", "max_layer_height": [ "0.1" - ], - "min_layer_height": [ +], +"min_layer_height": [ "0.4" - ], +], "nozzle_diameter": [ "0.6" ], diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json index f52bb1d9d8..1abb9e608a 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json @@ -8,13 +8,13 @@ "printer_model": "RatRig V-Core 4 COREXY 500", "max_layer_height": [ "0.07" - ], - "min_layer_height": [ +], +"min_layer_height": [ "0.32" - ], - "nozzle_diameter": [ - "0.5" - ], +], +"nozzle_diameter": [ +"0.5" +], "printable_area": [ "0x0", "500x0", diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json index a130cf14b8..433461df2e 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json @@ -8,13 +8,13 @@ "printer_model": "RatRig V-Core 4 COREXY 500", "max_layer_height": [ "0.1" - ], - "min_layer_height": [ +], +"min_layer_height": [ "0.4" - ], - "nozzle_diameter": [ - "0.6" - ], +], +"nozzle_diameter": [ +"0.6" +], "printable_area": [ "0x0", "500x0", From e5f34a7f468b49f02d3ffdd85a6cfe3169df54ef Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 26 Sep 2024 14:39:59 -0400 Subject: [PATCH 10/45] Revert "Initial add of V-Core 4 profiles from RatRig" This reverts commit eeae83f445a185a4ef996b0680da2c613babacea. --- resources/profiles/Ratrig.json | 156 ++++------ .../Ratrig/filament/RatRig Generic ABS.json | 132 ++++---- .../Ratrig/filament/RatRig Generic ASA.json | 120 ++++---- .../Ratrig/filament/RatRig Generic PA-CF.json | 120 ++++---- .../Ratrig/filament/RatRig Generic PA.json | 114 ++++--- .../Ratrig/filament/RatRig Generic PC.json | 108 ++++--- .../Ratrig/filament/RatRig Generic PETG.json | 156 +++++----- .../filament/RatRig Generic PLA-CF.json | 108 ++++--- .../Ratrig/filament/RatRig Generic PLA.json | 102 ++++--- .../Ratrig/filament/RatRig Generic PVA.json | 96 +++--- .../Ratrig/filament/RatRig Generic TPU.json | 90 +++--- .../Ratrig/filament/RatRig PunkFil ABS.json | 93 ------ .../filament/RatRig PunkFil PETG CF.json | 93 ------ .../Ratrig/filament/RatRig PunkFil PETG.json | 93 ------ .../Ratrig/filament/fdm_filament_abs.json | 176 +++++------ .../Ratrig/filament/fdm_filament_asa.json | 176 +++++------ .../Ratrig/filament/fdm_filament_common.json | 282 +++++++++--------- .../Ratrig/filament/fdm_filament_pa.json | 170 +++++------ .../Ratrig/filament/fdm_filament_pc.json | 176 +++++------ .../Ratrig/filament/fdm_filament_pet.json | 164 +++++----- .../Ratrig/filament/fdm_filament_pla.json | 188 ++++++------ .../Ratrig/filament/fdm_filament_pva.json | 200 ++++++------- .../Ratrig/filament/fdm_filament_tpu.json | 176 +++++------ .../RatRig V-Core 4 300 0.4 nozzle.json | 52 ++++ .../RatRig V-Core 4 300 0.5 nozzle.json | 52 ++++ .../RatRig V-Core 4 300 0.6 nozzle.json | 52 ++++ .../Ratrig/machine/RatRig V-Core 4 300.json | 12 + .../RatRig V-Core 4 400 0.4 nozzle.json | 52 ++++ .../RatRig V-Core 4 400 0.5 nozzle.json | 52 ++++ .../RatRig V-Core 4 400 0.6 nozzle.json | 53 ++++ .../Ratrig/machine/RatRig V-Core 4 400.json | 12 + .../RatRig V-Core 4 500 0.4 nozzle.json | 52 ++++ .../RatRig V-Core 4 500 0.5 nozzle.json | 52 ++++ .../RatRig V-Core 4 500 0.6 nozzle.json | 52 ++++ .../Ratrig/machine/RatRig V-Core 4 500.json | 12 + ...RatRig V-Core 4 COREXY 300 0.4 nozzle.json | 71 ----- ...RatRig V-Core 4 COREXY 300 0.5 nozzle.json | 26 -- ...RatRig V-Core 4 COREXY 300 0.6 nozzle.json | 26 -- .../machine/RatRig V-Core 4 COREXY 300.json | 12 - ...RatRig V-Core 4 COREXY 400 0.4 nozzle.json | 19 -- ...RatRig V-Core 4 COREXY 400 0.5 nozzle.json | 26 -- ...RatRig V-Core 4 COREXY 400 0.6 nozzle.json | 26 -- .../machine/RatRig V-Core 4 COREXY 400.json | 13 - ...RatRig V-Core 4 COREXY 500 0.4 nozzle.json | 19 -- ...RatRig V-Core 4 COREXY 500 0.5 nozzle.json | 26 -- ...RatRig V-Core 4 COREXY 500 0.6 nozzle.json | 26 -- .../machine/RatRig V-Core 4 COREXY 500.json | 12 - ...RatRig V-Core 4 HYBRID 300 0.4 nozzle.json | 123 ++++---- ...RatRig V-Core 4 HYBRID 300 0.5 nozzle.json | 78 +++-- ...RatRig V-Core 4 HYBRID 300 0.6 nozzle.json | 78 +++-- .../machine/RatRig V-Core 4 HYBRID 300.json | 25 +- ...RatRig V-Core 4 HYBRID 400 0.4 nozzle.json | 123 ++++---- ...RatRig V-Core 4 HYBRID 400 0.5 nozzle.json | 78 +++-- ...RatRig V-Core 4 HYBRID 400 0.6 nozzle.json | 78 +++-- .../machine/RatRig V-Core 4 HYBRID 400.json | 25 +- ...RatRig V-Core 4 HYBRID 500 0.4 nozzle.json | 71 +++-- ...RatRig V-Core 4 HYBRID 500 0.5 nozzle.json | 78 +++-- ...RatRig V-Core 4 HYBRID 500 0.6 nozzle.json | 78 +++-- .../machine/RatRig V-Core 4 HYBRID 500.json | 25 +- .../0.20mm QUALITY COREXY 0.4 @RatRig.json | 61 ---- .../0.20mm QUALITY COREXY 0.5 @RatRig.json | 25 -- .../0.20mm QUALITY COREXY 0.6 @RatRig.json | 48 --- .../0.20mm QUALITY COREXY @RatRig.json | 67 ----- .../0.20mm QUALITY HYBRID 0.4 @RatRig.json | 61 ---- .../0.20mm QUALITY HYBRID 0.5 @RatRig.json | 24 -- .../0.20mm QUALITY HYBRID 0.6 @RatRig.json | 48 --- .../0.20mm QUALITY HYBRID @RatRig.json | 67 ----- .../0.20mm Quality @RatRig V-Core 4 0.4.json | 62 ++++ .../0.20mm Quality @RatRig V-Core 4 0.5.json | 62 ++++ ...m Quality @RatRig V-Core 4 HYBRID 0.4.json | 62 ++++ ...m Quality @RatRig V-Core 4 HYBRID 0.5.json | 62 ++++ ...25mm QUALITY_SPEED COREXY 0.4 @RatRig.json | 12 - ...25mm QUALITY_SPEED COREXY 0.5 @RatRig.json | 25 -- ...25mm QUALITY_SPEED COREXY 0.6 @RatRig.json | 48 --- .../0.25mm QUALITY_SPEED COREXY @RatRig.json | 12 - ...25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json | 11 - ...25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json | 11 - ...25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json | 31 -- .../0.25mm QUALITY_SPEED HYBRID @RatRig.json | 12 - ...mm Quality Speed @RatRig V-Core 4 0.4.json | 62 ++++ ...mm Quality Speed @RatRig V-Core 4 0.5.json | 62 ++++ ...mm Quality Speed @RatRig V-Core 4 0.6.json | 62 ++++ ...ity Speed @RatRig V-Core 4 HYBRID 0.4.json | 62 ++++ ...ity Speed @RatRig V-Core 4 HYBRID 0.5.json | 62 ++++ ...ity Speed @RatRig V-Core 4 HYBRID 0.6.json | 62 ++++ .../0.25mm SPEED COREXY 0.4 @RatRig.json | 31 -- .../0.25mm SPEED COREXY 0.5 @RatRig.json | 31 -- .../0.25mm SPEED COREXY 0.6 @RatRig.json | 31 -- .../process/0.25mm SPEED COREXY @RatRig.json | 32 -- .../0.25mm SPEED HYBRID 0.4 @RatRig.json | 31 -- .../0.25mm SPEED HYBRID 0.5 @RatRig.json | 31 -- .../0.25mm SPEED HYBRID 0.6 @RatRig.json | 31 -- .../process/0.25mm SPEED HYBRID @RatRig.json | 32 -- .../0.25mm Speed @RatRig V-Core 4 0.4.json | 60 ++++ .../0.25mm Speed @RatRig V-Core 4 0.5.json | 60 ++++ .../0.25mm Speed @RatRig V-Core 4 0.6.json | 60 ++++ ...5mm Speed @RatRig V-Core 4 HYBRID 0.4.json | 60 ++++ ...5mm Speed @RatRig V-Core 4 HYBRID 0.5.json | 60 ++++ ...5mm Speed @RatRig V-Core 4 HYBRID 0.6.json | 60 ++++ .../process/0.28mm Extra Draft @RatRig.json | 33 +- .../0.30mm Big @RatRig V-Core 4 0.6.json | 67 +++++ ....30mm Big @RatRig V-Core 4 HYBRID 0.6.json | 67 +++++ .../Ratrig/process/fdm_process_common.json | 140 ++++----- .../process/fdm_process_ratrig_common.json | 233 +++++++-------- 104 files changed, 3906 insertions(+), 3383 deletions(-) delete mode 100644 resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json delete mode 100644 resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json delete mode 100644 resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 300.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 400.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json create mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 500.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json delete mode 100644 resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.4 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.5 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.6 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY COREXY @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.4 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.5 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.6 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.4.json create mode 100644 resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.5.json create mode 100644 resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json create mode 100644 resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.4 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.5 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.6 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED COREXY @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.4 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.5 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.6 @RatRig.json delete mode 100644 resources/profiles/Ratrig/process/0.25mm SPEED HYBRID @RatRig.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.4.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.5.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.6.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json create mode 100644 resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json create mode 100644 resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 0.6.json create mode 100644 resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json diff --git a/resources/profiles/Ratrig.json b/resources/profiles/Ratrig.json index d4b1df91df..f58b289ce5 100644 --- a/resources/profiles/Ratrig.json +++ b/resources/profiles/Ratrig.json @@ -29,16 +29,16 @@ "sub_path": "machine/RatRig V-Cast.json" }, { - "name": "RatRig V-Core 4 COREXY 300", - "sub_path": "machine/RatRig V-Core 4 COREXY 300.json" + "name": "RatRig V-Core 4 300", + "sub_path": "machine/RatRig V-Core 4 300.json" }, { - "name": "RatRig V-Core 4 COREXY 400", - "sub_path": "machine/RatRig V-Core 4 COREXY 400.json" + "name": "RatRig V-Core 4 400", + "sub_path": "machine/RatRig V-Core 4 400.json" }, { - "name": "RatRig V-Core 4 COREXY 500", - "sub_path": "machine/RatRig V-Core 4 COREXY 500.json" + "name": "RatRig V-Core 4 500", + "sub_path": "machine/RatRig V-Core 4 500.json" }, { "name": "RatRig V-Core 4 HYBRID 300", @@ -87,100 +87,76 @@ "sub_path": "process/0.28mm Extra Draft @RatRig.json" }, { - "name": "0.20mm QUALITY COREXY @RatRig", - "sub_path": "process/0.20mm QUALITY COREXY @RatRig.json" + "name": "0.30mm Big @RatRig V-Core 4 0.6", + "sub_path": "process/0.30mm Big @RatRig V-Core 4 0.6.json" }, { - "name": "0.20mm QUALITY COREXY 0.4 @RatRig", - "sub_path": "process/0.20mm QUALITY COREXY 0.4 @RatRig.json" + "name": "0.25mm Speed @RatRig V-Core 4 0.4", + "sub_path": "process/0.25mm Speed @RatRig V-Core 4 0.4.json" }, { - "name": "0.20mm QUALITY COREXY 0.5 @RatRig", - "sub_path": "process/0.20mm QUALITY COREXY 0.5 @RatRig.json" + "name": "0.25mm Speed @RatRig V-Core 4 0.5", + "sub_path": "process/0.25mm Speed @RatRig V-Core 4 0.5.json" }, { - "name": "0.20mm QUALITY COREXY 0.6 @RatRig", - "sub_path": "process/0.20mm QUALITY COREXY 0.6 @RatRig.json" + "name": "0.25mm Speed @RatRig V-Core 4 0.6", + "sub_path": "process/0.25mm Speed @RatRig V-Core 4 0.6.json" }, { - "name": "0.20mm QUALITY HYBRID @RatRig", - "sub_path": "process/0.20mm QUALITY HYBRID @RatRig.json" + "name": "0.25mm Quality Speed @RatRig V-Core 4 0.4", + "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json" }, { - "name": "0.20mm QUALITY HYBRID 0.4 @RatRig", - "sub_path": "process/0.20mm QUALITY HYBRID 0.4 @RatRig.json" + "name": "0.25mm Quality Speed @RatRig V-Core 4 0.5", + "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json" }, { - "name": "0.20mm QUALITY HYBRID 0.5 @RatRig", - "sub_path": "process/0.20mm QUALITY HYBRID 0.5 @RatRig.json" + "name": "0.25mm Quality Speed @RatRig V-Core 4 0.6", + "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json" }, { - "name": "0.20mm QUALITY HYBRID 0.6 @RatRig", - "sub_path": "process/0.20mm QUALITY HYBRID 0.6 @RatRig.json" + "name": "0.20mm Quality @RatRig V-Core 4 0.4", + "sub_path": "process/0.20mm Quality @RatRig V-Core 4 0.4.json" }, { - "name": "0.25mm QUALITY_SPEED COREXY @RatRig", - "sub_path": "process/0.25mm QUALITY_SPEED COREXY @RatRig.json" + "name": "0.20mm Quality @RatRig V-Core 4 0.5", + "sub_path": "process/0.20mm Quality @RatRig V-Core 4 0.5.json" }, { - "name": "0.25mm QUALITY_SPEED COREXY 0.4 @RatRig", - "sub_path": "process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json" + "name": "0.30mm Big @RatRig V-Core 4 HYBRID 0.6", + "sub_path": "process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json" }, { - "name": "0.25mm QUALITY_SPEED COREXY 0.5 @RatRig", - "sub_path": "process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json" + "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.4", + "sub_path": "process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json" }, { - "name": "0.25mm QUALITY_SPEED COREXY 0.6 @RatRig", - "sub_path": "process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json" + "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.5", + "sub_path": "process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json" }, { - "name": "0.25mm QUALITY_SPEED HYBRID @RatRig", - "sub_path": "process/0.25mm QUALITY_SPEED HYBRID @RatRig.json" + "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.6", + "sub_path": "process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json" }, { - "name": "0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig", - "sub_path": "process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json" + "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4", + "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json" }, { - "name": "0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig", - "sub_path": "process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json" + "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5", + "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json" }, { - "name": "0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig", - "sub_path": "process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json" + "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6", + "sub_path": "process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json" }, { - "name": "0.25mm SPEED COREXY @RatRig", - "sub_path": "process/0.25mm SPEED COREXY @RatRig.json" + "name": "0.20mm Quality @RatRig V-Core 4 HYBRID 0.4", + "sub_path": "process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json" }, { - "name": "0.25mm SPEED COREXY 0.4 @RatRig", - "sub_path": "process/0.25mm SPEED COREXY 0.4 @RatRig.json" - }, - { - "name": "0.25mm SPEED COREXY 0.5 @RatRig", - "sub_path": "process/0.25mm SPEED COREXY 0.5 @RatRig.json" - }, - { - "name": "0.25mm SPEED COREXY 0.6 @RatRig", - "sub_path": "process/0.25mm SPEED COREXY 0.6 @RatRig.json" - }, - { - "name": "0.25mm SPEED HYBRID @RatRig", - "sub_path": "process/0.25mm SPEED HYBRID @RatRig.json" - }, - { - "name": "0.25mm SPEED HYBRID 0.4 @RatRig", - "sub_path": "process/0.25mm SPEED HYBRID 0.4 @RatRig.json" - }, - { - "name": "0.25mm SPEED HYBRID 0.5 @RatRig", - "sub_path": "process/0.25mm SPEED HYBRID 0.5 @RatRig.json" - }, - { - "name": "0.25mm SPEED HYBRID 0.6 @RatRig", - "sub_path": "process/0.25mm SPEED HYBRID 0.6 @RatRig.json" + "name": "0.20mm Quality @RatRig V-Core 4 HYBRID 0.5", + "sub_path": "process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json" } ], "filament_list": [ @@ -259,18 +235,6 @@ { "name": "RatRig Generic PA-CF", "sub_path": "filament/RatRig Generic PA-CF.json" - }, - { - "name": "RatRig PunkFil ABS", - "sub_path": "filament/RatRig PunkFil ABS.json" - }, - { - "name": "RatRig PunkFil PETG CF", - "sub_path": "filament/RatRig PunkFil PETG CF.json" - }, - { - "name": "RatRig PunkFil PETG", - "sub_path": "filament/RatRig PunkFil PETG.json" } ], "machine_list": [ @@ -311,40 +275,40 @@ "sub_path": "machine/RatRig V-Cast 0.6 nozzle.json" }, { - "name": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "sub_path": "machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json" + "name": "RatRig V-Core 4 300 0.4 nozzle", + "sub_path": "machine/RatRig V-Core 4 300 0.4 nozzle.json" }, { - "name": "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "sub_path": "machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json" + "name": "RatRig V-Core 4 300 0.5 nozzle", + "sub_path": "machine/RatRig V-Core 4 300 0.5 nozzle.json" }, { - "name": "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "sub_path": "machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json" + "name": "RatRig V-Core 4 300 0.6 nozzle", + "sub_path": "machine/RatRig V-Core 4 300 0.6 nozzle.json" }, { - "name": "RatRig V-Core 4 COREXY 400 0.4 nozzle", - "sub_path": "machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json" + "name": "RatRig V-Core 4 400 0.4 nozzle", + "sub_path": "machine/RatRig V-Core 4 400 0.4 nozzle.json" }, { - "name": "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "sub_path": "machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json" + "name": "RatRig V-Core 4 400 0.5 nozzle", + "sub_path": "machine/RatRig V-Core 4 400 0.5 nozzle.json" }, { - "name": "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "sub_path": "machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json" + "name": "RatRig V-Core 4 400 0.6 nozzle", + "sub_path": "machine/RatRig V-Core 4 400 0.6 nozzle.json" }, { - "name": "RatRig V-Core 4 COREXY 500 0.4 nozzle", - "sub_path": "machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json" + "name": "RatRig V-Core 4 500 0.4 nozzle", + "sub_path": "machine/RatRig V-Core 4 500 0.4 nozzle.json" }, { - "name": "RatRig V-Core 4 COREXY 500 0.5 nozzle", - "sub_path": "machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json" + "name": "RatRig V-Core 4 500 0.5 nozzle", + "sub_path": "machine/RatRig V-Core 4 500 0.5 nozzle.json" }, { - "name": "RatRig V-Core 4 COREXY 500 0.6 nozzle", - "sub_path": "machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json" + "name": "RatRig V-Core 4 500 0.6 nozzle", + "sub_path": "machine/RatRig V-Core 4 500 0.6 nozzle.json" }, { "name": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", diff --git a/resources/profiles/Ratrig/filament/RatRig Generic ABS.json b/resources/profiles/Ratrig/filament/RatRig Generic ABS.json index 3203213bb0..5be01be8c9 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic ABS.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic ABS.json @@ -1,57 +1,75 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSA04", - "name": "RatRig Generic ABS", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_abs", - "filament_flow_ratio": [ - "0.980" - ], - "filament_max_volumetric_speed": [ - "18" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.03" - ], - "hot_plate_temp_initial_layer" : [ - "108" - ], - "nozzle_temperature_initial_layer": [ - "248" - ], - "nozzle_temperature": [ - "243" - ], - "close_fan_the_first_x_layers": [ - "2" - ], - "fan_cooling_layer_time": [ - "10" - ], - "fan_max_speed": [ - "30" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_speed": [ - "30" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "RatRig Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.980" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ], + "hot_plate_temp_initial_layer" : [ + "108" + ], + "nozzle_temperature_initial_layer": [ + "248" + ], + "nozzle_temperature": [ + "243" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "10" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "30" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic ASA.json b/resources/profiles/Ratrig/filament/RatRig Generic ASA.json index 5681ae1f3c..eeff92f76f 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic ASA.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic ASA.json @@ -1,51 +1,69 @@ -{ - "type": "filament", - "filament_id": "GFB98", - "setting_id": "GFSA04", - "name": "RatRig Generic ASA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_asa", - "filament_flow_ratio": [ - "0.93" - ], - "filament_max_volumetric_speed": [ - "19" - ], - "filament_density": [ - "1.1" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.033" - ], - "close_fan_the_first_x_layers": [ - "2" - ], - "fan_cooling_layer_time": [ - "10" - ], - "fan_max_speed": [ - "30" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_speed": [ - "25" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFSA04", + "name": "RatRig Generic ASA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "19" + ], + "filament_density": [ + "1.1" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.033" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "10" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "25" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PA-CF.json b/resources/profiles/Ratrig/filament/RatRig Generic PA-CF.json index 700af88731..dec08573fc 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PA-CF.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PA-CF.json @@ -1,51 +1,69 @@ -{ - "type": "filament", - "filament_id": "GFN98", - "setting_id": "GFSA04", - "name": "RatRig Generic PA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "filament_type": [ - "PA-CF" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "nozzle_temperature_initial_layer": [ - "270" - ], - "nozzle_temperature": [ - "270" - ], - "hot_plate_temp" : [ - "80" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "filament_density": [ - "1.24" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "overhang_fan_speed": [ - "50" - ], -"compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "RatRig Generic PA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature": [ + "270" + ], + "hot_plate_temp" : [ + "80" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "filament_density": [ + "1.24" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "overhang_fan_speed": [ + "50" + ], +"compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PA.json b/resources/profiles/Ratrig/filament/RatRig Generic PA.json index c8383d5a27..e408857516 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PA.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PA.json @@ -1,48 +1,66 @@ -{ - "type": "filament", - "filament_id": "GFN99", - "setting_id": "GFSA04", - "name": "RatRig Generic PA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "nozzle_temperature_initial_layer": [ - "270" - ], - "nozzle_temperature": [ - "270" - ], - "hot_plate_temp" : [ - "80" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "filament_density": [ - "1.24" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "overhang_fan_speed": [ - "50" - ], -"compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFSA04", + "name": "RatRig Generic PA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature": [ + "270" + ], + "hot_plate_temp" : [ + "80" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "filament_density": [ + "1.24" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "overhang_fan_speed": [ + "50" + ], +"compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PC.json b/resources/profiles/Ratrig/filament/RatRig Generic PC.json index 0cb3a93022..d73a99bf3f 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PC.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PC.json @@ -1,45 +1,63 @@ -{ - "type": "filament", - "filament_id": "GFC99", - "setting_id": "GFSA04", - "name": "RatRig Generic PC", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pc", - "filament_max_volumetric_speed": [ - "12" - ], - "filament_flow_ratio": [ - "0.93" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "nozzle_temperature_initial_layer": [ - "280" - ], - "nozzle_temperature_range_high": [ - "290" - ], - "hot_plate_temp" : [ - "100" - ], - "hot_plate_temp_initial_layer" : [ - "100" - ], -"compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "RatRig Generic PC", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.93" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "hot_plate_temp" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], +"compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PETG.json b/resources/profiles/Ratrig/filament/RatRig Generic PETG.json index 4be7ccacc9..8c355a5966 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PETG.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PETG.json @@ -1,69 +1,87 @@ -{ - "type": "filament", - "filament_id": "GFG99", - "setting_id": "GFSA04", - "name": "RatRig Generic PETG", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pet", - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_cooling_layer_time": [ - "10" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "25%" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "40" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_flow_ratio": [ - "0.94" - ], - "filament_max_volumetric_speed": [ - "11" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "nozzle_temperature": [ - "235" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "RatRig Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "10" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PLA-CF.json b/resources/profiles/Ratrig/filament/RatRig Generic PLA-CF.json index 0efe0ec44a..1d0a0b99ea 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PLA-CF.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PLA-CF.json @@ -1,45 +1,63 @@ -{ - "type": "filament", - "filament_id": "GFL98", - "setting_id": "GFSA04", - "name": "RatRig Generic PLA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.92" - ], - "filament_type": [ - "PLA-CF" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.05" - ], - "slow_down_layer_time": [ - "7" - ], - "nozzle_temperature_initial_layer": [ - "210" - ], - "nozzle_temperature": [ - "205" - ], -"compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFSA04", + "name": "RatRig Generic PLA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.92" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ], + "slow_down_layer_time": [ + "7" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature": [ + "205" + ], +"compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PLA.json b/resources/profiles/Ratrig/filament/RatRig Generic PLA.json index 34dfab2e4b..9f69c7f91d 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PLA.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PLA.json @@ -1,42 +1,60 @@ -{ - "type": "filament", - "filament_id": "GFL99", - "setting_id": "GFSA04", - "name": "RatRig Generic PLA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.92" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.05" - ], - "slow_down_layer_time": [ - "8" - ], - "nozzle_temperature_initial_layer": [ - "205" - ], - "nozzle_temperature": [ - "200" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "RatRig Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.92" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ], + "slow_down_layer_time": [ + "8" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "nozzle_temperature": [ + "200" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic PVA.json b/resources/profiles/Ratrig/filament/RatRig Generic PVA.json index c2c68325f5..35a7fc8579 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic PVA.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic PVA.json @@ -1,39 +1,57 @@ -{ - "type": "filament", - "filament_id": "GFS99", - "setting_id": "GFSA04", - "name": "RatRig Generic PVA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pva", - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.03" - ], - "slow_down_layer_time": [ - "7" - ], - "slow_down_min_speed": [ - "10" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFSA04", + "name": "RatRig Generic PVA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig Generic TPU.json b/resources/profiles/Ratrig/filament/RatRig Generic TPU.json index 89f8047b40..784537f231 100644 --- a/resources/profiles/Ratrig/filament/RatRig Generic TPU.json +++ b/resources/profiles/Ratrig/filament/RatRig Generic TPU.json @@ -1,36 +1,54 @@ -{ - "type": "filament", - "filament_id": "GFU99", - "setting_id": "GFSA04", - "name": "RatRig Generic TPU", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_tpu", - "filament_max_volumetric_speed": [ - "5" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.1" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "RatRig Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "5" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json b/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json deleted file mode 100644 index e2b9598896..0000000000 --- a/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSA04", - "name": "RatRig PunkFil ABS", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_abs", - "filament_flow_ratio": [ - "0.92" - ], - "filament_max_volumetric_speed": [ - "40" - ], - "filament_z_hop": [ - "nil" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.022" - ], - "hot_plate_temp_initial_layer" : [ - "110" - ], - "hot_plate_temp" : [ - "110" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "nozzle_temperature": [ - "260" - ], - "close_fan_the_first_x_layers": [ - "2" - ], - "fan_cooling_layer_time": [ - "7" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "30" - ], - "overhang_fan_speed": [ - "60" - ], - "overhang_fan_threshold": [ - "25%" - ], - "slow_down_min_speed": [ - "50" - ], - "slow_down_layer_time": [ - "2" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "filament_cost": [ - "25.5" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "RatRig V-Core 4 COREXY 400 0.4 nozzle", - "RatRig V-Core 4 COREXY 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "RatRig V-Core 4 COREXY 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "RatRig V-Core 4 COREXY 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json deleted file mode 100644 index a85d362275..0000000000 --- a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSA04", - "name": "RatRig PunkFil PETG CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pet", - "filament_flow_ratio": [ - "0.93" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "filament_z_hop": [ - "nil" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.038" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "hot_plate_temp" : [ - "80" - ], - "nozzle_temperature_initial_layer": [ - "230" - ], - "nozzle_temperature": [ - "230" - ], - "close_fan_the_first_x_layers": [ - "2" - ], - "fan_cooling_layer_time": [ - "10" - ], - "fan_max_speed": [ - "30" - ], - "fan_min_speed": [ - "0" - ], - "overhang_fan_speed": [ - "40" - ], - "overhang_fan_threshold": [ - "50%" - ], - "slow_down_min_speed": [ - "30" - ], - "slow_down_layer_time": [ - "8" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "filament_cost": [ - "48" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "RatRig V-Core 4 COREXY 400 0.4 nozzle", - "RatRig V-Core 4 COREXY 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "RatRig V-Core 4 COREXY 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "RatRig V-Core 4 COREXY 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json deleted file mode 100644 index 4a70f159d7..0000000000 --- a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSA04", - "name": "RatRig PunkFil PETG", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pet", - "filament_flow_ratio": [ - "0.93" - ], - "filament_max_volumetric_speed": [ - "40" - ], - "filament_z_hop": [ - "nil" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.025" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "hot_plate_temp" : [ - "80" - ], - "nozzle_temperature_initial_layer": [ - "235" - ], - "nozzle_temperature": [ - "235" - ], - "close_fan_the_first_x_layers": [ - "2" - ], - "fan_cooling_layer_time": [ - "8" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "30" - ], - "overhang_fan_speed": [ - "50" - ], - "overhang_fan_threshold": [ - "50%" - ], - "slow_down_min_speed": [ - "50" - ], - "slow_down_layer_time": [ - "2" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "filament_cost": [ - "24.5" - ], - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle", - "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "RatRig V-Core 4 COREXY 400 0.4 nozzle", - "RatRig V-Core 4 COREXY 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "RatRig V-Core 4 COREXY 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "RatRig V-Core 4 COREXY 500 0.6 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ] -} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_abs.json b/resources/profiles/Ratrig/filament/fdm_filament_abs.json index 1c87696e44..b9d4eeda31 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_abs.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_abs.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_abs", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "textured_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "textured_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ABS" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_asa.json b/resources/profiles/Ratrig/filament/fdm_filament_asa.json index 38126ffe56..262c561bda 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_asa.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_asa.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_asa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "textured_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "textured_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "35" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ASA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_common.json b/resources/profiles/Ratrig/filament/fdm_filament_common.json index 722b02593c..22c32f8ca6 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_common.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_common.json @@ -1,141 +1,141 @@ -{ - "type": "filament", - "name": "fdm_filament_common", - "from": "system", - "instantiation": "false", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "overhang_fan_threshold": [ - "95%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "1" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_cooling_layer_time": [ - "60" - ], - "filament_cost": [ - "0" - ], - "filament_density": [ - "0" - ], - "filament_deretraction_speed": [ - "nil" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_retraction_minimum_travel": [ - "nil" - ], - "filament_retract_before_wipe": [ - "nil" - ], - "filament_retract_when_changing_layer": [ - "nil" - ], - "filament_retraction_length": [ - "nil" - ], - "filament_z_hop": [ - "nil" - ], - "filament_retract_restart_extra": [ - "nil" - ], - "filament_retraction_speed": [ - "nil" - ], - "filament_settings_id": [ - "" - ], - "filament_soluble": [ - "0" - ], - "filament_type": [ - "PLA" - ], - "filament_vendor": [ - "Generic" - ], - "filament_wipe": [ - "nil" - ], - "filament_wipe_distance": [ - "nil" - ], - "bed_type": [ - "Cool Plate" - ], - "nozzle_temperature_initial_layer": [ - "200" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "35" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_start_gcode": [ - "; Filament gcode\n" - ], - "nozzle_temperature": [ - "200" - ], - "temperature_vitrification": [ - "100" - ] -} +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pa.json b/resources/profiles/Ratrig/filament/fdm_filament_pa.json index 671549041e..58f53cd451 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pa.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pa.json @@ -1,85 +1,85 @@ -{ - "type": "filament", - "name": "fdm_filament_pa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "100" - ], - "hot_plate_temp" : [ - "100" - ], - "textured_plate_temp" : [ - "100" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "100" - ], - "hot_plate_temp_initial_layer" : [ - "100" - ], - "textured_plate_temp_initial_layer" : [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "4" - ], - "filament_max_volumetric_speed": [ - "8" - ], - "filament_type": [ - "PA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "290" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "0" - ], - "overhang_fan_speed": [ - "30" - ], - "nozzle_temperature": [ - "290" - ], - "temperature_vitrification": [ - "108" - ], - "nozzle_temperature_range_low": [ - "270" - ], - "nozzle_temperature_range_high": [ - "300" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pc.json b/resources/profiles/Ratrig/filament/fdm_filament_pc.json index e87b47be07..cec8b89a38 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pc.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pc.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_pc", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "110" - ], - "hot_plate_temp" : [ - "110" - ], - "textured_plate_temp" : [ - "110" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "110" - ], - "hot_plate_temp_initial_layer" : [ - "110" - ], - "textured_plate_temp_initial_layer" : [ - "110" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "23.2" - ], - "filament_type": [ - "PC" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "270" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "60" - ], - "nozzle_temperature": [ - "280" - ], - "temperature_vitrification": [ - "140" - ], - "nozzle_temperature_range_low": [ - "260" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pet.json b/resources/profiles/Ratrig/filament/fdm_filament_pet.json index dd775dd827..bb2323e9c1 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pet.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pet.json @@ -1,82 +1,82 @@ -{ - "type": "filament", - "name": "fdm_filament_pet", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "80" - ], - "textured_plate_temp" : [ - "80" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "textured_plate_temp_initial_layer" : [ - "80" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "20" - ], - "filament_max_volumetric_speed": [ - "25" - ], - "filament_type": [ - "PETG" - ], - "filament_density": [ - "1.27" - ], - "filament_cost": [ - "30" - ], - "nozzle_temperature_initial_layer": [ - "255" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "20" - ], - "overhang_fan_speed": [ - "100" - ], - "nozzle_temperature": [ - "255" - ], - "temperature_vitrification": [ - "80" - ], - "nozzle_temperature_range_low": [ - "220" - ], - "nozzle_temperature_range_high": [ - "260" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pla.json b/resources/profiles/Ratrig/filament/fdm_filament_pla.json index afdc52a03a..82c6772f35 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pla.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pla.json @@ -1,94 +1,94 @@ -{ - "type": "filament", - "name": "fdm_filament_pla", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_type": [ - "PLA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_pva.json b/resources/profiles/Ratrig/filament/fdm_filament_pva.json index 773d97da7a..ebf25aa3ae 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_pva.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_pva.json @@ -1,100 +1,100 @@ -{ - "type": "filament", - "name": "fdm_filament_pva", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "35" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "45" - ], - "textured_plate_temp" : [ - "45" - ], - "cool_plate_temp_initial_layer" : [ - "35" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "45" - ], - "textured_plate_temp_initial_layer" : [ - "45" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_soluble": [ - "1" - ], - "filament_is_support": [ - "1" - ], - "filament_type": [ - "PVA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "50" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "textured_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "textured_plate_temp_initial_layer" : [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "50" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Ratrig/filament/fdm_filament_tpu.json b/resources/profiles/Ratrig/filament/fdm_filament_tpu.json index c153d38516..d00b7dbcab 100644 --- a/resources/profiles/Ratrig/filament/fdm_filament_tpu.json +++ b/resources/profiles/Ratrig/filament/fdm_filament_tpu.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_tpu", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "30" - ], - "eng_plate_temp" : [ - "30" - ], - "hot_plate_temp" : [ - "35" - ], - "textured_plate_temp" : [ - "35" - ], - "cool_plate_temp_initial_layer" : [ - "30" - ], - "eng_plate_temp_initial_layer" : [ - "30" - ], - "hot_plate_temp_initial_layer" : [ - "35" - ], - "textured_plate_temp_initial_layer" : [ - "35" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_type": [ - "TPU" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "filament_retraction_length": [ - "0.4" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "240" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "200" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json new file mode 100644 index 0000000000..ca065917b4 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 300 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 300", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.06"], + "max_layer_height": ["0.3"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "300", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json new file mode 100644 index 0000000000..8f78b122fe --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 300 0.5 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 300", + "printer_variant": "0.5", + "nozzle_diameter": [ + "0.5" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.07"], + "max_layer_height": ["0.32"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "300", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json new file mode 100644 index 0000000000..1383d316a2 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 300 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 300", + "printer_variant": "0.6", + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.1"], + "max_layer_height": ["0.4"], + "retract_lift_below": ["0.3"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "300", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300.json new file mode 100644 index 0000000000..fbe0699647 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "RatRig V-Core 4 300", + "model_id": "V-Core_4_300", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-300.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json new file mode 100644 index 0000000000..4b065733f1 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 400 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 400", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.06"], + "max_layer_height": ["0.3"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "400", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json new file mode 100644 index 0000000000..c6c81a73eb --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 400 0.5 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 400", + "printer_variant": "0.5", + "nozzle_diameter": [ + "0.5" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.07"], + "max_layer_height": ["0.32"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "400", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json new file mode 100644 index 0000000000..2efa2e53cf --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json @@ -0,0 +1,53 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 400 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 400", + "printer_variant": "0.6", + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.1"], + "max_layer_height": ["0.4"], + "retract_lift_below": ["0.3"], + "retraction_length": ["2"], + "retraction_speed": ["40"], + "deretraction_speed": ["0"], + "retraction_minimum_travel": ["2"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "400", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400.json new file mode 100644 index 0000000000..a3f9c85191 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "RatRig V-Core 4 400", + "model_id": "V-Core_4_400", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-400.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json new file mode 100644 index 0000000000..e34c326e7f --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 500 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 500", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.06"], + "max_layer_height": ["0.3"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "500", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json new file mode 100644 index 0000000000..6bc08fb473 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 500 0.5 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 500", + "printer_variant": "0.5", + "nozzle_diameter": [ + "0.5" + ], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.07"], + "max_layer_height": ["0.32"], + "retract_lift_below": ["0.25"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "500", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json new file mode 100644 index 0000000000..7c27538c58 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 500 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 500", + "printer_variant": "0.6", + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "machine_max_speed_x": ["400", "400"], + "machine_max_speed_y": ["400", "400"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["10000", "10000"], + "machine_max_acceleration_y": ["10000", "10000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "10000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.1"], + "max_layer_height": ["0.4"], + "retract_lift_below": ["0.3"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "500", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500.json new file mode 100644 index 0000000000..2803355533 --- /dev/null +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "RatRig V-Core 4 500", + "model_id": "V-Core_4_500", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-500.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json deleted file mode 100644 index 0fae5169a1..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.4 nozzle.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "from": "system", - "instantiation": "true", - "printer_model": "RatRig V-Core 4 COREXY 300", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "printable_height": "300", - "inherits": "fdm_klipper_common", - "gcode_flavor": "klipper", - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["10000", "10000"], - "machine_max_acceleration_retracting": ["10000", "10000"], - "machine_max_acceleration_travel": ["10000", "10000"], - "machine_max_acceleration_x": ["10000", "10000"], - "machine_max_acceleration_y": ["10000", "10000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_speed_e": ["120", "120"], - "machine_max_speed_x": ["400", "400"], - "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["200", "200"], - "machine_max_jerk_e": ["5", "5"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_min_extruding_rate": ["0", "0"], - "machine_min_travel_rate": ["0", "0"], - "max_layer_height": ["0.3"], - "min_layer_height": ["0.06"], - "extruder_clearance_radius": "45", - "extruder_clearance_height_to_rod": "25", - "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.2"], - "retract_restart_extra": ["0"], - "retract_restart_extra_toolchange": ["0"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "z_hop_types": "Normal Lift", - "silent_mode": "0", - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600", - "machine_pause_gcode": "PAUSE", - "wipe": ["1"], - "default_filament_profile": ["RatRig PunkFil PETG"], - "default_print_profile": "0.20mm QUALITY COREXY @RatRig", - "bed_exclude_area": ["0x0"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={nozzle_temperature[0]} BED_TEMP=[bed_temperature_initial_layer_single] CHAMBER_TEMP={overall_chamber_temperature} TOTAL_LAYER_COUNT={total_layer_count} X0={adaptive_bed_mesh_min[0]} Y0={adaptive_bed_mesh_min[1]} X1={adaptive_bed_mesh_max[0]} Y1={adaptive_bed_mesh_max[1]}", - "machine_end_gcode": "END_PRINT", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "scan_first_layer": "0", - "nozzle_type": "undefine", - "auxiliary_fan": "0" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json deleted file mode 100644 index ae501bbcc5..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.5 nozzle.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 COREXY 300", - "max_layer_height": [ - "0.07" - ], - "min_layer_height": [ - "0.32" - ], - "nozzle_diameter": [ - "0.5" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "printable_height": "300", - "printer_variant": "0.5" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json deleted file mode 100644 index 6a5e1b90c8..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300 0.6 nozzle.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 COREXY 300", - "max_layer_height": [ - "0.1" - ], - "min_layer_height": [ - "0.4" - ], - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "printable_height": "300", - "printer_variant": "0.6" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300.json deleted file mode 100644 index f29b1b75de..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 300.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 COREXY 300", - "model_id": "V-Core_4_CORE_XY_300", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-300.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" -} \ No newline at end of file diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json deleted file mode 100644 index 9c141d3b81..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.4 nozzle.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "RatRig V-Core 4 COREXY 400 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 COREXY 400", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "printable_height": "400" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json deleted file mode 100644 index a4ec2b5240..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.5 nozzle.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 COREXY 400", - "max_layer_height": [ - "0.07" -], -"min_layer_height": [ - "0.32" -], - "nozzle_diameter": [ - "0.5" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "printable_height": "400", - "printer_variant": "0.5" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json deleted file mode 100644 index e82cdafefc..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400 0.6 nozzle.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 COREXY 400", - "max_layer_height": [ - "0.1" -], -"min_layer_height": [ - "0.4" -], - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "printable_height": "400", - "printer_variant": "0.6" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400.json deleted file mode 100644 index 1dd3263bfc..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 400.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 COREXY 400", - "model_id": "V-Core_4_CORE_XY_400", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-400.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" -} - diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json deleted file mode 100644 index 1de8073f90..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.4 nozzle.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM004", - "name": "RatRig V-Core 4 COREXY 500 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 COREXY 500", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "printable_height": "500" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json deleted file mode 100644 index 1abb9e608a..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.5 nozzle.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM004", - "name": "RatRig V-Core 4 COREXY 500 0.5 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 COREXY 500", - "max_layer_height": [ - "0.07" -], -"min_layer_height": [ - "0.32" -], -"nozzle_diameter": [ -"0.5" -], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "printable_height": "500", - "printer_variant": "0.5" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json deleted file mode 100644 index 433461df2e..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500 0.6 nozzle.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "machine", - "setting_id": "GM004", - "name": "RatRig V-Core 4 COREXY 500 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 COREXY 500", - "max_layer_height": [ - "0.1" -], -"min_layer_height": [ - "0.4" -], -"nozzle_diameter": [ -"0.6" -], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "printable_height": "500", - "printer_variant": "0.6" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500.json deleted file mode 100644 index dc7a572b6c..0000000000 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 COREXY 500.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 COREXY 500", - "model_id": "V-Core_4_CORE_XY_500", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-500.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" -} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json index 5901d9f65c..d72a3a5b2d 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json @@ -1,71 +1,52 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "from": "system", - "instantiation": "true", - "printer_model": "RatRig V-Core 4 HYBRID 300", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "printable_height": "300", - "inherits": "fdm_klipper_common", - "gcode_flavor": "klipper", - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_acceleration_travel": ["20000", "20000"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["200", "200"], - "machine_max_speed_e": ["120", "120"], - "machine_max_jerk_e": ["5", "5"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_min_extruding_rate": ["0", "0"], - "machine_min_travel_rate": ["0", "0"], - "max_layer_height": ["0.3"], - "min_layer_height": ["0.06"], - "extruder_clearance_radius": "45", - "extruder_clearance_height_to_rod": "25", - "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.2"], - "retract_restart_extra": ["0"], - "retract_restart_extra_toolchange": ["0"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "z_hop_types": "Normal Lift", - "silent_mode": "0", - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600", - "machine_pause_gcode": "PAUSE", - "wipe": ["1"], - "default_filament_profile": ["RatRig PunkFil PETG"], - "default_print_profile": "0.20mm QUALITY HYBRID @RatRig", - "bed_exclude_area": ["0x0"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={nozzle_temperature[0]} BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={adaptive_bed_mesh_min[0]} Y0={adaptive_bed_mesh_min[1]} X1={adaptive_bed_mesh_max[0]} Y1={adaptive_bed_mesh_max[1]}", - "machine_end_gcode": "END_PRINT", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "scan_first_layer": "0", - "nozzle_type": "undefine", - "auxiliary_fan": "0" -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 HYBRID 300", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.06"], + "max_layer_height": ["0.3"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "300", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json index 5f8a671329..bf8651e3ff 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json @@ -1,26 +1,52 @@ -{ -"type": "machine", -"setting_id": "GM004", -"name": "RatRig V-Core 4 HYBRID 300 0.5 nozzle", -"from": "system", -"instantiation": "true", -"inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", -"printer_model": "RatRig V-Core 4 HYBRID 300", -"max_layer_height": [ - "0.07" -], -"min_layer_height": [ - "0.32" -], -"nozzle_diameter": [ - "0.5" -], -"printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" -], -"printable_height": "300", -"printer_variant": "0.5" -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 HYBRID 300", + "printer_variant": "0.5", + "nozzle_diameter": [ + "0.5" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.07"], + "max_layer_height": ["0.32"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "300", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json index 9a671d4d4a..e40e4beaf1 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json @@ -1,26 +1,52 @@ -{ - "type": "machine", - "setting_id": "GM004", - "name": "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 HYBRID 300", - "max_layer_height": [ - "0.1" -], -"min_layer_height": [ - "0.4" -], - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "printable_height": "300", - "printer_variant": "0.6" -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 HYBRID 300", + "printer_variant": "0.6", + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.1"], + "max_layer_height": ["0.4"], + "retract_lift_below": ["0.3"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "300", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300.json index 6d0e34d3b4..d1016f2662 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300.json @@ -1,13 +1,12 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 HYBRID 300", - "model_id": "V-Core_4_HYBRID_300", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-300.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" -} - +{ + "type": "machine_model", + "name": "RatRig V-Core 4 HYBRID 300", + "model_id": "V-Core_4_HYBRID_300", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-300.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json index 541062cbed..d6e8b028fd 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json @@ -1,71 +1,52 @@ -{ - "type": "machine", - "setting_id": "GM002", - "name": "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "from": "system", - "instantiation": "true", - "printer_model": "RatRig V-Core 4 HYBRID 400", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "printable_height": "400", - "inherits": "fdm_klipper_common", - "gcode_flavor": "klipper", - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["20000", "20000"], - "machine_max_acceleration_travel": ["20000", "20000"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["200", "200"], - "machine_max_speed_x": ["500", "500"], - "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["200", "200"], - "machine_max_speed_e": ["120", "120"], - "machine_max_jerk_e": ["5", "5"], - "machine_max_jerk_x": ["5", "5"], - "machine_max_jerk_y": ["5", "5"], - "machine_max_jerk_z": ["0.4", "0.4"], - "machine_min_extruding_rate": ["0", "0"], - "machine_min_travel_rate": ["0", "0"], - "max_layer_height": ["0.3"], - "min_layer_height": ["0.06"], - "extruder_clearance_radius": "45", - "extruder_clearance_height_to_rod": "25", - "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.2"], - "retract_restart_extra": ["0"], - "retract_restart_extra_toolchange": ["0"], - "retraction_speed": ["120"], - "deretraction_speed": ["120"], - "z_hop_types": "Normal Lift", - "silent_mode": "0", - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600", - "machine_pause_gcode": "PAUSE", - "wipe": ["1"], - "default_filament_profile": ["RatRig PunkFil PETG"], - "default_print_profile": "0.20mm QUALITY HYBRID @RatRig", - "bed_exclude_area": ["0x0"], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={nozzle_temperature[0]} BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={adaptive_bed_mesh_min[0]} Y0={adaptive_bed_mesh_min[1]} X1={adaptive_bed_mesh_max[0]} Y1={adaptive_bed_mesh_max[1]}", - "machine_end_gcode": "END_PRINT", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "scan_first_layer": "0", - "nozzle_type": "undefine", - "auxiliary_fan": "0" -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 HYBRID 400", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.06"], + "max_layer_height": ["0.3"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "400", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json index 2b75c49eb8..29d095b567 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json @@ -1,26 +1,52 @@ -{ -"type": "machine", -"setting_id": "GM004", -"name": "RatRig V-Core 4 HYBRID 400 0.5 nozzle", -"from": "system", -"instantiation": "true", -"inherits": "RatRig V-Core 4 HYBRID 400 0.4 nozzle", -"printer_model": "RatRig V-Core 4 HYBRID 400", -"max_layer_height": [ - "0.07" -], -"min_layer_height": [ - "0.32" -], -"nozzle_diameter": [ - "0.5" -], -"printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" -], -"printable_height": "400", -"printer_variant": "0.5" -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 HYBRID 400", + "printer_variant": "0.5", + "nozzle_diameter": [ + "0.5" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.07"], + "max_layer_height": ["0.32"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "400", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json index b785f522a9..95e1bbf29c 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json @@ -1,26 +1,52 @@ -{ - "type": "machine", - "setting_id": "GM004", - "name": "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "printer_model": "RatRig V-Core 4 HYBRID 400", - "max_layer_height": [ - "0.1" -], -"min_layer_height": [ - "0.4" -], - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "400x0", - "400x400", - "0x400" - ], - "printable_height": "400", - "printer_variant": "0.6" -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 HYBRID 400", + "printer_variant": "0.6", + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.1"], + "max_layer_height": ["0.4"], + "retract_lift_below": ["0.3"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "400", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400.json index 629e792197..dce309372c 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400.json @@ -1,13 +1,12 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 HYBRID 400", - "model_id": "V-Core_4_HYBRID_400", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-400.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" -} - +{ + "type": "machine_model", + "name": "RatRig V-Core 4 HYBRID 400", + "model_id": "V-Core_4_HYBRID_400", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-400.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json index d192456781..d2ded5365f 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json @@ -1,19 +1,52 @@ -{ - "type": "machine", - "setting_id": "GM004", - "name": "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 HYBRID 500", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "printable_height": "500" -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 HYBRID 500", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.06"], + "max_layer_height": ["0.3"], + "retract_lift_below": ["0.2"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "500", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json index c9fb5f9cde..83428f708b 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json @@ -1,26 +1,52 @@ -{ -"type": "machine", -"setting_id": "GM004", -"name": "RatRig V-Core 4 HYBRID 500 0.5 nozzle", -"from": "system", -"instantiation": "true", -"inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", -"printer_model": "RatRig V-Core 4 HYBRID 500", -"max_layer_height": [ - "0.07" -], -"min_layer_height": [ - "0.32" -], -"nozzle_diameter": [ - "0.5" -], -"printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" -], -"printable_height": "500", -"printer_variant": "0.5" -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 HYBRID 500", + "printer_variant": "0.5", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.07"], + "max_layer_height": ["0.32"], + "retract_lift_below": ["0.25"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "500", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json index 4f81d3881b..38797ef1e2 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json @@ -1,26 +1,52 @@ -{ - "type": "machine", - "setting_id": "GM004", - "name": "RatRig V-Core 4 HYBRID 500 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "printer_model": "RatRig V-Core 4 HYBRID 500", - "max_layer_height": [ - "0.1" -], -"min_layer_height": [ - "0.4" -], - "nozzle_diameter": [ - "0.6" - ], - "printable_area": [ - "0x0", - "500x0", - "500x500", - "0x500" - ], - "printable_height": "500", - "printer_variant": "0.6" -} +{ + "type": "machine", + "setting_id": "GM002", + "name": "RatRig V-Core 4 HYBRID 500 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "RatRig V-Core 4 HYBRID 500", + "printer_variant": "0.6", + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "500x0", + "500x500", + "0x500" + ], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["50", "50"], + "machine_max_speed_e": ["120", "120"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["200", "200"], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_jerk_x": ["5", "5"], + "machine_max_jerk_y": ["5", "5"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_max_jerk_e": ["5", "5"], + "min_layer_height": ["0.1"], + "max_layer_height": ["0.4"], + "retract_lift_below": ["0.3"], + "retraction_length": ["0.8"], + "retraction_speed": ["120"], + "deretraction_speed": ["120"], + "wipe": ["0"], + "retract_before_wipe": ["0%"], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nTOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", + "before_layer_change_gcode": ";[layer_z]", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", + "printable_height": "500", + "thumbnails": [ + "64x64/PNG", + "400x300/PNG" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500.json index 9b185bdeb0..0c27eeea8d 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500.json @@ -1,13 +1,12 @@ -{ - "type": "machine_model", - "name": "RatRig V-Core 4 HYBRID 500", - "model_id": "V-Core_4_HYBRID_500", - "nozzle_diameter": "0.4;0.5;0.6", - "machine_tech": "FFF", - "family": "RatRig_V-Core", - "bed_model": "ratrig-vcore-bed-500.stl", - "bed_texture": "ratrig_logo.svg", - "hotend_model": "", - "default_materials": "RatRig PunkFil ABS;RatRig PunkFil PETG;RatRig PunkFil PETG CF" -} - +{ + "type": "machine_model", + "name": "RatRig V-Core 4 HYBRID 500", + "model_id": "V-Core_4_HYBRID_500", + "nozzle_diameter": "0.4;0.5;0.6", + "machine_tech": "FFF", + "family": "RatRig_V-Core", + "bed_model": "ratrig-vcore-bed-500.stl", + "bed_texture": "ratrig_logo.svg", + "hotend_model": "", + "default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF" +} diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.4 @RatRig.json deleted file mode 100644 index 8f883a30ff..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.4 @RatRig.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.20mm QUALITY COREXY 0.4 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.2", - "bottom_shell_layers": "3", - "top_shell_layers": "4", - "default_acceleration": "10000", - "top_surface_acceleration": "10000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "8000", - "outer_wall_acceleration": "4000", - "initial_layer_acceleration": "1500", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "250", - "inner_wall_speed": "350", - "internal_solid_infill_speed": "400", - "top_surface_speed": "400", - "gap_infill_speed": "200", - "sparse_infill_speed": "400", - "travel_speed": "500", - "internal_bridge_speed": "100", - "bridge_speed": "50", - "detect_overhang_wall": "0", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "0", - "overhang_3_4_speed": "0", - "overhang_4_4_speed": "0", - "outer_wall_line_width": "0.55", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.3", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "18%", - "inner_wall_line_width": "0.5", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "top_shell_thickness": "0.9", - "wall_loops": "4", - "sparse_infill_density": "25%", - "sparse_infill_pattern": "adaptivecubic", - "detect_thin_wall": "1", - "bridge_flow": "0.85", - "skirt_distance": "10", - "skirt_height": "1", - "skirt_loops": "2", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "compatible_printers": [ - "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "RatRig V-Core 4 COREXY 400 0.4 nozzle", - "RatRig V-Core 4 COREXY 500 0.4 nozzle" - ], - "exclude_object": "0" -} \ No newline at end of file diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.5 @RatRig.json deleted file mode 100644 index 63995c71b0..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.5 @RatRig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.20mm QUALITY COREXY 0.5 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY COREXY 0.4 @RatRig", - "outer_wall_line_width": "0.65", - "line_width": "0.55", - "initial_layer_line_width": "0.6", - "sparse_infill_line_width": "0.55", - "inner_wall_line_width": "0.6", - "internal_solid_infill_line_width": "0.55", - "top_surface_line_width": "0.55", - "wall_loops": "3", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "compatible_printers": [ - "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "RatRig V-Core 4 COREXY 500 0.5 nozzle" - ], - "exclude_object": "0" -} \ No newline at end of file diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.6 @RatRig.json deleted file mode 100644 index 9a69c06496..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY 0.6 @RatRig.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.20mm QUALITY COREXY 0.6 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY COREXY 0.4 @RatRig", - "outer_wall_line_width": "0.75", - "line_width": "0.65", - "initial_layer_line_width": "0.7", - "sparse_infill_line_width": "0.65", - "inner_wall_line_width": "0.7", - "internal_solid_infill_line_width": "0.65", - "top_surface_line_width": "0.65", - "wall_loops": "3", - "default_acceleration": "10000", - "top_surface_acceleration": "8000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "8000", - "outer_wall_acceleration": "5000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "200", - "inner_wall_speed": "250", - "internal_solid_infill_speed": "250", - "top_surface_speed": "250", - "gap_infill_speed": "250", - "sparse_infill_speed": "250", - "travel_speed": "500", - "internal_bridge_speed" : "60", - "bridge_speed": "30", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "detect_overhang_wall": "1", - "overhang_speed_classic": "1", - "overhang_1_4_speed": "100", - "overhang_2_4_speed": "60", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "20", - "compatible_printers": [ - "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "RatRig V-Core 4 COREXY 500 0.6 nozzle" - ], - "exclude_object": "0" -} \ No newline at end of file diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY @RatRig.json deleted file mode 100644 index 96b6637c30..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm QUALITY COREXY @RatRig.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.20mm QUALITY COREXY @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.2", - "bottom_shell_layers": "3", - "top_shell_layers": "4", - "default_acceleration": "10000", - "top_surface_acceleration": "10000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "8000", - "outer_wall_acceleration": "4000", - "initial_layer_acceleration": "1500", - "initial_layer_speed": "80", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "250", - "inner_wall_speed": "350", - "internal_solid_infill_speed": "400", - "top_surface_speed": "400", - "gap_infill_speed": "200", - "sparse_infill_speed": "400", - "travel_speed": "500", - "internal_bridge_speed": "100", - "bridge_speed": "50", - "detect_overhang_wall": "0", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "0", - "overhang_3_4_speed": "0", - "overhang_4_4_speed": "0", - "outer_wall_line_width": "0.45", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.3", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "18%", - "inner_wall_line_width": "0.5", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "top_shell_thickness": "0.9", - "wall_loops": "4", - "sparse_infill_density": "25%", - "sparse_infill_pattern": "adaptivecubic", - "detect_thin_wall": "1", - "bridge_flow": "0.85", - "skirt_distance": "10", - "skirt_height": "1", - "skirt_loops": "2", - "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "compatible_printers": [ - "RatRig V-Core 4 COREXY 300 0.4 nozzle", - "RatRig V-Core 4 COREXY 400 0.4 nozzle", - "RatRig V-Core 4 COREXY 500 0.4 nozzle", - "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "RatRig V-Core 4 COREXY 500 0.5 nozzle", - "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "RatRig V-Core 4 COREXY 500 0.6 nozzle" - ], - "exclude_object": "0" -} \ No newline at end of file diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.4 @RatRig.json deleted file mode 100644 index 439c240ab2..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.4 @RatRig.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.20mm QUALITY HYBRID 0.4 @RatRig", - "from": "system", - "inherits": "fdm_process_ratrig_common", - "instantiation": "true", - "layer_height": "0.2", - "bottom_shell_layers": "3", - "top_shell_layers": "4", - "sparse_infill_density": "25%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "15000", - "top_surface_acceleration": "15000", - "travel_acceleration": "15000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "8000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "80", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "250", - "inner_wall_speed": "350", - "internal_solid_infill_speed": "400", - "top_surface_speed": "400", - "gap_infill_speed": "200", - "sparse_infill_speed": "400", - "travel_speed": "600", - "internal_bridge_speed" : "100", - "bridge_speed": "50", - "detect_overhang_wall": "0", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "0", - "overhang_3_4_speed": "0", - "overhang_4_4_speed": "0", - "outer_wall_line_width": "0.55", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.3", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "18%", - "inner_wall_line_width": "0.5", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "top_shell_thickness": "0.9", - "wall_loops": "4", - "detect_thin_wall": "1", - "bridge_flow": "0.85", - "skirt_distance": "10", - "skirt_height": "1", - "skirt_loops": "2", - "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle" - ], - "exclude_object": "0" -} diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.5 @RatRig.json deleted file mode 100644 index e5e15fbb6b..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.5 @RatRig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.20mm QUALITY HYBRID 0.5 @RatRig", - "from": "system", - "inherits": "0.20mm QUALITY HYBRID 0.4 @RatRig", - "outer_wall_line_width": "0.65", - "line_width": "0.55", - "initial_layer_line_width": "0.6", - "sparse_infill_line_width": "0.55", - "inner_wall_line_width": "0.6", - "internal_solid_infill_line_width": "0.55", - "top_surface_line_width": "0.55", - "wall_loops": "3", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle" - ], - "exclude_object": "0" -} diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.6 @RatRig.json deleted file mode 100644 index b95038b2a6..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID 0.6 @RatRig.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.20mm QUALITY HYBRID 0.6 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY HYBRID 0.4 @RatRig", - "outer_wall_line_width": "0.75", - "line_width": "0.65", - "initial_layer_line_width": "0.7", - "sparse_infill_line_width": "0.65", - "inner_wall_line_width": "0.7", - "internal_solid_infill_line_width": "0.65", - "top_surface_line_width": "0.65", - "wall_loops": "3", - "default_acceleration": "15000", - "top_surface_acceleration": "10000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "8000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "200", - "inner_wall_speed": "250", - "internal_solid_infill_speed": "250", - "top_surface_speed": "250", - "gap_infill_speed": "250", - "sparse_infill_speed": "250", - "travel_speed": "800", - "internal_bridge_speed" : "60", - "bridge_speed": "20", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "detect_overhang_wall": "1", - "overhang_speed_classic": "1", - "overhang_1_4_speed": "100", - "overhang_2_4_speed": "60", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "20", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ], - "exclude_object": "0" -} diff --git a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID @RatRig.json b/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID @RatRig.json deleted file mode 100644 index fbbb6d325c..0000000000 --- a/resources/profiles/Ratrig/process/0.20mm QUALITY HYBRID @RatRig.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.20mm QUALITY HYBRID @RatRig", - "from": "system", - "inherits": "fdm_process_ratrig_common", - "instantiation": "true", - "layer_height": "0.2", - "bottom_shell_layers": "3", - "top_shell_layers": "4", - "sparse_infill_density": "25%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "15000", - "top_surface_acceleration": "15000", - "travel_acceleration": "15000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "8000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "80", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "250", - "inner_wall_speed": "350", - "internal_solid_infill_speed": "400", - "top_surface_speed": "400", - "gap_infill_speed": "200", - "sparse_infill_speed": "400", - "travel_speed": "600", - "internal_bridge_speed" : "100", - "bridge_speed": "50", - "detect_overhang_wall": "0", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "0", - "overhang_3_4_speed": "0", - "overhang_4_4_speed": "0", - "outer_wall_line_width": "0.45", - "line_width": "0.45", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.3", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "18%", - "inner_wall_line_width": "0.5", - "internal_solid_infill_line_width": "0.45", - "top_surface_line_width": "0.45", - "top_shell_thickness": "0.9", - "wall_loops": "4", - "detect_thin_wall": "1", - "bridge_flow": "0.85", - "skirt_distance": "10", - "skirt_height": "1", - "skirt_loops": "2", - "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "compatible_printers": [ - "RatRig V-Core 4 HYBRID 300 0.4 nozzle", - "RatRig V-Core 4 HYBRID 400 0.4 nozzle", - "RatRig V-Core 4 HYBRID 500 0.4 nozzle", - "RatRig V-Core 4 HYBRID 300 0.5 nozzle", - "RatRig V-Core 4 HYBRID 400 0.5 nozzle", - "RatRig V-Core 4 HYBRID 500 0.5 nozzle", - "RatRig V-Core 4 HYBRID 300 0.6 nozzle", - "RatRig V-Core 4 HYBRID 400 0.6 nozzle", - "RatRig V-Core 4 HYBRID 500 0.6 nozzle" - ], - "exclude_object": "0" -} diff --git a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.4.json b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.4.json new file mode 100644 index 0000000000..b65a4b50cd --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.4.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.20mm Quality @RatRig V-Core 4 0.4", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.2", + "inital_layer_height": "0.3", + "wall_count": "4", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "350", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "500", + "initial_layer_speed": "50", + "outer_wall_acceleration": "4000", + "inner_wall_acceleration": "8000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "10000", + "bridge_acceleration": "2500", + "initial_layer_acceleration": "1500", + "travel_acceleration": "10000", + "default_acceleration": "10000", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "sparse_infill_line_width": "0.45", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "support_line_width": "0.45", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 500 0.4 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.5.json b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.5.json new file mode 100644 index 0000000000..1bc3d680c8 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 0.5.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.20mm Quality @RatRig V-Core 4 0.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.2", + "inital_layer_height": "0.3", + "wall_count": "4", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "350", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "500", + "initial_layer_speed": "50", + "outer_wall_acceleration": "4000", + "inner_wall_acceleration": "8000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "10000", + "bridge_acceleration": "2500", + "initial_layer_acceleration": "1500", + "travel_acceleration": "10000", + "default_acceleration": "10000", + "line_width": "0.55", + "initial_layer_line_width": "0.7", + "inner_wall_line_width": "0.55", + "outer_wall_line_width": "0.52", + "sparse_infill_line_width": "0.55", + "internal_solid_infill_line_width": "0.55", + "top_surface_line_width": "0.55", + "support_line_width": "0.55", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 500 0.5 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json new file mode 100644 index 0000000000..4027e25c7f --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.4.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.20mm Quality @RatRig V-Core 4 HYBRID 0.4", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.2", + "inital_layer_height": "0.3", + "wall_count": "4", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "300", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "600", + "initial_layer_speed": "80", + "outer_wall_acceleration": "8000", + "inner_wall_acceleration": "10000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "15000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "15000", + "default_acceleration": "15000", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "sparse_infill_line_width": "0.45", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "support_line_width": "0.45", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json new file mode 100644 index 0000000000..be118426d1 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.20mm Quality @RatRig V-Core 4 HYBRID 0.5.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.20mm Quality @RatRig V-Core 4 HYBRID 0.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.2", + "inital_layer_height": "0.3", + "wall_count": "4", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "300", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "600", + "initial_layer_speed": "80", + "outer_wall_acceleration": "8000", + "inner_wall_acceleration": "10000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "15000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "15000", + "default_acceleration": "15000", + "line_width": "0.55", + "initial_layer_line_width": "0.7", + "inner_wall_line_width": "0.55", + "outer_wall_line_width": "0.52", + "sparse_infill_line_width": "0.55", + "internal_solid_infill_line_width": "0.55", + "top_surface_line_width": "0.55", + "support_line_width": "0.55", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json deleted file mode 100644 index fdf14cb6b3..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.4 @RatRig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm QUALITY_SPEED COREXY 0.4 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY COREXY 0.4 @RatRig", - "layer_height": "0.25", - "top_surface_line_width": "0.45", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json deleted file mode 100644 index 707c52291f..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.5 @RatRig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm QUALITY_SPEED COREXY 0.5 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.25mm QUALITY_SPEED COREXY 0.4 @RatRig", - "outer_wall_line_width": "0.65", - "line_width": "0.55", - "initial_layer_line_width": "0.6", - "sparse_infill_line_width": "0.55", - "inner_wall_line_width": "0.6", - "internal_solid_infill_line_width": "0.55", - "top_surface_line_width": "0.55", - "wall_loops": "3", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "compatible_printers": [ - "RatRig V-Core 4 COREXY 300 0.5 nozzle", - "RatRig V-Core 4 COREXY 400 0.5 nozzle", - "RatRig V-Core 4 COREXY 500 0.5 nozzle" - ], - "exclude_object": "0" -} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json deleted file mode 100644 index 894b27a7bf..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY 0.6 @RatRig.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm QUALITY_SPEED COREXY 0.6 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.25mm QUALITY_SPEED COREXY 0.4 @RatRig", - "outer_wall_line_width": "0.75", - "line_width": "0.65", - "initial_layer_line_width": "0.7", - "sparse_infill_line_width": "0.65", - "inner_wall_line_width": "0.7", - "internal_solid_infill_line_width": "0.65", - "top_surface_line_width": "0.65", - "wall_loops": "3", - "default_acceleration": "10000", - "top_surface_acceleration": "8000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "8000", - "outer_wall_acceleration": "5000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "150", - "inner_wall_speed": "200", - "internal_solid_infill_speed": "200", - "top_surface_speed": "200", - "gap_infill_speed": "200", - "sparse_infill_speed": "200", - "travel_speed": "500", - "internal_bridge_speed" : "60", - "bridge_speed": "30", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "detect_overhang_wall": "1", - "overhang_speed_classic": "1", - "overhang_1_4_speed": "100", - "overhang_2_4_speed": "60", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "20", - "compatible_printers": [ - "RatRig V-Core 4 COREXY 300 0.6 nozzle", - "RatRig V-Core 4 COREXY 400 0.6 nozzle", - "RatRig V-Core 4 COREXY 500 0.6 nozzle" - ], - "exclude_object": "0" -} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY @RatRig.json deleted file mode 100644 index 5989ef38fc..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED COREXY @RatRig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm QUALITY_SPEED COREXY @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY COREXY @RatRig", - "layer_height": "0.25", - "top_surface_line_width": "0.45", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json deleted file mode 100644 index 6601fc13db..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm QUALITY_SPEED HYBRID 0.4 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY HYBRID 0.4 @RatRig", - "layer_height": "0.25", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json deleted file mode 100644 index cda7600f80..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm QUALITY_SPEED HYBRID 0.5 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY HYBRID 0.5 @RatRig", - "layer_height": "0.25", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json deleted file mode 100644 index 5beff8f8b4..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm QUALITY_SPEED HYBRID 0.6 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY HYBRID 0.6 @RatRig", - "layer_height": "0.25", - "bottom_shell_layers": "3", - "top_shell_layers": "4", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "150", - "inner_wall_speed": "200", - "internal_solid_infill_speed": "200", - "top_surface_speed": "200", - "gap_infill_speed": "200", - "sparse_infill_speed": "200", - "travel_speed": "500", - "internal_bridge_speed" : "60", - "bridge_speed": "30", - "print_settings_id": "", - "compatible_printers_condition": "", - "standby_temperature_delta": "-5", - "detect_overhang_wall": "1", - "overhang_speed_classic": "1", - "overhang_1_4_speed": "100", - "overhang_2_4_speed": "60", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "20" -} diff --git a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID @RatRig.json b/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID @RatRig.json deleted file mode 100644 index d56d2c2dd0..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm QUALITY_SPEED HYBRID @RatRig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm QUALITY_SPEED HYBRID @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY HYBRID @RatRig", - "layer_height": "0.25", - "top_surface_line_width": "0.45", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json new file mode 100644 index 0000000000..3bf5a1faa2 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.4.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Quality Speed @RatRig V-Core 4 0.4", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "4", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "350", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "500", + "initial_layer_speed": "50", + "outer_wall_acceleration": "4000", + "inner_wall_acceleration": "8000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "10000", + "bridge_acceleration": "2500", + "initial_layer_acceleration": "1500", + "travel_acceleration": "10000", + "default_acceleration": "10000", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "sparse_infill_line_width": "0.45", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "support_line_width": "0.45", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 500 0.4 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json new file mode 100644 index 0000000000..5f9277cd55 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.5.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Quality Speed @RatRig V-Core 4 0.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "4", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "350", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "500", + "initial_layer_speed": "50", + "outer_wall_acceleration": "4000", + "inner_wall_acceleration": "8000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "10000", + "bridge_acceleration": "2500", + "initial_layer_acceleration": "1500", + "travel_acceleration": "10000", + "default_acceleration": "10000", + "line_width": "0.55", + "initial_layer_line_width": "0.7", + "inner_wall_line_width": "0.55", + "outer_wall_line_width": "0.52", + "sparse_infill_line_width": "0.55", + "internal_solid_infill_line_width": "0.55", + "top_surface_line_width": "0.55", + "support_line_width": "0.55", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 500 0.5 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json new file mode 100644 index 0000000000..785ec5e762 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 0.6.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Quality Speed @RatRig V-Core 4 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.35", + "wall_count": "3", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "350", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "500", + "initial_layer_speed": "50", + "outer_wall_acceleration": "4000", + "inner_wall_acceleration": "8000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "10000", + "bridge_acceleration": "2500", + "initial_layer_acceleration": "1500", + "travel_acceleration": "10000", + "default_acceleration": "10000", + "line_width": "0.65", + "initial_layer_line_width": "0.84", + "inner_wall_line_width": "0.65", + "outer_wall_line_width": "0.65", + "sparse_infill_line_width": "0.65", + "internal_solid_infill_line_width": "0.65", + "top_surface_line_width": "0.65", + "support_line_width": "0.65", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json new file mode 100644 index 0000000000..24a7497b61 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "4", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "300", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "600", + "initial_layer_speed": "80", + "outer_wall_acceleration": "8000", + "inner_wall_acceleration": "10000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "15000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "15000", + "default_acceleration": "15000", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "sparse_infill_line_width": "0.45", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "support_line_width": "0.45", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBIRD 500 0.4 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json new file mode 100644 index 0000000000..dbf3f1e9e4 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "4", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "300", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "600", + "initial_layer_speed": "80", + "outer_wall_acceleration": "8000", + "inner_wall_acceleration": "10000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "15000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "15000", + "default_acceleration": "15000", + "line_width": "0.55", + "initial_layer_line_width": "0.7", + "inner_wall_line_width": "0.55", + "outer_wall_line_width": "0.52", + "sparse_infill_line_width": "0.55", + "internal_solid_infill_line_width": "0.55", + "top_surface_line_width": "0.55", + "support_line_width": "0.55", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBIRD 500 0.5 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json new file mode 100644 index 0000000000..975e82da8a --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "4", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "300", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "600", + "initial_layer_speed": "80", + "outer_wall_acceleration": "8000", + "inner_wall_acceleration": "10000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "15000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "15000", + "default_acceleration": "15000", + "line_width": "0.65", + "initial_layer_line_width": "0.84", + "inner_wall_line_width": "0.65", + "outer_wall_line_width": "0.65", + "sparse_infill_line_width": "0.65", + "internal_solid_infill_line_width": "0.65", + "top_surface_line_width": "0.65", + "support_line_width": "0.65", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBIRD 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.4 @RatRig.json deleted file mode 100644 index 975b6e3515..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.4 @RatRig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm SPEED COREXY 0.4 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY COREXY 0.4 @RatRig", - "layer_height": "0.25", - "wall_loops": "2", - "bottom_shell_layers": "2", - "top_shell_layers": "3", - "sparse_infill_density": "10%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "20000", - "top_surface_acceleration": "20000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "15000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "200", - "initial_layer_infill_speed": "200", - "outer_wall_speed": "500", - "inner_wall_speed": "500", - "internal_solid_infill_speed": "500", - "top_surface_speed": "500", - "gap_infill_speed": "500", - "sparse_infill_speed": "500", - "travel_speed": "800", - "internal_bridge_speed" : "150", - "bridge_speed": "150" -} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.5 @RatRig.json deleted file mode 100644 index beded075ae..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.5 @RatRig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm SPEED COREXY 0.5 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY COREXY 0.5 @RatRig", - "layer_height": "0.25", - "wall_loops": "2", - "bottom_shell_layers": "2", - "top_shell_layers": "3", - "sparse_infill_density": "10%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "20000", - "top_surface_acceleration": "20000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "15000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "200", - "initial_layer_infill_speed": "200", - "outer_wall_speed": "500", - "inner_wall_speed": "500", - "internal_solid_infill_speed": "500", - "top_surface_speed": "500", - "gap_infill_speed": "500", - "sparse_infill_speed": "500", - "travel_speed": "800", - "internal_bridge_speed" : "150", - "bridge_speed": "150" -} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.6 @RatRig.json deleted file mode 100644 index fbb96a2eeb..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY 0.6 @RatRig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm SPEED COREXY 0.6 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY COREXY 0.6 @RatRig", - "layer_height": "0.25", - "wall_loops": "2", - "bottom_shell_layers": "2", - "top_shell_layers": "3", - "sparse_infill_density": "10%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "10000", - "top_surface_acceleration": "10000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "8000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "200", - "initial_layer_infill_speed": "300", - "outer_wall_speed": "300", - "inner_wall_speed": "300", - "internal_solid_infill_speed": "300", - "top_surface_speed": "300", - "gap_infill_speed": "300", - "sparse_infill_speed": "300", - "travel_speed": "500", - "internal_bridge_speed" : "100", - "bridge_speed": "100" -} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED COREXY @RatRig.json deleted file mode 100644 index efb44d98e2..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm SPEED COREXY @RatRig.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm SPEED COREXY @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY COREXY @RatRig", - "layer_height": "0.25", - "top_surface_line_width": "0.45", - "wall_loops": "2", - "bottom_shell_layers": "2", - "top_shell_layers": "3", - "sparse_infill_density": "10%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "20000", - "top_surface_acceleration": "20000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "15000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "200", - "initial_layer_infill_speed": "200", - "outer_wall_speed": "500", - "inner_wall_speed": "500", - "internal_solid_infill_speed": "500", - "top_surface_speed": "500", - "gap_infill_speed": "500", - "sparse_infill_speed": "500", - "travel_speed": "800", - "internal_bridge_speed" : "150", - "bridge_speed": "150" -} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.4 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.4 @RatRig.json deleted file mode 100644 index 9e0eaf0ba1..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.4 @RatRig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm SPEED HYBRID 0.4 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY HYBRID 0.4 @RatRig", - "layer_height": "0.25", - "wall_loops": "2", - "bottom_shell_layers": "2", - "top_shell_layers": "3", - "sparse_infill_density": "10%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "20000", - "top_surface_acceleration": "20000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "15000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "200", - "initial_layer_infill_speed": "200", - "outer_wall_speed": "500", - "inner_wall_speed": "500", - "internal_solid_infill_speed": "500", - "top_surface_speed": "500", - "gap_infill_speed": "500", - "sparse_infill_speed": "500", - "travel_speed": "800", - "internal_bridge_speed" : "150", - "bridge_speed": "150" -} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.5 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.5 @RatRig.json deleted file mode 100644 index e1d046d9cc..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.5 @RatRig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm SPEED HYBRID 0.5 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY HYBRID 0.5 @RatRig", - "layer_height": "0.25", - "wall_loops": "2", - "bottom_shell_layers": "2", - "top_shell_layers": "3", - "sparse_infill_density": "10%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "20000", - "top_surface_acceleration": "20000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "15000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "200", - "initial_layer_infill_speed": "200", - "outer_wall_speed": "500", - "inner_wall_speed": "500", - "internal_solid_infill_speed": "500", - "top_surface_speed": "500", - "gap_infill_speed": "500", - "sparse_infill_speed": "500", - "travel_speed": "800", - "internal_bridge_speed" : "150", - "bridge_speed": "150" -} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.6 @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.6 @RatRig.json deleted file mode 100644 index 7e67ad3eb4..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID 0.6 @RatRig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm SPEED HYBRID 0.6 @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY HYBRID 0.6 @RatRig", - "layer_height": "0.25", - "wall_loops": "2", - "bottom_shell_layers": "2", - "top_shell_layers": "3", - "sparse_infill_density": "10%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "15000", - "top_surface_acceleration": "15000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "8000", - "outer_wall_acceleration": "8000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "200", - "initial_layer_infill_speed": "200", - "outer_wall_speed": "300", - "inner_wall_speed": "300", - "internal_solid_infill_speed": "300", - "top_surface_speed": "300", - "gap_infill_speed": "300", - "sparse_infill_speed": "300", - "travel_speed": "800", - "internal_bridge_speed" : "100", - "bridge_speed": "100" -} diff --git a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID @RatRig.json b/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID @RatRig.json deleted file mode 100644 index f654271216..0000000000 --- a/resources/profiles/Ratrig/process/0.25mm SPEED HYBRID @RatRig.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.25mm SPEED HYBRID @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "0.20mm QUALITY HYBRID @RatRig", - "layer_height": "0.25", - "top_surface_line_width": "0.45", - "wall_loops": "2", - "bottom_shell_layers": "2", - "top_shell_layers": "3", - "sparse_infill_density": "10%", - "sparse_infill_pattern": "adaptivecubic", - "default_acceleration": "20000", - "top_surface_acceleration": "20000", - "travel_acceleration": "10000", - "inner_wall_acceleration": "10000", - "outer_wall_acceleration": "15000", - "initial_layer_acceleration": "2500", - "initial_layer_speed": "200", - "initial_layer_infill_speed": "200", - "outer_wall_speed": "500", - "inner_wall_speed": "500", - "internal_solid_infill_speed": "500", - "top_surface_speed": "500", - "gap_infill_speed": "500", - "sparse_infill_speed": "500", - "travel_speed": "800", - "internal_bridge_speed" : "150", - "bridge_speed": "150" -} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.4.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.4.json new file mode 100644 index 0000000000..c14483511d --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.4.json @@ -0,0 +1,60 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Speed @RatRig V-Core 4 0.4", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "2", + "top_shell_layers": "3", + "bottom_shell_layers": "2", + "top_shell_thickness": "0", + "sparse_infill_density": "10%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "400", + "small_perimeter_speed": "350", + "outer_wall_speed": "400", + "sparse_infill_speed": "500", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "150", + "gap_infill_speed": "200", + "travel_speed": "600", + "initial_layer_speed": "200", + "outer_wall_acceleration": "8000", + "inner_wall_acceleration": "10000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "10000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "15000", + "default_acceleration": "10000", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "sparse_infill_line_width": "0.45", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "support_line_width": "0.45", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 500 0.4 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.5.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.5.json new file mode 100644 index 0000000000..c720ad9ad1 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.5.json @@ -0,0 +1,60 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Speed @RatRig V-Core 4 0.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "2", + "top_shell_layers": "3", + "bottom_shell_layers": "2", + "top_shell_thickness": "0", + "sparse_infill_density": "10%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "400", + "small_perimeter_speed": "350", + "outer_wall_speed": "400", + "sparse_infill_speed": "500", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "150", + "gap_infill_speed": "200", + "travel_speed": "600", + "initial_layer_speed": "200", + "outer_wall_acceleration": "8000", + "inner_wall_acceleration": "10000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "10000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "15000", + "default_acceleration": "10000", + "line_width": "0.55", + "initial_layer_line_width": "0.7", + "inner_wall_line_width": "0.55", + "outer_wall_line_width": "0.52", + "sparse_infill_line_width": "0.55", + "internal_solid_infill_line_width": "0.55", + "top_surface_line_width": "0.55", + "support_line_width": "0.55", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 500 0.5 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.6.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.6.json new file mode 100644 index 0000000000..1ff1df93c8 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 0.6.json @@ -0,0 +1,60 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Speed @RatRig V-Core 4 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "2", + "top_shell_layers": "3", + "bottom_shell_layers": "2", + "top_shell_thickness": "0", + "sparse_infill_density": "10%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "400", + "small_perimeter_speed": "350", + "outer_wall_speed": "400", + "sparse_infill_speed": "500", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "150", + "gap_infill_speed": "200", + "travel_speed": "600", + "initial_layer_speed": "200", + "outer_wall_acceleration": "8000", + "inner_wall_acceleration": "10000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "10000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "15000", + "default_acceleration": "10000", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "sparse_infill_line_width": "0.45", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "support_line_width": "0.45", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json new file mode 100644 index 0000000000..c277f10ff3 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.4.json @@ -0,0 +1,60 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.4", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "2", + "top_shell_layers": "3", + "bottom_shell_layers": "2", + "top_shell_thickness": "0", + "sparse_infill_density": "10%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "500", + "small_perimeter_speed": "500", + "outer_wall_speed": "500", + "sparse_infill_speed": "500", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "150", + "gap_infill_speed": "200", + "travel_speed": "800", + "initial_layer_speed": "200", + "outer_wall_acceleration": "15000", + "inner_wall_acceleration": "20000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "20000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "10000", + "default_acceleration": "20000", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "sparse_infill_line_width": "0.45", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "support_line_width": "0.45", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json new file mode 100644 index 0000000000..d9351ba3b1 --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.5.json @@ -0,0 +1,60 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "2", + "top_shell_layers": "3", + "bottom_shell_layers": "2", + "top_shell_thickness": "0", + "sparse_infill_density": "10%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "500", + "small_perimeter_speed": "500", + "outer_wall_speed": "500", + "sparse_infill_speed": "500", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "150", + "gap_infill_speed": "200", + "travel_speed": "800", + "initial_layer_speed": "200", + "outer_wall_acceleration": "15000", + "inner_wall_acceleration": "20000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "20000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "10000", + "default_acceleration": "20000", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "sparse_infill_line_width": "0.45", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "support_line_width": "0.45", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json new file mode 100644 index 0000000000..00d6c2113f --- /dev/null +++ b/resources/profiles/Ratrig/process/0.25mm Speed @RatRig V-Core 4 HYBRID 0.6.json @@ -0,0 +1,60 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.25mm Speed @RatRig V-Core 4 HYBRID 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.25", + "inital_layer_height": "0.3", + "wall_count": "2", + "top_shell_layers": "3", + "bottom_shell_layers": "2", + "top_shell_thickness": "0", + "sparse_infill_density": "10%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "500", + "small_perimeter_speed": "500", + "outer_wall_speed": "500", + "sparse_infill_speed": "500", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "150", + "gap_infill_speed": "200", + "travel_speed": "800", + "initial_layer_speed": "200", + "outer_wall_acceleration": "15000", + "inner_wall_acceleration": "20000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "20000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "10000", + "default_acceleration": "20000", + "line_width": "0.45", + "initial_layer_line_width": "0.5", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "sparse_infill_line_width": "0.45", + "internal_solid_infill_line_width": "0.45", + "top_surface_line_width": "0.45", + "support_line_width": "0.45", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.28mm Extra Draft @RatRig.json b/resources/profiles/Ratrig/process/0.28mm Extra Draft @RatRig.json index 483f763f0d..e0935d7fe5 100644 --- a/resources/profiles/Ratrig/process/0.28mm Extra Draft @RatRig.json +++ b/resources/profiles/Ratrig/process/0.28mm Extra Draft @RatRig.json @@ -1,12 +1,21 @@ -{ - "type": "process", - "setting_id": "GP007", - "name": "0.28mm Extra Draft @RatRig", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_ratrig_common", - "layer_height": "0.28", - "top_surface_line_width": "0.45", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} +{ + "type": "process", + "setting_id": "GP007", + "name": "0.28mm Extra Draft @RatRig", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.28", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 0.6.json b/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 0.6.json new file mode 100644 index 0000000000..70df1a4edb --- /dev/null +++ b/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 0.6.json @@ -0,0 +1,67 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.30mm Big @RatRig V-Core 4 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.3", + "inital_layer_height": "0.35", + "wall_count": "3", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "350", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "500", + "initial_layer_speed": "50", + "enable_overhang_speed": "1", + "overhang_1_4_speed": "20", + "overhang_2_4_speed": "45", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "100", + "outer_wall_acceleration": "4000", + "inner_wall_acceleration": "8000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "10000", + "bridge_acceleration": "2500", + "initial_layer_acceleration": "1500", + "travel_acceleration": "10000", + "default_acceleration": "10000", + "line_width": "0.65", + "initial_layer_line_width": "0.84", + "inner_wall_line_width": "0.65", + "outer_wall_line_width": "0.65", + "sparse_infill_line_width": "0.65", + "internal_solid_infill_line_width": "0.65", + "top_surface_line_width": "0.65", + "support_line_width": "0.65", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json b/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json new file mode 100644 index 0000000000..0bbc5f062e --- /dev/null +++ b/resources/profiles/Ratrig/process/0.30mm Big @RatRig V-Core 4 HYBRID 0.6.json @@ -0,0 +1,67 @@ +{ + "type": "process", + "setting_id": "GP006", + "name": "0.30mm Big @RatRig V-Core 4 HYBRID 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_ratrig_common", + "layer_height": "0.3", + "inital_layer_height": "0.35", + "wall_count": "3", + "top_shell_layers": "4", + "bottom_shell_layers": "3", + "top_shell_thickness": "0", + "sparse_infill_density": "25%", + "infill_anchor": "600%", + "infill_anchor_max": "5", + "infill_combination": "1", + "skirt_loops": "2", + "skirt_distance": "10", + "support_threshold_angle": "65", + "support_bottom_z_distance": "0.2", + "support_on_build_plate_only": "1", + "support_object_xy_distance": "60%", + "inner_wall_speed": "300", + "small_perimeter_speed": "250", + "outer_wall_speed": "250", + "sparse_infill_speed": "400", + "internal_solid_infill_speed": "100%", + "top_surface_speed": "100%", + "support_speed": "50", + "support_interface_speed": "100%", + "bridge_speed": "50", + "gap_infill_speed": "200", + "travel_speed": "600", + "initial_layer_speed": "80", + "enable_overhang_speed": "1", + "overhang_1_4_speed": "20", + "overhang_2_4_speed": "45", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "100", + "outer_wall_acceleration": "8000", + "inner_wall_acceleration": "10000", + "top_surface_acceleration": "0", + "internal_solid_infill_acceleration": "0", + "sparse_infill_acceleration": "15000", + "bridge_acceleration": "5000", + "initial_layer_acceleration": "2500", + "travel_acceleration": "15000", + "default_acceleration": "15000", + "line_width": "0.65", + "initial_layer_line_width": "0.84", + "inner_wall_line_width": "0.65", + "outer_wall_line_width": "0.65", + "sparse_infill_line_width": "0.65", + "internal_solid_infill_line_width": "0.65", + "top_surface_line_width": "0.65", + "support_line_width": "0.65", + "infill_wall_overlap": "18%", + "bridge_flow": "0.85", + "resolution": "0.0125", + "elefant_foot_compensation": "0.1", + "compatible_printers": [ + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/process/fdm_process_common.json b/resources/profiles/Ratrig/process/fdm_process_common.json index c00f623e36..1da14b4d91 100644 --- a/resources/profiles/Ratrig/process/fdm_process_common.json +++ b/resources/profiles/Ratrig/process/fdm_process_common.json @@ -1,70 +1,70 @@ -{ - "type": "process", - "name": "fdm_process_common", - "from": "system", - "instantiation": "false", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "bridge_flow": "0.95", - "bridge_speed": "25", - "brim_width": "5", - "compatible_printers": [], - "print_sequence": "by layer", - "default_acceleration": "10000", - "bridge_no_support": "0", - "elefant_foot_compensation": "0.1", - "outer_wall_line_width": "0.4", - "outer_wall_speed": "120", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.2", - "initial_layer_speed": "20", - "gap_infill_speed": "30", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "sparse_infill_speed": "50", - "interface_shells": "0", - "detect_overhang_wall": "0", - "reduce_infill_retraction": "0", - "filename_format": "{input_filename_base}.gcode", - "wall_loops": "3", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "40", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "nearest", - "skirt_distance": "2", - "skirt_height": "2", - "minimum_sparse_infill_area": "0", - "internal_solid_infill_line_width": "0.45", - "internal_solid_infill_speed": "40", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2", - "support_speed": "40", - "support_threshold_angle": "40", - "support_object_xy_distance": "0.5", - "detect_thin_wall": "0", - "top_surface_line_width": "0.4", - "top_surface_speed": "30", - "travel_speed": "400", - "enable_prime_tower": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0" -} +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "3", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json index eb2392a995..e5da6affa1 100644 --- a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json +++ b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json @@ -1,118 +1,115 @@ -{ - "type": "process", - "name": "fdm_process_ratrig_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_process_common", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "0.80", - "bridge_speed": "25", - "internal_bridge_speed" : "70", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "5000", - "top_surface_acceleration": "3000", - "travel_acceleration": "5000", - "inner_wall_acceleration": "5000", - "outer_wall_acceleration": "3000", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.4", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "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}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "60", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.40", - "wall_loops": "4", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "0", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "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", - "travel_speed": "350", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "enable_arc_fitting": "0", - "wall_count" :"4", - "initial_layer_height" : "0.3", - "compatible_printers": [ - "RatRig V-Core 3 200 0.4 nozzle", - "RatRig V-Core 3 300 0.4 nozzle", - "RatRig V-Core 3 400 0.4 nozzle", - "RatRig V-Core 3 500 0.4 nozzle", - "RatRig V-Minion 0.4 nozzle", - "RatRig V-Cast 0.4 nozzle", - "RatRig V-Cast 0.6 nozzle" - ], - "exclude_object": "1" -} - +{ + "type": "process", + "name": "fdm_process_ratrig_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.80", + "bridge_speed": "25", + "internal_bridge_speed" : "70", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "5000", + "top_surface_acceleration": "3000", + "travel_acceleration": "5000", + "inner_wall_acceleration": "5000", + "outer_wall_acceleration": "3000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.45", + "inital_layer_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "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}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "60", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.40", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "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", + "travel_speed": "350", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "enable_arc_fitting": "0", + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle" + ], + "exclude_object": "1" +} From 8709f225970f188bc7c9d7de6288642bfea5f655 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Fri, 27 Sep 2024 09:24:21 +0800 Subject: [PATCH 11/45] Allow reverse on odd without detect overhang wall (SoftFever/OrcaSlicer#6920) --- src/libslic3r/PerimeterGenerator.cpp | 12 ++++++++++++ src/libslic3r/PrintConfig.cpp | 3 ++- src/slic3r/GUI/ConfigManipulation.cpp | 3 ++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 6cae4756a3..3b9bc6daaa 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -735,6 +735,12 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime if(paths.empty()) continue; chain_and_reorder_extrusion_paths(paths, &paths.front().first_point()); } else { + if (overhangs_reverse && perimeter_generator.layer_id > perimeter_generator.object_config->raft_layers) { + // Always reverse if detect overhang wall is not enabled + steep_overhang_contour = true; + steep_overhang_hole = true; + } + ExtrusionPath path(role); //BBS. path.polyline = polygon.split_at_first_point(); @@ -1219,6 +1225,12 @@ static ExtrusionEntityCollection traverse_extrusions(const PerimeterGenerator& p } } else { + if (overhangs_reverse && perimeter_generator.layer_id > perimeter_generator.object_config->raft_layers) { + // Always reverse if detect overhang wall is not enabled + steep_overhang_contour = true; + steep_overhang_hole = true; + } + extrusion_paths_append(paths, *extrusion, role, is_external ? perimeter_generator.ext_perimeter_flow : perimeter_generator.perimeter_flow); } diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 33941656da..5dbf78c0da 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -1056,7 +1056,8 @@ void PrintConfigDef::init_fff_params() def->category = L("Quality"); // xgettext:no-c-format, no-boost-format def->tooltip = L("Number of mm the overhang need to be for the reversal to be considered useful. Can be a % of the perimeter width." - "\nValue 0 enables reversal on every even layers regardless."); + "\nValue 0 enables reversal on every even layers regardless." + "\nWhen Detect overhang wall is not enabled, this option is ignored and reversal happens on every even layers regardless."); def->sidetext = L("mm or %"); def->ratio_over = "line_width"; def->min = 0; diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 3f4399d68e..704fdf0dac 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -736,8 +736,9 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool has_detect_overhang_wall = config->opt_bool("detect_overhang_wall"); bool has_overhang_reverse = config->opt_bool("overhang_reverse"); bool force_wall_direction = config->opt_enum("wall_direction") != WallDirection::Auto; - bool allow_overhang_reverse = has_detect_overhang_wall && !has_spiral_vase && !force_wall_direction; + bool allow_overhang_reverse = !has_spiral_vase && !force_wall_direction; toggle_field("overhang_reverse", allow_overhang_reverse); + toggle_field("overhang_reverse_threshold", has_detect_overhang_wall); toggle_line("overhang_reverse_threshold", allow_overhang_reverse && has_overhang_reverse); toggle_line("overhang_reverse_internal_only", allow_overhang_reverse && has_overhang_reverse); bool has_overhang_reverse_internal_only = config->opt_bool("overhang_reverse_internal_only"); From 5b6232b084fdf30b1eb90660a3881d117820b6f0 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Fri, 27 Sep 2024 11:33:02 -0400 Subject: [PATCH 12/45] Add filaments and improve machine parameters --- resources/profiles/Ratrig.json | 12 +++ .../Ratrig/filament/RatRig PunkFil ABS.json | 93 +++++++++++++++++++ .../filament/RatRig PunkFil PETG CF.json | 93 +++++++++++++++++++ .../Ratrig/filament/RatRig PunkFil PETG.json | 93 +++++++++++++++++++ .../RatRig V-Core 4 300 0.4 nozzle.json | 17 ++-- .../RatRig V-Core 4 300 0.5 nozzle.json | 17 ++-- .../RatRig V-Core 4 300 0.6 nozzle.json | 17 ++-- .../RatRig V-Core 4 400 0.4 nozzle.json | 19 ++-- .../RatRig V-Core 4 400 0.5 nozzle.json | 19 ++-- .../RatRig V-Core 4 400 0.6 nozzle.json | 22 +++-- .../RatRig V-Core 4 500 0.4 nozzle.json | 19 ++-- .../RatRig V-Core 4 500 0.5 nozzle.json | 19 ++-- .../RatRig V-Core 4 500 0.6 nozzle.json | 19 ++-- ...RatRig V-Core 4 HYBRID 300 0.4 nozzle.json | 19 ++-- ...RatRig V-Core 4 HYBRID 300 0.5 nozzle.json | 19 ++-- ...RatRig V-Core 4 HYBRID 300 0.6 nozzle.json | 19 ++-- ...RatRig V-Core 4 HYBRID 400 0.4 nozzle.json | 19 ++-- ...RatRig V-Core 4 HYBRID 400 0.5 nozzle.json | 19 ++-- ...RatRig V-Core 4 HYBRID 400 0.6 nozzle.json | 19 ++-- ...RatRig V-Core 4 HYBRID 500 0.4 nozzle.json | 19 ++-- ...RatRig V-Core 4 HYBRID 500 0.5 nozzle.json | 19 ++-- ...RatRig V-Core 4 HYBRID 500 0.6 nozzle.json | 19 ++-- 22 files changed, 505 insertions(+), 125 deletions(-) create mode 100644 resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json create mode 100644 resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json create mode 100644 resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json diff --git a/resources/profiles/Ratrig.json b/resources/profiles/Ratrig.json index 3519738f1e..a3e6fe1fa3 100644 --- a/resources/profiles/Ratrig.json +++ b/resources/profiles/Ratrig.json @@ -235,6 +235,18 @@ { "name": "RatRig Generic PA-CF", "sub_path": "filament/RatRig Generic PA-CF.json" + }, + { + "name": "RatRig PunkFil ABS", + "sub_path": "filament/RatRig PunkFil ABS.json" + }, + { + "name": "RatRig PunkFil PETG CF", + "sub_path": "filament/RatRig PunkFil PETG CF.json" + }, + { + "name": "RatRig PunkFil PETG", + "sub_path": "filament/RatRig PunkFil PETG.json" } ], "machine_list": [ diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json b/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json new file mode 100644 index 0000000000..f614f70096 --- /dev/null +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json @@ -0,0 +1,93 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "RatRig PunkFil ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.92" + ], + "filament_max_volumetric_speed": [ + "40" + ], + "filament_z_hop": [ + "nil" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.022" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature": [ + "260" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "7" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "30" + ], + "overhang_fan_speed": [ + "60" + ], + "overhang_fan_threshold": [ + "25%" + ], + "slow_down_min_speed": [ + "50" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "filament_cost": [ + "25.5" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json new file mode 100644 index 0000000000..3e956e88d2 --- /dev/null +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json @@ -0,0 +1,93 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "RatRig PunkFil PETG CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_z_hop": [ + "nil" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.038" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "hot_plate_temp" : [ + "80" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature": [ + "230" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "10" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_min_speed": [ + "30" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "filament_cost": [ + "48" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json new file mode 100644 index 0000000000..b4114f10b7 --- /dev/null +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json @@ -0,0 +1,93 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "RatRig PunkFil PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "40" + ], + "filament_z_hop": [ + "nil" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.025" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "hot_plate_temp" : [ + "80" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature": [ + "235" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "8" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "30" + ], + "overhang_fan_speed": [ + "50" + ], + "overhang_fan_threshold": [ + "50%" + ], + "slow_down_min_speed": [ + "50" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "filament_cost": [ + "24.5" + ], + "compatible_printers": [ + "RatRig V-Core 3 200 0.4 nozzle", + "RatRig V-Core 3 300 0.4 nozzle", + "RatRig V-Core 3 400 0.4 nozzle", + "RatRig V-Core 3 500 0.4 nozzle", + "RatRig V-Minion 0.4 nozzle", + "RatRig V-Cast 0.4 nozzle", + "RatRig V-Cast 0.6 nozzle", + "RatRig V-Core 4 300 0.4 nozzle", + "RatRig V-Core 4 400 0.4 nozzle", + "RatRig V-Core 4 500 0.4 nozzle", + "RatRig V-Core 4 HYBRID 300 0.4 nozzle", + "RatRig V-Core 4 HYBRID 400 0.4 nozzle", + "RatRig V-Core 4 HYBRID 500 0.4 nozzle", + "RatRig V-Core 4 300 0.5 nozzle", + "RatRig V-Core 4 400 0.5 nozzle", + "RatRig V-Core 4 500 0.5 nozzle", + "RatRig V-Core 4 HYBRID 300 0.5 nozzle", + "RatRig V-Core 4 HYBRID 400 0.5 nozzle", + "RatRig V-Core 4 HYBRID 500 0.5 nozzle", + "RatRig V-Core 4 300 0.6 nozzle", + "RatRig V-Core 4 400 0.6 nozzle", + "RatRig V-Core 4 500 0.6 nozzle", + "RatRig V-Core 4 HYBRID 300 0.6 nozzle", + "RatRig V-Core 4 HYBRID 400 0.6 nozzle", + "RatRig V-Core 4 HYBRID 500 0.6 nozzle" + ] +} diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json index bee5029db6..9aa5e17c45 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.4 nozzle.json @@ -18,7 +18,7 @@ ], "machine_max_speed_x": ["400", "400"], "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["10000", "10000"], "machine_max_acceleration_y": ["10000", "10000"], @@ -26,23 +26,28 @@ "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["10000", "10000"], "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.06"], "max_layer_height": ["0.3"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "300", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json index 94c11a1bbe..4a69198bb7 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.5 nozzle.json @@ -18,7 +18,7 @@ ], "machine_max_speed_x": ["400", "400"], "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["10000", "10000"], "machine_max_acceleration_y": ["10000", "10000"], @@ -26,23 +26,28 @@ "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["10000", "10000"], "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.07"], "max_layer_height": ["0.32"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "300", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json index b603367869..bf8af7c54b 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 300 0.6 nozzle.json @@ -18,7 +18,7 @@ ], "machine_max_speed_x": ["400", "400"], "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["10000", "10000"], "machine_max_acceleration_y": ["10000", "10000"], @@ -26,23 +26,28 @@ "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["10000", "10000"], "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.1"], "max_layer_height": ["0.4"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.3"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "300", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json index f01c8a7c82..f95218ddb2 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.4 nozzle.json @@ -18,7 +18,7 @@ ], "machine_max_speed_x": ["400", "400"], "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["10000", "10000"], "machine_max_acceleration_y": ["10000", "10000"], @@ -26,25 +26,30 @@ "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["10000", "10000"], "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.06"], "max_layer_height": ["0.3"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "400", + "printable_height": "300", "thumbnails": [ "64x64/PNG", "400x300/PNG" diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json index a43e8c82d5..7a69713f1b 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.5 nozzle.json @@ -18,7 +18,7 @@ ], "machine_max_speed_x": ["400", "400"], "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["10000", "10000"], "machine_max_acceleration_y": ["10000", "10000"], @@ -26,25 +26,30 @@ "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["10000", "10000"], "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.07"], "max_layer_height": ["0.32"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "400", + "printable_height": "300", "thumbnails": [ "64x64/PNG", "400x300/PNG" diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json index b47ecf033b..8a2c557b01 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 400 0.6 nozzle.json @@ -18,7 +18,7 @@ ], "machine_max_speed_x": ["400", "400"], "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["10000", "10000"], "machine_max_acceleration_y": ["10000", "10000"], @@ -26,26 +26,30 @@ "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["10000", "10000"], "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.1"], "max_layer_height": ["0.4"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.3"], "retraction_length": ["2"], "retraction_speed": ["40"], - "deretraction_speed": ["0"], - "retraction_minimum_travel": ["2"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "deretraction_speed": ["120"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "400", + "printable_height": "300", "thumbnails": [ "64x64/PNG", "400x300/PNG" diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json index b1d3c11ff3..d89467a3b4 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.4 nozzle.json @@ -18,7 +18,7 @@ ], "machine_max_speed_x": ["400", "400"], "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["10000", "10000"], "machine_max_acceleration_y": ["10000", "10000"], @@ -26,25 +26,30 @@ "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["10000", "10000"], "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.06"], "max_layer_height": ["0.3"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "500", + "printable_height": "300", "thumbnails": [ "64x64/PNG", "400x300/PNG" diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json index 46643c68c8..96618aa218 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.5 nozzle.json @@ -18,7 +18,7 @@ ], "machine_max_speed_x": ["400", "400"], "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["10000", "10000"], "machine_max_acceleration_y": ["10000", "10000"], @@ -26,25 +26,30 @@ "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["10000", "10000"], "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.07"], "max_layer_height": ["0.32"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.25"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "500", + "printable_height": "300", "thumbnails": [ "64x64/PNG", "400x300/PNG" diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json index aef0823eac..adb004f782 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 500 0.6 nozzle.json @@ -18,7 +18,7 @@ ], "machine_max_speed_x": ["400", "400"], "machine_max_speed_y": ["400", "400"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["10000", "10000"], "machine_max_acceleration_y": ["10000", "10000"], @@ -26,25 +26,30 @@ "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["10000", "10000"], "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["10000", "10000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.1"], "max_layer_height": ["0.4"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.3"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", - "printable_height": "500", + "printable_height": "300", "thumbnails": [ "64x64/PNG", "400x300/PNG" diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json index a568701371..19592514fd 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.4 nozzle.json @@ -18,31 +18,36 @@ ], "machine_max_speed_x": ["500", "500"], "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["20000", "20000"], "machine_max_acceleration_y": ["20000", "20000"], "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.06"], "max_layer_height": ["0.3"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "300", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json index d4277f7761..5f3449a306 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.5 nozzle.json @@ -18,31 +18,36 @@ ], "machine_max_speed_x": ["500", "500"], "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["20000", "20000"], "machine_max_acceleration_y": ["20000", "20000"], "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.07"], "max_layer_height": ["0.32"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "300", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json index 9f5d69299a..951606077f 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 300 0.6 nozzle.json @@ -18,31 +18,36 @@ ], "machine_max_speed_x": ["500", "500"], "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["20000", "20000"], "machine_max_acceleration_y": ["20000", "20000"], "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.1"], "max_layer_height": ["0.4"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.3"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "300", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json index 40c56a1db0..84f7796e4d 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.4 nozzle.json @@ -18,31 +18,36 @@ ], "machine_max_speed_x": ["500", "500"], "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["20000", "20000"], "machine_max_acceleration_y": ["20000", "20000"], "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.06"], "max_layer_height": ["0.3"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "400", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json index ca97393502..9adc92b1e0 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.5 nozzle.json @@ -18,31 +18,36 @@ ], "machine_max_speed_x": ["500", "500"], "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["20000", "20000"], "machine_max_acceleration_y": ["20000", "20000"], "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.07"], "max_layer_height": ["0.32"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "400", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json index f26750c4f4..7af4004b0d 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 400 0.6 nozzle.json @@ -18,31 +18,36 @@ ], "machine_max_speed_x": ["500", "500"], "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["20000", "20000"], "machine_max_acceleration_y": ["20000", "20000"], "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.1"], "max_layer_height": ["0.4"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.3"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "400", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json index 08eae27e32..845752dee6 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.4 nozzle.json @@ -18,31 +18,36 @@ ], "machine_max_speed_x": ["500", "500"], "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["20000", "20000"], "machine_max_acceleration_y": ["20000", "20000"], "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.06"], "max_layer_height": ["0.3"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.2"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "500", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json index 58a7ef937e..9eb0716da3 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.5 nozzle.json @@ -18,31 +18,36 @@ ], "machine_max_speed_x": ["500", "500"], "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["20000", "20000"], "machine_max_acceleration_y": ["20000", "20000"], "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.07"], "max_layer_height": ["0.32"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.25"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "500", "thumbnails": [ diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json index 05c5c9c075..d606c82b54 100644 --- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json +++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 HYBRID 500 0.6 nozzle.json @@ -18,31 +18,36 @@ ], "machine_max_speed_x": ["500", "500"], "machine_max_speed_y": ["500", "500"], - "machine_max_speed_z": ["50", "50"], + "machine_max_speed_z": ["200", "200"], "machine_max_speed_e": ["120", "120"], "machine_max_acceleration_x": ["20000", "20000"], "machine_max_acceleration_y": ["20000", "20000"], "machine_max_acceleration_z": ["200", "200"], - "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["20000", "20000"], + "machine_max_acceleration_travel": ["20000", "20000"], "machine_max_jerk_x": ["5", "5"], "machine_max_jerk_y": ["5", "5"], "machine_max_jerk_z": ["0.4", "0.4"], "machine_max_jerk_e": ["5", "5"], "min_layer_height": ["0.1"], "max_layer_height": ["0.4"], + "extruder_clearance_radius": "45", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_height_to_lid": "140", "retract_lift_below": ["0.3"], "retraction_length": ["0.8"], "retraction_speed": ["120"], "deretraction_speed": ["120"], - "wipe": ["0"], - "retract_before_wipe": ["0%"], + "wipe": ["1"], + "retract_before_wipe": ["70%"], + "z_hop": ["0.2"], "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]}", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", - "before_layer_change_gcode": ";[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1}", "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", + "machine_pause_gcode": "PAUSE", "printing_by_object_gcode": ";BETWEEN_OBJECTS\nG92 E0", "printable_height": "500", "thumbnails": [ From df2006858d7644aa2582701018883f1b7a62ab55 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Fri, 27 Sep 2024 12:01:54 -0400 Subject: [PATCH 13/45] Fix incorrect filament type for RatRig PunkFil PETG CF --- resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json index 3e956e88d2..d475b3e411 100644 --- a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json @@ -63,6 +63,9 @@ "filament_cost": [ "48" ], + "filament_type": [ + "PETG-CF" + ], "compatible_printers": [ "RatRig V-Core 3 200 0.4 nozzle", "RatRig V-Core 3 300 0.4 nozzle", From 23d597a3029d4ea8fb21e1d9437937f604dd0bf2 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Fri, 27 Sep 2024 12:25:12 -0400 Subject: [PATCH 14/45] Add PETG-CF10 filament type & RatRig filament vendor --- .../Ratrig/filament/RatRig PunkFil ABS.json | 3 +++ .../Ratrig/filament/RatRig PunkFil PETG CF.json | 5 ++++- .../Ratrig/filament/RatRig PunkFil PETG.json | 3 +++ src/libslic3r/PrintConfig.cpp | 1 + src/slic3r/GUI/CreatePresetsDialog.cpp | 14 +++++++------- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json b/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json index f614f70096..c8affa0ab3 100644 --- a/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil ABS.json @@ -63,6 +63,9 @@ "filament_cost": [ "25.5" ], + "filament_vendor": [ + "RatRig" + ], "compatible_printers": [ "RatRig V-Core 3 200 0.4 nozzle", "RatRig V-Core 3 300 0.4 nozzle", diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json index d475b3e411..8150ef9d53 100644 --- a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG CF.json @@ -64,7 +64,10 @@ "48" ], "filament_type": [ - "PETG-CF" + "PETG-CF10" + ], + "filament_vendor": [ + "RatRig" ], "compatible_printers": [ "RatRig V-Core 3 200 0.4 nozzle", diff --git a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json index b4114f10b7..aff5fa4c6d 100644 --- a/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json +++ b/resources/profiles/Ratrig/filament/RatRig PunkFil PETG.json @@ -63,6 +63,9 @@ "filament_cost": [ "24.5" ], + "filament_vendor": [ + "RatRig" + ], "compatible_printers": [ "RatRig V-Core 3 200 0.4 nozzle", "RatRig V-Core 3 300 0.4 nozzle", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 33941656da..cc35375a09 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2124,6 +2124,7 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("PET-CF"); def->enum_values.push_back("PETG"); def->enum_values.push_back("PETG-CF"); + def->enum_values.push_back("PETG-CF10"); def->enum_values.push_back("PHA"); def->enum_values.push_back("PLA"); def->enum_values.push_back("PLA-AERO"); diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index bb784e567d..6606d5f5f5 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -47,20 +47,20 @@ static const std::vector filament_vendors = "Duramic", "ELEGOO", "Eryone", "Essentium", "eSUN", "Extrudr", "Fiberforce", "Fiberlogy", "FilaCube", "Filamentive", "Fillamentum", "FLASHFORGE", "Formfutura", "Francofil", "FilamentOne", - "Fil X", "GEEETECH", "Giantarm", "Gizmo Dorks", "GreenGate3D", + "Fil X", "GEEETECH", "Giantarm", "Gizmo Dorks", "GreenGate3D", "HATCHBOX", "Hello3D", "IC3D", "IEMAI", "IIID Max", "INLAND", "iProspect", "iSANMATE", "Justmaker", "Keene Village Plastics", "Kexcelled", "MakerBot", "MatterHackers", "MIKA3D", "NinjaTek", "Nobufil", "Novamaker", "OVERTURE", "OVVNYXE", "Polymaker", "Priline", "Printed Solid", "Protopasta", "Prusament", "Push Plastic", - "R3D", "Re-pet3D", "Recreus", "Regen", "Sain SMART", - "SliceWorx", "Snapmaker", "SnoLabs", "Spectrum", "SUNLU", - "TTYT3D", "Tianse", "UltiMaker", "Valment", "Verbatim", - "VO3D", "Voxelab", "VOXELPLA", "YOOPAI", "Yousu", - "Ziro", "Zyltech"}; + "R3D", "Re-pet3D", "Recreus", "Regen", "RatRig", + "Sain SMART", "SliceWorx", "Snapmaker", "SnoLabs", "Spectrum", + "SUNLU", "TTYT3D", "Tianse", "UltiMaker", "Valment", + "Verbatim", "VO3D", "Voxelab", "VOXELPLA", "YOOPAI", + "Yousu", "Ziro", "Zyltech"}; static const std::vector filament_types = {"PLA", "rPLA", "PLA+", "PLA Tough", "PETG", "ABS", "ASA", "FLEX", "HIPS", "PA", "PACF", - "NYLON", "PVA", "PVB", "PC", "PCABS", "PCTG", "PCCF", "PHA", "PP", "PEI", "PET", "PETG", + "NYLON", "PVA", "PVB", "PC", "PCABS", "PCTG", "PCCF", "PHA", "PP", "PEI", "PET", "PETGCF", "PTBA", "PTBA90A", "PEEK", "TPU93A", "TPU75D", "TPU", "TPU92A", "TPU98A", "Misc", "TPE", "GLAZE", "Nylon", "CPE", "METAL", "ABST", "Carbon Fiber", "SBS"}; From 5bb42bc0d59e30f4486df3fcb887c5240034f143 Mon Sep 17 00:00:00 2001 From: Ioannis Giannakas <59056762+igiannakas@users.noreply.github.com> Date: Tue, 1 Oct 2024 15:54:14 +0100 Subject: [PATCH 15/45] Fix wipe tower issues with SEMM and ramming turned off (#6934) * Fix wipe tower issues with SEMM and ramming turned off * Purge tower last layer collision potential fix (for SEMM) * Revert "Purge tower last layer collision potential fix (for SEMM)" This reverts commit 9fc465c2d914adf58a74b0e5167dfb04646ef939. --- src/libslic3r/GCode/WipeTower2.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode/WipeTower2.cpp b/src/libslic3r/GCode/WipeTower2.cpp index bb8a7d471e..67ffb9eb51 100644 --- a/src/libslic3r/GCode/WipeTower2.cpp +++ b/src/libslic3r/GCode/WipeTower2.cpp @@ -893,7 +893,8 @@ void WipeTower2::toolchange_Unload( float remaining = xr - xl ; // keeps track of distance to the next turnaround float e_done = 0; // measures E move done from each segment - const bool do_ramming = m_semm || m_filpar[m_current_tool].multitool_ramming; + // Orca: Do ramming when SEMM and ramming is enabled or when multi tool head when ramming is enabled on the multi tool. + const bool do_ramming = (m_semm && m_enable_filament_ramming) || m_filpar[m_current_tool].multitool_ramming; const bool cold_ramming = m_is_mk4mmu3; if (do_ramming) { @@ -1544,7 +1545,8 @@ void WipeTower2::plan_toolchange(float z_par, float layer_height_par, unsigned i float length_to_extrude = volume_to_length(0.25f * std::accumulate(m_filpar[old_tool].ramming_speed.begin(), m_filpar[old_tool].ramming_speed.end(), 0.f), m_perimeter_width * m_filpar[old_tool].ramming_line_width_multiplicator, layer_height_par); - float ramming_depth = (int(length_to_extrude / width) + 1) * (m_perimeter_width * m_filpar[old_tool].ramming_line_width_multiplicator * m_filpar[old_tool].ramming_step_multiplicator) * m_extra_spacing_ramming; + // Orca: Set ramming depth to 0 if ramming is disabled. + float ramming_depth = m_enable_filament_ramming ? ((int(length_to_extrude / width) + 1) * (m_perimeter_width * m_filpar[old_tool].ramming_line_width_multiplicator * m_filpar[old_tool].ramming_step_multiplicator) * m_extra_spacing_ramming) : 0; float first_wipe_line = - (width*((length_to_extrude / width)-int(length_to_extrude / width)) - width); float first_wipe_volume = length_to_volume(first_wipe_line, m_perimeter_width * m_extra_flow, layer_height_par); From a5d2fa1aed96b2d2d069ea3682c513480d3f579b Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 1 Oct 2024 23:28:24 +0800 Subject: [PATCH 16/45] Fix an issue that wrong z value was used if a new layer is started with wipe tower extrusions. --- src/libslic3r/GCode.cpp | 16 ++++++++-------- src/libslic3r/GCode.hpp | 4 +--- src/libslic3r/GCodeWriter.hpp | 3 ++- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 572bbcc55b..167a7987a7 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -767,10 +767,10 @@ static std::vector get_path_of_change_filament(const Print& print) toolchange_gcode_str = gcodegen.set_extruder(new_extruder_id, tcr.print_z); // TODO: toolchange_z vs print_z if (gcodegen.config().enable_prime_tower) { deretraction_str += gcodegen.writer().travel_to_z(z, "restore layer Z"); - Vec3d position{gcodegen.writer().get_position()}; - position.z() = z; - gcodegen.writer().set_position(position); - deretraction_str += gcodegen.unretract(); + Vec3d position{gcodegen.writer().get_position()}; + position.z() = z; + gcodegen.writer().set_position(position); + deretraction_str += gcodegen.unretract(); } } @@ -4521,7 +4521,7 @@ std::string GCode::change_layer(coordf_t print_z) m_need_change_layer_lift_z = true; } - m_nominal_z = z; + m_writer.get_position().z() = z; // forget last wiping path as wiping after raising Z is pointless // BBS. Dont forget wiping path to reduce stringing. @@ -5095,7 +5095,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, const auto get_sloped_z = [&sloped, this](double z_ratio) { const auto height = sloped->height; - return lerp(m_nominal_z - height, m_nominal_z, z_ratio); + return lerp(m_writer.get_position().z() - height, m_writer.get_position().z(), z_ratio); }; // go to first point of extrusion path @@ -6011,7 +6011,7 @@ std::string GCode::travel_to(const Point& point, ExtrusionRole role, std::string if (travel.size() == 2) { // No extra movements emitted by avoid_crossing_perimeters, simply move to the end point with z change const auto& dest2d = this->point_to_gcode(travel.points.back()); - Vec3d dest3d(dest2d(0), dest2d(1), z == DBL_MAX ? m_nominal_z : z); + Vec3d dest3d(dest2d(0), dest2d(1), z == DBL_MAX ? m_writer.get_position().z() : z); gcode += m_writer.travel_to_xyz(dest3d, comment + " travel_to_xyz"); } else { // Extra movements emitted by avoid_crossing_perimeters, lift the z to normal height at the beginning, then apply the z @@ -6020,7 +6020,7 @@ std::string GCode::travel_to(const Point& point, ExtrusionRole role, std::string if (i == 1) { // Lift to normal z at beginning Vec2d dest2d = this->point_to_gcode(travel.points[i]); - Vec3d dest3d(dest2d(0), dest2d(1), m_nominal_z); + Vec3d dest3d(dest2d(0), dest2d(1), m_writer.get_position().z()); gcode += m_writer.travel_to_xyz(dest3d, comment + " travel_to_xyz"); } else if (z != DBL_MAX && i == travel.size() - 1) { // Apply z_ratio for the very last point diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 843b4a39da..eaf2c81b64 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -184,8 +184,7 @@ public: m_silent_time_estimator_enabled(false), m_last_obj_copy(nullptr, Point(std::numeric_limits::max(), std::numeric_limits::max())), // BBS - m_toolchange_count(0), - m_nominal_z(0.) + m_toolchange_count(0) {} ~GCode() = default; @@ -591,7 +590,6 @@ private: // BBS Print* m_curr_print = nullptr; unsigned int m_toolchange_count; - coordf_t m_nominal_z; bool m_need_change_layer_lift_z = false; int m_start_gcode_filament = -1; diff --git a/src/libslic3r/GCodeWriter.hpp b/src/libslic3r/GCodeWriter.hpp index 28569e909d..5e5182014e 100644 --- a/src/libslic3r/GCodeWriter.hpp +++ b/src/libslic3r/GCodeWriter.hpp @@ -81,7 +81,8 @@ public: std::string unretract(); std::string lift(LiftType lift_type = LiftType::NormalLift, bool spiral_vase = false); std::string unlift(); - Vec3d get_position() const { return m_pos; } + const Vec3d& get_position() const { return m_pos; } + Vec3d& get_position() { return m_pos; } void set_position(const Vec3d& in) { m_pos = in; } double get_zhop() const { return m_lifted; } From d52e2cc1b2eb85c23892ab25d33ec731c66bbc92 Mon Sep 17 00:00:00 2001 From: azio25134 Date: Wed, 2 Oct 2024 15:37:49 -0700 Subject: [PATCH 17/45] making all four corners of the grid sharp instead of round --- src/slic3r/GUI/PartPlate.cpp | 54 ++---------------------------------- 1 file changed, 2 insertions(+), 52 deletions(-) diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 5617700105..db8b4856a5 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -2541,59 +2541,9 @@ void PartPlate::generate_print_polygon(ExPolygon &print_polygon) } }; - int points_count = 8; - if (m_shape.size() == 4) - { - //rectangle case - for (int i = 0; i < 4; i++) - { - const Vec2d& p = m_shape[i]; - Vec2d center; - double start_angle, stop_angle, radius_x, radius_y, radius; - switch (i) { - case 0: - radius = 5.f; - center(0) = p(0) + radius; - center(1) = p(1) + radius; - start_angle = PI; - stop_angle = 1.5 * PI; - compute_points(center, radius, start_angle, stop_angle, points_count); - break; - case 1: - print_polygon.contour.append({ scale_(p(0)), scale_(p(1)) }); - break; - case 2: - radius_x = (int)(p(0)) % 10; - radius_y = (int)(p(1)) % 10; - radius = (radius_x > radius_y)?radius_y: radius_x; - if (radius < 5.0) - radius = 5.f; - center(0) = p(0) - radius; - center(1) = p(1) - radius; - start_angle = 0; - stop_angle = 0.5 * PI; - compute_points(center, radius, start_angle, stop_angle, points_count); - break; - case 3: - radius_x = (int)(p(0)) % 10; - radius_y = (int)(p(1)) % 10; - radius = (radius_x > radius_y)?radius_y: radius_x; - if (radius < 5.0) - radius = 5.f; - center(0) = p(0) + radius; - center(1) = p(1) - radius; - start_angle = 0.5 * PI; - stop_angle = PI; - compute_points(center, radius, start_angle, stop_angle, points_count); - break; - } - } - } - else { - for (const Vec2d& p : m_shape) { - print_polygon.contour.append({ scale_(p(0)), scale_(p(1)) }); + for (const Vec2d& p : m_shape) { + print_polygon.contour.append({scale_(p(0)), scale_(p(1))}); } - } } void PartPlate::generate_exclude_polygon(ExPolygon &exclude_polygon) From cffa0033cbeda560114d547138017a5aaa4ffdac Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Wed, 2 Oct 2024 18:57:45 -0400 Subject: [PATCH 18/45] Initial add of K1 SE --- resources/profiles/Creality.json | 12 ++ .../Creality/Creality K1 SE_cover.png | Bin 0 -> 29072 bytes .../creality_k1se_buildplate_model.stl | Bin 0 -> 316484 bytes .../creality_k1se_buildplate_texture.png | Bin 0 -> 9240 bytes .../Creality Generic ABS @K1-all.json | 3 +- .../Creality Generic ASA @K1-all.json | 3 +- .../Creality Generic PA-CF @K1-all.json | 1 + .../filament/Creality Generic PC @K1-all.json | 1 + .../Creality Generic PETG @K1-all.json | 3 +- .../Creality Generic PLA @K1-all.json | 3 +- ...eality Generic PLA High Speed @K1-all.json | 1 + .../Creality Generic PLA Matte @K1-all.json | 1 + .../Creality Generic PLA Silk @K1-all.json | 1 + .../Creality Generic PLA-CF @K1-all.json | 1 + .../Creality Generic TPU @K1-all.json | 3 +- .../machine/Creality K1 SE 0.4 nozzle.json | 134 ++++++++++++++++++ .../Creality/machine/Creality K1 SE.json | 12 ++ .../Creality/machine/fdm_machine_common.json | 2 - .../0.20mm Fast @Creality K1 SE 0.4.json | 110 ++++++++++++++ 19 files changed, 284 insertions(+), 7 deletions(-) create mode 100644 resources/profiles/Creality/Creality K1 SE_cover.png create mode 100644 resources/profiles/Creality/creality_k1se_buildplate_model.stl create mode 100644 resources/profiles/Creality/creality_k1se_buildplate_texture.png create mode 100644 resources/profiles/Creality/machine/Creality K1 SE 0.4 nozzle.json create mode 100644 resources/profiles/Creality/machine/Creality K1 SE.json create mode 100644 resources/profiles/Creality/process/0.20mm Fast @Creality K1 SE 0.4.json diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index b3786f6eb3..db39cb7513 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -107,6 +107,10 @@ { "name": "Creality K1 Max", "sub_path": "machine/Creality K1 Max.json" + }, + { + "name": "Creality K1 SE", + "sub_path": "machine/Creality K1 SE.json" } ], "process_list": [ @@ -698,6 +702,10 @@ "name": "0.20mm Standard @Creality K1Max (0.4 nozzle)", "sub_path": "process/0.20mm Standard @Creality K1Max (0.4 nozzle).json" }, + { + "name": "0.20mm Fast @Creality K1 SE 0.4", + "sub_path": "process/0.20mm Fast @Creality K1 SE 0.4.json" + }, { "name": "0.24mm Draft @Creality Ender3 0.2", "sub_path": "process/0.24mm Draft @Creality Ender3 0.2.json" @@ -1437,6 +1445,10 @@ { "name": "Creality K1 Max (0.8 nozzle)", "sub_path": "machine/Creality K1 Max (0.8 nozzle).json" + }, + { + "name": "Creality K1 SE 0.4 nozzle", + "sub_path": "machine/Creality K1 SE 0.4 nozzle.json" } ] } \ No newline at end of file diff --git a/resources/profiles/Creality/Creality K1 SE_cover.png b/resources/profiles/Creality/Creality K1 SE_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..85737cce6d8f59e03a891bbd5de16fac4405129c GIT binary patch literal 29072 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/creality_k1se_buildplate_texture.png b/resources/profiles/Creality/creality_k1se_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..cde0238078136a3c608abada5ff0ed60f6a1f5de GIT binary patch literal 9240 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 Date: Thu, 3 Oct 2024 23:35:05 +0800 Subject: [PATCH 19/45] Fix issue that `z` is not properly set in some cases when clipping polygon (#6955) Fix issue that `z` is not properly set in some cases when clipping the polygon (SoftFever/OrcaSlicer#6933) Apply the patch from https://sourceforge.net/p/polyclipping/bugs/160/ --- src/clipper/clipper.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/clipper/clipper.cpp b/src/clipper/clipper.cpp index cdab359166..4f926ff4b5 100644 --- a/src/clipper/clipper.cpp +++ b/src/clipper/clipper.cpp @@ -2290,7 +2290,11 @@ void Clipper::ProcessHorizontal(TEdge *horzEdge) if (horzEdge->OutIdx >= 0 && !IsOpen) //note: may be done multiple times { - op1 = AddOutPt(horzEdge, e->Curr); +#ifdef CLIPPERLIB_USE_XYZ + if (dir == dLeftToRight) SetZ(e->Curr, *horzEdge, *e); + else SetZ(e->Curr, *e, *horzEdge); +#endif + op1 = AddOutPt(horzEdge, e->Curr); TEdge* eNextHorz = m_SortedEdges; while (eNextHorz) { @@ -2614,7 +2618,10 @@ void Clipper::ProcessEdgesAtTopOfScanbeam(const cInt topY) { e->Curr.x() = TopX( *e, topY ); e->Curr.y() = topY; - } +#ifdef CLIPPERLIB_USE_XYZ + e->Curr.z() = topY == e->Top.y() ? e->Top.z() : (topY == e->Bot.y() ? e->Bot.z() : 0); +#endif + } //When StrictlySimple and 'e' is being touched by another edge, then //make sure both edges have a vertex here ... From 71aa30f41fc74db09b08ae0e2786ee5fc1ea7929 Mon Sep 17 00:00:00 2001 From: Carlos Francisco Caruncho Serrano Date: Thu, 3 Oct 2024 17:36:12 +0200 Subject: [PATCH 20/45] Fix Spanish String (#6946) * Update OrcaSlicer_es.po --- localization/i18n/es/OrcaSlicer_es.po | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index e5c16dd34b..645858d74c 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -4891,7 +4891,7 @@ msgid "Show object overhang highlight in 3D scene" msgstr "Mostrar resalte de voladizos de objeto en escena 3D" msgid "Show Selected Outline (Experimental)" -msgstr "Mostrar esquema seleccionado (Experimental)" +msgstr "Mostrar Contorno Seleccionado (Experimental)" msgid "Show outline around selected object in 3D scene" msgstr "Mostrar el contorno alrededor del objeto seleccionado en la escena 3D" @@ -7987,7 +7987,7 @@ msgid "" "Bed temperature when Textured PEI Plate is installed. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Temperatura del lecho cuando la Bandeja PEI Texturizada está instalada. El " +"Temperatura de la cama cuando la Bandeja PEI Texturizada está instalada. El " "valor 0 significa que el filamento no es compatible para imprimir en la " "Bandeja PEI Texturizada" @@ -15180,13 +15180,14 @@ msgstr "Tamaño del cuadro delimitador de la primera capa" msgid "Bottom-left corner of print bed bounding box" msgstr "" -"Esquina inferior izquierda del cuadro delimitador del lecho de impresión" +"Esquina inferior izquierda del cuadro delimitador de la cama de impresión" msgid "Top-right corner of print bed bounding box" -msgstr "Esquina superior derecha del cuadro delimitador del lecho de impresión" +msgstr "" +"Esquina superior derecha del cuadro delimitador de la cama de impresión" msgid "Size of the print bed bounding box" -msgstr "Tamaño del cuadro delimitador del lecho de impresión" +msgstr "Tamaño del cuadro delimitador de la cama de impresión" msgid "Timestamp" msgstr "Marca de tiempo" @@ -17729,7 +17730,7 @@ msgid "" msgstr "" "Evite la deformación\n" "Sabías que al imprimir materiales propensos a la deformación como el ABS, " -"aumentar adecuadamente la temperatura del lecho térmico puede reducir la " +"aumentar adecuadamente la temperatura de la cama térmica puede reducir la " "probabilidad de deformaciones." #~ msgid "Cool Plate" From ec94b9086f5e843d30afea7e2178463af2de2ac8 Mon Sep 17 00:00:00 2001 From: Andy Date: Thu, 3 Oct 2024 22:36:38 +0700 Subject: [PATCH 21/45] Russian translation update (#6939) * Russian translation update The next russian translation update OrcaSlicer V2.1.1 Official Release. The work done to improve translation, corrected errors. Thx. * Russian translation update The next russian translation update OrcaSlicer v2.2.0-beta2. The work done to improve translation, corrected errors. Thx. * Russian translation update The next russian translation update OrcaSlicer V2.2.0-beta2 + 3 lines in text.js The work done to improve translation, corrected errors. Thx. --- localization/i18n/ru/OrcaSlicer_ru.po | 2183 +++++++++++-------------- resources/web/data/text.js | 3 + 2 files changed, 933 insertions(+), 1253 deletions(-) diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index f29f53320e..f40ed733b2 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -2,23 +2,22 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# EDITOR , YEAR. # msgid "" msgstr "" -"Project-Id-Version: OrcaSlicer V2.0.0 Official Release\n" +"Project-Id-Version: OrcaSlicer V2.2.0-beta2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-09-25 19:57+0800\n" -"PO-Revision-Date: 2024-09-15 13:34+0300\n" +"PO-Revision-Date: 2024-09-25 22:36+0700\n" "Last-Translator: \n" -"Language-Team: andylg@yandex.ru\n" +"Language-Team: Andylg \n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 3.4.2\n" +"X-Generator: Poedit 3.5\n" msgid "Supports Painting" msgstr "Рисование поддержек" @@ -142,7 +141,7 @@ msgid "Edge detection" msgstr "Обнаружение граней" msgid "Triangles" -msgstr "Треугольников" +msgstr "Треугольники" msgid "Filaments" msgstr "Прутки" @@ -416,6 +415,7 @@ msgstr "Удалить соединение из выбранного" msgid "Select all connectors" msgstr "Выбрать все соединения" +# Разный перевод одного слова -Одно название действия Разрезать в другой в Правке -> Вырезать msgid "Cut" msgstr "Разрезать" @@ -605,17 +605,19 @@ msgstr "Показывать каркас" msgid "%1%" msgstr "%1%" +# ??? msgid "Can't apply when process preview." -msgstr "Невозможно применить при предпросмотре." +msgstr "Невозможно применить при предпросмотре нарезки." msgid "Operation already cancelling. Please wait few seconds." msgstr "Операция уже отменена. Пожалуйста, подождите несколько секунд." msgid "Face recognition" -msgstr "Распознавание лицевых граней" +msgstr "Распознавание граней" +# ??? Выполнить распознавание msgid "Perform Recognition" -msgstr "Выполнить распознавание" +msgstr "Выполнение распознавания" msgid "Brush size" msgstr "Размер кисти" @@ -1275,7 +1277,7 @@ msgstr "Парсер NanoSVG не может прочитать файл (%1%)." #, boost-format msgid "SVG file does NOT contain a single path to be embossed (%1%)." -msgstr "Файл SVG не содержит ни одного пути для рельефного текта (%1%)." +msgstr "Файл SVG не содержит ни одного контура для рельефного текста (%1%)." msgid "Vertex" msgstr "Вершина" @@ -1302,7 +1304,7 @@ msgid "Center of circle" msgstr "Центр окружности" msgid "ShiftLeft mouse button" -msgstr "Shift + Левая кнопка мыши" +msgstr "Левая кнопка мыши" msgid "Select feature" msgstr "Выбрать элемент" @@ -1310,6 +1312,7 @@ msgstr "Выбрать элемент" msgid "Select point" msgstr "Выбрать точку" +# ?????? В двух местах - в одном месте действие в другом кнопка, как быть? msgid "Delete" msgstr "Удалить" @@ -1323,7 +1326,7 @@ msgid "Unselect" msgstr "Отменить выбор" msgid "Measure" -msgstr "Измерение" +msgstr "Измерения" msgid "Edit to scale" msgstr "Редактировать масштаб" @@ -1378,11 +1381,13 @@ msgstr "Возможно, эта конфигурация создана в бо msgid "Some values have been replaced. Please check them:" msgstr "Некоторые значения были заменены. Пожалуйста, проверьте их:" +# ?????6 В одном месте юзается? msgid "Process" -msgstr "Процесс" +msgstr "Профиль процесса" +# ?????6 В одном месте юзается? msgid "Filament" -msgstr "Пруток" +msgstr "Профиль прутка" msgid "Machine" msgstr "Принтер" @@ -1436,7 +1441,7 @@ msgstr "Неверный пароль" #, c-format, boost-format msgid "Connect %s failed! [SN:%s, code=%s]" -msgstr "Сбой подключения к %s! [Серийный №:%s, код=%s]" +msgstr "Сбой подключения к %s [Серийный №:%s, код=%s]!" msgid "" "Orca Slicer requires the Microsoft WebView2 Runtime to operate certain " @@ -1632,13 +1637,13 @@ msgid "Strength" msgstr "Прочность" msgid "Top Solid Layers" -msgstr "Верхних сплошных слоёв" +msgstr "Сплошных слоёв сверху" msgid "Top Minimum Shell Thickness" msgstr "Минимальная толщина оболочки сверху" msgid "Bottom Solid Layers" -msgstr "Нижних сплошных слоёв" +msgstr "Сплошных слоёв снизу" msgid "Bottom Minimum Shell Thickness" msgstr "Минимальная толщина оболочки снизу" @@ -1802,10 +1807,10 @@ msgid "Reload the selected parts from disk" msgstr "Перезагрузить выбранные модели с диска" msgid "Replace with STL" -msgstr "Заменить на другой STL" +msgstr "Заменить на другую модель" msgid "Replace the selected part with new STL" -msgstr "Заменить выбранный объект другим STL файлом" +msgstr "Заменить выбранную модель другой" msgid "Change filament" msgstr "Сменить пруток" @@ -1856,6 +1861,7 @@ msgstr "Преобразовать размеры из метров" msgid "Restore to meter" msgstr "Восстановить размеры в метры" +# при выборе на столе msgid "Assemble" msgstr "Объединить в сборку" @@ -1990,7 +1996,7 @@ msgid "Center" msgstr "По центру" msgid "Drop" -msgstr "Сбросить" +msgstr "Опустить на стол" msgid "Edit Process Settings" msgstr "Редактировать настройки процесса печати" @@ -2086,15 +2092,15 @@ msgstr "Добавление модификатора" msgid "Switch to per-object setting mode to edit modifier settings." msgstr "" -"Переключение в режим работы с моделями для редактирования параметров " +"Переключение в режим работы с моделями для редактирования настроек " "модификатора." msgid "" "Switch to per-object setting mode to edit process settings of selected " "objects." msgstr "" -"Переключение в режим работы с моделями для редактирования настроек печати " -"выбранных моделей." +"Переключение в режим работы с моделями для редактирования настроек процесса " +"печати." msgid "Delete connector from object which is a part of cut" msgstr "Удаление соединения из модели, которое является частью разреза" @@ -2178,15 +2184,15 @@ msgstr "Конфликты при выборе" msgid "" "If first selected item is an object, the second one should also be object." msgstr "" -"Если первый выбранный элемент является моделью, то второй также должен быть " +"Если первый выбранный элемент является моделью, то второй тоже должен быть " "моделью." msgid "" "If first selected item is a part, the second one should be part in the same " "object." msgstr "" -"Если первый выбранный элемент является частью, то второй должен быть частью " -"той же модели." +"Если первый выбранный элемент является частью модели, то второй должен быть " +"частью той же модели." msgid "The type of the last solid object part is not to be changed." msgstr "Вы не можете изменить тип последнего твердотельного элемента модели." @@ -2214,15 +2220,15 @@ msgstr "Переименование" msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" -msgstr[0] "Следующая часть модели успешно отремонтирована" -msgstr[1] "Следующие части модели успешно отремонтированы" -msgstr[2] "Следующие части модели успешно отремонтированы" +msgstr[0] "Следующая модель были успешно починена" +msgstr[1] "Следующие модели были успешно починены" +msgstr[2] "Следующие модели были успешно починены" msgid "Failed to repair following model object" msgid_plural "Failed to repair following model objects" -msgstr[0] "Не удалось починить следующую часть модели" -msgstr[1] "Не удалось починить следующие части модели" -msgstr[2] "Не удалось починить следующие части модели" +msgstr[0] "Не удалось починить следующую модель" +msgstr[1] "Не удалось починить следующие модели" +msgstr[2] "Не удалось починить следующие модели" msgid "Repairing was canceled" msgstr "Ремонт был отменён" @@ -2332,7 +2338,7 @@ msgid "Pause:" msgstr "Пауза:" msgid "Custom Template:" -msgstr "Пользовательский шаблон:" +msgstr "Шаблон пользовательского G-кода:" msgid "Custom G-code:" msgstr "Пользовательский G-код:" @@ -2362,10 +2368,10 @@ msgid "Insert custom G-code at the beginning of this layer." msgstr "Вставить пользовательский G-код в начале этого слоя." msgid "Add Custom Template" -msgstr "Добавить пользовательский шаблон" +msgstr "Добавить шаблон пользовательского G-кода" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "Вставить пользовательский шаблон G-кода в начале этого слоя." +msgstr "Вставить шаблон пользовательского G-кода в начале этого слоя." msgid "Filament " msgstr "Пруток " @@ -2377,7 +2383,7 @@ msgid "Delete Pause" msgstr "Удалить паузу печати" msgid "Delete Custom Template" -msgstr "Удалить пользовательский шаблон" +msgstr "Удалить шаблон пользовательского G-кода" msgid "Edit Custom G-code" msgstr "Изменить пользовательский G-код" @@ -2411,7 +2417,7 @@ msgstr "" "Для просмотра состояния статуса сервиса нажмите на вышерасположенную ссылку" msgid "Failed to connect to the printer" -msgstr "Не удалось подключиться к принтеру." +msgstr "Не удалось подключиться к принтеру" msgid "Connection to printer failed" msgstr "Не удалось подключиться к принтеру" @@ -2435,19 +2441,19 @@ msgid "AMS" msgstr "АСПП" msgid "Auto Refill" -msgstr "Дозаправка" +msgstr "Автодозаправка" msgid "AMS not connected" msgstr "АСПП не подключена" -# Загрузить +# ???? кнопка в интерфейсе? Extrude - Выдавить - Load msgid "Load" -msgstr "Втянуть" - -# Выгрузить -msgid "Unload" msgstr "Выдавить" +# ???? кнопка в интерфейсе? retract - Втянуть - Unload (Выгрузить, Вырузка) +msgid "Unload" +msgstr "Втянуть" + msgid "Ext Spool" msgstr "Внеш. катушка" @@ -2630,14 +2636,15 @@ msgid "Cloud service connection failed. Please try again." msgstr "" "Не удалось подключиться к облачному сервису. Пожалуйста, попробуйте ещё раз." +# Print file - речь про g-код msgid "Print file not found. please slice again." -msgstr "Файл для печати не найден, нарежьте ещё раз." +msgstr "Файл печати не найден, нарежьте ещё раз." msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again." msgstr "" -"Файл для печати превышает максимально допустимый размер (1 ГБ). Пожалуйста, " +"Файл печати превышает максимально допустимый размер (1 ГБ). Пожалуйста, " "упростите модель и нарежьте ещё раз." msgid "Failed to send the print job. Please try again." @@ -2662,7 +2669,7 @@ msgstr "" msgid "Print file not found, Please slice it again and send it for printing." msgstr "" -"Файл для печати не найден. Пожалуйста, нарежьте его ещё раз и отправьте на " +"Файл печати не найден. Пожалуйста, нарежьте его ещё раз и отправьте на " "печать." msgid "" @@ -2806,8 +2813,7 @@ msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer основан на проектах BambuStudio, PrusaSlicer и SuperSlicer." msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." -msgstr "" -"BambuStudio изначально основан на PrusaSlicer от компании PrusaResearch." +msgstr "Bambu Studio основана на PrusaSlicer от компании PrusaResearch." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." msgstr "PrusaSlicer основан на проекте Slic3r от Alessandro Ranellucci." @@ -2903,7 +2909,7 @@ msgid "" "results. Please fill in the same values as the actual printing. They can be " "auto-filled by selecting a filament preset." msgstr "" -"Температура сопла и максимальная объёмная скорость влияют на результаты " +"Температура сопла и максимальный объёмный расход влияют на результаты " "калибровки. Введите те же значения, которые вы используете при фактической " "печати. Их можно заполнить автоматически, выбрав существующий профиль " "пластиковой нити." @@ -2921,7 +2927,7 @@ msgid "Bed Temperature" msgstr "Температура стола" msgid "Max volumetric speed" -msgstr "Макс. объёмная скорость" +msgstr "Макс. объёмный расход" msgid "℃" msgstr "℃" @@ -2932,8 +2938,9 @@ msgstr "Температура стола" msgid "mm³" msgstr "мм³" +# Если короче - Запуск калибровки msgid "Start calibration" -msgstr "Запуск калибровки" +msgstr "Запустить калибровку" msgid "Next" msgstr "Далее" @@ -2976,9 +2983,10 @@ msgstr "Шаг" msgid "AMS Slots" msgstr "Слоты АСПП" +# Примечание: выбор слотов ограничен одним типом материала. msgid "" "Note: Only the AMS slots loaded with the same material type can be selected." -msgstr "Примечание: выбор слотов АСПП ограничен одинаковым типом материала." +msgstr "Примечание: можно выбирать только слоты с одинаковым типом материала." msgid "Enable AMS" msgstr "Включить АСПП" @@ -3015,11 +3023,13 @@ msgstr "" msgid "Filament used in this print job" msgstr "Пруток используемый в этом задании" +# убрал АСПП ибо длинно msgid "AMS slot used for this filament" -msgstr "Слот АСПП используемый для этого прутка" +msgstr "Слот используемый для этого прутка" +# убрал АСПП ибо длинно msgid "Click to select AMS slot manually" -msgstr "Нажмите, чтобы выбрать слот АСПП вручную" +msgstr "Нажмите, чтобы выбрать слот вручную" msgid "Do not Enable AMS" msgstr "Не включать АСПП" @@ -3075,6 +3085,7 @@ msgstr "ВЛАЖНЫЙ" msgid "AMS Settings" msgstr "Настройки АСПП" +# ??? Обновление при вставке материала, Обновлять данные о материале при вставке msgid "Insertion update" msgstr "Обновлять данные при вставке материала" @@ -3100,6 +3111,7 @@ msgstr "" "информацию о ней, оставляя поле пустым, чтобы пользователь мог ввести данные " "о ней вручную." +# ??? Обновление при включении принтера, Обновлять данные о материале при включении принтера msgid "Power on update" msgstr "Обновлять данные при включении принтера" @@ -3108,7 +3120,7 @@ msgid "" "start-up. It will take about 1 minute.The reading process will roll filament " "spools." msgstr "" -"При каждом включении принтера АСПП будет автоматически считывать информация " +"При каждом включении принтера АСПП будет автоматически считывать информацию " "о вставленных материалах. Это занимает приблизительно одну минуту. В " "процессе считывания информации о материале катушка вращается." @@ -3129,9 +3141,9 @@ msgid "" "info is updated. During printing, remaining capacity will be updated " "automatically." msgstr "" -"АСПП считывает информацию о расходном материале Bambu и рассчитывает его " -"остаточную ёмкость на катушке. Остаточная ёмкость обновляется автоматически " -"в процессе печати." +"АСПП считывает информацию о материале Bambu и рассчитывает его остаточную " +"ёмкость на катушке. Остаточная ёмкость обновляется автоматически в процессе " +"печати." msgid "AMS filament backup" msgstr "Резервирование материала АСПП" @@ -3174,7 +3186,7 @@ msgstr "" "или не удалён антивирусом." msgid "click here to see more info" -msgstr "нажмите здесь, чтобы увидеть больше информации" +msgstr "Нажмите здесь, чтобы увидеть больше информации" msgid "Please home all axes (click " msgstr "Пожалуйста, припаркуйте все оси в начало координат (нажав " @@ -3233,7 +3245,7 @@ msgid "Successfully executed post-processing script" msgstr "Скрипт постобработки успешно выполнен." msgid "Unknown error occurred during exporting G-code." -msgstr "При экспорте G-кода произошла неизвестная ошибка." +msgstr "При экспорте в G-код произошла неизвестная ошибка." #, boost-format msgid "" @@ -3415,9 +3427,8 @@ msgstr "Ошибка отправки" msgid "Print Success" msgstr "Успешно напечатано" -# ??? Ошибка печати msgid "Print Failed" -msgstr "Печать не удалась" +msgstr "Ошибка печати" msgid "Removed" msgstr "Удалено" @@ -3458,9 +3469,11 @@ msgstr "Неправильные данные файла печати. Пожа msgid "There is no device available to send printing." msgstr "Отсутствует устройство для отправки на печать." -# ??? +# ??? для начала печати необходимо, чтобы хотя бы один принтер был активен? msgid "The number of printers in use simultaneously cannot be equal to 0." -msgstr "Количество одновременно используемых принтеров не может быть равно 0." +msgstr "" +"Необходимость наличия хотя бы одного работающего принтера для выполнения " +"задач печати." msgid "Use External Spool" msgstr "Исп. внешнюю катушку" @@ -3508,9 +3521,9 @@ msgid "" "minute each batch.(It depends on how long it takes to complete the heating.)" msgstr "" "минут для отправки каждого пакета заданий (зависит от того, сколько времени " -"требуется для завершения нагрева перед началом печати.)" +"требуется для завершения нагрева перед началом печати)." -# ??? +# ??????? Используется в двух местах или уже исправили? msgid "Send" msgstr "Отправить G-код стола на SD-карту" @@ -3643,8 +3656,8 @@ msgid "" "Too small max volumetric speed.\n" "Reset to 0.5" msgstr "" -"Слишком маленькая максимальная объёмная скорость.\n" -"Сбросьте до 0,5." +"Слишком маленький максимальный объёмный расход.\n" +"Значение будет сброшено на 0,5." #, c-format, boost-format msgid "" @@ -3652,8 +3665,8 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" -"Текущая температура в камере превышает безопасную температуру для этого " -"материала, что может привести к размягчению материала или засорению " +"Текущая температура внутри термокамеры превышает безопасную температуру для " +"этого материала, что может привести к размягчению материала или засорению " "экструдера. Безопасная температура текущего материала составляет %d." msgid "" @@ -3661,14 +3674,14 @@ msgid "" "Reset to 0.2" msgstr "" "Слишком маленькая высота слоя.\n" -"Сбросьте до 0,2." +"Значение будет сброшено на 0,2." msgid "" "Too small ironing spacing.\n" "Reset to 0.1" msgstr "" "Слишком маленькое расстояние между линиями разглаживания.\n" -"Сбросьте до 0,1." +"Значение будет сброшено на 0,1." msgid "" "Zero initial layer height is invalid.\n" @@ -3878,17 +3891,20 @@ msgstr "Печать приостановлена из-за потери свя msgid "Paused due to low speed of the heat break fan" msgstr "" -"Печать приостановлена из-за низкой скорости вращения вентилятора головы" +"Печать приостановлена из-за низкой скорости вентилятора обдува радиатора " +"головы" msgid "Paused due to chamber temperature control error" -msgstr "Печать приостановлена из-за ошибки контроля температуры в камере" +msgstr "" +"Печать приостановлена из-за ошибки контроля температуры внутри термокамеры" msgid "Cooling chamber" -msgstr "Охлаждение камеры" +msgstr "Охлаждение термокамеры" msgid "Paused by the Gcode inserted by user" msgstr "Печать приостановлена G-кодом, вставленным пользователем" +# ??? Демонстрация шума двигателя msgid "Motor noise showoff" msgstr "Результат калибровки шума двигателя" @@ -3933,9 +3949,9 @@ msgid "" "45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" "TPU) is not allowed to be loaded." msgstr "" -"Текущая температура в камере или целевая температура в камере превышает 45℃. " -"Чтобы избежать засорения экструдера, запрещается загрузка низкотемпературной " -"печатной нити (PLA/PETG/TPU)." +"Текущая температура или целевая температура внутри термокамеры превышает " +"45℃. Чтобы избежать засорения экструдера, запрещается загрузка " +"низкотемпературной печатной нити (PLA/PETG/TPU)." msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " @@ -3943,16 +3959,16 @@ msgid "" "above 45℃." msgstr "" "В экструдер загружается низкотемпературная пластиковая нить (PLA/PETG/TPU). " -"Чтобы избежать засорения экструдера, запрещается устанавливать температуру в " -"камере выше 45℃." +"Чтобы избежать засорения экструдера, запрещается устанавливать температуру " +"внутри термокамеры выше 45℃." msgid "" "When you set the chamber temperature below 40℃, the chamber temperature " "control will not be activated. And the target chamber temperature will " "automatically be set to 0℃." msgstr "" -"Если вы установили температура в камере ниже 40℃, то контроль температуры в " -"камере не запустится, а целевая температура в ней будет автоматически " +"Если вы установили температура внутри термокамеры ниже 40℃, то контроль " +"температуры не запустится, а целевая температура в ней будет автоматически " "установлена на 0℃." msgid "Failed to start printing job" @@ -4134,7 +4150,7 @@ msgid "Layer Time" msgstr "Время печати слоя" msgid "Layer Time (log)" -msgstr "Время печати слоя (log)" +msgstr "Время печати слоя (логарифмич.)" msgid "Height: " msgstr "Высота: " @@ -4178,8 +4194,9 @@ msgstr "Очищено" msgid "Tower" msgstr "Башня" +# ???? было Общее msgid "Total" -msgstr "Общее" +msgstr "Всего" msgid "Total Estimation" msgstr "Общая оценка" @@ -4227,7 +4244,7 @@ msgid "Temperature (°C)" msgstr "Температура (°C)" msgid "Volumetric flow rate (mm³/s)" -msgstr "Объёмная скорость потока (мм³/с)" +msgstr "Объёмный расход (мм³/с)" msgid "Travel" msgstr "Перемещения" @@ -4268,6 +4285,7 @@ msgstr "Смена цвета" msgid "Print" msgstr "Печать" +# ?????6 msgid "Printer" msgstr "Профиль принтера" @@ -4463,10 +4481,10 @@ msgid "An object is layed over the boundary of plate." msgstr "Модель выходить за границы печатного стола." msgid "A G-code path goes beyond the max print height." -msgstr "Траектория G-кода выходит за пределы максимальной высоты печати." +msgstr "Траектория перемещения в G-коде превышает высоту области печати." msgid "A G-code path goes beyond the boundary of plate." -msgstr "Путь G-кода выходит за пределы области печати." +msgstr "Траектория перемещения в G-коде выходит за границы печатного стола." msgid "Only the object being edit is visible." msgstr "При редактировании, те модели с которыми вы не работаете скрываются." @@ -4482,7 +4500,7 @@ msgstr "" "построения." msgid "Calibration step selection" -msgstr "Выбор шагов калибровки" +msgstr "Выбор шага калибровки" msgid "Micro lidar calibration" msgstr "Калибровка микролидаром" @@ -4496,8 +4514,9 @@ msgstr "Компенсация вибрации" msgid "Motor noise cancellation" msgstr "Шумоподавление двигателя" +# ??? О калибровке msgid "Calibration program" -msgstr "О программе калибровке" +msgstr "Программа калибровки" msgid "" "The calibration program detects the status of your device automatically to " @@ -4511,8 +4530,9 @@ msgstr "" msgid "Calibration Flow" msgstr "Калибровка потока" +# Если короче - Запуск калибровки msgid "Start Calibration" -msgstr "Запуск калибровки" +msgstr "Запустить калибровку" msgid "Completed" msgstr "Завершено" @@ -4529,9 +4549,9 @@ msgstr "Автозапись мониторинга" msgid "Go Live" msgstr "Запустить трансляцию" -# ??? Повторить попытку просмотра в реальном времени +# ??? Повторить попытку просмотра , Попробовать перезапустить видеотрансляцию msgid "Liveview Retry" -msgstr "Повторить попытку просмотра" +msgstr "Перезапустить видеотрансляцию" msgid "Resolution" msgstr "Разрешение" @@ -4542,9 +4562,9 @@ msgstr "Включить" msgid "Hostname or IP" msgstr "Имя хоста или IP-адрес" -# ??? Пользовательская камера +# ??? Пользовательский источник камеры msgid "Custom camera source" -msgstr "Пользовательский источник камеры" +msgstr "Пользовательская камера" msgid "Show \"Live Video\" guide page." msgstr "Показать страницу руководства «Прямая трансляция»." @@ -4561,12 +4581,13 @@ msgstr "Подключение принтера (локальная сеть)" msgid "Please input the printer access code:" msgstr "Пожалуйста, введите код доступа к принтеру:" +# ??? Перенёс на другую строку, проверить как отображается msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" -"Вы можете найти его на принтере в разделе Настройки > Сеть > Код " -"подключения, как показано на рисунке:" +"Вы можете найти его на принтере в разделе \n" +"Настройки > Сеть > Код подключения, как показано на рисунке:" msgid "Invalid input." msgstr "Неверный ввод." @@ -4589,8 +4610,9 @@ msgstr "Авторизация" msgid "Preview" msgstr "Предпросмотр нарезки" +# ??? Управ. принтерами, Управ. устройствами, менеджер устройств, Диспетчер устройств, Принтеры msgid "Multi-device" -msgstr "Управ. устройствами" +msgstr "Принтеры" msgid "Project" msgstr "Проект" @@ -4737,10 +4759,10 @@ msgid "Load a model" msgstr "Загрузка модели" msgid "Import Zip Archive" -msgstr "Импорт zip-архива" +msgstr "Импортировать ZIP-архив" msgid "Load models contained within a zip archive" -msgstr "Загрузка моделей, содержащихся в zip-архиве" +msgstr "Загрузка моделей, содержащихся в ZIP-архиве" msgid "Import Configs" msgstr "Импортировать конфигурацию" @@ -4827,10 +4849,10 @@ msgid "Clone copies of selections" msgstr "Сделать копию выбранного" msgid "Duplicate Current Plate" -msgstr "Дублировать текущий стол" +msgstr "Дублировать печатную пластину" msgid "Duplicate the current plate" -msgstr "Дублировать текущий стол" +msgstr "Дублировать текущую печатную пластину." msgid "Select all" msgstr "Выбрать всё" @@ -4861,7 +4883,7 @@ msgstr "Показать навигационный куб" msgid "Show 3D navigator in Prepare and Preview scene" msgstr "" -"Показать навигационный куб в режиме подготовки и предварительного просмотра." +"Показать навигационный куб в режиме подготовки и предварительного просмотра" msgid "Reset Window Layout" msgstr "Сбросить настройки окон" @@ -4879,13 +4901,14 @@ msgid "Show &Overhang" msgstr "Показать &нависания" msgid "Show object overhang highlight in 3D scene" -msgstr "Подсвечивать нависания у модели в 3D-сцене" +msgstr "Подсвечивать нависания у модели в окне подготовки" +# ??? Показать контур выбранного msgid "Show Selected Outline (Experimental)" -msgstr "Показать выбранный контур (эксперим.)" +msgstr "Показать контур выбранной модели" msgid "Show outline around selected object in 3D scene" -msgstr "Показать конткур вокруг выбранного объекта в 3D сцене" +msgstr "Отображение контура вокруг выбранных моделей в окне подготовки." msgid "Preferences" msgstr "Параметры" @@ -4909,16 +4932,16 @@ msgid "Flow rate test - Pass 2" msgstr "Тест скорости потока - 2-ой проход" msgid "YOLO (Recommended)" -msgstr "YOLO (Рекомендуется)" +msgstr "YOLO (рекомендуется)" msgid "Orca YOLO flowrate calibration, 0.01 step" -msgstr "Калибровка расхода Orca YOLO с шагом 0.01" +msgstr "Калибровка скорости потока YOLO (шаг 0.01)" msgid "YOLO (perfectionist version)" -msgstr "YOLO (версия перфекциониста)" +msgstr "YOLO (версия для перфекционистов)" msgid "Orca YOLO flowrate calibration, 0.005 step" -msgstr "Калибровка расхода Orca YOLO с шагом 0.005" +msgstr "Калибровка скорости потока YOLO (шаг 0.005)" msgid "Flow rate" msgstr "Скорость потока" @@ -4933,7 +4956,7 @@ msgid "Orca Tolerance Test" msgstr "Тест допусков от Orca" msgid "Max flowrate" -msgstr "Макс. скорость потока" +msgstr "Макс. объёмный расход" msgid "VFA" msgstr "Тест на вертикальные артефакты (VFA)" @@ -5060,7 +5083,7 @@ msgid "" "3. The Printer presets" msgstr "" "Вы хотите синхронизировать свои данные с Bambu Cloud? \n" -"В облаке содержится следующая информация:\n" +"В облаке храниться следующая информация:\n" "1. Профили процессов печати\n" "2. Профили пластиковых нитей\n" "3. Профили принтеров" @@ -5079,8 +5102,8 @@ msgstr "" msgid "The player is not loaded, please click \"play\" button to retry." msgstr "" -"Проигрыватель не загружается, пожалуйста, нажмите кнопку «Воспроизвести», " -"чтобы повторить попытку." +"Проигрыватель не загружается. Нажмите кнопку «Воспроизвести», чтобы " +"повторить попытку." msgid "Please confirm if the printer is connected." msgstr "Пожалуйста, проверьте, подключен ли принтер." @@ -5098,12 +5121,13 @@ msgstr "" "Возникла проблема. Пожалуйста, обновите прошивку принтера и повторите " "попытку." -# ??? Просмотр в режиме «Только LAN» отключён +# ??? Видеотрансляция, Трансляция с видеокамеры +# ??? Прямая трансляция для локальной сети отключена. Пожалуйста, включите её с экрана принтера. msgid "" "LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" -"Просмотр в реальном времени для локальной сети отключён. Пожалуйста, " -"включите его на экране принтера." +"Видеотрансляция для режима «Только LAN» отключена. Пожалуйста, включите её с " +"экрана принтера." msgid "Please enter the IP of printer to connect." msgstr "Введите IP-адрес принтера для подключения." @@ -5116,24 +5140,26 @@ msgstr "" "Не удалось установить соединение. Пожалуйста, проверьте сеть и повторите " "попытку" +# ??? Проверить влезает ли теперь. Или ещё короче - Проверьте сеть и повторите попытку. Если не помогло, перезагрузите или обновите принтер. msgid "" "Please check the network and try again, You can restart or update the " "printer if the issue persists." msgstr "" -"Пожалуйста, проверьте сеть и повторите попытку. Если проблема не устранена, " -"попробуйте перезагрузить или обновить принтер." +"Проверьте сеть и повторите попытку. Если не помогло, попробуйте " +"перезагрузить или обновить принтер." -# ??? Принтер разлогинился и не может подключиться. +# ??? Принтер разлогинился и не может подключиться msgid "The printer has been logged out and cannot connect." msgstr "Принтер вышел из системы и не может подключиться." +# ??? Трансляция, видеотрансляция остановлена msgid "Stopped." -msgstr "Остановлено." +msgstr "Трансляция с камеры остановлена." +# ??? Сбой подключения к локальной сети (не удалось запустить просмотр в реальном времени msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" -"Сбой подключения к локальной сети (не удалось запустить просмотр в реальном " -"времени)" +"Сбой подключения к локальной сети (не удалось запустить видеотрансляцию)" msgid "" "Virtual Camera Tools is required for this task!\n" @@ -5244,7 +5270,6 @@ msgstr "" "На текущей версии прошивки просмотр файлов на SD-карте не поддерживается. " "Пожалуйста, обновите прошивку принтера." -# ??? Ошибка загрузки (хранилище недоступно, вставьте SD-карту)! msgid "Initialize failed (Storage unavailable, insert SD card.)!" msgstr "Ошибка инициализации (хранилище недоступно, вставьте SD-карту)!" @@ -5295,8 +5320,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -"Файл .gcode.3mf не содержит G-кода. Пожалуйста, нарежьте его в программе " -"Orca Slicer и экспортируйте новый файл .gcode.3mf." +"Файл .gcode.3mf не содержит данных G-кода. Используя Orca Slicer нарежьте " +"его и экспортируйте в новый файл .gcode.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5404,16 +5429,17 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" -"Вы завершили печать модели торгового центра, \n" -"но не удалось синхронизировать информацию о рейтинге." +"Печать модели из Makerworld успешно завершена, \n" +"но синхронизировать информацию о рейтинге не удалось." +# т.е. по сути g-код. На сколько вы оцениваете этот файл печати?" msgid "How do you like this printing file?" -msgstr "На сколько вы оцениваете этот напечатанный файл?" +msgstr "На сколько вы оцениваете этот файл печати?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" -msgstr "(Модели уже присвоен рейтинг. Ваш рейтинг перезапишет предыдущий.)" +msgstr "(Модель уже была оценена. Ваша оценка перезапишет предыдущую оценку.)" msgid "Rate" msgstr "Оценка" @@ -5558,11 +5584,12 @@ msgstr "" "\n" "Ошибка получения конфигурации OSS." +# ??? или Загрузка оставить? msgid "Upload Pictures" msgstr "Отправка изображений" msgid "Number of images successfully uploaded" -msgstr "Количество успешно загруженных изображений" +msgstr "Количество успешно отправленных изображений" msgid " upload failed" msgstr " ошибка отправки" @@ -5893,14 +5920,14 @@ msgstr "Разрешить звуковые уведомления" msgid "Filament Tangle Detect" msgstr "Обнаружение запутывания прутка" -# ??? Обнаружение засорения сопла, протечки, Обнаружение образование сгустков на сопле +# ???протечки, засорения msgid "Nozzle Clumping Detection" msgstr "Обнаружение сгустков на сопле" msgid "Check if the nozzle is clumping by filament or other foreign objects." msgstr "" "Обнаружение накапливания на сопле материала в результате засорения/протечки " -"сопла, или других причин." +"сопла или других причин." msgid "Nozzle Type" msgstr "Тип сопла" @@ -5909,7 +5936,7 @@ msgid "Stainless Steel" msgstr "Нержавеющая сталь" msgid "Hardened Steel" -msgstr "Закаленная сталь" +msgstr "Закалённая сталь" #, c-format, boost-format msgid "%.1f" @@ -5931,7 +5958,7 @@ msgid "View all object's settings" msgstr "Просмотр всех настроек модели" msgid "Material settings" -msgstr "Свойства материала" +msgstr "Параметры материала" msgid "Remove current plate (if not last one)" msgstr "Удалить текущую печатную пластину (кроме последней)" @@ -5952,7 +5979,7 @@ msgid "Edit current plate name" msgstr "Изменить имя текущей пластины" msgid "Move plate to the front" -msgstr "" +msgstr "Переместить пластину вперед" msgid "Customize current plate" msgstr "Настроить текущую печатную пластину" @@ -6074,7 +6101,7 @@ msgid "Ejecting of device %s(%s) has failed." msgstr "Не удалось извлечь устройство %s(%s)." msgid "Previous unsaved project detected, do you want to restore it?" -msgstr "Обнаружен предыдущий несохраненный проект. Хотите восстановить его?" +msgstr "Обнаружен предыдущий несохранённый проект. Хотите восстановить его?" msgid "Restore" msgstr "Восстановить" @@ -6094,7 +6121,7 @@ msgid "" "filament, otherwise, the nozzle will be attrited or damaged." msgstr "" "Твердость сопла, установленного по умолчанию, не достаточна для печати " -"данной пластиковой нитью. Замените сопло на закаленное или смените " +"данной пластиковой нитью. Замените сопло на закалённое или смените " "пластиковую нить. В противном случае сопло будет изношено или повреждено." msgid "" @@ -6170,7 +6197,7 @@ msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" -"Во избежание повреждение принтера убедитесь, что G-код в этих профилях " +"Во избежание повреждения принтера убедитесь, что G-код в этих профилях " "безопасен!" msgid "Customized Preset" @@ -6408,7 +6435,7 @@ msgstr "Ошибка при загрузке файла G-кода" #. TRN %1% is archive path #, boost-format msgid "Loading of a ZIP archive on path %1% has failed." -msgstr "Не удалось загрузить zip-архив расположенный по пути %1%." +msgstr "Не удалось загрузить ZIP-архив расположенный по пути %1%." #. TRN: First argument = path to file, second argument = error description #, boost-format @@ -6639,16 +6666,16 @@ msgid "Associate" msgstr "Ассоциация" msgid "with OrcaSlicer so that Orca can open models from" -msgstr "с OrcaSlicer, чтобы Orca могла открывать модели из" +msgstr "с OrcaSlicer, чтобы она могла открывать модели сразу с" msgid "Current Association: " msgstr "Текущая ассоциация: " msgid "Current Instance" -msgstr "Текущий экземпляр" +msgstr "Текущая копия" msgid "Current Instance Path: " -msgstr "Путь текущего экземпляра: " +msgstr "Путь к текущей копии: " msgid "General Settings" msgstr "Общие настройки" @@ -6745,9 +6772,9 @@ msgid "" "Touchpad: Alt+move for rotation, Shift+move for panning." msgstr "" "Выбор стиля управления камерой.\n" -"По умолчанию: Лев. кн. мыши+перемещение для вращения, Прав./Сред. кн. мыши " -"для перемещения камеры.\n" -"Сенсорная панель: Alt+перемещение для вращения, Shift+перемещение для " +"По умолчанию: ЛКМ+перемещение для вращения, ПК/СК мыши для перемещения " +"камеры.\n" +"Сенсорная панель: Alt + перемещение для вращения, Shift + перемещение для " "перемещения камеры." msgid "Zoom to mouse position" @@ -6795,7 +6822,7 @@ msgstr "Объём очистки: автопересчёт при каждом msgid "If enabled, auto-calculate every time the color changed." msgstr "" -"Если включено, выполняется автоматический перерасчет объёма очистки при " +"Если включено, выполняется автоматический перерасчёт объёма очистки при " "каждом изменении цвета." msgid "" @@ -6828,10 +6855,10 @@ msgstr "" "задания на печать на несколько устройств одновременно." msgid "Auto arrange plate after cloning" -msgstr "Авто расстановка стола после клонирования" +msgstr "Авторасстановка моделей при клонировании" msgid "Auto arrange plate after object cloning" -msgstr "Авто расстановка стола после клонирования объектов" +msgstr "Авторасстановка моделей на печатной пластине при клонировании." msgid "Network" msgstr "Сеть" @@ -7059,12 +7086,12 @@ msgstr "Создать принтер" msgid "The selected preset is null!" msgstr "Выбранный профиль пуст!" -# ??? Только клавиша? +# ?????? В двух местах - в одном месте кнопка в другом Конечный слой msgid "End" msgstr "End" msgid "Customize" -msgstr "Настроить" +msgstr "Настройка" # ??? layer? msgid "Other layer filament sequence" @@ -7352,7 +7379,6 @@ msgstr "" msgid "An SD card needs to be inserted before printing." msgstr "Перед печатью необходимо вставить SD-карту." -# ??? Выбранный принтер (%s) несовместим с выбранным профилем принтера в слайсере (%s) #, c-format, boost-format msgid "" "The selected printer (%s) is incompatible with the chosen printer profile in " @@ -7465,7 +7491,7 @@ msgstr "Автокалибровка потока с помощью микрол msgid "Modifying the device name" msgstr "Изменение имени принтера" -# # не длинно? +# не длинно? msgid "Bind with Pin Code" msgstr "Привязать с помощью пин-кода" @@ -7512,7 +7538,7 @@ msgid "Failed to post ticket to server" msgstr "Не удалось отправить заявку на сервер" msgid "Failed to parse login report reason" -msgstr "Не удалось разобрать причину ошибки входа" +msgstr "Не удалось обработать причину ошибки входа" msgid "Receive login report timeout" msgstr "Таймаут получения отчета о входе" @@ -7564,12 +7590,12 @@ msgid "" "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Перед использованием устройства Bambu Lab ознакомьтесь с правилами и " -"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu " -"Lab\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия " -"использования (далее - \"Условия\"). Если вы не соблюдаете или не согласны с " -"Политикой конфиденциальности Bambu Lab, пожалуйста, не пользуйтесь " -"оборудованием и услугами Bambu Lab." +"Благодарим вас за покупку устройства Bambu Lab. Перед использованием " +"устройства Bambu Lab ознакомьтесь с правилами и условиями. Нажимая на кнопку " +"«Согласие на использование устройства Bambu Lab», вы соглашаетесь соблюдать " +"Политику конфиденциальности и Условия использования (далее - «Условия»). " +"Если вы не соблюдаете или не согласны с Политикой конфиденциальности Bambu " +"Lab, пожалуйста, не пользуйтесь оборудованием и услугами Bambu Lab." msgid "and" msgstr "и" @@ -7850,16 +7876,16 @@ msgid "Tree supports" msgstr "Древовидная поддержка" msgid "Multimaterial" -msgstr "Экструдер ММ" +msgstr "ММ принтер" msgid "Prime tower" msgstr "Черновая башня" msgid "Filament for Features" -msgstr "Филамент для функций" +msgstr "Пруток для элементов" msgid "Ooze prevention" -msgstr "Предотвращение осадков" +msgstr "Предотвращение течи материала" msgid "Skirt" msgstr "Юбка" @@ -7890,15 +7916,15 @@ msgid_plural "" "estimation." msgstr[0] "" "Следующая строка %s содержит зарезервированные ключевые слова.\n" -"Пожалуйста, удалите их, иначе будет нарушена визуализация G-кода и оценка " +"Удалите их, иначе может возникнуть проблемы при визуализации G-кода и оценка " "времени печати." msgstr[1] "" "Следующие строки %s содержат зарезервированные ключевые слова.\n" -"Пожалуйста, удалите их, иначе будет нарушена визуализация G-кода и оценка " +"Удалите их, иначе может возникнуть проблемы при визуализации G-кода и оценка " "времени печати." msgstr[2] "" "Следующие строки %s содержат зарезервированные ключевые слова.\n" -"Пожалуйста, удалите их, иначе будет нарушена визуализация G-кода и оценка " +"Удалите их, иначе может возникнуть проблемы при визуализации G-кода и оценка " "времени печати." msgid "Reserved keywords found" @@ -7922,7 +7948,7 @@ msgstr "" "значит не задано." msgid "Flow ratio and Pressure Advance" -msgstr "Объём расхода и давление" +msgstr "Коэффициент потока и Pressure Advance" msgid "Print chamber temperature" msgstr "Температура в камере" @@ -7943,16 +7969,20 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Температура не подогреваемого стола. 0 означает, что пластиковая нить не " -"поддерживает печать на этой печатной пластине." +"Температура стола при установленной не нагреваемой пластине. 0 означает, что " +"пластиковая нить не поддерживает печать на этой печатной пластине." +# ??????? Текстурированная не нагреваемая пластина Bambu, Текстурированная пластина Bambu msgid "Textured Cool plate" -msgstr "" +msgstr "Не нагреваемая текстур. пластина Bambu" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Textured Cool Plate" msgstr "" +"Температура стола при установленной не нагреваемой текстурированной пластине " +"Bambu. 0 означает, что пластиковая нить не поддерживает печать на этой " +"печатной пластине." msgid "Engineering plate" msgstr "Инженерная пластина" @@ -7966,7 +7996,7 @@ msgstr "" "пластине." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "Гладкая PEI/высокотемпер. пластина" +msgstr "Гладкая PEI/высокотемп. пластина" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " @@ -8031,11 +8061,13 @@ msgstr "Вспомогательный вентилятор для охлажд msgid "Exhaust fan" msgstr "Вытяжной вентилятор" +# ??? Скорость во время печати msgid "During print" -msgstr "Скорость во время печати" +msgstr "Скорость вентилятора во время печати" +# ??? Скорость после завершения печати msgid "Complete print" -msgstr "Скорость после завершения печати" +msgstr "Скорость вентилятора после завершения печати" msgid "Filament start G-code" msgstr "Стартовый G-код прутка" @@ -8055,7 +8087,7 @@ msgstr "Настройки рэмминга" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" -"Параметры смены инструмента в мультиэкструдерных мультиматериальных принтерах" +"Параметры смены инструмента в многоэкструдерных мультиматериальных принтерах" msgid "Printable space" msgstr "Область печати" @@ -8093,28 +8125,28 @@ msgid "Machine end G-code" msgstr "Завершающий G-код принтера" msgid "Printing by object G-code" -msgstr "G-код поочерёдной печати" +msgstr "G-код между моделями (для последовательной печати)" msgid "Before layer change G-code" -msgstr "G-код выполняемый перед сменой слоя" +msgstr "G-код перед сменой слоя" msgid "Layer change G-code" -msgstr "G-код выполняемый при смене слоя" +msgstr "G-код после смены слоя" msgid "Time lapse G-code" msgstr "G-код таймлапса" msgid "Change filament G-code" -msgstr "G-код выполняемый при смене прутка" +msgstr "G-код смены прутка" msgid "Change extrusion role G-code" -msgstr "G-код выполняемый при смене роли экструзии" +msgstr "G-код смены роли экструзии" msgid "Pause G-code" msgstr "G-код паузы печати" msgid "Template Custom G-code" -msgstr "Пользовательский шаблон G-кода" +msgstr "Шаблон пользовательского G-кода" msgid "Motion ability" msgstr "Ограничения принтера" @@ -8123,19 +8155,20 @@ msgid "Normal" msgstr "Обычный" msgid "Speed limitation" -msgstr "Максимальная скорость" +msgstr "Максимальные скорости перемещения" msgid "Acceleration limitation" -msgstr "Ограничение ускорений" +msgstr "Максимальные ускорения" msgid "Jerk limitation" -msgstr "Ограничение рывка" +msgstr "Максимальные рывки" +# ????2 msgid "Single extruder multi-material setup" -msgstr "Мультиматериальный одиночный экструдер" +msgstr "Характеристики одноэкструдерного мультиматериального принтера" msgid "Number of extruders of the printer." -msgstr "Количество экструдеров принтера" +msgstr "Количество экструдеров у принтера." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8143,10 +8176,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" -"При активации нескольких материалов на одном экструдере, \n" -"все экструдеры должны иметь одинаковый диаметрХотите ли Вы изменить диаметр " -"для всех экструдеров \n" -"на значение диаметра сопла первого экструдера?" +"Выбран одноэкструдерный мультиматериальный принтер, \n" +"поэтому все экструдеры должны иметь одинаковый диаметр.\n" +"Изменить диаметр всех экструдеров на значение диаметра сопла первого " +"экструдера?" msgid "Nozzle diameter" msgstr "Диаметр сопла" @@ -8154,15 +8187,19 @@ msgstr "Диаметр сопла" msgid "Wipe tower" msgstr "Черновая башня" +# ????2 Параметры замены материала в одноэкструдерном ММ принтере +# ???? Параметры экструдера в одноэкструдерном мультиматериальном принтере +# ???? Параметры для экструдера в одноэкструдерном мультиматериальном принтере +# ???? Параметры для одноэкструдерной мультиматериальном печати msgid "Single extruder multi-material parameters" -msgstr "Параметры мультиматериального одиночного экструдера" +msgstr "Параметры одноэкструдерного мультиматериального принтера" msgid "" "This is a single extruder multi-material printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" msgstr "" -"Это мультиматериальный принтер с одним экструдером, диаметры которых будут " -"установлены на новое значение. Вы хотите продолжить?" +"Это одноэкструдерный мультиматериальный принтер, диаметры всех экструдеров " +"будут установлены на новое значение. Продолжить?" msgid "Layer height limits" msgstr "Ограничение высоты слоя" @@ -8194,13 +8231,12 @@ msgid "" "presets would be deleted if the printer is deleted." msgstr "" "К этому принтеру прикреплено: \n" -"профилей прутка -%dшт. и профилей процесса печати - %dшт.\n" +"профилей прутка -%d шт. и профилей процесса печати - %d шт.\n" "При удалении принтера эти профили так же будут удалены." msgid "Presets inherited by other presets can not be deleted!" msgstr "Профили на которых основаны другие профили не могут быть удалены!" -# ???The following preset inherits this preset. - Нижеуказанный профиль наследуется от текущего профиля msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." msgstr[0] "Профиль указанный ниже, наследуется от текущего профиля." @@ -8231,7 +8267,7 @@ msgstr "" msgid "Are you sure to %1% the selected preset?" msgstr "%1% выбранный профиль?" -# Все??? +# в Обеспечивать верт. толщину оболочки msgid "All" msgstr "Везде" @@ -8329,7 +8365,6 @@ msgstr "" msgid "You have changed some settings of preset \"%1%\". " msgstr "Вы изменили некоторые параметры профиля \"%1%\". " -# ??? msgid "" "\n" "You can save or discard the preset values you have modified." @@ -8478,7 +8513,7 @@ msgid "Obj file Import color" msgstr "Импорт цветного obj-файла" msgid "Specify number of colors:" -msgstr "Укажите количество цветов:" +msgstr "Количество цветов:" #, c-format, boost-format msgid "The color count should be in range [%d, %d]." @@ -8490,7 +8525,6 @@ msgstr "рекомендуется" msgid "Current filament colors:" msgstr "Текущие цвета прутков:" -# ??? Быстрый набор msgid "Quick set:" msgstr "Быстрый выбор:" @@ -8498,15 +8532,14 @@ msgstr "Быстрый выбор:" msgid "Color match" msgstr "Подбор цвета" -# ??? Приблизительное сопоставление по цвету. msgid "Approximate color matching." -msgstr "Приблизительный подбор по цвету." +msgstr "Приблизительный подбор по цвету прутков." # ??? msgid "Append" msgstr "Добавить" -# ??? +# ?????? Добавить используемый экструдер после существующих экструдеров, Добавьте новый экструдер после существующих экструдеров, Добавить экструдер с расходным материалом после существующих экструдеров. msgid "Add consumable extruder after existing extruders." msgstr "" "Добавить экструдер с расходными материалами после существующих экструдеров." @@ -8515,11 +8548,10 @@ msgstr "" msgid "Reset mapped extruders." msgstr "Сброс сопоставленных экструдеров." -# кластер цветов msgid "Cluster colors" msgstr "Цветовой кластер" -# ??? Карта прутка, Цвет прутков, цветовая карта прутков, выбранные цвета прутков, цветовая карта, раскладка материалов, Выбранная раскладка цветов +# ??? Цвет прутка msgid "Map Filament" msgstr "Выбранные цвета" @@ -8534,7 +8566,7 @@ msgid "" "Waring:The count of newly added and \n" " current extruders exceeds 16." msgstr "" -"Предупреждение: Количество новых \n" +"Предупреждение: количество новых \n" " и текущих экструдеров превышает 16." msgid "Ramming customization" @@ -8592,7 +8624,8 @@ msgid "" "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" "Программа будет пересчитывать объёмы очистки каждый раз при изменении цвета " -"пластиковых нитей. Это можно отключить в меню Orca Slicer > Параметры." +"пластиковой нити или её смены. Это можно отключить в меню Orca Slicer > " +"Параметры." msgid "Flushing volume (mm³) for each filament pair." msgstr "" @@ -8644,7 +8677,7 @@ msgid "" "install BambuStudio or seek after-sales help." msgstr "" "Отсутствует компонент BambuSource зарегистрированный для воспроизведения " -"медиафайлов! Переустановите BambuStudio или обратитесь за помощью в службу " +"медиафайлов! Переустановите BambuStutio или обратитесь за помощью в службу " "поддержки." msgid "" @@ -8652,7 +8685,7 @@ msgid "" "correctly! Press Yes to fix it." msgstr "" "Используя компоненты BambuSource из другого инсталлятора воспроизведение " -"видео может работать некорректно! Нажмите кнопку «Да», чтобы исправить это." +"видео может работать некорректно! Нажмите «Да», чтобы исправить это." msgid "" "Your system is missing H.264 codecs for GStreamer, which are required to " @@ -8734,7 +8767,7 @@ msgid "" "objects, it just orientates the selected ones.Otherwise, it will orientates " "all objects in the current disk." msgstr "" -"Автоориентация моделей: ориентируются выбранные, иначе все на текущем столе." +"Автоориентация моделей (ориентация выбранного, иначе всего на текущем столе)" msgid "Shift+Tab" msgstr "Shift+Tab" @@ -8872,22 +8905,22 @@ msgid "Move: press to snap by 1mm" msgstr "Перемещение: Фиксация перемещения на 1 мм" msgid "⌘+Mouse wheel" -msgstr "⌘ + Колесо мыши" +msgstr "⌘+Колесо мыши" msgid "Support/Color Painting: adjust pen radius" msgstr "Рисование поддержки/Шва/Покраски: регулировка радиуса кисти" msgid "⌥+Mouse wheel" -msgstr "⌥ + Колесо мыши" +msgstr "⌥+Колесо мыши" msgid "Support/Color Painting: adjust section position" msgstr "Рисование поддержки/Шва/Покраски: регулировка положения сечения" msgid "Ctrl+Mouse wheel" -msgstr "Ctrl + Колесо мыши" +msgstr "Ctrl+Колесо мыши" msgid "Alt+Mouse wheel" -msgstr "Alt + Колесо мыши" +msgstr "Alt+Колесо мыши" msgid "Gizmo" msgstr "Гизмо" @@ -8902,10 +8935,10 @@ msgid "Select the object/part and press space to change the name" msgstr "Выберите модель/часть и нажмите пробел, чтобы изменить имя" msgid "Mouse click" -msgstr "Щелчок мышью" +msgstr "Щелчок кнопкой мыши" msgid "Select the object/part and mouse click to change the name" -msgstr "Выберите модель/часть и щёлкните клавишей мыши, чтобы изменить имя" +msgstr "Выберите модель/часть и нажмите клавишу мыши, чтобы изменить имя" msgid "Objects List" msgstr "Список моделей" @@ -8986,7 +9019,7 @@ msgstr "Остановить печать" # ??? Перейти к помощнику, Помощник по проверке msgid "Check Assistant" -msgstr "Помощник проверки" +msgstr "Ассистент проверки" msgid "Filament Extruded, Continue" msgstr "Пруток выдавлен, Продолжить" @@ -8994,18 +9027,20 @@ msgstr "Пруток выдавлен, Продолжить" msgid "Not Extruded Yet, Retry" msgstr "Пруток ещё не выдавлен, Повторить" +# ????? Готово msgid "Finished, Continue" -msgstr "Готово, Продолжить" +msgstr "Завершено, Продолжить" +# кнопка в интерфейсе msgid "Load Filament" msgstr "Загрузить" msgid "Filament Loaded, Resume" msgstr "Пруток загружен, Повторить" -# ??? Просморт камеры, Посмотреть прямую трансляцию +# ??? Просмотр камеры, Посмотреть, Открыть прямую трансляцию msgid "View Liveview" -msgstr "Открыть прямую трансляцию" +msgstr "Открыть видеотрансляцию" msgid "Confirm and Update Nozzle" msgstr "Подтвердить и обновить сопло" @@ -9181,7 +9216,7 @@ msgid "" "bottom or enable supports." msgstr "" "Одна модель имеет пустой начальный слой и не может быть напечатана. " -"Пожалуйста, обрежьте нижнюю часть или включите поддержки." +"Пожалуйста, обрежьте нижнюю часть или включите поддержку." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." @@ -9205,8 +9240,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" -"Объект печати находится слишком близко друг к другу. Убедитесь что нет " -"столкновения объектов." +"Модель(-и) находится очень близко к области предзарядки (область подготовки " +"экструдера). Убедитесь, что не произойдёт столкновения." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9442,8 +9477,8 @@ msgid "" "While the object %1% itself fits the build volume, it exceeds the maximum " "build volume height because of material shrinkage compensation." msgstr "" -"Несмотря на то, что объём объекта %1% помещается в область сборки, он " -"превышает максимальную высоту из-за компенсации усадки материала." +"После применения компенсации усадки, модель %1% начинает превышать " +"максимальную высоту области построения." #, boost-format msgid "The object %1% exceeds the maximum build volume height." @@ -9466,16 +9501,16 @@ msgstr "" msgid "Variable layer height is not supported with Organic supports." msgstr "" -"Функция переменной высоты слоя не совместима органическими поддержками." +"Функция переменной высоты слоя не совместима с органическими поддержками." msgid "" "Different nozzle diameters and different filament diameters may not work " "well when the prime tower is enabled. It's very experimental, so please " "proceed with caution." msgstr "" -"Разные диаметры сопел и нитей могут плохо работать при включённой основной " -"башне. Это ранняя экспериментальная функция, поэтому используйте с " -"осторожностью." +"Использование разных диаметров сопла и разных диаметров пластиковых нити " +"может привести к некорректной нарезке при включенной черновой башни. Этот " +"метод работы экспериментальный, поэтому, будьте осторожны при использовании." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9488,8 +9523,8 @@ msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" -"Предотвращение образования пузырей поддерживается только при использовании " -"башни стирания, когда 'single_extruder_multi_material' выключен" +"Предотвращение течи материала с помощью черновой башни поддерживается только " +"когда параметр «Одноэкструдерный мультиматериальный принтер» отключён." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9664,14 +9699,14 @@ msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." msgstr "" -"Усадка нити не используется, так как она значительно отличается для " -"используемых филаментов." +"Компенсация усадка материала не будет использоваться, поскольку усадка " +"используемых материалов существенно отличается." msgid "Generating skirt & brim" msgstr "Генерация юбки и каймы" msgid "Exporting G-code" -msgstr "Экспорт G-кода" +msgstr "Экспорт в G-код" msgid "Generating G-code" msgstr "Генерация G-кода" @@ -9743,8 +9778,9 @@ msgstr "Максимальная высота печати, которая ог msgid "Preferred orientation" msgstr "Предпочтительная ориентация" +# Автоориентация stl файлов по оси Z при первоначальном импорте. msgid "Automatically orient stls on the Z-axis upon initial import" -msgstr "Автоориентация stl файлов по оси Z при первоначальном импорте." +msgstr "Автоориентация моделей относительно оси Z при первоначальном импорте." msgid "Printer preset names" msgstr "Имена профиля принтера" @@ -9787,7 +9823,7 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the API Key or the password required for authentication." msgstr "" -"Orca Slicerможет загружать файл G-кода на хост принтера. Это поле должно " +"Orca Slicer может загружать файл G-кода на хост принтера. Это поле должно " "содержать API ключ или пароль, необходимые для проверки подлинности." msgid "Name of the printer" @@ -9844,7 +9880,7 @@ msgstr "" "дефектов на поверхности модели." msgid "Avoid crossing wall - Max detour length" -msgstr "Избегать пересечения периметров - Макс. длина обхода" +msgstr "Максимальная длина обхода" msgid "" "Maximum detour distance for avoiding crossing wall. Don't detour if the " @@ -9878,6 +9914,8 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured Cool Plate" msgstr "" +"Температура стола для всех слоёв, кроме первого. 0 означает, что пластиковая " +"нить не поддерживает печать на этой печатной пластине." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " @@ -9917,6 +9955,8 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured Cool Plate" msgstr "" +"Температура стола для первого слоя. 0 означает, что пластиковая нить не " +"поддерживает печать на этой печатной пластине." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -9943,16 +9983,16 @@ msgid "Bed types supported by the printer" msgstr "Типы столов, поддерживаемые принтером" msgid "Smooth Cool Plate" -msgstr "" +msgstr "Не нагреваемая гладкая пластина Bambu" msgid "Engineering Plate" msgstr "Инженерная пластина" msgid "Smooth High Temp Plate" -msgstr "" +msgstr "Высокотемп. гладкая пластина" msgid "Textured Cool Plate" -msgstr "" +msgstr "Не нагреваемая текстур. пластина Bambu" msgid "First layer print sequence" msgstr "Последовательность печати первого слоя" @@ -9960,7 +10000,7 @@ msgstr "Последовательность печати первого сло msgid "Other layers print sequence" msgstr "Последовательность печати других слоёв" -# ???? Количество слоёв при последовательной печати остальных слоёв, Количество других слоёв последовательной печати, Количество других слоёв в последовательной печати +# ??? Количество слоёв при последовательной печати остальных слоёв, Количество других слоёв в последовательной печати msgid "The number of other layers print sequence" msgstr "Количество других слоёв при последовательной печати" @@ -9969,8 +10009,8 @@ msgstr "Последовательность прутков на других с msgid "This G-code is inserted at every layer change before lifting z" msgstr "" -"Этот G-код вставляется при каждой смене слоя, непосредственно перед " -"перемещения оси Z." +"Команды в G-коде, которые выполняются каждый раз перед сменой слоя, то есть " +"перед поднятием оси Z." msgid "Bottom shell layers" msgstr "Сплошных слоёв снизу" @@ -10004,8 +10044,9 @@ msgstr "" "слоёв снизу." msgid "Apply gap fill" -msgstr "Заполнять пробелы" +msgstr "Заполнять щели" +# ??? Чет все сумбурно описано в анг. версии как-то msgid "" "Enables gap fill for the selected solid surfaces. The minimum gap length " "that will be filled can be controlled from the filter out tiny gaps option " @@ -10033,33 +10074,25 @@ msgid "" "generator and use this option to control whether the cosmetic top and bottom " "surface gap fill is generated" msgstr "" -"Включает заполнение зазоров для выбранных твёрдых поверхностей. Минимальную " -"длину зазора заполнения можно контролировать с помощью параметра фильтрации " -"мелких зазоров, расположенного ниже.\n" +"Включает заполнение щелей (пробелов) для выбранных сплошных поверхностей. " +"Минимальной длиной пробела, который будет заполнен, можно управлять с " +"помощью нижерасположенной опции «Игнорировать небольшие щели».\n" "\n" -"Параметры:\n" -"1. Везде: Заполняет зазоры на верхней, нижней и внутренней твёрдых " -"поверхностях для обеспечения максимальной прочности;\n" -"2. Верхние и нижние поверхности: Применяет заполнение зазоров только к " -"верхней и нижней поверхностям, балансируя скорость печати путём уменьшения " -"потенциальной избыточной эструзии в сплошном заполнении, обеспечивая " -"отсутствие зазоров между ними;\n" -"3. Нигде: Отключает заполнение пробелов для всех областей сплошной " -"заливки. \n" +"Опции:\n" +"1. Везде (заполнение будет применяется к верхним, нижним и внутренним " +"сплошным поверхностях)\n" +"2. Верхняя и нижняя поверхности (заполнение будет применяется только к " +"верхней и нижней поверхностям)\n" +"3. Нигде (заполнение будет отключено)\n" "\n" -"Обратите внимание, что при использовании классического генератора периметра " -"между периметрами также могут образовываться промежутки, если между ними не " -"помещается линия полной ширины. \n" +"Если хотите чтобы все заполнения щелей, в том числе сгенерированные " +"классическим генератором периметров, были удалены (т.е. не печатались), " +"установите высокое значение параметра «Игнорировать небольшие щели», " +"например, 999999. \n" "\n" -"Если Вы хотите, чтобы все промежутки, включая сгенерированные классическим " -"генератором периметра, были удалены, установите значение параметра " -"фильтрации маленьких промежутков на большое число, например, 999999. \n" -"\n" -"Однако этого делать не рекомендуется, поскольку заполнение зазоров между " -"периметрами влияет на прочность модели. Для некоторых моделей, в которых " -"между периметрами образуются чрезмерные зазоры, лучшим вариантом будет " -"переключение на генератор паутинных стен с использованием опции для " -"управления косметическими зазорами на верхней и нижней поверхностях." +"Однако это не рекомендуется, так как заполнение щелей между периметрами " +"делает модель прочнее. Если слишком много заполнений появляется между " +"периметрами, лучше переключиться на генератор периметров Arachne." msgid "Everywhere" msgstr "Везде" @@ -10095,7 +10128,6 @@ msgstr "" msgid "Cooling overhang threshold" msgstr "Порог включения обдува на нависаниях" -#, fuzzy, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " "exceeds this value. Expressed as percentage which indicates how much width " @@ -10128,8 +10160,9 @@ msgstr "" "Плотность наружных мостов. 100% - сплошной мост. По умолчанию задано 100%." msgid "Bridge flow ratio" -msgstr "Коэффициент подачи пластика при печати мостов" +msgstr "Коэффициент потока мостов" +# ???1 msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " "material for bridge, to improve sag. \n" @@ -10137,15 +10170,19 @@ msgid "" "The actual bridge flow used is calculated by multiplying this value with the " "filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Немного уменьшите это значение (например, 0.9), чтобы уменьшенть количество " -"материала для моста и улучшить прогиб. \n" +"Параметр задаёт количество пластика, затрачиваемое для построения мостов. В " +"большинстве случаев настроек по умолчанию достаточно, тем не менее, при " +"печати некоторых моделей уменьшение параметра может сократить провисание " +"пластика при печати мостов.\n" "\n" -"Фактический расход моста рассчитывается путем умножения этого значения на " -"коэффициент расхода нити и, если задано, на коэффициент расхода объекта." +"Фактический поток для моста рассчитывается путем умножения введенного здесь " +"значения на коэффициент потока прутка, и если он задан, на коэффициент " +"потока модели." msgid "Internal bridge flow ratio" -msgstr "Поток внутреннего моста" +msgstr "Коэффициент потока внутреннего моста" +# ???1 msgid "" "This value governs the thickness of the internal bridge layer. This is the " "first layer over sparse infill. Decrease this value slightly (for example " @@ -10155,17 +10192,19 @@ msgid "" "with the bridge flow ratio, the filament flow ratio, and if set, the " "object's flow ratio." msgstr "" -"Это значение определяет толщину внутреннего мостового слоя. Это первый слой " -"над разрежённым наполнителем. Немного уменьшите это значение (например, " -"0,9), чтобы улучшить качество поверхности поверх редкого наполнителя.\n" +"Это значение определяет толщину слоя внутреннего моста, печатаемого поверх " +"разреженного заполнения. Немного уменьшите это значение (например 0,9), " +"чтобы улучшить качество поверхности печатаемой поверх разреженного " +"заполнения.\n" "\n" -"Фактический внутренний расход моста рассчитывается путём умножения этого " -"значения на коэффициент расхода моста, коэффициент расхода нити и, если " -"задано, коэффициент расхода объекта." +"Фактический поток для внутреннего моста рассчитывается путем умножения " +"введенного здесь значения на коэффициент потока прутка, и если он задан, на " +"коэффициент потока модели." msgid "Top surface flow ratio" msgstr "Коэффициент потока на верхней поверхности" +# ???1 msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish. \n" @@ -10173,28 +10212,30 @@ msgid "" "The actual top surface flow used is calculated by multiplying this value " "with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Этот фактор влияет на количество материала для верхнего сплошного " -"наполнения. Вы можете немного уменьшить его для получения гладкой " -"поверхности.\n" -"Фактический расход на верхней поверхности рассчитывается путём умножения " -"этого значения на коэффициент расхода нити и, если задано, на коэффициент " -"расхода объекта." +"Этот параметр задаёт количество выдавливаемого материала для верхнего " +"сплошного слоя заполнения. Вы можете немного уменьшить его, чтобы получить " +"более гладкую поверхность.\n" +"\n" +"Фактический поток для сплошного заполнения нижней поверхности рассчитывается " +"путем умножения введенного здесь значения на коэффициент потока прутка, и " +"если он задан, на коэффициент потока модели." msgid "Bottom surface flow ratio" msgstr "Коэффициент потока на нижней поверхности" +# ???1 msgid "" "This factor affects the amount of material for bottom solid infill. \n" "\n" "The actual bottom solid infill flow used is calculated by multiplying this " "value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Этот фактор влияет на количество материала для нижнего сплошного " -"наполнения. \n" +"Этот параметр задаёт количество выдавливаемого материала для нижнего " +"сплошного слоя заполнения.\n" "\n" -"Фактический расход нижнего твердого наполнителя рассчитывается путём " -"умножения этого значения на коэффициент расхода нити и, если задано, на " -"коэффициент расхода объекта." +"Фактический поток для сплошного заполнения нижней поверхности рассчитывается " +"путем умножения введенного здесь значения на коэффициент потока прутка, и " +"если он задан, на коэффициент потока модели." msgid "Precise wall" msgstr "Точные периметры" @@ -10264,8 +10305,9 @@ msgstr "" "Создание дополнительных дорожек по периметру над крутыми нависаниями и " "участками, где мосты не могут быть закреплены. " +# ??? Реверс на чётных слоях нависаний msgid "Reverse on even" -msgstr "Реверс по чётным" +msgstr "Реверс на чётных слоях" msgid "Overhang reversal" msgstr "Реверс на нависаниях" @@ -10278,12 +10320,11 @@ msgid "" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." msgstr "" -"Выдавливание периметров, которые имеют часть над свесом, в обратном " -"направлении на чётных слоях. Такое чередование может значительно улучшить " -"крутые свесы.\n" +"Печать нависающих периметров в обратном направлении на чётных слоях. Такое " +"чередование может значительно улучшить качество печати крутых нависаний.\n" "\n" -"Эта настройка также может помочь уменьшить деформации детали благодаря " -"снижению напряжений в стенках детали." +"Эта настройка также может помочь уменьшить деформацию детали за счёт " +"уменьшения напряжений в её стенках." msgid "Reverse only internal perimeters" msgstr "Реверс только для внутренних периметров" @@ -10302,18 +10343,20 @@ msgid "" "Reverse Threshold to 0 so that all internal walls print in alternating " "directions on even layers irrespective of their overhang degree." msgstr "" -"Применяйте логику обратных периметров только к внутренним периметрам.\n" +"Применяется логика реверса печати периметров только для внутренних " +"периметров.\n" +"\n" +"Эта настройка значительно снижает напряжения в деталях, поскольку теперь они " +"распределяются в чередующихся направлениях. Это должно уменьшить деформацию " +"детали, сохраняя при этом качество внешнего периметра. Эта функция может " +"быть очень полезна для материалов, склонных к деформации, таких как ABS/ASA, " +"а также для эластичных материалов, таких как TPU и Silk PLA. Это также может " +"помочь уменьшить деформацию нависающих над поддержкой частей.\n" "\n" -"Эта настройка значительно снижает напряжения в детали, поскольку теперь они " -"распределяются в противоположных направлениях. Это должно уменьшить " -"деформацию детали, сохраняя при этом качество внешних стенок. Эта функция " -"может быть очень полезна для материалов, склонных к деформации, таких как " -"ABS/ASA, а также для эластичных нитей, таких как TPU и Silk PLA. Она также " -"может помочь уменьшить деформацию плавающих областей над опорами.\n" "Чтобы эта настройка была наиболее эффективной, рекомендуется установить " -"порог Reverse Threshold на 0, чтобы все внутренние стены печатались в " -"чередующихся направлениях на ровных слоях, независимо от степени их " -"нависания." +"параметр «Порог для реверса» равным 0, чтобы все внутренние периметры " +"печатались в чередующихся направлениях на чётных слоях независимо от степени " +"их нависания." msgid "Bridge counterbore holes" msgstr "Мост для зенкованных отверстий" @@ -10345,16 +10388,17 @@ msgstr "Порог для реверса" msgid "Overhang reversal threshold" msgstr "Порог разворота на свесах" +# ??? Если установлено 0, то изменение направления будет происходить на каждом чётном слое, независимо от величина (длины ) свеса. #, no-c-format, no-boost-format msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" "Value 0 enables reversal on every even layers regardless." msgstr "" -"Количество миллиметров свеса, которое должно быть, чтобы разворот считался " -"полезным, может составлять % от ширины периметра.\n" -"Значение 0 включает разворот на всех чётных слоях независимо от этого " -"параметра." +"Величина свеса периметра при которой она считается достаточной для активации " +"функции реверса печати нависаний. Может быть в мм или в % от ширины " +"периметра.\n" +"При нуле разворот будет на каждом чётном слое, независимо от величина свеса." msgid "Classic mode" msgstr "Классический режим" @@ -10371,6 +10415,7 @@ msgstr "Включение динамического управления ск msgid "Slow down for curled perimeters" msgstr "Замедляться на изогнутых периметрах" +# ??? , скорость печати нависаний будет 100%-ая. #, no-c-format, no-boost-format msgid "" "Enable this option to slow down printing in areas where perimeters may have " @@ -10391,22 +10436,23 @@ msgid "" "overhanging, with no wall supporting them from underneath, the 100% overhang " "speed will be applied." msgstr "" -"Включите эту опцию, чтобы замедлить печать в местах, где периметр может " -"загибаться вверх. Например, дополнительное замедление будет применяться при " -"печати выступов на острых углах, таких как передняя часть корпуса Бенчи, " -"уменьшая скручивание, которое увеличивается в течение нескольких слоев.\n" +"Включите эту опцию для замедления печати в тех областях, где периметры могут " +"закручиваться вверх. Например, при печати нависаний на острых углах, таких " +"как передняя часть корпуса кораблика Benchy. Будет применено дополнительное " +"замедление, что уменьшит закручивание, которое накапливается за несколько " +"слоёв.\n" "\n" -"Обычно рекомендуется включать эту опцию, только если охлаждение принтера " -"недостаточно мощное или скорость печати не настолько низкая, что скручивание " -"по периметру не происходит. При печати с высокой скоростью по внешнему " -"периметру этот параметр может вносить небольшие артефакты при замедлении из-" -"за большого разброса скоростей печати. Если Вы заметили артефакты, " -"убедитесь, что опережение давления настроено правильно.\n" +"Рекомендуется включать эту параметр, если система охлаждения вашего принтера " +"слабая или скорость печати слишком высокая. При печати внешнего периметра с " +"высокой скоростью, этот параметр может вызвать небольшие артефакты при " +"замедлении из-за большой вариативности в скоростях печати. Если вы заметите " +"артефакты, проверьте, правильно ли задан коэффициент Pressure advance.\n" "\n" -"Примечание: Когда эта опция включена, периметры нависаний рассматриваются " -"как нависания, то есть скорость нависания применяется, даже если периметр " -"нависания является частью моста. Например, если периметр нависает на 100%, а " -"снизу его не поддерживает стена, будет применяться скорость нависания 100%." +"Примечание: когда включено, нависающие периметры обрабатываются как " +"нависания, что означает что к ним будет применяться скорость печати " +"нависаний, даже если они является частью моста. Например, когда периметры " +"полностью нависают, не имея стенки, поддерживающей их снизу, будет " +"применяться 100%-ая скорость нависания." msgid "mm/s or %" msgstr "мм/с или %" @@ -10414,6 +10460,7 @@ msgstr "мм/с или %" msgid "External" msgstr "Внешние" +# ??? msgid "" "Speed of the externally visible bridge extrusions. \n" "\n" @@ -10422,12 +10469,12 @@ msgid "" "are supported by less than 13%, whether they are part of a bridge or an " "overhang." msgstr "" -"Скорость видимых снаружи экструзий моста.\n" +"Скорость печати наружных периметров моста.\n" "\n" -"Кроме того, если отключена функция замедления для скрученных периметров или " -"включен режим классического свеса, то скорость печати будет соответствовать " -"скорости печати стен свесов, опирающихся менее чем на 13%, независимо от " -"того, являются ли они частью моста или свеса." +"Кроме того, если отключена опция «Замедляться на изогнутых периметрах» или " +"включён «Классический режим» печати нависаний, то скорость печати будет " +"какой же, что и для нависающих периметров, которые имеют поддержку менее " +"13%, независимо от того, являются ли они частью моста или нависания." msgid "mm/s" msgstr "мм/с" @@ -10439,8 +10486,9 @@ msgid "" "Speed of internal bridges. If the value is expressed as a percentage, it " "will be calculated based on the bridge_speed. Default value is 150%." msgstr "" -"Скорость внутренних мостов. Если значение выражено в процентах, оно будет " -"рассчитано на основе bridge_speed. Значение по умолчанию - 150%." +"Скорость печати внутреннего моста. Если задано в процентах, то значение " +"вычисляться относительно скорости внешнего моста (bridge_speed). Значение по " +"умолчанию равно 150%." msgid "Brim width" msgstr "Ширина каймы" @@ -10525,7 +10573,6 @@ msgstr "По очереди" msgid "Intra-layer order" msgstr "Порядок печати слоёв" -# ??? Указания порядка печати слоёв внутри каждого слоя, Последовательность печати слоёв внутри каждого слоя msgid "Print order within a single layer" msgstr "Последовательность печати слоёв в пределах одного слоя." @@ -10577,7 +10624,7 @@ msgstr "Вкл. вытяжной вентилятор" msgid "Activate for better air filtration. G-code command: M106 P3 S(0-255)" msgstr "" -"Включение вытяжного вентилятора для лучшего охлаждения области внутри " +"Включение вытяжного вентилятора для лучшего охлаждения внутренней области " "принтера. G-код команда: M106 P3 S(0-255)" msgid "Fan speed" @@ -10600,9 +10647,8 @@ msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"Вы можете задать положительное значение, чтобы отключить все вентиляторы " -"охлаждения модели при печати первых нескольких слоёв, чтобы не ухудшить " -"адгезию к столу." +"Количество слоёв, начиная с первого, на которых всем вентиляторам запрещено " +"включаться, чтобы не ухудшить адгезию к столу." msgid "Don't support bridges" msgstr "Не печатать поддержки под мостами" @@ -10622,9 +10668,9 @@ msgid "" "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -"Если включено, мосты печатаются более надежные и на большие расстояния. Если " -"отключено, мосты выглядят лучше, но они надежны только на коротких " -"расстояниях." +"Если включено, мосты печатаются более надёжные и на большие расстояния, но " +"могут выглядеть хуже. Если отключено, мосты выглядят лучше, но они надёжны " +"только на коротких расстояниях." msgid "Thick internal bridges" msgstr "Толстые внутренние мосты" @@ -10638,8 +10684,9 @@ msgstr "" "рекомендуется включить эту функцию. Однако при использовании сопел больших " "диаметров рекомендуется отключить эту опцию." +# ??? Фильтрация небольших внутренних мостов msgid "Filter out small internal bridges (beta)" -msgstr "Фильтрация небольших внутренних мостов (бета)" +msgstr "Отфильтровать небольшие внутренние мосты (beta)" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10669,37 +10716,34 @@ msgid "" "overhang. This option is useful for heavily slanted top surface models. " "However, in most cases it creates too many unnecessary bridges." msgstr "" -"Эта опция может помочь уменьшить заваливание верхних поверхностей в сильно " -"наклонных или изогнутых моделях.\n" +"Эта опция может помочь уменьшить образование эффекта «дырявой подушки» на " +"верхних сильно наклонных поверхностях или изогнутых моделях.\n" "\n" -"По-умолчанию небольшие внутренние мосты подвергаются фильтрации, а " -"внутренняя сплошная заливка печатается непосредственно поверх разреженной " -"заливки. В большинстве случаев это хорошо работает, ускоряя печать без " -"особого ущерба для качества верхней поверхности.\n" +"По умолчанию, маленькие внутренние мосты отфильтровываются, а внутреннее " +"сплошное заполнение печатается непосредственно поверх разреженного " +"заполнения. В большинстве случаев это хорошо работает, ускоряя печать без " +"особого ущерба для качества верхней поверхности. Однако, на сильно наклонных " +"поверхностях или изогнутых моделях, особенно при низкой плотности " +"заполнения, это может привести к скручиванию неподдерживаемого сплошного " +"заполнения и образованию эффекта «дырявой подушки».\n" "\n" -"Однако в сильно наклонных или изогнутых моделях, особенно если используется " -"слишком низкая плотность разреженной заливки, это может привести к " -"скручиванию незакреплённой сплошной заливки, вызывая заваливание.\n" +"Отключение позволит печатать слой внутреннего моста над слабо поддерживаемым " +"внутренним сплошным заполнением. Приведённые ниже параметры управляют " +"степенью фильтрации, т.е. количеством создаваемых внутренних мостов.\n" "\n" -"Отключение этой опции приведет к печати внутреннего мостового слоя поверх " -"слегка незакреплённого внутреннего сплошного наполнителя. Приведенные ниже " -"параметры регулируют степень фильтрации, т.е. количество создаваемых " -"внутренних мостиков.\n" +"Фильтрация включена по умолчанию и хорошо работает в большинстве случаев.\n" "\n" -"Фильтр - включите эту опцию. Это поведение по умолчанию, и оно хорошо " -"работает в большинстве случаев.\n" +"Ограниченная фильтрация - создаёт внутренние мосты на сильно наклонных " +"поверхностях, при этом избегая создания ненужных внутренних мостов. Это " +"хорошо работает на большинстве сложных моделях.\n" "\n" -"Ограниченная фильтрация - создает внутренние мостики на сильно наклонных " -"поверхностях, избегая при этом создания ненужных внутренних мостиков. Это " -"хорошо работает для большинства сложных моделей.\n" -"\n" -"Без фильтрации - создаёт внутренние мосты на каждом потенциальном внутреннем " -"выступе. Этот вариант полезен для моделей с сильно наклоненной верхней " -"поверхностью. Однако в большинстве случаев он создаёт слишком много ненужных " -"мостов." +"Без фильтрации - мосты создаются над каждым потенциально внутреннем " +"нависании. Этот вариант полезен для моделей с сильно наклонной верхней " +"поверхностью. Однако в большинстве случаев этот вариант создаёт слишком " +"много ненужных мостов." msgid "Filter" -msgstr "Фильтр" +msgstr "Фильтровать" msgid "Limited filtering" msgstr "Ограниченная фильтрация" @@ -10723,20 +10767,22 @@ msgid "End G-code" msgstr "Завершающий G-код" msgid "End G-code when finish the whole printing" -msgstr "Завершающий G-код при окончании всей печати." +msgstr "Команды в G-коде, которые выполняются в самом конце печати." msgid "Between Object Gcode" -msgstr "G-код выполняемый между моделями" +msgstr "G-код между моделями" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" -"G-код выполняемый между моделями. Этот код будет действовать только при " -"печати моделей «По очереди»." +"Команды в G-коде, которые выполняются каждый раз перед сменой модели. " +"Действует только при печати моделей «По очереди»." msgid "End G-code when finish the printing of this filament" -msgstr "Завершающий G-код при окончании печати этой пластиковой нитью." +msgstr "" +"Команды в G-коде, которые выполняются при окончании печатью этой пластиковой " +"нитью." msgid "Ensure vertical shell thickness" msgstr "Обеспечивать верт. толщину оболочки" @@ -10915,7 +10961,6 @@ msgstr "Внутренний/Внешний/Внутренний" msgid "Print infill first" msgstr "Сначала печатать заполнение" -# ??? msgid "" "Order of wall/infill. When the tickbox is unchecked the walls are printed " "first, which works best in most cases.\n" @@ -10949,15 +10994,10 @@ msgid "" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" -"Направление, в котором выдавливаются петли стены, если смотреть сверху " -"вниз.\n" -"\n" -"По-умолчанию все стены выдавливаются против часовой стрелки, если не включен " -"параметр реверса по чётным. Если установить для этого параметра значение, " -"отличное от Auto, направление стены будет задано независимо от реверса по " -"чётным.\n" -"\n" -"Эта опция будет отключена, если включён режим спиральной вазы." +"По умолчанию все периметры выдавливаются против часовой стрелки, если не " +"включена опция «Реверс на чётных слоях». При установке этого параметра в " +"значение, отличное от автоматического, направление периметров будет " +"задаваться независимо от опция «Реверс на чётных слоях»." msgid "Counter clockwise" msgstr "Против часовой стрелки" @@ -11074,11 +11114,12 @@ msgstr "" "Используется только в качестве визуальной помощи в пользовательском " "интерфейсе" +# ??? Смещение экструдера по осям X/Y msgid "Extruder offset" -msgstr "Смещение экструдера по осям X/Y" +msgstr "Смещение координат экструдера" msgid "Flow ratio" -msgstr "Коэффициент потока" +msgstr "Коэффициент потока модели" msgid "" "The material may have volumetric change after switching between molten state " @@ -11092,6 +11133,7 @@ msgstr "" "При небольшом переливе или недоливе на поверхности, корректировка этого " "параметра поможет получить хорошую гладкую поверхность." +# ???1 Конечная величина потока модели - это введённое здесь значение, умноженное на коэффициент потока прутка. msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " @@ -11102,14 +11144,13 @@ msgid "" "The final object flow ratio is this value multiplied by the filament flow " "ratio." msgstr "" -"Материал может иметь объёмные изменения после перехода из расплавленного " -"состояния в кристаллическое. Эта настройка пропорционально изменяет весь " -"экструзионный поток этой нити в gcode. Рекомендуемый диапазон значений - от " -"0,95 до 1,05. Возможно, вы можете настроить это значение для получения " -"хорошей плоской поверхности при небольшом переливе или недоливе.\n" +"Коэффициент пропорционального изменения величины потока подаваемого " +"пластика. Рекомендуемый диапазон значений от 0,95 до 1,05.\n" +"При небольшом переливе или недоливе на поверхности, корректировка этого " +"параметра поможет получить хорошую гладкую поверхность.\n" "\n" -"Конечный коэффициент расхода объекта равен этому значению, умноженному на " -"коэффициент расхода филамента." +"Фактический поток модели рассчитывается путем умножения введенного здесь " +"значения на коэффициент потока прутка." msgid "Enable pressure advance" msgstr "Включить Pressure advance" @@ -11118,18 +11159,18 @@ msgid "" "Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" -"Включить Pressure advance (Прогнозирование давления). Результат " +"Включить Pressure advance (прогнозирование давления). Результат " "автокалибровки будет перезаписан после включения." msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" -"Pressure advance (Прогнозирование давления) в прошивки Klipper, это одно и " +"Pressure advance (прогнозирование давления) в прошивки Klipper, это одно и " "тоже что Linear advance в прошивке Marlin." msgid "Enable adaptive pressure advance (beta)" -msgstr "Включить адаптивный pressure advance (бета)" +msgstr "Включить адаптивное Pressure advance (beta)" -#, fuzzy, no-c-format, no-boost-format +#, no-c-format, no-boost-format msgid "" "With increasing print speeds (and hence increasing volumetric flow through " "the nozzle) and increasing accelerations, it has been observed that the " @@ -11150,29 +11191,29 @@ msgid "" "and for when tool changing.\n" "\n" msgstr "" -"Было замечено, что с увеличением скорости печати (и, следовательно, " -"увеличением объёмного потока через сопло) и ускорения эффективное значение " -"PA обычно уменьшается. Это означает, что одно значение PA не всегда на 100% " -"оптимально для всех элементов, и обычно используется компромиссное значение, " -"которое не вызывает слишком сильных выпуклостей на элементах с меньшей " -"скоростью потока и ускорениями и в то же время не вызывает зазоров на более " -"быстрых элементах.\n" +"Было замечено, что с увеличением скорости печати (а следовательно, " +"увеличением потока через сопло) и увеличением ускорений, эффективное " +"значение Pressure advance обычно уменьшается. Это означает, что одинаковое " +"значение коэффициента PA не всегда на 100% оптимально для всех элементов, и " +"обычно используется компромиссное значение, которое не вызывает слишком " +"сильных выпуклостей на элементах с более низкой скоростью потока и " +"ускорениями, а также не вызывает пробелов на более быстрых элементах.\n" "\n" "Данная функция призвана устранить это ограничение путем моделирования " "реакции экструзионной системы вашего принтера в зависимости от объёмной " -"скорости потока и ускорения, с которыми он печатает. Внутри системы " -"генерируется модель, позволяющая экстраполировать необходимое значение " -"pressure advance для любой заданной скорости потока и ускорения, которое " -"затем передается принтеру в зависимости от текущих условий печати.\n" +"скорости потока и ускорения, с которыми происходит печать. Внутри системы " +"генерируется модель, которая позволяет экстраполировать необходимое значение " +"Pressure advance для любой заданной объёмной скорости потока и ускорения, " +"которое затем подаётся на принтер в зависимости от текущих условий печати.\n" "\n" -"Когда эта функция включена, значение pressure advance, указанное выше, " -"отменяется. Однако настоятельно рекомендуется использовать разумное значение " -"по умолчанию, чтобы использовать его в качестве запасного варианта и при " -"смене инструмента.\n" +"Если включено, значение Pressure advance, указанное выше, переопределяется. " +"Однако настоятельно рекомендуется использовать разумное значение по " +"умолчанию, указанное выше, в качестве запасного варианта и при смене " +"инструмента.\n" "\n" msgid "Adaptive pressure advance measurements (beta)" -msgstr "Адаптивные измерения pressure advance (бета)" +msgstr "Измеренные значения адаптивного Pressure advance (beta)" #, no-c-format, no-boost-format msgid "" @@ -11204,40 +11245,38 @@ msgid "" "your filament profile\n" "\n" msgstr "" -"Добавьте наборы значений pressure advance (PA), объемных скоростей потока и " -"ускорений, при которых они были измерены, через запятую. Один набор значений " -"на строку. Например:\n" -"\n" +"Впишите через запятую наборы значений Pressure advance, объёмных скоростей " +"потока (далее просто поток) и ускорений, при которых они были измерены. По " +"одному набору значений в строке. Например\n" "0.04,3.96,3000\n" "0.033,3.96,10000\n" "0.029,7.91,3000\n" "0.026,7.91,10000\n" "\n" -"\n" "Как выполнить калибровку:\n" -"\n" -"1. Проведите тест на опережение давления не менее чем на 3 скоростях для " +"1. Проведите тест Pressure advance не менее чем на трёх скоростях для " "каждого значения ускорения. Рекомендуется выполнить тест как минимум для " "скорости внешних периметров, скорости внутренних периметров и самой высокой " -"скорости печати элементов в вашем профиле (обычно это разреженная или " -"сплошная заливка). Затем прогоните их на тех же скоростях для самого " -"медленного и самого быстрого ускорения печати, но не быстрее " -"рекомендованного максимального ускорения, указанного входным формирователем " -"Klipper.\n" -"\n" -"2. Запишите оптимальное значение PA для каждой скорости объемного потока и " -"ускорения. Номер потока можно найти, выбрав поток в раскрывающемся меню " -"цветовой схемы и переместив горизонтальный ползунок над линиями шаблона PA. " -"Число должно быть видно в нижней части страницы. Идеальное значение PA " -"должно уменьшаться тем больше, чем выше объемный расход. Чем медленнее и с " -"меньшим ускорением вы печатаете, тем больше диапазон допустимых значений PA. " -"Если разница не видна, используйте значение PA из более быстрого теста.3. " -"Введите триплеты значений PA, расхода и ускорения в текстовое поле здесь и " -"сохраните профиль филамента.\n" +"скорости печати элементов в вашем профиле (обычно это разреженное или " +"сплошное заполнение). \n" +"Затем выполните тесты для тех же скоростей при самых медленных и самых " +"быстрых ускорениях печати, но не быстрее рекомендуемого максимального " +"ускорения, указанного в конфиге Klipper-а.\n" +"2. Запишите оптимальное значение Pressure advance для потока и ускорения. " +"Значение потока можно увидеть, выбрав «Поток» в раскрывающемся меню цветовой " +"схемы. Значение потока будет отображаться внизу на экране предпросмотра " +"нарезки. Идеальное значение PA должно уменьшаться с увеличением объёмного " +"потока. Если это не так, убедитесь, что ваш экструдер функционирует " +"правильно. Чем медленнее и с меньшим ускорением вы печатаете, тем больше " +"диапазон допустимых значений PA. Если разница не видна, используйте значение " +"PA из более быстрого теста.\n" +"3. Введите в текстовое поле здесь через запятую три значения - коэффициент " +"Pressure advance, значения потока и ускорения. Впишите столько наборов " +"значений сколько считаете нужным и сохраните профиль прутка. \n" "\n" msgid "Enable adaptive pressure advance for overhangs (beta)" -msgstr "Включение pressure advance для свесов (бета)" +msgstr "Включить адаптивное Pressure advance на нависаниях (beta)" msgid "" "Enable adaptive PA for overhangs as well as when flow changes within the " @@ -11245,13 +11284,13 @@ msgid "" "set accurately, it will cause uniformity issues on the external surfaces " "before and after overhangs.\n" msgstr "" -"Включите адаптивный PA для выступов, а также при изменении потока в пределах " -"одного элемента. Это экспериментальная опция, так как если профиль PA задан " -"неточно, это приведёт к проблемам с однородностью внешних поверхностей до и " -"после выступов.\n" +"Включить адаптивное Pressure advance на нависаниях, а также при изменении " +"потока в пределах одного и того же элемента. Это экспериментальная опция, " +"так как неточное заданное значение PA может привести к проблемам с " +"однородностью на внешних поверхностях до и после нависаний.\n" msgid "Pressure advance for bridges" -msgstr "Pressure advance для мостов" +msgstr "Коэф. Pressure advance для мостов" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" @@ -11261,12 +11300,12 @@ msgid "" "pressure drop in the nozzle when printing in the air and a lower PA helps " "counteract this." msgstr "" -"Значение pressure advance для мостов. Для отключения установките 0.\n" +"Коэффициент Pressure advance для мостов. Установите 0 для отключения.\n" "\n" -"Более низкое значение PA при печати мостов помогает уменьшить появление " -"небольшой недоэкструзии сразу после мостов. Это вызвано перепадом давления в " -"сопле при печати на воздухе, и более низкое значение PA помогает " -"противостоять этому." +"Более низкое значение Pressure advance при печати мостов помогает уменьшить " +"появление небольшой недоэкструзии сразу после мостов. Это вызвано падением " +"давления в сопле при печати в воздухе, и более низкое значение Pressure " +"advance помогает предотвратить это." msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -11336,7 +11375,7 @@ msgid "Filament notes" msgstr "Примечание о прутке" msgid "You can put your notes regarding the filament here." -msgstr "Здесь вы можете написать свои замечания для текущей пластиковой нити." +msgstr "Здесь вы можете написать свои заметки для текущей пластиковой нити." msgid "Required nozzle HRC" msgstr "Необходимая твёрдость сопла" @@ -11354,8 +11393,8 @@ msgid "" "case of too high and unreasonable speed setting. Can't be zero" msgstr "" "Этот параметр определяет, какой объём материала может быть расплавлен и " -"выдавлен в секунду. Скорость печати ограничена максимальной объёмной " -"скоростью в случае слишком высокой и необоснованной установки скорости. " +"выдавлен в секунду. Скорость печати ограничена максимальным объёмным " +"расходом в случае слишком высокой и необоснованной установки скорости. " "Параметр не может быть нулевым." msgid "mm³/s" @@ -11369,10 +11408,10 @@ msgid "" "single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" -"Время загрузки новой нити при переключении нити. Обычно применяется для " -"одноэкструдерных машин с несколькими материалами. Для станков со сменой " -"инструмента или многоинструментальных станков это значение обычно равно 0. " -"Только для статистики" +"Время загрузки новой пластиковой нити при её смене. Применяется для " +"одноэкструдерных мультиматериальных принтеров. Для принтеров со сменой " +"инструмента или многоинструментальных принтеров оно обычно равно 0. Это " +"необходимо только для отображения статистической информации." msgid "Filament unload time" msgstr "Время выгрузки прутка" @@ -11382,23 +11421,23 @@ msgid "" "for single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" -"Время выгрузки старой нити при смене нити. Обычно применяется для " -"одноэкструдерных машин с несколькими материалами. Для станков со сменой " -"инструмента или многоинструментальных станков оно обычно равно 0. Только для " -"статистики" +"Время выгрузки старой пластиковой нити при её смене. Применяется для " +"одноэкструдерных мультиматериальных принтеров. Для принтеров со сменой " +"инструмента или многоинструментальных принтеров оно обычно равно 0. Это " +"необходимо только для отображения статистической информации." msgid "Tool change time" -msgstr "Инструмент изменения времени" +msgstr "Время смены инструмента" msgid "" "Time taken to switch tools. It's usually applicable for tool changers or " "multi-tool machines. For single-extruder multi-material machines, it's " "typically 0. For statistics only" msgstr "" -"Время, необходимое для переключения инструментов. Обычно применяется для " -"станков со сменой инструмента или многоинструментальных станков. Для " -"одноэкструдерных станков с несколькими материалами он обычно равен 0. Только " -"для статистики" +"Время, необходимое для переключения инструмента. Обычно применяется для " +"принтеров со сменой инструментов или многоинструментальных принтеров. Для " +"одноэкструдерных мультиматериальных принтеров значение обычно равно 0. Это " +"необходимо только для отображения статистической информации." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11408,8 +11447,9 @@ msgstr "" "важен и должен быть точным" msgid "Pellet flow coefficient" -msgstr "Коэффициент расхода гранул" +msgstr "Коэф. потока гранул" +# ??????? PI это π? msgid "" "Pellet flow coefficient is empirically derived and allows for volume " "calculation for pellet printers.\n" @@ -11419,16 +11459,16 @@ msgid "" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -"Коэффициент расхода гранул получен эмпирическим путем и позволяет " -"рассчитывать объем для гранульных принтеров.\n" +"Коэффициент потока гранул определяется эмпирическим путем и позволяет " +"рассчитать объём для гранульных принтеров.\n" "\n" -"Внутри системы он преобразуется в filament_diameter. Все остальные расчёты " -"объема остаются прежними.\n" +"Внутри коэффициент преобразуется в диаметр прутка ('filament_diameter'). Все " +"остальные расчёты объёма остаются прежними.\n" "\n" -"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +"диаметр прутка = √( (4 * коэф. потока гранул) / π )" msgid "Shrinkage (XY)" -msgstr "Усадка (XY)" +msgstr "Компенсация усадки по XY" #, no-c-format, no-boost-format msgid "" @@ -11440,14 +11480,14 @@ msgid "" msgstr "" "Введите процент усадки пластиковой нити, которую получит она после " "охлаждения (пишите 94%, если вы намерили 94 мм, вместо 100 мм). Для " -"компенсации усадки деталь будет отмасштабирована по оси XY. При этом " +"компенсации усадки деталь будет отмасштабированна по оси XY. При этом " "учитывается только пластиковая нить, используемая для печати внешнего " -"\"периметра.\n" +"периметра.\n" "Убедитесь, что между моделями достаточно места, так как эта компенсация " "выполняется после проверок." msgid "Shrinkage (Z)" -msgstr "Усадка (Z)" +msgstr "Компенсация усадки по Z" #, no-c-format, no-boost-format msgid "" @@ -11455,9 +11495,9 @@ msgid "" "if you measure 94mm instead of 100mm). The part will be scaled in Z to " "compensate." msgstr "" -"Введите процент усадки, который получит нить после охлаждения (94%, если Вы " -"измеряете 94 мм, а не 100 мм). Деталь будет масштабироваться по Z для " -"компенсации." +"Введите процент усадки пластиковой нити, которую получит она после " +"охлаждения (пишите 94%, если вы намерили 94 мм, вместо 100 мм). Для " +"компенсации усадки деталь будет отмасштабированна по оси Z." msgid "Loading speed" msgstr "Скорость загрузки" @@ -11511,22 +11551,23 @@ msgstr "" "Укажите желаемое количество таких движений." msgid "Stamping loading speed" -msgstr "Скорость загрузки теснения" +msgstr "Скорость загрузки при утрамбовке" msgid "Speed used for stamping." -msgstr "Скорость, используемая для тиснения." +msgstr "Скорость, используемая для утрамбовки." msgid "Stamping distance measured from the center of the cooling tube" -msgstr "Расстояние теснения измеряется от центра охлаждающей трубки" +msgstr "" +"Расстояние от места формования конца, измеренное от центра охлаждающей трубки" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " "individual cooling moves (\"stamping\"). This option configures how long " "this movement should be before the filament is retracted again." msgstr "" -"Если установлено ненулевое значение, нить перемещается к соплу между " -"отдельными движениями охлаждения («теснение»). Этот параметр определяет, как " -"долго должно продолжаться это движение, прежде чем нить снова будет втянута." +"Если задано ненулевое значение, пруток перемещается к соплу между отдельными " +"охлаждающими движениями (\"утрамбовка\"). Эта опция определяет, как долго " +"должно продолжаться это движение, прежде чем пруток снова будет втянут." msgid "Speed of the first cooling move" msgstr "Скорость первого охлаждающего движения" @@ -11568,7 +11609,7 @@ msgstr "" "параметры." msgid "Enable ramming for multi-tool setups" -msgstr "Включить рэмминг для мультиинструментальных устройств" +msgstr "Включить рэмминг для многоинструментального принтера" msgid "" "Perform ramming when using multi-tool printer (i.e. when the 'Single " @@ -11576,20 +11617,20 @@ msgid "" "small amount of filament is rapidly extruded on the wipe tower just before " "the toolchange. This option is only used when the wipe tower is enabled." msgstr "" -"Выполнять рэмминг при использовании мультиинструментального принтера (т. е. " -"когда в настройках принтера снят флажок «Мультиматериальный одиночный " -"экструдер»). При включении этой опции, небольшое количество материала быстро " -"выдавливается на черновую башню непосредственно перед сменой инструмента. " -"Эта опция используется только в том случае, если включена черновая башня." +"Выполнять рэмминг при использовании многоинструментального принтера (т. е. " +"когда в настройках принтера снят флажок «Одноэкструдерный ММ принтер»). При " +"включении этой опции, небольшое количество материала быстро выдавливается на " +"черновую башню непосредственно перед сменой инструмента. Эта опция " +"используется только в том случае, если включена черновая башня." msgid "Multi-tool ramming volume" -msgstr "Объём рэмминга мультиинструмента" +msgstr "Объём рэмминга многоинструментального принтера" msgid "The volume to be rammed before the toolchange." msgstr "Объём рэмминга перед сменой инструмента." msgid "Multi-tool ramming flow" -msgstr "Поток рэмминга мультиинструмента" +msgstr "Поток рэмминга многоинструментального принтера" msgid "Flow used for ramming the filament before the toolchange." msgstr "Поток рэмминга пластиковой нити перед сменой инструмента." @@ -11598,7 +11639,9 @@ msgid "Density" msgstr "Плотность" msgid "Filament density. For statistics only" -msgstr "Плотность пластиковой нити (только для статистики)" +msgstr "" +"Плотность пластиковой нити. Это необходимо только для отображения " +"статистической информации." msgid "g/cm³" msgstr "г/см³" @@ -11640,7 +11683,9 @@ msgid "Price" msgstr "Стоимость" msgid "Filament price. For statistics only" -msgstr "Стоимость пластиковой нити (только для статистики)" +msgstr "" +"Стоимость пластиковой нити. Это необходимо только для отображения " +"статистической информации." msgid "money/kg" msgstr "цена/кг" @@ -11649,13 +11694,15 @@ msgid "Vendor" msgstr "Производитель" msgid "Vendor of filament. For show only" -msgstr "Производитель пластиковой нити (только для статистики)." +msgstr "" +"Производитель пластиковой нити. Это необходимо только для отображения " +"статистической информации." msgid "(Undefined)" msgstr "(Не указано)" msgid "Sparse infill direction" -msgstr "Направление разреженного заполнения" +msgstr "Угол разреженного заполнения" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " @@ -11665,7 +11712,7 @@ msgstr "" "или основное направление линий." msgid "Solid infill direction" -msgstr "Направление сплошного заполнения" +msgstr "Угол сплошного заполнения" msgid "" "Angle for solid infill pattern, which controls the start or main direction " @@ -11704,16 +11751,16 @@ msgid "Line" msgstr "Линии" msgid "Cubic" -msgstr "Кубический" +msgstr "Куб" msgid "Tri-hexagon" msgstr "Звёзды" msgid "Gyroid" -msgstr "Гироидный" +msgstr "Гироид" msgid "Honeycomb" -msgstr "Медовые соты" +msgstr "Соты" msgid "Adaptive Cubic" msgstr "Динамический куб" @@ -11727,7 +11774,6 @@ msgstr "Динам. куб. поддержка" msgid "Lightning" msgstr "Молния" -# Перекрестная штриховка, Решётка??? msgid "Cross Hatch" msgstr "Перекрестная решётка" @@ -11851,13 +11897,13 @@ msgstr "Вкл. ограничение ускорения зигзагов" msgid "Klipper's max_accel_to_decel will be adjusted automatically" msgstr "" -"Значение max_accel_to_decel (ограничение ускорения зигзагов) в Klipper будет " +"Значение ограничение ускорения зигзагов (max_accel_to_decel) в Klipper будет " "скорректировано автоматически.\n" "\n" "Параметр предназначен для ограничения влияния экстремальных переходов от " "ускорения к замедлению, типичных для коротких зигзагообразных перемещений." -# ??? Ускорение к замедлению, Ускорение торможения, Скорость торможения, Скорость торможения перед поворотом, Соотношение ускорения к замедлению, Скорость движения при переходе от ускорения к замедлению и наоборот +# ??? Ускорение к замедлению, Ускорение торможения, Скорость торможения, Скорость торможения перед поворотом, Соотношение ускорения к замедлению msgid "accel_to_decel" msgstr "Ограничение ускорение зигзагов" @@ -11865,7 +11911,7 @@ msgstr "Ограничение ускорение зигзагов" msgid "" "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" msgstr "" -"Значение max_accel_to_decel (ограничение ускорения зигзагов) в Klipper будет " +"Значение ограничение ускорения зигзагов (max_accel_to_decel) в Klipper будет " "скорректировано на заданный процент ускорения." msgid "Jerk of outer walls" @@ -11975,7 +12021,7 @@ msgid "" "look. This setting controls the fuzzy position" msgstr "" "Случайное дрожание сопла при печати внешнего периметра для создания эффекта " -"шероховатой поверхности. Эта настройка определяет положение нечетной " +"шероховатой поверхности. Эта настройка определяет положение нечёткой " "оболочки." msgid "Contour" @@ -11994,18 +12040,21 @@ msgid "" "The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" -"Ширина, в пределах которой будет происходить дрожание. Желательно, чтобы она " -"была меньше ширины линии внешнего периметра." +"Величина амплитуды дрожания (т.е. в обои направления) измеряемая " +"перпендикулярно печатаемому периметру. Желательно, чтобы она была меньше " +"ширины внешнего периметра." msgid "Fuzzy skin point distance" -msgstr "Расстояние «дрожания» при печати нечёткой оболочки" +msgstr "Расстояние между точками нечёткой оболочки" msgid "" "The average distance between the random points introduced on each line " "segment" msgstr "" -"Среднее расстояние между случайно вставленными точками при генерации " -"нечётной оболочки." +"Среднее расстояние между случайными точками, которые вносятся в каждый " +"сегмент линии периметра. Уменьшение расстояния между точками нечёткой " +"оболочки, увеличит число случайно смещённых точек на стенке периметра, т.е. " +"увеличит их плотность." msgid "Apply fuzzy skin to first layer" msgstr "Нечёткая оболочки на первом слое" @@ -12013,21 +12062,23 @@ msgstr "Нечёткая оболочки на первом слое" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Применять ли нечёткую оболочку к первому слою." +# Или пробелы оставить??? msgid "Filter out tiny gaps" -msgstr "Игнорировать небольшие пробелы" +msgstr "Игнорировать небольшие щели" msgid "Layers and Perimeters" msgstr "Слои и периметры" +# ??? msgid "" "Don't print gap fill with a length is smaller than the threshold specified " "(in mm). This setting applies to top, bottom and solid infill and, if using " "the classic perimeter generator, to wall gap fill. " msgstr "" -"Не печатать заливку с зазором, длина которого меньше указанного порога (в " -"мм). Эта настройка применяется к верхнему, нижнему и сплошному заполнению, а " -"при использовании классического генератора периметра - к заполнению зазоров " -"в стене. " +"Не заполнять щели, длина которого меньше указанного порога (в мм). Эта " +"настройка применяется к верхнему, нижнему и сплошному заполнению, а при " +"использовании классического генератора периметров - к заполнению щелей " +"стенок." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -12049,7 +12100,7 @@ msgstr "" "последних нескольких слоёв." msgid "Arc fitting" -msgstr "Поддержка движения по дуге окружности" +msgstr "Аппроксимация дугами" msgid "" "Enable this to get a G-code file which has G2 and G3 moves. The fitting " @@ -12061,9 +12112,10 @@ msgid "" "quality as line segments are converted to arcs by the slicer and then back " "to line segments by the firmware." msgstr "" -"Включите, если хотите использовать в G-коде команды перемещения по дуге " -"окружности G2/G3. Значение допуска траектории такое же как разрешение G-кода " -"выше.\n" +"Включите, если хотите чтобы программа пыталась заменить последовательности " +"из коротких прямолинейных участков дугами (используя команды G2 и G3). " +"Функция должна поддерживаться прошивкой принтера. Значение допуска " +"траектории такое же как разрешение G-кода. \n" "\n" "Примечание: для устройств с прошивкой Klipper рекомендуется отключить эту " "опцию. Klipper не получает преимуществ от этой опции, поскольку прошивка " @@ -12085,7 +12137,8 @@ msgstr "Проверка первого слоя" msgid "" "Enable this to enable the camera on printer to check the quality of first " "layer" -msgstr "При включении, камера принтера будет проверять качество первого слоя." +msgstr "" +"При включении, камера принтера будет проверять качество печати первого слоя." msgid "Nozzle type" msgstr "Тип сопла" @@ -12101,7 +12154,7 @@ msgid "Undefine" msgstr "Не задано" msgid "Hardened steel" -msgstr "Закаленная сталь" +msgstr "Закалённая сталь" msgid "Stainless steel" msgstr "Нержавеющая сталь" @@ -12169,7 +12222,7 @@ msgstr "" "Запуск вентилятора на указанное количество секунд раньше целевого времени " "запуска (поддерживаются доли секунды). При этом предполагается бесконечное " "ускорение для оценки этого времени, и учёт только перемещений G1 и G0 " -"(Поддержка движения по дуге окружности не поддерживается).\n" +"(Аппроксимация дугами).\n" "Это не приведёт к сдвигу команд вентилятора из пользовательских G-кодов (они " "действуют как своего рода барьер).\n" "Это не приведёт к сдвигу команд вентилятора в стартовом G-коде, если " @@ -12215,8 +12268,8 @@ msgid "" "This option is enabled if machine support controlling chamber temperature\n" "G-code command: M141 S(0-255)" msgstr "" -"Если принтер поддерживает контроль температуры в камере, включите эту " -"опцию.\n" +"Если принтер поддерживает контроль температуры внутри термокамеры принтера, " +"включите эту опцию.\n" "G-код команда: M141 S(0-255)" msgid "Support air filtration" @@ -12227,8 +12280,8 @@ msgid "" "G-code command: M106 P3 S(0-255)" msgstr "" "Если в принтере имеется вытяжной вентилятор и вам требуется дополнительное " -"охлаждение области внутри принтера, включите эту опцию. G-код команда: M106 " -"P3 S(0-255)" +"охлаждение внутренней области принтера, включите эту опцию. G-код команда: " +"M106 P3 S(0-255)" msgid "G-code flavor" msgstr "Тип G-кода" @@ -12240,10 +12293,12 @@ msgid "Klipper" msgstr "Klipper" msgid "Pellet Modded Printer" -msgstr "Модифицированный принтер для гранул" +msgstr "Гранульная модификация принтера" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "Включите эту опцию, если ваш принтер использует гранулы вместо нитей." +msgstr "" +"Включите, если для печати вместо пластиковых нитей используются пластиковые " +"гранулы." msgid "Support multi bed types" msgstr "Поддержка нескольких типов столов" @@ -12251,19 +12306,24 @@ msgstr "Поддержка нескольких типов столов" msgid "Enable this option if you want to use multiple bed types" msgstr "Включите, если хотите использовать несколько типов столов." +# ?????? Название моделей msgid "Label objects" -msgstr "Название моделей" +msgstr "Помечать объекты" +# ?????? msgid "" "Enable this to add comments into the G-Code labeling print moves with what " "object they belong to, which is useful for the Octoprint CancelObject " "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" +"Отвечает за присвоение уникальных меток или названий каждой модели или " +"элементу, что позволяет отменять печать любого из них по вашему выбору." "Включите эту опцию, чтобы добавить комментарии в G-код с указанием того, к " "какой модели он принадлежит, что полезно для плагина Octoprint CancelObject. " -"Эта настройка не совместима с настройкой «Мультиматериальный одиночный " -"экструдер» и «Очистка в модель» / «Очистка в заполнение модели»." +"Эта настройка не совместима с настройкой «Одноэкструдерный " +"мультиматериальный принтер» и «Очистка в модель» / «Очистка в заполнение " +"модели»." msgid "Exclude objects" msgstr "Исключить модели" @@ -12271,7 +12331,7 @@ msgstr "Исключить модели" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" msgstr "" "Включите эту опцию, чтобы добавить команду EXCLUDE OBJECT (исключения " -"моделей) в G-код." +"моделей) в G-код для принтера с прошивкой Klipper." msgid "Verbose G-code" msgstr "Подробный G-код" @@ -12293,12 +12353,13 @@ msgid "" "reduce time. Wall is still printed with original layer height." msgstr "" "Для сокращения времени печати есть возможность печатать заполнение не на " -"каждом слое, а на двух слоях сразу. \n" +"каждом слое, а на нескольких слоях сразу. \n" "Периметры по-прежнему печатаются с исходной высотой слоя." msgid "Infill combination - Max layer height" -msgstr "Комбинация наполнителей - Максимальная высота слоя" +msgstr "Максимальная высота слоя (КЗ)" +# ??? maximize sparse infill strength msgid "" "Maximum layer height for the combined sparse infill. \n" "\n" @@ -12311,18 +12372,18 @@ msgid "" "Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " "(eg 80%). This value must not be larger than the nozzle diameter." msgstr "" -"Максимальная высота слоя для комбинированной разреженной заливки.\n" +"Максимальная высота слоя для комбинированного разреженного заполнения. \n" "\n" -"Установите значение 0 или 100%, чтобы использовать диаметр сопла (для " -"максимального сокращения времени печати), или значение ~ 80%, чтобы " -"максимизировать прочность разреженной заливки.\n" +"Установите 0 или 100%, чтобы использовать значение диаметра сопла (для " +"максимального сокращения времени печати), или значение ~80% для увеличения " +"прочности разреженного заполнения. \n" "\n" -"Количество слоев, на которых комбинируется заливка, определяется путем " -"деления этого значения на высоту слоя и округляется до ближайшего " -"десятичного значения.\n" +"Количество слоёв, для которых объединяется заполнение, получается путем " +"деления этого значения на высоту слоя и округления до ближайшего десятичного " +"знака.\n" "\n" -"Используйте либо абсолютные значения в мм (например, 0,32 мм для насадки 0,4 " -"мм), либо значения в % (например, 80 %). Это значение не должно быть больше " +"Используйте либо абсолютные значения в мм (например, 0,32 мм для сопла 0,4 " +"мм), либо значения в % (например, 80%). Это значение не должно быть больше " "диаметра сопла." msgid "Filament to print internal sparse infill." @@ -12335,7 +12396,7 @@ msgstr "" "Ширина экструзии для заполнения. Если задано в процентах, то значение " "вычисляться относительно диаметра сопла." -# ??? придется сократить Перекрытие линий заполнения с линиями периметра +# Придется сократить «Перекрытие линий заполнения с линиями периметра» msgid "Infill/Wall overlap" msgstr "Перекрытие заполнения с периметром" @@ -12378,10 +12439,9 @@ msgid "" "Useful for multi-extruder prints with translucent materials or manual " "soluble support material" msgstr "" -"Принудительное создание замкнутых (сплошных) оболочек между смежными " -"материалами/объёмами. Полезно для многоэкструдерных принтеров при печати " -"полупрозрачными материалами или растворимой поддержкой. Помогает избежать " -"диффузию материалов." +"Принудительное создание сплошных оболочек между смежными материалами/" +"объёмами. Полезно для многоэкструдерной печати полупрозрачными материалами " +"или растворимой поддержки." msgid "Maximum width of a segmented region" msgstr "Максимальная ширина сегментированной области" @@ -12392,7 +12452,7 @@ msgstr "" "этой функции." msgid "Interlocking depth of a segmented region" -msgstr "Глубина взаимосвязи сегментированной области" +msgstr "Глубина переплетения окрашенной области" msgid "" "Interlocking depth of a segmented region. It will be ignored if " @@ -12400,66 +12460,65 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\"is bigger then " "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Глубина блокировки сегментированного региона. Игнорируется, если " -"\"mmu_segmented_region_max_width\" равен нулю или если " -"\"mmu_segmented_region_interlocking_depth\" больше, чем " -"\"mmu_segmented_region_max_width\". Ноль отключает эту функцию." +"Глубина взаимного переплетения окрашенной области с основной моделью. Это " +"значительно увеличивает прочность соединения между частями детали при " +"мультиматериальной покраске.\n" +"При 0 и если «Глубина переплетения окрашенной области» будет больше значения " +"«Глубина проникновения окрашенной области», то переплетения не будет." msgid "Use beam interlocking" -msgstr "Использовать блокировку балок" +msgstr "Создать взаимосвязанную структуру" msgid "" "Generate interlocking beam structure at the locations where different " "filaments touch. This improves the adhesion between filaments, especially " "models printed in different materials." msgstr "" -"Создайте взаимосвязанную балочную структуру в местах соприкосновения " -"различных \n" -"нити соприкасаются. Это улучшает сцепление между нитями, особенно \n" -"моделей, напечатанных из разных материалов." +"Создать взаимосвязанную структуру балок в местах соприкосновения моделей. " +"Это улучшит адгезию между моделями, особенно моделями из разных материалов." msgid "Interlocking beam width" -msgstr "Ширина блокирующей балки" +msgstr "Ширина взаимосвязанных балок" msgid "The width of the interlocking structure beams." -msgstr "Ширина балок взаимосвязанной структуры." +msgstr "Ширина балок взаимосвязанной конструкции." msgid "Interlocking direction" -msgstr "Направление блокировки" +msgstr "Направление взаимосвязанных балок" msgid "Orientation of interlock beams." -msgstr "Ориентация межблочных балок." +msgstr "Направление балок взаимосвязанной конструкции." msgid "Interlocking beam layers" -msgstr "Взаимосвязанные слои балок" +msgstr "Количество слоёв взаимосвязанных балок" msgid "" "The height of the beams of the interlocking structure, measured in number of " "layers. Less layers is stronger, but more prone to defects." msgstr "" -"Высота балок межблочной конструкции, измеряемая в количестве слоев. Меньшее " -"количество слоёв прочнее, но более подвержено дефектам." +"Высота балок взаимосвязанной структуры, измеряемая в количестве слоев. Чем " +"меньше слоев, тем она будет прочнее, но более подвержена дефектам." msgid "Interlocking depth" -msgstr "Глубина блокировки" +msgstr "Глубина взаимосвязанной структуры" msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" -"Расстояние от границы между филаментами до образования взаимосвязанной " -"структуры, измеряется в клетках. Слишком малое количество ячеек приводит к " -"плохой адгезии." +"Расстояние от границы между моделями для создания взаимосвязанной структуры, " +"измеряемое в ячейках. Слишком малое количество ячеек приведет к плохой " +"адгезии." msgid "Interlocking boundary avoidance" -msgstr "Избегание перечечения границ" +msgstr "Избегание границ взаимосвязанной структуры" msgid "" "The distance from the outside of a model where interlocking structures will " "not be generated, measured in cells." msgstr "" -"Расстояние от внешней стороны модели, на котором не будут создаваться \n" -"взаимосвязанные структуры, измеряется в ячейках." +"Расстояние от внешней стороны модели, где взаимосвязанные структуры не будут " +"создаваться, измеряемое в ячейках." msgid "Ironing Type" msgstr "Тип разглаживания" @@ -12468,9 +12527,11 @@ msgid "" "Ironing is using small flow to print on same height of surface again to make " "flat surface more smooth. This setting controls which layer being ironed" msgstr "" -"При разглаживании сопло выполняет вторую фазу заполнения на том же слое (с " -"небольшим потоком), чтобы заполнить отверстия и сгладить выступающие части " -"пластика. Этот параметр контролирует, какой слой необходимо сгладить." +"Включение разглаживания верхних слоёв с помощью горячего сопла для получения " +"гладкой поверхности. После печати верхнего слоя сопло пройдётся по нему ещё " +"раз, но с значительно меньшей скоростью и потоком. Это нужно чтобы " +"разгладить поверхность, скрыв шаблон заполнения и другие дефекты " +"поверхности. Эта функция увеличивает время печати." msgid "No ironing" msgstr "Без разглаживания" @@ -12524,7 +12585,8 @@ msgstr "" msgid "This gcode part is inserted at every layer change after lift z" msgstr "" -"Этот G-код вставляется при каждой смене слоя, сразу после перемещения оси Z." +"Команды в G-коде, которые выполняются каждый раз после смены слоя, то есть " +"после поднятия оси Z." msgid "Supports silent mode" msgstr "Поддержка тихого режима" @@ -12533,8 +12595,9 @@ msgid "" "Whether the machine supports silent mode in which machine use lower " "acceleration to print" msgstr "" -"Поддержка тихого режима, в котором принтер использует меньшее ускорение " -"печати для уменьшения уровня шума." +"Поддержка тихого режима, в котором принтер использует более низкие ускорения " +"печати для уменьшения уровня шума. Прошивка принтера должна поддерживать " +"данную возможность." msgid "Emit limits to G-code" msgstr "Отправлять в G-код" @@ -12553,11 +12616,14 @@ msgid "" "This G-code will be used as a code for the pause print. User can insert " "pause G-code in gcode viewer" msgstr "" -"Этот G-код используется для задания паузы печати. Пользователь может " -"вставить G-код паузы в просмотрщике G-кода." +"Команды в G-коде, которые выполняются при ручной постановке паузы печати. " +"Пользователь может вставить её в окне предпросмотра нарезки." +# используется для пользовательского шаблона msgid "This G-code will be used as a custom code" -msgstr "Этот G-код будет использоваться для пользовательского кода." +msgstr "" +"Команды в G-коде, которые выполняются при вставке его в окне предпросмотра " +"нарезки (ПКМ по полосе выбора слоя)." msgid "Small area flow compensation (beta)" msgstr "Компенсация потока небольших областей (beta)" @@ -12588,7 +12654,7 @@ msgid "Maximum speed Z" msgstr "Максимальная скорость перемещения по Z" msgid "Maximum speed E" -msgstr "Максимальная скорость подачи у экструдера (E)" +msgstr "Максимальная скорость подачи у экструдера" msgid "Maximum X speed" msgstr "Максимальная скорость перемещения по X" @@ -12600,7 +12666,7 @@ msgid "Maximum Z speed" msgstr "Максимальная скорость перемещения по Z" msgid "Maximum E speed" -msgstr "Максимальная скорость подачи у экструдера (E)" +msgstr "Максимальная скорость подачи у экструдера" msgid "Maximum acceleration X" msgstr "Максимальное ускорение по X" @@ -12612,7 +12678,7 @@ msgid "Maximum acceleration Z" msgstr "Максимальное ускорение по Z" msgid "Maximum acceleration E" -msgstr "Максимальное ускорение подачи экструдера (E)" +msgstr "Максимальное ускорение подачи у экструдера" msgid "Maximum acceleration of the X axis" msgstr "Максимальное ускорение по оси X." @@ -12624,7 +12690,7 @@ msgid "Maximum acceleration of the Z axis" msgstr "Максимальное ускорение по оси Z." msgid "Maximum acceleration of the E axis" -msgstr "Максимальное ускорение подачи у экструдера (E)." +msgstr "Максимальное ускорение подачи у экструдера." msgid "Maximum jerk X" msgstr "Максимальный рывок по X" @@ -12636,7 +12702,7 @@ msgid "Maximum jerk Z" msgstr "Максимальный рывок по Z" msgid "Maximum jerk E" -msgstr "Максимальный рывок у экструдера (E)" +msgstr "Максимальный рывок у экструдера" msgid "Maximum jerk of the X axis" msgstr "Максимальный рывок по оси X." @@ -12648,7 +12714,7 @@ msgid "Maximum jerk of the Z axis" msgstr "Максимальный рывок по оси Z." msgid "Maximum jerk of the E axis" -msgstr "Максимальный рывок у экструдера (E)." +msgstr "Максимальный рывок у экструдера." msgid "Minimum speed for extruding" msgstr "Минимальная скорость перемещения при печати" @@ -12657,7 +12723,7 @@ msgid "Minimum speed for extruding (M205 S)" msgstr "Минимальная скорость перемещения при печати (M205 S)" msgid "Minimum travel speed" -msgstr "Минимальная скорость перемещения без печати" +msgstr "Минимальная скорость холостых перемещений" msgid "Minimum travel speed (M205 T)" msgstr "Минимальная скорость перемещения без печати (M205 T)" @@ -12675,12 +12741,12 @@ msgid "Maximum acceleration for retracting (M204 R)" msgstr "Максимальное ускорение отката (M204 R)" msgid "Maximum acceleration for travel" -msgstr "Максимальное ускорение при перемещении" +msgstr "Максимальное ускорение холостых перемещений" msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" msgstr "" -"Максимальное ускорение при перемещении (M204 T), применяемое только для " -"Marlin 2" +"Максимальное ускорение при перемещении без печати (M204 T), применяемое " +"только для Marlin 2." msgid "" "Part cooling fan speed may be increased when auto cooling is enabled. This " @@ -12691,7 +12757,7 @@ msgstr "" "для охлаждения моделей." msgid "Max" -msgstr "Макс." +msgstr "Максимальная" msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " @@ -12700,9 +12766,11 @@ msgstr "" "Это наибольшая высота печатаемого слоя для этого экструдера, которая " "используется для ограничения функции «Переменная высота слоёв»." +# ????? msgid "Extrusion rate smoothing" msgstr "Сглаживание скорости экструзии" +# ????? проверить Pressure equalizer msgid "" "This parameter smooths out sudden extrusion rate changes that happen when " "the printer transitions from printing a high flow (high speed/larger width) " @@ -12737,8 +12805,8 @@ msgstr "" "меньшая ширина) и наоборот.\n" "\n" "Параметр задаёт максимальную скорость, с которой объёмный расход " -"экструдируемого материала может изменяться с течением времени (мм³/с). Более " -"высокие значения означают, что допускаются более высокие изменения скорости " +"экструдируемого материала может изменяться с течением времени. Более высокие " +"значения означают, что допускаются более высокие изменения скорости " "экструзии, что приводит к более быстрому переключению скоростей.\n" "\n" "Значение 0 отключает эту функцию. \n" @@ -12757,10 +12825,10 @@ msgstr "" "10-15 мм³/с² является хорошей отправной точкой для экструдеров с прямым " "приводом и 5-10 мм³/с² для боуден экструдеров.\n" "\n" -"В Prusa Slicer эта функция известна как «Выравнивание давления» (Pressure " +"В Prusa Slicer эта функция известна как «Сглаживание расхода» (Pressure " "equalizer).\n" "\n" -"Примечание: этот параметр отключает поддержку движения по дуге окружности." +"Примечание: этот параметр отключает аппроксимацию дугами." msgid "mm³/s²" msgstr "мм³/с²" @@ -12806,7 +12874,7 @@ msgstr "" "G-код команда: M106 P2 S(0-255)." msgid "Min" -msgstr "Мин." +msgstr "Минимальная" msgid "" "The lowest printable layer height for extruder. Used tp limits the minimum " @@ -12837,8 +12905,8 @@ msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" -"Здесь вы можете написать свои замечания для текущего профиля. Этот текст " -"будет добавлен к комментариям в заголовок G-кода." +"Здесь вы можете написать свои заметки для текущего профиля. Этот текст будет " +"добавлен к комментариям в заголовок G-кода." msgid "Host Type" msgstr "Тип хоста" @@ -12859,6 +12927,7 @@ msgstr "Объём сопла между резцом прутка и кончи msgid "Cooling tube position" msgstr "Позиция охлаждающей трубки" +# ????? до кончика сопла может быть? msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" "Расстояние между центральной точкой охлаждающей трубки и кончиком экструдера." @@ -12883,6 +12952,7 @@ msgstr "" "замены прутка, чтобы быстро увеличить скорость подачи и преодолеть " "сопротивление при загрузке прутка с плохой формой кончика." +# ??? Положение прутка при парковке msgid "Filament parking position" msgstr "Положение парковки прутка" @@ -12930,8 +13000,8 @@ msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" -"Эта опция снижает температуру неактивных экструдеров, чтобы предотвратить \n" -"образование сочащейся жидкости." +"Эта опция снижает температуру неактивных экструдеров для предотвращения течи " +"материала." msgid "Filename format" msgstr "Формат имени файла" @@ -12983,7 +13053,7 @@ msgstr "" "скорость печати. Для 100%%-го свеса используется скорость печати мостов." msgid "Filament to print walls" -msgstr "Материал для печати стен" +msgstr "Пластиковая нить для печати периметров." msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -13045,18 +13115,18 @@ msgid "Printer notes" msgstr "Примечания к принтеру" msgid "You can put your notes regarding the printer here." -msgstr "Здесь вы можете написать свои замечания о текущем принтере." +msgstr "Здесь вы можете написать свои заметки о текущем принтере." msgid "Printer variant" -msgstr "Вариант принтера" +msgstr "Модификация принтера" msgid "Raft contact Z distance" -msgstr "Расстояние от подложки до модели по вертикали" +msgstr "Зазор между подложкой и моделью" msgid "Z gap between object and raft. Ignored for soluble interface" msgstr "" -"Зазор между моделью и подложкой. Значение игнорируется при выборе " -"растворимого материала." +"Вертикальное расстояние между подложкой и моделью. Значение игнорируется при " +"выборе растворимого материала." msgid "Raft expansion" msgstr "Расширение подложки" @@ -13068,7 +13138,9 @@ msgid "Initial layer density" msgstr "Плотность первого слоя" msgid "Density of the first raft or support layer" -msgstr "Плотность первого слоя подложки или первого слоя поддержки." +msgstr "" +"Плотность первого слоя поддержки или первого слоя подложки, если она " +"включена." msgid "Initial layer expansion" msgstr "Расширение первого слоя" @@ -13094,9 +13166,13 @@ msgid "" "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" -"Разрешение G-кода. Путь G-кода создаётся после упрощения контура модели, " -"чтобы избежать слишком большого количества точек и линий в G-коде. Меньшее " -"значение означает более высокое разрешение и больше времени для нарезки." +"Разрешение G-кода. Максимальное отклонение экспортируемых в G-код путей до и " +"после упрощения. Для нарезки и предпросмотра G-кода с очень высоким " +"разрешением требуется большой объём оперативной памяти. Также при печати " +"принтер может подвисать, не имея возможности своевременно обрабатывать такой " +"G-код. Увеличение значения разрешения G-кода снижает нагрузку на электронику " +"принтера. Но слишком высокие значения приводят к видимым артефактам, типа " +"эффекта низкополигональной модели." msgid "Travel distance threshold" msgstr "Порог перемещения для отката" @@ -13202,14 +13278,14 @@ msgid "Spiral" msgstr "Спиральный" msgid "Traveling angle" -msgstr "Угол поворота" +msgstr "Угол подъёма" msgid "" "Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " "in Normal Lift" msgstr "" -"Угол перемещения для прыжков типа Slope и Spiral Z. Если установить значение " -"90°, то получится Нормальный подъём" +"Угол для наклонного и спирального подъёма оси Z. При 90° получаем «обычный» " +"подъём." msgid "Only lift Z above" msgstr "Приподнимать ось Z только выше" @@ -13324,7 +13400,7 @@ msgid "Nearest" msgstr "Ближайшая" msgid "Aligned" -msgstr "По краю" +msgstr "Выровненная" msgid "Back" msgstr "Сзади" @@ -13340,7 +13416,9 @@ msgid "" "depth, forming a zigzag pattern." msgstr "" "Этот параметр заставляет внутренние швы смещаться назад в зависимости от их " -"глубины, образуя зигзагообразный рисунок." +"глубины, образуя зигзагообразный рисунок. Таким образом местоположение швов " +"разных внутренних периметров не будет совпадать, тем самым делая деталь " +"прочнее. Это также может помочь улучшить водонепроницаемость модели." msgid "Seam gap" msgstr "Зазор шва" @@ -13357,7 +13435,7 @@ msgstr "" "диаметра сопла. Значение по умолчанию - 10%." msgid "Scarf joint seam (beta)" -msgstr "Клиновидный шов (beta)" +msgstr "Клиновидный шов" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" @@ -13367,13 +13445,12 @@ msgstr "" msgid "Conditional scarf joint" msgstr "Условие для клиновидного шва" -# ??? Использовать клиновидный шов только на гладких периметрах, где традиционные швы не могут быть эффективно скрыты. msgid "" "Apply scarf joints only to smooth perimeters where traditional seams do not " "conceal the seams at sharp corners effectively." msgstr "" -"Использовать клиновидный шов только на гладких периметрах, где без острого " -"угла невозможно эффективно скрыть традиционный шов." +"Использовать клиновидный шов только на гладких периметрах, где традиционные " +"швы не могут быть эффективно скрыты." msgid "Conditional angle threshold" msgstr "Пороговый угол для клиновидного шва" @@ -13548,9 +13625,9 @@ msgid "" "Angle from the object center to skirt start point. Zero is the most right " "position, counter clockwise is positive angle." msgstr "" -"Угол от центра объекта до начальной точки юбки. Ноль - самое правое " -"положение, \n" -"против часовой стрелки - положительный угол." +"Угол между центром модели и начальной точкой юбки. Угол 0 соответствует " +"самой правой позиции, положительный угол отсчитывается против часовой " +"стрелки." msgid "Skirt height" msgstr "Слоёв юбки" @@ -13572,17 +13649,16 @@ msgid "" "distance from the object. Therefore, if brims are active it may intersect " "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -"Защита от сквозняка необходима для защиты отпечатков ABS или ASA от " -"деформации и отсоединения от печатной основы под воздействием ветра. Обычно " -"он необходим только для принтеров с открытой рамой, т. е. без кожуха.\n" +"Защитный кожух полезен для защиты материалов типа ABS, ASA от деформации и " +"отрыва от стола из-за внешнего воздушного потока. Обычно защитный кожух " +"необходим только для принтеров без термокамеры.\n" "\n" -"Включено = высота юбки равна высоте самого высокого напечатанного объекта. В " -"противном случае используется значение 'Высота юбки'.\n" -"\n" -"Примечание: При активной защите от сквозняка юбка будет печататься на " -"расстоянии юбки от объекта. Поэтому, если активны ободки, она может " -"пересекаться с ними. Чтобы избежать этого, увеличьте значение расстояния до " -"юбки.\n" +"Если включено, то высота юбки будет равна высоте самой высокой модели, иначе " +"используется значение «Слоёв юбки».\n" +"Примечание: при включённом защитном кожухе, юбка будет печататься на " +"расстоянии от модели, которое задаётся параметром «Расстояние до юбки». Если " +"активна кайма, она может пересекаться с юбкой. Чтобы избежать этого, " +"увеличьте значение «Расстояние до юбки».\n" msgid "Disabled" msgstr "Отключено" @@ -13597,20 +13673,20 @@ msgid "" "Combined - single skirt for all objects, Per object - individual object " "skirt." msgstr "" -"Combined - единая юбка для всех объектов, Per object - юбка для отдельных " -"объектов." +"Выбор типа печатаемой юбки - одна общая для всех моделей или отдельные юбки " +"для каждой модели." msgid "Combined" -msgstr "Комбинированный" +msgstr "Общая" msgid "Per object" -msgstr "Для каждого объекта" +msgstr "Для каждой модели" msgid "Skirt loops" -msgstr "Юбок вокруг модели" +msgstr "Петель юбки" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "Количество юбок вокруг модели. 0 - отключение юбки." +msgstr "Количество линий юбки вокруг модели. 0 - отключение юбки." msgid "Skirt speed" msgstr "Скорость печати юбки" @@ -13621,6 +13697,7 @@ msgstr "Скорость печати юбки (мм/с). 0 - скорость msgid "Skirt minimum extrusion length" msgstr "Мин. длина экструзии юбки" +# ??? Конечное число петель юбки не учитывается при расстановке или проверке расстояния между моделями, поэтому если их недостаточно, то увеличьте их количество. msgid "" "Minimum filament extrusion length in mm when printing the skirt. Zero means " "this feature is disabled.\n" @@ -13630,13 +13707,13 @@ msgid "" "Final number of loops is not taling into account whli arranging or " "validating objects distance. Increase loop number in such case. " msgstr "" -"Минимальная длина экструзии нити в мм при печати юбки. Нулевое значение " -"означает, что эта функция отключена.\n" +"Минимальное количество пластика, которое должно быть выдавлено при печати " +"юбки в миллиметрах. 0 - функция отключена.\n" "\n" -"Использование ненулевого значения полезно, если принтер настроен на печать " -"без основной линии.\n" -"Конечное число петель не учитывается при расстановке или проверке расстояния " -"между объектами. В этом случае увеличьте количество петель." +"Необходимо, если принтер настроен на печать без стартовой линии очистки " +"сопла.\n" +"При расстановке или проверке расстояния между моделями игнорируется конечное " +"число петель юбки, поэтому если их недостаточно, то увеличьте их количество." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13660,7 +13737,7 @@ msgid "Solid infill" msgstr "Сплошное заполнение" msgid "Filament to print solid infill" -msgstr "Материал для печати сплошного заполнения" +msgstr "Пластиковая нить для печати сплошного заполнения." msgid "" "Line width of internal solid infill. If expressed as a %, it will be " @@ -13679,10 +13756,10 @@ msgid "" "model into a single walled print with solid bottom layers. The final " "generated model has no seam" msgstr "" -"Печать спиральных и пустотелых, а также тонкостенных моделей. Модель " -"печатается в одну стенку без верхней поверхности, заполнения и поддержки. " -"При этом сопло движется вдоль периметра непрерывно постепенно поднимаясь, " -"так получаются ровные красивые вазы без видимых швов." +"Печать пустотелых и тонкостенных моделей по спирали. Модель печатается в " +"одну стенку без верхней поверхности, заполнения и поддержки. При этом сопло " +"при печати движется непрерывно по спирали вверх, что создаёт ровное и " +"эстетически привлекательное изделие без шва." msgid "Smooth Spiral" msgstr "Сглаживать спиральные контуры" @@ -13736,11 +13813,12 @@ msgid "" "zero value." msgstr "" "Разница температур, которая будет применяться, когда экструдер не активен. " -"Значение не используется, если для параметра 'idle_temperature' в настройках " -"филамента установлено ненулевое значение." +"Значение не используется, если для параметра «Температура ожидания» " +"('idle_temperature') в настройках пластиковой нити установлено ненулевое " +"значение." msgid "Preheat time" -msgstr "Время разогрева" +msgstr "Время преднагрева" msgid "" "To reduce the waiting time after tool change, Orca can preheat the next tool " @@ -13749,33 +13827,33 @@ msgid "" "the tool in advance." msgstr "" "Чтобы сократить время ожидания после смены инструмента, Orca может " -"предварительно нагреть следующий инструмент, пока текущий инструмент еще " -"используется. Эта настройка задает время в секундах для предварительного " -"нагрева следующего инструмента. Orca вставит команду M104 для " -"предварительного нагрева инструмента." +"предварительно нагреть следующий инструмент, пока используется текущий. Эта " +"настройка задает время в секундах для преднагрева следующего инструмента. " +"Orca вставит команду M104 для преднагрева инструмента." msgid "Preheat steps" -msgstr "Шаги преднагрева" +msgstr "Шагов преднагрева" msgid "" "Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " "other printers, please set it to 1." msgstr "" -"Вставьте несколько команд предварительного нагрева (например, M104.1). " -"Пригодится только для Prusa XL. Для других принтеров установите значение 1." +"Задание нескольких команд преднагрева (например, M104.1). Полезно только для " +"Prusa XL. Для других принтеров установите значение 1." msgid "Start G-code" msgstr "Стартовый G-код" msgid "Start G-code when start the whole printing" -msgstr "G-код выполняемый при каждом запуске печати." +msgstr "Команды в G-коде, которые выполняются в самом начале печати." msgid "Start G-code when start the printing of this filament" msgstr "" -"Стартовый G-код выполняемый при запуске печати с текущей пластиковой нитью." +"Команды в G-коде, которые выполняются при запуске печати с этой пластиковой " +"нитью." msgid "Single Extruder Multi Material" -msgstr "Мультиматериальный одиночный экструдер" +msgstr "Одноэкструдерный ММ принтер" msgid "Use single nozzle to print multi filament" msgstr "" @@ -13783,7 +13861,7 @@ msgstr "" "цветами пластика." msgid "Manual Filament Change" -msgstr "Ручная замена прутка" +msgstr "Ручная смена прутка" msgid "" "Enable this option to omit the custom Change filament G-code only at the " @@ -13792,11 +13870,11 @@ msgid "" "printing, where we use M600/PAUSE to trigger the manual filament change " "action." msgstr "" -"Включите эту опцию, если хотите пропустить пользовательский G-код смены " -"прутка только в начале печати. Команда смены инструмента (например, T0) " -"будет пропускаться на протяжении всей печати. Это полезно при ручной " -"мультиматериальной печати, где для запуска операции ручной смены прутка " -"используется команда M600." +"Включите этот параметр, чтобы пропустить пользовательский G-код смены " +"пластиковой нити с самого начала печати. Команда смены инструмента будет " +"пропускаться на протяжении всей печати. Полезно при мультиматериальной " +"печати при ручной замене пластиковой нити, где для этого используются " +"команды M600/PAUSE." msgid "Purge in prime tower" msgstr "Очистка в черновую башню" @@ -13807,7 +13885,6 @@ msgstr "Очистка сопла от остатков материала в ч msgid "Enable filament ramming" msgstr "Включить рэмминг прутка" -# ???Отсутствие разреженных слоёв (beta), Черновая башня без разреженных слоёв msgid "No sparse layers (beta)" msgstr "Без разреженных слоёв (beta)" @@ -13839,17 +13916,18 @@ msgstr "" "подготавливаться на переднем крае стола." msgid "Slice gap closing radius" -msgstr "Радиус закрытия пробелов при нарезке" +msgstr "Радиус закрытия зазоров полигональной сетки" msgid "" "Cracks smaller than 2x gap closing radius are being filled during the " "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Трещины, меньше чем 2-кратный радиус закрытия пробелов, будут заполняться во " -"время нарезки треугольной сетки. Операция закрытия пробелов может уменьшить " -"окончательное разрешение печати, поэтому рекомендуется выставлять это " -"значение достаточно низким." +"Часто в импортируемых в программу моделях, встречаются небольшие зазоры " +"между полигонами. Если зазор окажется меньше двукратного значения этого " +"параметра, то он будет автоматически закрыт перед нарезкой. Это операция " +"может уменьшить окончательное разрешение печати (детализацию модели), " +"поэтому рекомендуется выставлять это значение достаточно низким." msgid "Slicing Mode" msgstr "Режим нарезки" @@ -13858,8 +13936,13 @@ msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -"Режим нарезки «чётный-нечётный» используется для моделей самолетов с ресурса " -"3DLabPrint. А «Закрытие отверстий» для закрытия всех отверстий в модели." +"Режим нарезки «Чётный-нечётный» применяется для незамкнутых пустотелых " +"моделей с тонкими внутренними ребрами усиления, таких как модели самолетов с " +"ресурса 3DLabPrint.\n" +"\n" +"Режим нарезки «Закрытие отверстий» применяется для закрытия всех " +"вертикальных отверстий в модели. Чаще всего используется для создания мастер-" +"моделей под литьё." msgid "Regular" msgstr "Обычный" @@ -13879,9 +13962,12 @@ msgid "" "example, if your endstop zero actually leaves the nozzle 0.3mm far from the " "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -"Это значение будет прибавлено (или вычтено) из всех Z координат в выходном G-" -"коде. Это, например, используется для компенсации неправильного положения " -"концевика оси Z." +"Это значение будет прибавлено ко всем координатам оси Z в выходном G-код " +"файле, тем самым смещая всю печатаемую деталь выше (если значение " +"положительное, например 0.3) или ниже (если значение отрицательное, например " +"-0.3) относительно стола 3D принтера. Используется для компенсации слишком " +"малого или слишком большого расстояния от сопла до стола на первом слое, вне " +"зависимости от причины почему оно такое большое или маленькое." msgid "Enable support" msgstr "Включить поддержку" @@ -13918,7 +14004,7 @@ msgid "XY separation between an object and its support" msgstr "Зазор между моделью и поддержкой по осям XY." msgid "Pattern angle" -msgstr "Угол печати шаблона поддержки" +msgstr "Угол шаблона поддержки" msgid "Use this setting to rotate the support pattern on the horizontal plane." msgstr "" @@ -13954,16 +14040,14 @@ msgstr "Зазор поддержки сверху" msgid "The z gap between the top support interface and object" msgstr "" -"Вертикальное расстояние между верхней частью модели и связующим слоем " -"поддержки." +"Вертикальное расстояние между связующим слоем поддержки сверху и моделью." msgid "Bottom Z distance" msgstr "Зазор поддержки снизу" msgid "The z gap between the bottom support interface and object" msgstr "" -"Вертикальное расстояние между нижней частью модели и связующим слоем " -"поддержки." +"Вертикальное расстояние между связующим слоем поддержки снизу и моделью." msgid "Support/raft base" msgstr "Базовая поддержка/подложка" @@ -14108,7 +14192,7 @@ msgstr "" "обычную поддержкой при больших плоских нависаниях." msgid "Default (Grid/Organic" -msgstr "По-умолчанию (сетка/органика)" +msgstr "По умолчанию (сетка/органический)" msgid "Snug" msgstr "Аккуратный" @@ -14169,9 +14253,9 @@ msgid "" "model. Use a lower angle to make them more vertical and more stable. Use a " "higher angle for branches to merge faster." msgstr "" -"Предпочтительный угол ответвления ветвей, при котором не нужно избегать " -"модель. При указании меньшего угла поддержка будет более вертикальной и " -"устойчивой. Для получения большего охвата указывайте более высокий угол." +"Предпочтительный угол ответвления ветвей, когда им не нужно избегать модель. " +"При указании меньшего угла поддержка будет более вертикальной и устойчивой. " +"Используйте больший угол, чтобы ветки сливались быстрее." msgid "Tree support branch distance" msgstr "Расстояние между ветвями древовидной поддержки" @@ -14298,19 +14382,21 @@ msgid "" "either via macros or natively and is usually used when an active chamber " "heater is installed." msgstr "" -"Включите эту опцию для автоматического контроля температуры в камере. Эта " -"опция активирует подачу команды M191 перед \"machine_start_gcode\", которая " -"устанавливает температуру в камере и ждет, пока она не будет достигнута. " -"Кроме того, в конце печати подается команда M141 для выключения нагревателя " -"камеры, если он есть.\n" +"Для автоматического поддержания температуры внутри термокамеры принтера " +"включите эту опцию. Эта опция активирует отправку команды M191 перед " +"стартовым G-кодом принтера (machine_start_gcode)\", которая устанавливает " +"температуру внутри термокамеры и ждёт её достижения. Так же, она отправляет " +"команду M141 в конце печати, чтобы отключить нагреватель камеры, если он " +"есть.\n" "\n" -"Эта опция зависит от встроенного программного обеспечения, поддерживающего " -"команды M191 и M141 либо с помощью макросов, либо нативно, и обычно " -"используется, когда установлен активный нагреватель камеры." +"Эта опция зависит от поддержки прошивкой команд M191 и M141, либо через " +"макросы, либо нативно, и обычно используется, когда имеется активный " +"нагреватель камеры." msgid "Chamber temperature" -msgstr "Температура термокамеры" +msgstr "Температура в термокамере" +# ??? msgid "" "For high-temperature materials like ABS, ASA, PC, and PA, a higher chamber " "temperature can help suppress or reduce warping and potentially lead to " @@ -14331,24 +14417,25 @@ msgid "" "heater is installed." msgstr "" "Для высокотемпературных материалов, таких как ABS, ASA, PC и PA, более " -"высокая температура камеры может помочь подавить или уменьшить коробление и " -"потенциально привести к повышению прочности межслойного соединения. Однако в " -"то же время более высокая температура камеры снижает эффективность " -"фильтрации воздуха для ABS и ASA.\n" +"высокая температура внутри термокамеры может помочь уменьшить или даже " +"исключить коробление материала, и потенциально привести к повышению " +"прочности межслойного соединения. Однако в то же время более высокая " +"температура камеры снижает эффективность фильтрации воздуха при печати ABS и " +"ASA. \n" "\n" "Для PLA, PETG, TPU, PVA и других низкотемпературных материалов этот параметр " -"следует отключить (установить значение 0), поскольку температура камеры " -"должна быть низкой, чтобы избежать засорения экструдера из-за размягчения " -"материала при терморазрыве.\n" +"следует отключить , поскольку температура внутри термокамеры должна быть " +"низкой, чтобы избежать засорения хотэнда из-за размягчения материала в " +"термобарьере.\n" "\n" -"Если этот параметр включен, он также устанавливает переменную gcode с именем " +"Если параметр включён, он также устанавливает переменную с именем " "chamber_temperature, которая может быть использована для передачи желаемой " -"температуры камеры макросу запуска печати или макросу тепловой выдержки, " -"например, такому: PRINT_START (другие переменные) " +"температуры камеры в ваш макрос начала печати или макрос тепловой выдержки, " +"например, так: PRINT_START (другие переменные) " "CHAMBER_TEMP=[chamber_temperature]. Это может быть полезно, если ваш принтер " "не поддерживает команды M141/M191, или если вы хотите управлять тепловой " -"выдержкой в макросе запуска печати, если не установлен активный нагреватель " -"камеры." +"выдержки в макросе начала печати, если активный нагреватель термокамеры не " +"установлен." msgid "Nozzle temperature for layers after the initial one" msgstr "Температура сопла при печати для слоёв после первого." @@ -14368,11 +14455,13 @@ msgid "" "This gcode is inserted when change filament, including T command to trigger " "tool change" msgstr "" -"Этот G-код вставляется при смене материала, включая команду T для запуска " -"смены инструмента." +"Команды в G-коде, которые выполняются для ручной смены пластиковой нити " +"(цвета\\типа), включая команду T для запуска смены инструмента." msgid "This gcode is inserted when the extrusion role is changed" -msgstr "Этот G-код вставляется при смене роли экструзии." +msgstr "" +"Команды в G-коде, которые выполняются при смене роли экструзии (т.е. " +"например, от печати периметра к заполнению)." msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " @@ -14397,7 +14486,7 @@ msgstr "" "сверху, количество сплошных слоёв сверху будет увеличено." msgid "Top solid layers" -msgstr "Верхних сплошных слоёв" +msgstr "Сплошных слоёв сверху" msgid "Top shell thickness" msgstr "Толщина оболочки сверху" @@ -14427,10 +14516,12 @@ msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " "material on nozzle. This can minimize blob when print new part after travel" msgstr "" -"Позволяет соплу совершать движение очистки во время отката, перемещая его " -"вдоль последнего пути экструзии. Это может снизить появление дефектов " -"(каплей, пупырышек) при печати новой детали после перемещения." +"Если включено, то во время отката сопло продолжит движение вдоль периметра " +"модели, чтобы очистить его от вытекшего материала. Это может снизить " +"появление дефектов (каплей, пупырышек) при печати нового участка после " +"перемещения." +# ??????? Расстояние очистки внешней стенки msgid "Wipe Distance" msgstr "Расстояние очистки" @@ -14461,9 +14552,11 @@ msgid "" "stabilize the chamber pressure inside the nozzle, in order to avoid " "appearance defects when printing objects." msgstr "" -"Башня очистки используется для очистки сопла от остатков материала и " -"стабилизации давления внутри сопла, чтобы избежать дефектов снаружи " -"печатаемой модели." +"Этот параметр включает печать черновой башни - специальной структуры, " +"которая используется для очистки сопла от остатков материала и стабилизации " +"давления внутри сопла при смене экструдера, чтобы избежать дефектов на " +"поверхности печатаемой модели. В основном она используется для многоцветной " +"и мультиматериальной печати в многоинструментальных принтерах." msgid "Purging volumes" msgstr "Объём очистки" @@ -14486,7 +14579,10 @@ msgstr "" "Объём выдавленного материала для заправки экструдера на черновой башне." msgid "Width of prime tower" -msgstr "Ширина черновой башни." +msgstr "" +"Размер черновой башни по оси X. Размер по оси Y будет автоматически вычислен " +"исходя из необходимого объёма очистки и ширины башни. Таким образом, " +"увеличивая ширину башни вы уменьшаете её длину и наоборот." msgid "Wipe tower rotation angle" msgstr "Угол поворота черновой башни" @@ -14506,8 +14602,9 @@ msgstr "" "широкое основание конуса." msgid "Maximum wipe tower print speed" -msgstr "Максимальная скорость печати черновой башни" +msgstr "Макс. скорость печати черновой башни" +# ?????? msgid "" "The maximum print speed when purging in the wipe tower and printing the wipe " "tower sparse layers. When purging, if the sparse infill speed or calculated " @@ -14591,9 +14688,10 @@ msgstr "" msgid "Maximal bridging distance" msgstr "Максимальное длина моста" +# ??? Максимальное расстояние между опорами на разряженных участках заполнения. msgid "Maximal distance between supports on sparse infill sections." msgstr "" -"Максимальное расстояние между опорами на разряженных участках заполнения." +"Максимальное расстояние моста черновой башни на её разряженных участках." msgid "Wipe tower purge lines spacing" msgstr "Расстояние между линиями очистки черновой башни" @@ -14602,32 +14700,31 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "Расстояние между линиями очистки на черновой башне." msgid "Extra flow for purging" -msgstr "Дополнительный поток для продувки" +msgstr "Дополнительный поток для очистки" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " "purging lines thicker or narrower than they normally would be. The spacing " "is adjusted automatically." msgstr "" -"Дополнительный поток, используемый для продувочных линий на протирочной " -"башне. В результате продувочные линии становятся толще или уже, чем обычно. " -"Расстояние между ними регулируется автоматически." +"Дополнительный поток, используемый для линий очистки на черновой башне. В " +"результате линии очистки становятся толще или уже, чем обычно. Расстояние " +"между ними регулируется автоматически." msgid "Idle temperature" -msgstr "Температура в ожидании" +msgstr "Температура ожидания" msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." "This is only used when 'Ooze prevention' is active in Print Settings. Set to " "0 to disable." msgstr "" -"Температура сопла, когда инструмент в данный момент не используется в " -"многоинструментальных установках. Этот параметр используется только в том " -"случае, если в настройках печати активна опция «Предотвращение образования " -"наплывов». Установите значение 0, чтобы отключить." +"Температура сопла в момент, когда для печати используется другое сопло. Этот " +"параметр используется только в том случае, если в настройках печати активна " +"функция «Предотвращение течи материала». Установите 0 для отключения." msgid "X-Y hole compensation" -msgstr "Коррекция размеров отверстий по XY" +msgstr "Компенсация размера отверстий по XY" msgid "" "Holes of object will be grown or shrunk in XY plane by the configured value. " @@ -14640,7 +14737,7 @@ msgstr "" "когда возникают проблемы со сборкой." msgid "X-Y contour compensation" -msgstr "Коррекция размеров модели по XY" +msgstr "Компенсация размера модели по XY" msgid "" "Contour of object will be grown or shrunk in XY plane by the configured " @@ -14648,10 +14745,10 @@ msgid "" "smaller. This function is used to adjust size slightly when the object has " "assembling issue" msgstr "" -"Параметр отвечает за смещение границы контура печатаемой модели в плоскости " -"XY на заданное значение. Положительное значение увеличивает контур. " -"Отрицательное значение уменьшает контур. Эта функция используется для " -"небольшой корректировки размера, когда возникают проблемы со сборкой." +"Параметр отвечает за смещение всех полигонов модели в плоскости XY на " +"заданное значение. Положительное значение увеличивает модель, отрицательное " +"- уменьшает. Эта функция используется для небольшой корректировки размера, " +"когда возникают проблемы со сборкой." msgid "Convert holes to polyholes" msgstr "Многогранные отверстия" @@ -14711,7 +14808,7 @@ msgstr "" "размера, QOI для прошивки с малым объемом памяти." msgid "Use relative E distances" -msgstr "Исп. относительные координаты для экструдера" +msgstr "Относительные координаты экструдера" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " @@ -14719,8 +14816,8 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" -"Относительная экструзия рекомендуется при использовании опции «Название " -"моделей». Некоторые экструдеры работают лучше при отключении этой опции " +"Относительная экструзия рекомендуется при использовании опции «Помечать " +"объекты». Некоторые экструдеры работают лучше при отключении этой опции " "(абсолютный режим экструзии). Черновая башня совместима только с " "относительной экструзии. Рекомендуется включить для большинства принтеров " "(по умолчанию включено)." @@ -14731,9 +14828,10 @@ msgid "" "variable extrusion width" msgstr "" "Движок классического генератора периметров создаёт их с постоянной шириной " -"экструзии, а для очень тонких участков используется параметр «Заполнение " -"пробелов». Движок Arachne же создает периметры с переменной шириной " -"экструзии." +"экструзии, а для очень тонких участков используется параметр «Заполнять " +"щели». Движок Arachne же создаёт периметры с переменной шириной экструзии, " +"что позволяет печатать без щелей, лучше пропечатывать мелкие элементы (при " +"условии, что у вас правильно откалиброван LA/PA)." msgid "Classic" msgstr "Классический" @@ -14831,16 +14929,16 @@ msgid "" "above the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" "Отрегулируйте это значение, чтобы предотвратить печать коротких незамкнутых " -"периметров, что может увеличить временя печати. Более высокие значения " -"удаляют большие и более длинные периметры.\n" +"периметров, что может увеличить время печати. Более высокие значения удаляют " +"большие и более длинные периметры.\n" "\n" "Примечание: нижние и верхние поверхности не будут затронуты этим значением, " -"чтобы избежать визуальных пробелов с наружной стороны модели. Настройте " +"чтобы избежать визуальных пробелов на наружной стороне модели. Настройте " "параметр «Порог одного периметра» в расширенных настройках ниже, чтобы " "настроить чувствительность определения верхней поверхности. «Порог одного " "периметра» будет отображаться только в том случае, если этот параметр " "установлен выше значения по умолчанию, равным 0,5 или если включён параметр " -"«Только один периметр на верхней поверхности»." +"«Только один периметр на верхней поверхности».ы" msgid "First layer minimum wall width" msgstr "Минимальная ширина периметра первого слоя" @@ -14967,8 +15065,7 @@ msgstr "" "Положение экструдера в начале пользовательского G-кода. Если " "пользовательский G-код перемещает экструдер в другое место, то информация о " "его новом положении должна записываться в данную переменную, чтобы " -"PrusaSlicer знал, откуда он перемещается, когда управление возвращается " -"назад." +"OrcaSlicer знал, откуда он перемещается, когда управление возвращается назад." msgid "" "Retraction state at the beginning of the custom G-code block. If the custom " @@ -14987,7 +15084,7 @@ msgid "Currently planned extra extruder priming after de-retraction." msgstr "Запланированная дополнительная предзарядка экструдера после подачи." msgid "Absolute E position" -msgstr "Абсолютная E позиция" +msgstr "Абсолютные координаты экструдера" msgid "" "Current position of the extruder axis. Only used with absolute extruder " @@ -15044,16 +15141,16 @@ msgstr "Используется ли экструдер?" msgid "" "Vector of booleans stating whether a given extruder is used in the print." msgstr "" -"Вектор логических значений, указывающий, используется ли данный экструдер в " -"печати." +"Вектор логического значения, указывающий, используется ли данный " +"экструдер при печати." msgid "Has single extruder MM priming" -msgstr "Имеет один экструдер MM priming" +msgstr "Имеется предзарядка для одноэкструдерного ММ принтера" msgid "Are the extra multi-material priming regions used in this print?" msgstr "" -"Используются ли в этой печати дополнительные области грунтовки для " -"нескольких материалов?" +"Используется ли в этой печати дополнительная область предзарядки для " +"одноэкструдерного ММ принтера?" msgid "Volume per extruder" msgstr "Объём для каждого экструдера" @@ -15062,11 +15159,12 @@ msgid "Total filament volume extruded per extruder during the entire print." msgstr "" "Общий объём материала, выдавленного одним экструдером в процесса всей печати." +# ??? Всего смен инструментов msgid "Total toolchanges" -msgstr "Всего инструментов" +msgstr "Число смен инструментов" msgid "Number of toolchanges during the print." -msgstr "Число сменных инструментов во время печати." +msgstr "Число смен инструментов в процессе всей печати." msgid "Total volume" msgstr "Общий объём материала" @@ -15258,7 +15356,7 @@ msgid "The current extruder ID. The same as current_extruder." msgstr "Номер текущего экструдера (то же что и current_extruder.)" msgid "Error in zip archive" -msgstr "Ошибка с zip-архивом" +msgstr "Ошибка с ZIP-архивом" msgid "Generating walls" msgstr "Генерация периметров" @@ -15390,8 +15488,9 @@ msgstr "Этот OBJ файл не может быть прочитан, так msgid "Flow Rate Calibration" msgstr "Калибровка скорости потока" +# ????7 msgid "Max Volumetric Speed Calibration" -msgstr "Калибровка макс. объёмной скорости" +msgstr "Калибровка макс. объёмного расхода" msgid "Manage Result" msgstr "Управление результатами" @@ -15451,7 +15550,7 @@ msgid "Flow Rate" msgstr "Скорость потока" msgid "Max Volumetric Speed" -msgstr "Макс. объёмная скорость" +msgstr "Максимальный объёмный расход" #, c-format, boost-format msgid "" @@ -15472,7 +15571,7 @@ msgstr "Имя не может быть пустым." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "Выбранный пофиль %s не найден." +msgstr "Выбранный профиль %s не найден." msgid "The name cannot be the same as the system preset name." msgstr "Имя не должно совпадать с именем системного профиля." @@ -15501,7 +15600,6 @@ msgstr "Пожалуйста, выберите пруток для калибр msgid "The input value size must be 3." msgstr "Размер входного значения должен быть равен 3." -# ??? msgid "" "This machine type can only hold 16 history results per nozzle. You can " "delete the existing historical results and then start calibration. Or you " @@ -15509,7 +15607,7 @@ msgid "" "historical results. \n" "Do you still want to continue the calibration?" msgstr "" -"Этот тип машины может хранить для каждого сопла только 16 последних " +"Этот тип принтера может хранить для каждого сопла только 16 последних " "результатов. Вы можете удалить существующие результаты, а затем запустить " "калибровку. Или вы можете продолжить калибровку, но результаты калибровки не " "будут сохранены. \n" @@ -15538,7 +15636,7 @@ msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." msgstr "" -"Этот тип машины может хранить для каждого сопла только %d последних " +"Этот тип принтера может хранить для каждого сопла только %d последних " "результатов. Этот результат не будет сохранён." msgid "Internal Error" @@ -15550,8 +15648,10 @@ msgstr "Выберите хотя бы один пруток для калибр msgid "Flow rate calibration result has been saved to preset" msgstr "Результат калибровки динамики потока был сохранён в профиль" +# не длинно??? msgid "Max volumetric speed calibration result has been saved to preset" -msgstr "Результат калибровки максимальной объёмной скорости сохранен в профиль" +msgstr "" +"Результат калибровки максимального объёмного расхода был сохранён в профиль" msgid "When do you need Flow Dynamics Calibration" msgstr "В каких случаях необходима калибровка динамики потока" @@ -15573,7 +15673,7 @@ msgstr "" "1. При использовании нового материала другого производителя/типа или при " "отсыревании материала;\n" "2. При износе сопла или его замене на новое;\n" -"3. При изменении в настройках материала максимальной объёмной скорости или " +"3. При изменении в настройках материала максимального объёмного расхода или " "температуры печати." msgid "About this calibration" @@ -15612,7 +15712,8 @@ msgstr "" "Обратите внимание, что есть несколько случаев, когда результат калибровки " "будет недостоверным, например, когда у печатной пластины плохая адгезия с " "материалом. Улучшить адгезию можно, помыв печатную пластину или нанеся на " -"неё клей. Более подробную информацию можно найти на нашем вики-сайте.\n" +"неё клей для 3D печати. Более подробную информацию можно найти на нашем вики-" +"сайте.\n" "\n" "По нашим тестам, результаты калибровки имеют погрешность примерно 10%, что " "может приводить к разным результатам при каждой калибровке. Мы продолжаем " @@ -15692,7 +15793,7 @@ msgstr "" "ввиду, что эффективность и точность этого метода может быть снижена при " "использовании определенных типов материалов. В частности, прозрачные или " "полупрозрачные материалы, материалы с блестящими частицами или с " -"высокоотражающим покрытием могут не подойти для данной калибровки и привести " +"светоотражающим покрытием могут не подойти для данной калибровки и привести " "к нежелательным результатам.\n" "\n" "\n" @@ -15706,15 +15807,16 @@ msgstr "" "печати или повреждению принтера. Пожалуйста, внимательно прочитайте и " "поймите суть процесса, прежде чем приступать к его выполнению." +# ????7 калибровка? Может определение? msgid "When you need Max Volumetric Speed Calibration" -msgstr "В каких случаях необходима калибровка максимальной объемной скорости" +msgstr "В каких случаях необходима калибровка максимального объёмного расхода" msgid "Over-extrusion or under extrusion" msgstr "Избыточная или недостаточная экструзия" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" -"Калибровка максимальной объёмной скорости рекомендуется при печати с " +"Калибровка максимального объёмного расхода рекомендуется при печати с " "использованием:" msgid "material with significant thermal shrinkage/expansion, such as..." @@ -15750,11 +15852,12 @@ msgstr "Введите имя, который хотите сохранить н msgid "The name cannot exceed 40 characters." msgstr "Максимальная длина имени 40 символов." +# ??? msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to override the other results?" msgstr "" -"Будет сохранён только один из результатов с таким же именем. Вы уверены, что " +"Можно сохранить только один результат с одинаковым именем. Вы уверены, что " "хотите перезаписать другие результаты?" msgid "Please find the best line on your plate" @@ -15813,7 +15916,7 @@ msgid "Please choose a block with smoothest top surface." msgstr "Выберите блок с самой гладкой верхней поверхностью." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "Введите допустимое значение (0 <= Макс. объёмная скорость <= 60)" +msgstr "Введите допустимое значение (0 <= Макс. объёмный расход <= 60)" msgid "Calibration Type" msgstr "Тип калибровки" @@ -15915,7 +16018,7 @@ msgstr "Действие" #, c-format, boost-format msgid "This machine type can only hold %d history results per nozzle." msgstr "" -"Этот тип машины может хранить для каждого сопла только %d последних " +"Этот тип принтера может хранить для каждого сопла только %d последних " "результатов." msgid "Edit Flow Dynamics Calibration" @@ -16054,13 +16157,13 @@ msgstr "" "Начальная температура > Конечная температура + 5)" msgid "Max volumetric speed test" -msgstr "Тест макс. объёмной скорости" +msgstr "Тест макс. объёмного расхода" msgid "Start volumetric speed: " -msgstr "Начальная объёмная скорость: " +msgstr "Начальный объёмный расход: " msgid "End volumetric speed: " -msgstr "Конечная объёмная скорость: " +msgstr "Конечный объёмный расход: " msgid "step: " msgstr "Шаг изменения: " @@ -16183,7 +16286,7 @@ msgid "Source Volume" msgstr "Исходный объём" msgid "Tool Volume" -msgstr "Объём инструмента" +msgstr "" msgid "Subtract from" msgstr "Главный" @@ -16231,10 +16334,10 @@ msgid "Test OrcaSlicer(GitHub):" msgstr "Тест доступности OrcaSlicer(GitHub):" msgid "Test Bing.com" -msgstr "Тест Bing.com" +msgstr "Тест доступности Bing.com" msgid "Test bing.com:" -msgstr "Тест bing.com:" +msgstr "Тест доступности bing.com:" msgid "Log Info" msgstr "Журнал сведений" @@ -16264,7 +16367,7 @@ msgid "Select Vendor" msgstr "Выбор производителя" msgid "Input Custom Vendor" -msgstr "Введите своего производителя" +msgstr "Введите производителя" msgid "Can't find vendor I want" msgstr "Производитель отсутствует в списке" @@ -16302,8 +16405,9 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Не выбран тип прутка, пожалуйста, выберите его заново." +# ??? serial? msgid "Filament serial is not entered, please enter serial." -msgstr "Пожалуйста, введите серию прутка." +msgstr "Пожалуйста, введите серию пластиковой нити." msgid "" "There may be escape characters in the vendor or serial input of filament. " @@ -16336,9 +16440,9 @@ msgstr "" "Если продолжить создание, то созданный профиль будет отображаться с полным " "именем. Хотите продолжить?" +# ??? При создании некоторых существующих профилей произошла ошибка, а именно: msgid "Some existing presets have failed to be created, as follows:\n" -msgstr "" -"При создании некоторых имеющихся профилей произошла ошибка, а именно:\n" +msgstr "Не удалось создать некоторые из следующих существующих профилей:\n" msgid "" "\n" @@ -16353,7 +16457,7 @@ msgid "" "To add preset for more printers, Please go to printer selection" msgstr "" "Мы переименуем профиль в \"Производитель Тип Серия @выбранный принтер\".\n" -"Чтобы добавить профиль для других принтеров, перейдите к выбору принтера.\"" +"Чтобы добавить профиль для других принтеров, перейдите к выбору принтера." msgid "Create Printer/Nozzle" msgstr "Создать принтер/сопло" @@ -16386,7 +16490,7 @@ msgid "Select Printer" msgstr "Выбор принтера" msgid "Input Custom Model" -msgstr "Введите свою модель" +msgstr "Введите название модели" msgid "Can't find my printer model" msgstr "Мой принтер отсутствует в списке" @@ -16410,7 +16514,7 @@ msgid "Load svg" msgstr "Загрузить svg" msgid "Max Print Height" -msgstr "Максимальная высота печати" +msgstr "Высота области печати" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." @@ -16424,9 +16528,7 @@ msgstr "" "ещё раз." msgid "Preset path is not find, please reselect vendor." -msgstr "" -"Не найдет путь к предустановленному профилю, пожалуйста, повторно выберите " -"производителя." +msgstr "Путь к профилю не найден, пожалуйста, выберите другого производителя." msgid "The printer model was not found, please reselect." msgstr "Модель принтера не найдена, пожалуйста, выберите заново." @@ -16467,8 +16569,9 @@ msgstr "" "В разделе «Область печати» на первой странице введено недопустимое значение. " "Проверьте введение значение перед созданием." +# ??? "Не введено имя или модель пользовательского принтера, пожалуйста, введите их. msgid "The custom printer or model is not entered, please enter it." -msgstr "Пожалуйста, введите имя пользовательского принтера или модель." +msgstr "Пожалуйста, введите имя пользовательского принтера и модель." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -16496,8 +16599,9 @@ msgstr "Не удалось создать профиль прутка. Прич msgid "Create process presets failed. As follows:\n" msgstr "Не удалось создать профиль процесса. Причины: \n" +# ??? выберите занова msgid "Vendor is not find, please reselect." -msgstr "Производитель не найден, пожалуйста, выберите заново." +msgstr "Производитель не найден, пожалуйста, выберите другого." msgid "Current vendor has no models, please reselect." msgstr "" @@ -16553,9 +16657,9 @@ msgid "" msgstr "" "При необходимости перейдите в настройку прутка для редактирования настроек " "профиля.\n" -"Обратите внимание, что температура сопла, температура нагреваемого стола и " -"максимальная объёмная \n" -"скорость существенно влияют на качество печати. Пожалуйста, тщательнее " +"Обратите внимание, что на качество печати существенно влияют температура " +"сопла, температура \n" +"нагреваемого стола и максимальный объёмный расход. Пожалуйста, тщательнее " "подбирайте настройки." msgid "" @@ -16577,20 +16681,21 @@ msgstr "" msgid "Printer Setting" msgstr "Настройка принтера" +# ???????8 msgid "Printer config bundle(.orca_printer)" msgstr "Printer config bundle(.orca_printer) - Пакет конфигурации принтера" msgid "Filament bundle(.orca_filament)" -msgstr "Filament bundle(.orca_filament) - Пакет конфигурации прутка" +msgstr "Filament bundle(.orca_filament) - Пакет конфигурации прутков" msgid "Printer presets(.zip)" -msgstr "Printer presets(.zip) - Профили принтера" +msgstr "Printer presets(.zip) - Профили принтеров" msgid "Filament presets(.zip)" -msgstr "Filament presets (.zip) - Профили прутка" +msgstr "Filament presets (.zip) - Профили прутков" msgid "Process presets(.zip)" -msgstr "Process presets (.zip) - Профили процесса" +msgstr "Process presets (.zip) - Профили процессов" msgid "initialize fail" msgstr "ошибка инициализации" @@ -16598,9 +16703,11 @@ msgstr "ошибка инициализации" msgid "add file fail" msgstr "ошибка добавления файла" +# ??? msgid "add bundle structure file fail" msgstr "ошибка добавления файла пакета конфигурации" +# ??? завершилось с ошибкой msgid "finalize fail" msgstr "Ошибка записи" @@ -16624,14 +16731,15 @@ msgid "" "Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" -"Принтер и все профили прутка и процесса печати относящиеся к принтеру. \n" -"Можно поделиться с другими пользователями" +"Принтер и все профили пластиковых нитей и процессов, принадлежащие " +"выбранному принтеру.\n" +"Можно будет поделиться с другими пользователями." msgid "" "User's filament preset set. \n" "Can be shared with others." msgstr "" -"Набор пользовательских профилей пластиковых нитей. \n" +"Набор пользовательских профилей пластиковых нитей.\n" "Можно будет поделиться с другими пользователями." msgid "" @@ -16693,6 +16801,7 @@ msgstr "" "Примечание: если удаляется единственный профиль для этого материала, \n" "то сам материал также будет удалён после закрытия окна." +# ??? Профили, наследуемые от других профилей, не могут быть удалены. msgid "Presets inherited by other presets can not be deleted" msgstr "Профили на которых основаны другие профили не могут быть удалены." @@ -16764,12 +16873,12 @@ msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " "diameter. Did you change your nozzle lately?" msgstr "" -"Диаметр сопла в профиле не соответствует сохранённому диаметру сопла. Вы " -"недавно сменили сопло?" +"Диаметр сопла в профиле не соответствует сохранённому \n" +"в памяти диаметру сопла. Вы недавно сменили сопло?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "*Печать %s материалом %s может привести к повреждению сопла." +msgstr "*Печать %s материалом с %s может привести к повреждению сопла." msgid "Need select printer" msgstr "Нужно выбрать принтер" @@ -16796,7 +16905,7 @@ msgstr "Не удалось получить действительную ссы msgid "Success!" msgstr "Успешно!" -# ??? Вы уверены, что хотите выйти, разлогиниться? +# ??? Вы уверены, что хотите разлогиниться... завершить сеанс? msgid "Are you sure to log out?" msgstr "Вы уверены, что хотите выйти из системы?" @@ -16807,9 +16916,9 @@ msgstr "Обновить принтеры" msgid "View print host webui in Device tab" msgstr "Веб-интерфейс хоста печати на вкладке «Принтер»" -# ??? +# ??? Замена вкладки... msgid "Replace the BambuLab's device tab with print host webui" -msgstr "Заменить вкладку устройств BambuLab на веб-интерфейс хоста печати" +msgstr "Заменить вкладку принтера BambuLab на веб-интерфейс хоста печати" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -16850,7 +16959,7 @@ msgid "Mismatched type of print host: %s" msgstr "Несоответствующий тип хоста печати: %s" msgid "Connection to AstroBox works correctly." -msgstr "Соединение с AstroBox успешно установлено." +msgstr "Подключение к AstroBox успешно установлено." msgid "Could not connect to AstroBox" msgstr "Не удалось подключиться к AstroBox" @@ -16859,7 +16968,7 @@ msgid "Note: AstroBox version at least 1.1.0 is required." msgstr "Примечание: требуется версия AstroBox не ниже 1.1.0." msgid "Connection to Duet works correctly." -msgstr "Соединение с Duet успешно установлено." +msgstr "Подключение к Duet успешно установлено." msgid "Could not connect to Duet" msgstr "Не удалось подключиться к Duet" @@ -16876,11 +16985,13 @@ msgstr "Не удалось получить ресурсы для создан msgid "Upload not enabled on FlashAir card." msgstr "Загрузка на карту FlashAir не была включена." +# ????? msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "Подключение к FlashAir работает корректно. Загрузка на карту включена." +msgstr "" +"Подключение к FlashAir успешно установлено. Загрузка на карту включена." msgid "Could not connect to FlashAir" -msgstr "Не удаётся подключиться к FlashAir" +msgstr "Не удалось подключиться к FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " @@ -16896,22 +17007,22 @@ msgid "Could not connect to MKS" msgstr "Не удалось подключиться к MKS" msgid "Connection to OctoPrint works correctly." -msgstr "Соединение с OctoPrint успешно установлено." +msgstr "Подключение к OctoPrint успешно установлено." msgid "Could not connect to OctoPrint" -msgstr "Не удаётся подключиться к OctoPrint" +msgstr "Не удалось подключиться к OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." msgstr "Примечание: требуется версия OctoPrint не ниже 1.1.0." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "Подключение к Prusa SL1 / SL1S установлено." +msgstr "Подключение к Prusa SL1 / SL1S успешно установлено." msgid "Could not connect to Prusa SLA" msgstr "Не удалось подключиться к Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "Подключение к PrusaLink установлено." +msgstr "Подключение к PrusaLink успешно установлено." msgid "Could not connect to PrusaLink" msgstr "Не удалось подключиться к PrusaLink" @@ -16935,7 +17046,7 @@ msgid "Upload has failed. There is no suitable storage found at %1%." msgstr "Ошибка при отправке. Не найдено подходящего хранилища в %1%." msgid "Connection to Prusa Connect works correctly." -msgstr "Подключение к Prusa Connect установлено." +msgstr "Подключение к Prusa Connect успешно установлено." msgid "Could not connect to Prusa Connect" msgstr "Не удалось подключиться к Prusa Connect" @@ -17237,13 +17348,13 @@ msgstr "" "высокому качеству печати, и в некоторых случаях увеличению время печати." msgid "Connected to Obico successfully!" -msgstr "Соединение с Obico успешно установлено." +msgstr "Подключение к Obico успешно установлено." msgid "Could not connect to Obico" msgstr "Не удалось подключиться к Obico" msgid "Connected to SimplyPrint successfully!" -msgstr "Соединение с SimplyPrint успешно установлено." +msgstr "Подключение к SimplyPrint успешно установлено." msgid "Could not connect to SimplyPrint" msgstr "Не удалось подключиться к SimplyPrint" @@ -17260,7 +17371,7 @@ msgstr "" "настройки." msgid "Connection to Flashforge works correctly." -msgstr "Соединение с Flashforge успешно установлено." +msgstr "Подключение к Flashforge успешно установлено." msgid "Could not connect to Flashforge" msgstr "Не удалось подключиться к Flashforge" @@ -17306,9 +17417,9 @@ msgid "" "Chamber temperature\n" "Did you know that OrcaSlicer supports chamber temperature?" msgstr "" -"Температура термокамеры\n" -"Знаете ли вы, что OrcaSlicer поддерживает управление температурой в камере " -"принтера?" +"Температура в термокамере\n" +"Знаете ли вы, что OrcaSlicer поддерживает управление температурой внутри " +"термокамеры принтера?" #: resources/data/hints.ini: [hint:Calibration] msgid "" @@ -17553,7 +17664,7 @@ msgid "" "Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" msgstr "" -"Ускорение печати с функцией «Перем. высота слоёв»\n" +"Ускорение печати с функцией «Переменная высота слоёв»\n" "Знаете ли вы, что можно печатать ещё быстрее, используя функцию «Переменная " "высота слоёв». Попробуйте!" @@ -17651,10 +17762,11 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" -"Когда печатать с открытой дверцей принтера?\n" +"Когда необходимо печатать с открытой дверцей принтера?\n" "Знаете ли вы, что при печати низкотемпературным материалом при более высокой " -"температуре в камере, открытие дверцы принтера снижает вероятность засорения " -"экструдера/хотэнда? Более подробную информацию читайте на вики-сайте." +"температуре внутри термокамеры, открытие дверцы принтера снижает вероятность " +"засорения экструдера/хотэнда? Более подробную информацию читайте на вики-" +"сайте." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -17667,438 +17779,3 @@ msgstr "" "Знаете ли вы, что при печати материалами, склонными к короблению, таких как " "ABS, повышение температуры подогреваемого стола может снизить эту " "вероятность?" - -#~ msgid "Cool Plate" -#~ msgstr "Не нагреваемая пластина" - -#~ msgid "Reverse on odd" -#~ msgstr "Реверс на нависаниях" - -#~ msgid "" -#~ "Extrude perimeters that have a part over an overhang in the reverse " -#~ "direction on odd layers. This alternating pattern can drastically improve " -#~ "steep overhangs.\n" -#~ "\n" -#~ "This setting can also help reduce part warping due to the reduction of " -#~ "stresses in the part walls." -#~ msgstr "" -#~ "Печать нависающих периметров в обратном направлении на нечётных слоях. " -#~ "Такое чередование может значительно улучшить качество печати крутых " -#~ "нависаний.\n" -#~ "\n" -#~ "Эта настройка также может помочь уменьшить деформацию детали за счет " -#~ "уменьшения напряжений в её стенках." - -#~ msgid "" -#~ "Apply the reverse perimeters logic only on internal perimeters. \n" -#~ "\n" -#~ "This setting greatly reduces part stresses as they are now distributed in " -#~ "alternating directions. This should reduce part warping while also " -#~ "maintaining external wall quality. This feature can be very useful for " -#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " -#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " -#~ "over supports.\n" -#~ "\n" -#~ "For this setting to be the most effective, it is recommended to set the " -#~ "Reverse Threshold to 0 so that all internal walls print in alternating " -#~ "directions on odd layers irrespective of their overhang degree." -#~ msgstr "" -#~ "Применяется логика реверса печати периметров только для внутренних " -#~ "периметров.\n" -#~ "\n" -#~ "Эта настройка значительно снижает напряжения в деталях, поскольку теперь " -#~ "они распределяются в чередующихся направлениях. Это должно уменьшить " -#~ "деформацию детали, сохраняя при этом качество внешнего периметра. Эта " -#~ "функция может быть очень полезна для материалов, склонных к деформации, " -#~ "таких как ABS/ASA, а также для эластичных материалов, таких как TPU и " -#~ "Silk PLA. Это также может помочь уменьшить деформацию нависающих над " -#~ "поддержкой частей.\n" -#~ "\n" -#~ "Чтобы эта настройка была наиболее эффективной, рекомендуется установить " -#~ "параметр «Порог для реверса» равным 0, чтобы все внутренние периметры " -#~ "печатались в чередующихся направлениях на нечётных слоях независимо от " -#~ "степени их нависания." - -#, no-c-format, no-boost-format -#~ msgid "" -#~ "Number of mm the overhang need to be for the reversal to be considered " -#~ "useful. Can be a % of the perimeter width.\n" -#~ "Value 0 enables reversal on every odd layers regardless." -#~ msgstr "" -#~ "Величина свеса периметра при которой она считается достаточной для " -#~ "активации функции реверса печати нависаний.\n" -#~ "Может быть задано как в процентах, так и в миллиметрах от ширины " -#~ "периметра." - -#~ msgid "" -#~ "The direction which the wall loops are extruded when looking down from " -#~ "the top.\n" -#~ "\n" -#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " -#~ "odd is enabled. Set this to any option other than Auto will force the " -#~ "wall direction regardless of the Reverse on odd.\n" -#~ "\n" -#~ "This option will be disabled if spiral vase mode is enabled." -#~ msgstr "" -#~ "Направление, в котором выдавливаются петли периметров при взгляде сверху " -#~ "вниз.\n" -#~ "\n" -#~ "По умолчанию все периметры выдавливаются против часовой стрелки, если не " -#~ "включена опция «Реверс на нависаниях». При установке этого параметра в " -#~ "значение, отличное от автоматического, направление периметров будет " -#~ "задаваться независимо от опция «Реверс на нависаниях».\n" -#~ "\n" -#~ "Эта опция будет отключена, если включен режим спиральной вазы." - -#~ msgid "" -#~ "While printing by Object, the extruder may collide skirt.\n" -#~ "Thus, reset the skirt layer to 1 to avoid that." -#~ msgstr "" -#~ "При печати по очереди экструдер может столкнуться с юбкой.\n" -#~ "Чтобы избежать этого, сбросьте значение слоёв юбки до 1." - -#~ msgid "" -#~ "The geometry will be decimated before dectecting sharp angles. This " -#~ "parameter indicates the minimum length of the deviation for the " -#~ "decimation.\n" -#~ "0 to deactivate" -#~ msgstr "" -#~ "Геометрия модели будет упрощена перед обнаружением острых углов. Этот " -#~ "параметр задаёт минимальную длину отклонения для её упрощения.\n" -#~ "Установите 0 для отключения." - -#~ msgid "" -#~ "Start the fan this number of seconds earlier than its target start time " -#~ "(you can use fractional seconds). It assumes infinite acceleration for " -#~ "this time estimation, and will only take into account G1 and G0 moves " -#~ "(arc fitting is unsupported).\n" -#~ "It won't move fan commands from custom gcodes (they act as a sort of " -#~ "'barrier').\n" -#~ "It won't move fan comands into the start gcode if the 'only custom start " -#~ "gcode' is activated.\n" -#~ "Use 0 to deactivate." -#~ msgstr "" -#~ "Запуск вентилятора на указанное количество секунд раньше целевого времени " -#~ "запуска (поддерживаются доли секунды). При этом предполагается " -#~ "бесконечное ускорение для оценки этого времени, и учёт только перемещений " -#~ "G1 и G0 (Поддержка движения по дуге окружности не поддерживается).\n" -#~ "Это не приведёт к сдвигу команд вентилятора из пользовательских G-кодов " -#~ "(они действуют как своего рода барьер).\n" -#~ "Это не приведёт к сдвигу команд вентилятора в стартовом G-коде, если " -#~ "активировано «только пользовательский стартовый G-код».\n" -#~ "Установите 0 для отключения." - -#~ msgid "" -#~ "A draft shield is useful to protect an ABS or ASA print from warping and " -#~ "detaching from print bed due to wind draft. It is usually needed only " -#~ "with open frame printers, i.e. without an enclosure. \n" -#~ "\n" -#~ "Options:\n" -#~ "Enabled = skirt is as tall as the highest printed object.\n" -#~ "Limited = skirt is as tall as specified by skirt height.\n" -#~ "\n" -#~ "Note: With the draft shield active, the skirt will be printed at skirt " -#~ "distance from the object. Therefore, if brims are active it may intersect " -#~ "with them. To avoid this, increase the skirt distance value.\n" -#~ msgstr "" -#~ "Защитный кожух полезен для защиты материалов типа ABS, ASA от деформации " -#~ "и отрыва от стола из-за внешнего воздушного потока. Обычно защитный кожух " -#~ "необходим только для принтеров без камеры.\n" -#~ "\n" -#~ "Опции:\n" -#~ "Включено - высота юбки равна высоте самой высокой модели.\n" -#~ "Ограничено - высота юбки задается параметром «Слоёв юбки».\n" -#~ "\n" -#~ "Примечание: при включённом защитном кожухе, юбка будет печататься на " -#~ "расстоянии от модели, которое задаётся параметром «Расстояние до юбки». " -#~ "Если активны кайма, она может пересекаться с юбкой. Чтобы избежать этого, " -#~ "увеличьте значение «Расстояние до юбки».\n" - -#~ msgid "Limited" -#~ msgstr "Ограничено" - -#~ msgid "" -#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " -#~ "means this feature is disabled.\n" -#~ "\n" -#~ "Using a non zero value is useful if the printer is set up to print " -#~ "without a prime line." -#~ msgstr "" -#~ "Минимальная длина экструзии в мм при печати юбки. 0 - функция отключена.\n" -#~ "\n" -#~ "Использование ненулевого значения полезно, если принтер настроен на " -#~ "печать без стартовой линии очистки сопла." - -#~ msgid "" -#~ "Adjust this value to prevent short, unclosed walls from being printed, " -#~ "which could increase print time. Higher values remove more and longer " -#~ "walls.\n" -#~ "\n" -#~ "NOTE: Bottom and top surfaces will not be affected by this value to " -#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " -#~ "threshold' in the Advanced settings below to adjust the sensitivity of " -#~ "what is considered a top-surface. 'One wall threshold' is only visible if " -#~ "this setting is set above the default value of 0.5, or if single-wall top " -#~ "surfaces is enabled." -#~ msgstr "" -#~ "Отрегулируйте это значение, чтобы предотвратить печать коротких " -#~ "незамкнутых периметров, что может увеличить временя печати. Более высокие " -#~ "значения удаляют большие и более длинные периметры.\n" -#~ "\n" -#~ "Примечание: нижние и верхние поверхности не будут затронуты этим " -#~ "значением, чтобы избежать визуальных пробелов с наружной стороны модели. " -#~ "Настройте параметр «Порог одного периметра» в расширенных настройках " -#~ "ниже, чтобы настроить чувствительность определения верхней поверхности. " -#~ "«Порог одного периметра» будет отображаться только в том случае, если " -#~ "этот параметр установлен выше значения по умолчанию, равным 0,5 или если " -#~ "включён параметр «Только один периметр на верхней поверхности»." - -#~ msgid "Don't filter out small internal bridges (beta)" -#~ msgstr "Не отфильтровать небольшие внутренние мосты (beta)" - -#~ msgid "" -#~ "This option can help reducing pillowing on top surfaces in heavily " -#~ "slanted or curved models.\n" -#~ "\n" -#~ "By default, small internal bridges are filtered out and the internal " -#~ "solid infill is printed directly over the sparse infill. This works well " -#~ "in most cases, speeding up printing without too much compromise on top " -#~ "surface quality. \n" -#~ "\n" -#~ "However, in heavily slanted or curved models especially where too low " -#~ "sparse infill density is used, this may result in curling of the " -#~ "unsupported solid infill, causing pillowing.\n" -#~ "\n" -#~ "Enabling this option will print internal bridge layer over slightly " -#~ "unsupported internal solid infill. The options below control the amount " -#~ "of filtering, i.e. the amount of internal bridges created.\n" -#~ "\n" -#~ "Disabled - Disables this option. This is the default behavior and works " -#~ "well in most cases.\n" -#~ "\n" -#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " -#~ "while avoiding creating unnecessary internal bridges. This works well for " -#~ "most difficult models.\n" -#~ "\n" -#~ "No filtering - Creates internal bridges on every potential internal " -#~ "overhang. This option is useful for heavily slanted top surface models. " -#~ "However, in most cases it creates too many unnecessary bridges." -#~ msgstr "" -#~ "Эта опция может помочь уменьшить образование эффекта «дырявой подушки» на " -#~ "верхних сильно наклонных поверхностях или изогнутых моделях.\n" -#~ "\n" -#~ "По умолчанию, маленькие внутренние мосты фильтруются и внутреннее " -#~ "сплошное заполнение печатается непосредственно поверх разреженного " -#~ "заполнения. В большинстве случаев это хорошо работает, ускоряя печать без " -#~ "особого ущерба для качества верхней поверхности. Однако, на сильно " -#~ "наклонных поверхностях или изогнутых моделях, особенно при низкой " -#~ "плотности заполнения, это может привести к скручиванию неподдерживаемого " -#~ "сплошного заполнения и образованию эффекта «дырявой подушки».\n" -#~ "\n" -#~ "Включение позволит печатать слой внутреннего моста над слабо " -#~ "поддерживаемым внутренним сплошным заполнением. Приведённые ниже " -#~ "параметры управляют степенью фильтрации, т.е. количеством создаваемых " -#~ "внутренних мостов.\n" -#~ "\n" -#~ "Отключение - отключает эту опцию. Это задано по умолчанию и в большинстве " -#~ "случаев работает хорошо.\n" -#~ "\n" -#~ "Ограниченная фильтрация - создаёт внутренние мосты на сильно наклонных " -#~ "поверхностях, при этом избегая создания ненужных внутренних мостов. Это " -#~ "хорошо работает на большинстве сложных моделях.\n" -#~ "\n" -#~ "Без фильтрации - мосты создаются над каждым потенциально внутреннем " -#~ "нависании. Этот вариант полезен для моделей с сильно наклонной верхней " -#~ "поверхностью. Однако в большинстве случаев этот вариант создаёт слишком " -#~ "много ненужных мостов." - -#~ msgid "Shrinkage" -#~ msgstr "Усадка материала" - -#~ msgid "" -#~ "Enables gap fill for the selected surfaces. The minimum gap length that " -#~ "will be filled can be controlled from the filter out tiny gaps option " -#~ "below.\n" -#~ "\n" -#~ "Options:\n" -#~ "1. Everywhere: Applies gap fill to top, bottom and internal solid " -#~ "surfaces\n" -#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " -#~ "only\n" -#~ "3. Nowhere: Disables gap fill\n" -#~ msgstr "" -#~ "Включает заполнение пробелов для выбранных поверхностей. Минимальной " -#~ "длиной пробела, который будет заполнен, можно управлять с помощью " -#~ "нижерасположенной опции «Игнорировать небольшие пробелы».\n" -#~ "Доступные режимы:\n" -#~ "1. Везде (заполнение пробелов применяется на верхних, нижних и внутренних " -#~ "сплошных поверхностях)\n" -#~ "2. Верхняя и нижняя поверхности (заполнение пробелов применяется только к " -#~ "верхней и нижней поверхностям)\n" -#~ "3. Нигде (заполнение пробелов отключено)\n" - -#~ msgid "" -#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " -#~ "material for bridge, to improve sag" -#~ msgstr "" -#~ "Параметр задаёт количество пластика, затрачиваемое для построения мостов. " -#~ "В большинстве случаев настроек по умолчанию достаточно, тем не менее, при " -#~ "печати некоторых моделей уменьшение параметра может сократить провисание " -#~ "пластика при печати мостов." - -#~ msgid "" -#~ "This value governs the thickness of the internal bridge layer. This is " -#~ "the first layer over sparse infill. Decrease this value slightly (for " -#~ "example 0.9) to improve surface quality over sparse infill." -#~ msgstr "" -#~ "Это значение определяет толщину слоя внутреннего моста, печатаемого " -#~ "поверх разреженного заполнения. Немного уменьшите это значение (например " -#~ "0,9), чтобы улучшить качество поверхности печатаемой поверх разреженного " -#~ "заполнения." - -#~ msgid "" -#~ "This factor affects the amount of material for top solid infill. You can " -#~ "decrease it slightly to have smooth surface finish" -#~ msgstr "" -#~ "Этот параметр задаёт количество выдавливаемого материала для верхнего " -#~ "сплошного слоя заполнения. Вы можете немного уменьшить его, чтобы " -#~ "получить более гладкую поверхность." - -#~ msgid "This factor affects the amount of material for bottom solid infill" -#~ msgstr "" -#~ "Этот параметр задаёт количество выдавливаемого материала для нижнего " -#~ "сплошного слоя заполнения." - -#~ msgid "" -#~ "Enable this option to slow printing down in areas where potential curled " -#~ "perimeters may exist" -#~ msgstr "" -#~ "Включите эту опцию для замедления печати в тех областях, где потенциально " -#~ "могут возникать изогнутые периметры." - -#~ msgid "Speed of bridge and completely overhang wall" -#~ msgstr "Скорость печати мостов и периметров с полным нависанием." - -#~ msgid "" -#~ "Speed of internal bridge. If the value is expressed as a percentage, it " -#~ "will be calculated based on the bridge_speed. Default value is 150%." -#~ msgstr "" -#~ "Скорость печати внутреннего моста. Если задано в процентах, то значение " -#~ "вычисляться относительно скорости внешнего моста (bridge_speed). Значение " -#~ "по умолчанию равно 150%." - -#~ msgid "Time to load new filament when switch filament. For statistics only" -#~ msgstr "" -#~ "Время загрузки новой пластиковой нити при её смене. Только для статистики." - -#~ msgid "" -#~ "Time to unload old filament when switch filament. For statistics only" -#~ msgstr "" -#~ "Время выгрузки старой пластиковой нити при её смене. Только для " -#~ "статистики." - -#~ msgid "" -#~ "Time for the printer firmware (or the Multi Material Unit 2.0) to load a " -#~ "new filament during a tool change (when executing the T code). This time " -#~ "is added to the total print time by the G-code time estimator." -#~ msgstr "" -#~ "Время за которое прошивка принтера (или Multi Material Unit 2.0) " -#~ "выгружает пруток во время смены инструмента (при выполнении кода Т). Это " -#~ "время добавляется к общему времени печати с помощью алгоритма оценки " -#~ "времени выполнения G-кода." - -#~ msgid "" -#~ "Time for the printer firmware (or the Multi Material Unit 2.0) to unload " -#~ "a filament during a tool change (when executing the T code). This time is " -#~ "added to the total print time by the G-code time estimator." -#~ msgstr "" -#~ "Время за которое прошивка принтера (или Multi Material Unit 2.0) " -#~ "выгружает пруток во время смены инструмента (при выполнении кода Т). Это " -#~ "время добавляется к общему времени печати с помощью алгоритма оценки " -#~ "времени выполнения G-кода." - -#~ msgid "Filter out gaps smaller than the threshold specified" -#~ msgstr "Небольшие промежутки меньше указанного порога не будут заполняться." - -#~ msgid "" -#~ "Enable this option for chamber temperature control. An M191 command will " -#~ "be added before \"machine_start_gcode\"\n" -#~ "G-code commands: M141/M191 S(0-255)" -#~ msgstr "" -#~ "Для контроля температуры в камере принтера включите эту опцию. Команда " -#~ "M191 будет добавлена перед стартовый G-кодом принтера " -#~ "(machine_start_gcode).\n" -#~ "G-код команда: M141/M191 S(0-255)" - -#~ msgid "" -#~ "Higher chamber temperature can help suppress or reduce warping and " -#~ "potentially lead to higher interlayer bonding strength for high " -#~ "temperature materials like ABS, ASA, PC, PA and so on.At the same time, " -#~ "the air filtration of ABS and ASA will get worse.While for PLA, PETG, " -#~ "TPU, PVA and other low temperature materials,the actual chamber " -#~ "temperature should not be high to avoid cloggings, so 0 which stands for " -#~ "turning off is highly recommended" -#~ msgstr "" -#~ "Более высокая температура в камере может помочь уменьшить или даже " -#~ "исключить коробление материала. Так же это улучшает межслойное соединения " -#~ "у высокотемпературных материалов, таких как ABS, ASA, PC, PA и т.д. (в то " -#~ "же время фильтрация воздуха при печати ABS и ASA сделает её хуже). Для " -#~ "низкотемпературных материалов, таких как PLA, PETG, TPU, PVA и т. д., " -#~ "фактическая температура в камере не должна быть слишком высокой, чтобы " -#~ "избежать засорения сопла, поэтому настоятельно рекомендуется установить " -#~ "температуру в камере равной 0°C." - -#~ msgid "" -#~ "Different nozzle diameters and different filament diameters is not " -#~ "allowed when prime tower is enabled." -#~ msgstr "" -#~ "При включении черновой башни не допускается использования разных " -#~ "диаметров сопел и разных диаметров пластиковой нити." - -#~ msgid "" -#~ "Ooze prevention is currently not supported with the prime tower enabled." -#~ msgstr "" -#~ "Предотвращение течи материала с помощью черновой башни в настоящее время " -#~ "не поддерживается." - -#~ msgid "" -#~ "Interlocking depth of a segmented region. Zero disables this feature." -#~ msgstr "" -#~ "Глубина взаимосвязи сегментированной области. Установите 0 для отключения " -#~ "этой функции." - -#~ msgid "Wipe tower extruder" -#~ msgstr "Экструдер черновой башни" - -#~ msgid "Associate prusaslicer://" -#~ msgstr "Ассоциация c prusaslicer://" - -#~ msgid "Not associated to any application" -#~ msgstr "Нет ассоциации ни с одним приложением" - -#~ msgid "" -#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " -#~ "models from Printable.com" -#~ msgstr "" -#~ "Ассоциировать OrcaSlicer с ссылками prusaslicer://, чтобы она могла " -#~ "открывать модели сразу с printable.com" - -#~ msgid "Associate bambustudio://" -#~ msgstr "Ассоциация c bambustudio://" - -#~ msgid "" -#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " -#~ "models from makerworld.com" -#~ msgstr "" -#~ "Ассоциировать OrcaSlicer с ссылками bambustudio://, чтобы она могла " -#~ "открывать модели сразу с makerworld.com" - -#~ msgid "Associate cura://" -#~ msgstr "Ассоциация c cura://" - -#~ msgid "" -#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " -#~ "thingiverse.com" -#~ msgstr "" -#~ "Ассоциировать OrcaSlicer с ссылками bambustudio://, чтобы она могла " -#~ "открывать модели сразу с thingiverse.com" diff --git a/resources/web/data/text.js b/resources/web/data/text.js index 056a7b85f1..fd9c28df1a 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -995,6 +995,9 @@ var LangText = { t113: "Вы можете изменить свой выбор в любое время.", orca1: "Редактировать информацию о проекте", orca2: "Информации о модели отсутствует", + orca3: "Режим конфиденциальности", + orca4: "Это остановит передачу данных в облачные сервисы Bambu. Пользователи, которые не используют принтеры Bambu Lab или используют режим «Только LAN», могут безопасно включить эту функцию.", + orca5: "Включить режим конфиденциальности" }, ko_KR: { t1: "Orca Slicer에 오신 것을 환영합니다", From 1992623a506dd6c2f92d72b10c6f1f5e8938534b Mon Sep 17 00:00:00 2001 From: HYzd766 <108379794+HYzd766@users.noreply.github.com> Date: Thu, 3 Oct 2024 23:38:46 +0800 Subject: [PATCH 22/45] Qidi profile updates: latest consumables and machine modifications (#6952) * Qidi.json * Qidi.json * Qidi.json * new change new change --- resources/profiles/Qidi.json | 130 +++++++++++++++++- ... ABS Odorless @Qidi Q1 Pro 0.8 nozzle.json | 2 +- .../QIDI ABS Rapido Metal @0.2 nozzle.json | 35 +++++ .../QIDI ABS Rapido Metal @0.6 nozzle.json | 26 ++++ .../QIDI ABS Rapido Metal @0.8 nozzle.json | 41 ++++++ ... Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json | 52 +++++++ ... Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json | 49 +++++++ ... Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json | 52 +++++++ ... Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json | 52 +++++++ ...apido Metal @Qidi X-Plus 4 0.2 nozzle.json | 52 +++++++ ...apido Metal @Qidi X-Plus 4 0.4 nozzle.json | 52 +++++++ ...apido Metal @Qidi X-Plus 4 0.6 nozzle.json | 52 +++++++ ...apido Metal @Qidi X-Plus 4 0.8 nozzle.json | 52 +++++++ .../Qidi/filament/QIDI ABS Rapido Metal.json | 47 +++++++ .../profiles/Qidi/filament/QIDI PA-Ultra.json | 1 - ...DI PLA Rapido @Qidi Q1 Pro 0.2 nozzle.json | 3 - ...DI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json | 3 - ...DI PLA Rapido @Qidi Q1 Pro 0.6 nozzle.json | 3 - ...DI PLA Rapido @Qidi Q1 Pro 0.8 nozzle.json | 3 - ... PLA Rapido @Qidi X-Plus 4 0.2 nozzle.json | 3 - ... PLA Rapido @Qidi X-Plus 4 0.6 nozzle.json | 3 - ... PLA Rapido @Qidi X-Plus 4 0.8 nozzle.json | 3 - .../QIDI PLA Rapido Metal @0.2 nozzle.json | 29 ++++ .../QIDI PLA Rapido Metal @0.6 nozzle.json | 32 +++++ .../QIDI PLA Rapido Metal @0.8 nozzle.json | 32 +++++ ... Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json | 48 +++++++ ... Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json | 51 +++++++ ... Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json | 48 +++++++ ... Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json | 48 +++++++ ...apido Metal @Qidi X-Plus 4 0.2 nozzle.json | 48 +++++++ ...apido Metal @Qidi X-Plus 4 0.4 nozzle.json | 51 +++++++ ...apido Metal @Qidi X-Plus 4 0.6 nozzle.json | 48 +++++++ ...apido Metal @Qidi X-Plus 4 0.8 nozzle.json | 48 +++++++ .../Qidi/filament/QIDI PLA Rapido Metal.json | 35 +++++ .../QIDI PLA Rapido Silk @0.6 nozzle.json | 32 +++++ ...A Rapido Silk @Qidi Q1 Pro 0.4 nozzle.json | 51 +++++++ ...A Rapido Silk @Qidi Q1 Pro 0.6 nozzle.json | 51 +++++++ ...Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json | 51 +++++++ ...Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json | 51 +++++++ .../Qidi/filament/QIDI PLA Rapido Silk.json | 38 +++++ .../Qidi/filament/QIDI PLA Rapido.json | 3 + .../filament/QIDI PPS-CF @0.6 nozzle.json | 52 +++++++ .../filament/QIDI PPS-CF @0.8 nozzle.json | 52 +++++++ .../QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle.json | 18 +-- .../QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle.json | 18 +-- .../QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle.json | 18 +-- ...QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json | 18 +-- ...QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle.json | 18 +-- ...QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle.json | 21 +-- .../profiles/Qidi/filament/QIDI PPS-CF.json | 37 ++--- .../machine/Qidi X-Plus 4 0.4 nozzle.json | 14 +- 51 files changed, 1668 insertions(+), 109 deletions(-) create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI ABS Rapido Metal.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Metal.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PLA Rapido Silk.json create mode 100644 resources/profiles/Qidi/filament/QIDI PPS-CF @0.6 nozzle.json create mode 100644 resources/profiles/Qidi/filament/QIDI PPS-CF @0.8 nozzle.json diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index 63c8828472..8c16c41133 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,6 +1,6 @@ { "name": "Qidi", - "version": "02.02.00.01", + "version": "02.02.00.03", "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ @@ -1468,6 +1468,14 @@ "name": "QIDI PPS-CF", "sub_path": "filament/QIDI PPS-CF.json" }, + { + "name": "QIDI PPS-CF @0.6 nozzle", + "sub_path": "filament/QIDI PPS-CF @0.6 nozzle.json" + }, + { + "name": "QIDI PPS-CF @0.8 nozzle", + "sub_path": "filament/QIDI PPS-CF @0.8 nozzle.json" + }, { "name": "QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle", "sub_path": "filament/QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json" @@ -1491,6 +1499,126 @@ { "name": "QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle", "sub_path": "filament/QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal", + "sub_path": "filament/QIDI ABS Rapido Metal.json" + }, + { + "name": "QIDI ABS Rapido Metal @0.2 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @0.2 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @0.6 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @0.6 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @0.8 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @0.8 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal", + "sub_path": "filament/QIDI PLA Rapido Metal.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @0.2 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @0.2 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @0.6 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @0.6 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Metal @0.8 nozzle", + "sub_path": "filament/QIDI PLA Rapido Metal @0.8 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Silk", + "sub_path": "filament/QIDI PLA Rapido Silk.json" + }, + { + "name": "QIDI PLA Rapido Silk @0.6 nozzle", + "sub_path": "filament/QIDI PLA Rapido Silk @0.6 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle", + "sub_path": "filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle", + "sub_path": "filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle", + "sub_path": "filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json" + }, + { + "name": "QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle", + "sub_path": "filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json" } ], "machine_list": [ diff --git a/resources/profiles/Qidi/filament/QIDI ABS Odorless @Qidi Q1 Pro 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Odorless @Qidi Q1 Pro 0.8 nozzle.json index c3429be113..2ebbfbdf21 100644 --- a/resources/profiles/Qidi/filament/QIDI ABS Odorless @Qidi Q1 Pro 0.8 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI ABS Odorless @Qidi Q1 Pro 0.8 nozzle.json @@ -4,7 +4,7 @@ "setting_id": "GFSA04", "instantiation": "true", "activate_air_filtration":[ - "0" + "1" ], "during_print_exhaust_fan_speed":[ "0" diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.2 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.2 nozzle.json new file mode 100644 index 0000000000..89f92d4f50 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.2 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "QIDI ABS Rapido Metal @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI ABS Rapido Metal", + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.021" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "fan_max_speed":[ + "80" + ], + "fan_min_speed":[ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 0.2 nozzle", + "Qidi X-Max 0.2 nozzle", + "Qidi X-CF Pro 0.2 nozzle", + "Qidi X-Smart 3 0.2 nozzle", + "Qidi X-Plus 3 0.2 nozzle", + "Qidi X-Max 3 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.6 nozzle.json new file mode 100644 index 0000000000..040cef4662 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.6 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "QIDI ABS Rapido Metal @0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI ABS Rapido Metal", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.014" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 0.6 nozzle", + "Qidi X-Max 0.6 nozzle", + "Qidi X-CF Pro 0.6 nozzle", + "Qidi X-Smart 3 0.6 nozzle", + "Qidi X-Plus 3 0.6 nozzle", + "Qidi X-Max 3 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.8 nozzle.json new file mode 100644 index 0000000000..6430a5aeea --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @0.8 nozzle.json @@ -0,0 +1,41 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "QIDI ABS Rapido Metal @0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI ABS Rapido Metal", + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.011" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "nozzle_temperature": [ + "260" + ], + "slow_down_min_speed": [ + "10" + ], + "fan_max_speed":[ + "80" + ], + "fan_min_speed":[ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 0.8 nozzle", + "Qidi X-Max 0.8 nozzle", + "Qidi X-CF Pro 0.8 nozzle", + "Qidi X-Smart 3 0.8 nozzle", + "Qidi X-Plus 3 0.8 nozzle", + "Qidi X-Max 3 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json new file mode 100644 index 0000000000..d6727c63bc --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "activate_air_filtration":[ + "1" + ], + "during_print_exhaust_fan_speed":[ + "0" + ], + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "fan_max_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "from": "system", + "hot_plate_temp_initial_layer": [ + "90" + ], + "inherits": "QIDI ABS Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle", + "nozzle_temperature": [ + "260" + ], + "overhang_fan_speed": [ + "80" + ], + "pressure_advance": [ + "0.021" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ +"Qidi Q1 Pro 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json new file mode 100644 index 0000000000..cbf1f27e07 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json @@ -0,0 +1,49 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "during_print_exhaust_fan_speed":[ + "0" + ], + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "chamber_temperature": [ + "55" + ], + "fan_max_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "from": "system", + "hot_plate_temp_initial_layer": [ + "90" + ], + "inherits": "QIDI ABS Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle", + "nozzle_temperature": [ + "260" + ], + "overhang_fan_speed": [ + "80" + ], + "pressure_advance": [ + "0.035" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ +"Qidi Q1 Pro 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json new file mode 100644 index 0000000000..d418893ed8 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "activate_air_filtration":[ + "1" + ], + "during_print_exhaust_fan_speed":[ + "0" + ], + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "chamber_temperature": [ + "55" + ], + "fan_max_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "from": "system", + "hot_plate_temp_initial_layer": [ + "90" + ], + "inherits": "QIDI ABS Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle", + "nozzle_temperature": [ + "250" + ], + "overhang_fan_speed": [ + "80" + ], + "pressure_advance": [ + "0.016" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ +"Qidi Q1 Pro 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json new file mode 100644 index 0000000000..5a77c82396 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "activate_air_filtration":[ + "1" + ], + "during_print_exhaust_fan_speed":[ + "0" + ], + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "chamber_temperature": [ + "55" + ], + "fan_max_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "from": "system", + "hot_plate_temp_initial_layer": [ + "90" + ], + "inherits": "QIDI ABS Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle", + "nozzle_temperature": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "pressure_advance": [ + "0.012" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ +"Qidi Q1 Pro 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json new file mode 100644 index 0000000000..52e48d48be --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "activate_air_filtration":[ + "1" + ], + "during_print_exhaust_fan_speed":[ + "0" + ], + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "chamber_temperature": [ + "0" + ], + "fan_max_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "from": "system", + "hot_plate_temp_initial_layer": [ + "90" + ], + "inherits": "QIDI ABS Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle", + "nozzle_temperature": [ + "260" + ], + "overhang_fan_speed": [ + "80" + ], + "pressure_advance": [ + "0.03" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ +"Qidi X-Plus 4 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json new file mode 100644 index 0000000000..3ea527d708 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "activate_air_filtration":[ + "1" + ], + "during_print_exhaust_fan_speed":[ + "0" + ], + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "chamber_temperature": [ + "55" + ], + "fan_max_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "from": "system", + "hot_plate_temp_initial_layer": [ + "90" + ], + "inherits": "QIDI ABS Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle", + "nozzle_temperature": [ + "260" + ], + "overhang_fan_speed": [ + "80" + ], + "pressure_advance": [ + "0.03" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ +"Qidi X-Plus 4 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json new file mode 100644 index 0000000000..50829a126b --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "activate_air_filtration":[ + "1" + ], + "during_print_exhaust_fan_speed":[ + "0" + ], + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "chamber_temperature": [ + "55" + ], + "fan_max_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "from": "system", + "hot_plate_temp_initial_layer": [ + "90" + ], + "inherits": "QIDI ABS Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle", + "nozzle_temperature": [ + "250" + ], + "overhang_fan_speed": [ + "80" + ], + "pressure_advance": [ + "0.016" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ +"Qidi X-Plus 4 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json new file mode 100644 index 0000000000..ac39f8c707 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "activate_air_filtration":[ + "1" + ], + "during_print_exhaust_fan_speed":[ + "0" + ], + "filament_flow_ratio": [ + "0.95" + ], + "enable_pressure_advance": [ + "1" + ], + "activate_chamber_temp_control": [ + "0" + ], + "chamber_temperature": [ + "55" + ], + "fan_max_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "from": "system", + "hot_plate_temp_initial_layer": [ + "90" + ], + "inherits": "QIDI ABS Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle", + "nozzle_temperature": [ + "250" + ], + "overhang_fan_speed": [ + "80" + ], + "pressure_advance": [ + "0.008" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ +"Qidi X-Plus 4 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal.json b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal.json new file mode 100644 index 0000000000..b6cc842dbf --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI ABS Rapido Metal.json @@ -0,0 +1,47 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "QIDI ABS Rapido Metal", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "22" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.035" + ], + "fan_max_speed":[ + "80" + ], + "fan_min_speed":[ + "20" + ], + "overhang_fan_speed": [ + "80" + ], + "filament_density":[ + "1.02" + ], + "chamber_temperature": [ + "55" + ], + "fan_cooling_layer_time": [ + "60" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PA-Ultra.json b/resources/profiles/Qidi/filament/QIDI PA-Ultra.json index 0f8f4fd3d1..4af743f128 100644 --- a/resources/profiles/Qidi/filament/QIDI PA-Ultra.json +++ b/resources/profiles/Qidi/filament/QIDI PA-Ultra.json @@ -77,4 +77,3 @@ "Qidi X-Max 3 0.8 nozzle" ] } - diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle.json index f2b961f821..a7f01a12bb 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle.json @@ -5,9 +5,6 @@ "activate_air_filtration": [ "1" ], - "additional_cooling_fan_speed": [ - "0" - ], "close_fan_the_first_x_layers": [ "3" ], diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json index 7b6125d09e..fec0acffad 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json @@ -5,9 +5,6 @@ "activate_air_filtration": [ "1" ], - "additional_cooling_fan_speed": [ - "100" - ], "close_fan_the_first_x_layers": [ "1" ], diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle.json index 36f5477f39..f9892fcfb9 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle.json @@ -5,9 +5,6 @@ "activate_air_filtration": [ "1" ], - "additional_cooling_fan_speed": [ - "0" - ], "close_fan_the_first_x_layers": [ "1" ], diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle.json index cdeae5e012..289957fce0 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle.json @@ -5,9 +5,6 @@ "activate_air_filtration": [ "1" ], - "additional_cooling_fan_speed": [ - "0" - ], "close_fan_the_first_x_layers": [ "1" ], diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.2 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.2 nozzle.json index 61b4953572..3c2e620481 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.2 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.2 nozzle.json @@ -5,9 +5,6 @@ "activate_air_filtration": [ "1" ], - "additional_cooling_fan_speed": [ - "0" - ], "close_fan_the_first_x_layers": [ "1" ], diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.6 nozzle.json index 2f7fe7698c..804ca0c731 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.6 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.6 nozzle.json @@ -5,9 +5,6 @@ "activate_air_filtration": [ "1" ], - "additional_cooling_fan_speed": [ - "0" - ], "close_fan_the_first_x_layers": [ "1" ], diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.8 nozzle.json index 2e6983920c..5ca3d22ba2 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.8 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi X-Plus 4 0.8 nozzle.json @@ -5,9 +5,6 @@ "activate_air_filtration": [ "1" ], - "additional_cooling_fan_speed": [ - "0" - ], "close_fan_the_first_x_layers": [ "1" ], diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.2 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.2 nozzle.json new file mode 100644 index 0000000000..7801d6fa4c --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.2 nozzle.json @@ -0,0 +1,29 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "QIDI PLA Rapido Metal @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI PLA Rapido Metal", + "filament_flow_ratio": [ + "0.98" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "compatible_printers": [ + "Qidi X-Plus 0.2 nozzle", + "Qidi X-Max 0.2 nozzle", + "Qidi X-CF Pro 0.2 nozzle", + "Qidi X-Smart 3 0.2 nozzle", + "Qidi X-Plus 3 0.2 nozzle", + "Qidi X-Max 3 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.6 nozzle.json new file mode 100644 index 0000000000..4b0cadd72d --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.6 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "QIDI PLA Rapido Metal @0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI PLA Rapido Metal", + "filament_flow_ratio": [ + "0.98" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 0.6 nozzle", + "Qidi X-Max 0.6 nozzle", + "Qidi X-CF Pro 0.6 nozzle", + "Qidi X-Smart 3 0.6 nozzle", + "Qidi X-Plus 3 0.6 nozzle", + "Qidi X-Max 3 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.8 nozzle.json new file mode 100644 index 0000000000..eaf778c994 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @0.8 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "QIDI PLA Rapido Metal @0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI PLA Rapido Metal", + "filament_flow_ratio": [ + "0.98" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.01" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 0.8 nozzle", + "Qidi X-Max 0.8 nozzle", + "Qidi X-CF Pro 0.8 nozzle", + "Qidi X-Smart 3 0.8 nozzle", + "Qidi X-Plus 3 0.8 nozzle", + "Qidi X-Max 3 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json new file mode 100644 index 0000000000..51667aad32 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json @@ -0,0 +1,48 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle", + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.042" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi Q1 Pro 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json new file mode 100644 index 0000000000..b0d29cc45b --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json @@ -0,0 +1,51 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle", + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.042" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi Q1 Pro 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json new file mode 100644 index 0000000000..e8dcb15ce8 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json @@ -0,0 +1,48 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle", + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.016" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi Q1 Pro 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json new file mode 100644 index 0000000000..b323f7efbd --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json @@ -0,0 +1,48 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle", + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.008" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi Q1 Pro 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json new file mode 100644 index 0000000000..1b769341f7 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json @@ -0,0 +1,48 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle", + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.038" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 4 0.2 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json new file mode 100644 index 0000000000..e0acc7855a --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json @@ -0,0 +1,51 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle", + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.038" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 4 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json new file mode 100644 index 0000000000..8d17a8822c --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json @@ -0,0 +1,48 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle", + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.02" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 4 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json new file mode 100644 index 0000000000..14f07e08cd --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json @@ -0,0 +1,48 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "24.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Metal", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle", + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.01" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 4 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal.json new file mode 100644 index 0000000000..dbd6cdc97f --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Metal.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "QIDI PLA Rapido Metal", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.038" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @0.6 nozzle.json new file mode 100644 index 0000000000..0cfff7515f --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @0.6 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "QIDI PLA Rapido Silk @0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "QIDI PLA Rapido Silk", + "filament_flow_ratio": [ + "0.98" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.016" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 0.6 nozzle", + "Qidi X-Max 0.6 nozzle", + "Qidi X-CF Pro 0.6 nozzle", + "Qidi X-Smart 3 0.6 nozzle", + "Qidi X-Plus 3 0.6 nozzle", + "Qidi X-Max 3 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle.json new file mode 100644 index 0000000000..51b0a0353a --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle.json @@ -0,0 +1,51 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "7.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Silk", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle", + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "pressure_advance": [ + "0.034" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi Q1 Pro 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle.json new file mode 100644 index 0000000000..258fa3c846 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle.json @@ -0,0 +1,51 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "7.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Silk", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle", + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi Q1 Pro 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json new file mode 100644 index 0000000000..c5c7f887ca --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json @@ -0,0 +1,51 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "7.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Silk", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle", + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "pressure_advance": [ + "0.034" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 4 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json new file mode 100644 index 0000000000..bdeadfe52e --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json @@ -0,0 +1,51 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_max_volumetric_speed": [ + "7.5" + ], + "filament_settings_id": [ + "QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle" + ], + "from": "system", + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "inherits": "QIDI PLA Rapido Silk", + "is_custom_defined": "0", + "name": "QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle", + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "pressure_advance": [ + "0.021" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 4 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk.json new file mode 100644 index 0000000000..f755c70562 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Silk.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "QIDI PLA Rapido Silk", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "7.5" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.031" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature": [ + "220" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido.json index 302d1c5bd4..602a379bac 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido.json @@ -20,6 +20,9 @@ ], "pressure_advance": [ "0.031" + ], + "additional_cooling_fan_speed": [ + "100" ], "compatible_printers": [ "Qidi X-Plus 0.4 nozzle", diff --git a/resources/profiles/Qidi/filament/QIDI PPS-CF @0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PPS-CF @0.6 nozzle.json new file mode 100644 index 0000000000..8d0057aa7c --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PPS-CF @0.6 nozzle.json @@ -0,0 +1,52 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "fan_cooling_layer_time": [ + "5" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "0" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "filament_settings_id": [ + "QIDI PPS-CF @0.6 nozzle" + ], + "from": "system", + "inherits": "QIDI PPS-CF", + "is_custom_defined": "0", + "name": "QIDI PPS-CF @0.6 nozzle", + "nozzle_temperature": [ + "320" + ], + "nozzle_temperature_initial_layer": [ + "320" + ], + "overhang_fan_speed": [ + "40" + ], + "pressure_advance": [ + "0.021" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "nozzle_temperature_range_low": [ + "300" + ], + "compatible_printers": [ + "Qidi X-Max 0.6 nozzle", + "Qidi X-CF Pro 0.6 nozzle", + "Qidi X-Smart 3 0.6 nozzle", + "Qidi X-Plus 3 0.6 nozzle", + "Qidi X-Max 3 0.6 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PPS-CF @0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PPS-CF @0.8 nozzle.json new file mode 100644 index 0000000000..388ee3e2c9 --- /dev/null +++ b/resources/profiles/Qidi/filament/QIDI PPS-CF @0.8 nozzle.json @@ -0,0 +1,52 @@ +{"type": "filament", +"filament_id": "GFB99", +"setting_id": "GFSA04", +"instantiation": "true", + "fan_cooling_layer_time": [ + "5" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "0" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "filament_settings_id": [ + "QIDI PPS-CF @0.8 nozzle" + ], + "from": "system", + "inherits": "QIDI PPS-CF", + "is_custom_defined": "0", + "name": "QIDI PPS-CF @0.8 nozzle", + "nozzle_temperature": [ + "320" + ], + "nozzle_temperature_initial_layer": [ + "320" + ], + "overhang_fan_speed": [ + "40" + ], + "pressure_advance": [ + "0.008" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "nozzle_temperature_range_low": [ + "300" + ], + "compatible_printers": [ + "Qidi X-Max 0.8 nozzle", + "Qidi X-CF Pro 0.8 nozzle", + "Qidi X-Smart 3 0.8 nozzle", + "Qidi X-Plus 3 0.8 nozzle", + "Qidi X-Max 3 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle.json index c8f030183d..19d1f2a4a2 100644 --- a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle.json @@ -3,16 +3,16 @@ "setting_id": "GFSA04", "instantiation": "true", "fan_cooling_layer_time": [ - "10" + "5" ], "fan_max_speed": [ - "40" + "30" ], "fan_min_speed": [ - "20" + "0" ], "filament_max_volumetric_speed": [ - "5" + "6" ], "filament_settings_id": [ "QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle" @@ -22,19 +22,19 @@ "is_custom_defined": "0", "name": "QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle", "nozzle_temperature": [ - "340" + "320" ], "nozzle_temperature_initial_layer": [ - "340" + "320" ], "overhang_fan_speed": [ - "50" + "40" ], "pressure_advance": [ - "0.032" + "0.03" ], "slow_down_layer_time": [ - "5" + "2" ], "slow_down_min_speed": [ "20" diff --git a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle.json index 718770f18d..90689d9aae 100644 --- a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle.json @@ -3,16 +3,16 @@ "setting_id": "GFSA04", "instantiation": "true", "fan_cooling_layer_time": [ - "10" + "5" ], "fan_max_speed": [ - "40" + "30" ], "fan_min_speed": [ - "20" + "0" ], "filament_max_volumetric_speed": [ - "5" + "6" ], "filament_settings_id": [ "QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle" @@ -22,19 +22,19 @@ "is_custom_defined": "0", "name": "QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle", "nozzle_temperature": [ - "340" + "320" ], "nozzle_temperature_initial_layer": [ - "340" + "320" ], "overhang_fan_speed": [ - "50" + "40" ], "pressure_advance": [ - "0.032" + "0.019" ], "slow_down_layer_time": [ - "5" + "2" ], "slow_down_min_speed": [ "20" diff --git a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle.json index a6f74ae2cd..04747d16c1 100644 --- a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle.json @@ -3,16 +3,16 @@ "setting_id": "GFSA04", "instantiation": "true", "fan_cooling_layer_time": [ - "10" + "5" ], "fan_max_speed": [ - "40" + "30" ], "fan_min_speed": [ - "20" + "0" ], "filament_max_volumetric_speed": [ - "5" + "6" ], "filament_settings_id": [ "QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle" @@ -22,19 +22,19 @@ "is_custom_defined": "0", "name": "QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle", "nozzle_temperature": [ - "340" + "320" ], "nozzle_temperature_initial_layer": [ - "340" + "320" ], "overhang_fan_speed": [ - "50" + "40" ], "pressure_advance": [ - "0.032" + "0.008" ], "slow_down_layer_time": [ - "5" + "2" ], "slow_down_min_speed": [ "20" diff --git a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json index 14265a8960..7dd6cdccef 100644 --- a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json @@ -3,16 +3,16 @@ "setting_id": "GFSA04", "instantiation": "true", "fan_cooling_layer_time": [ - "10" + "5" ], "fan_max_speed": [ - "40" + "30" ], "fan_min_speed": [ - "20" + "0" ], "filament_max_volumetric_speed": [ - "5" + "6" ], "filament_settings_id": [ "QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle" @@ -22,19 +22,19 @@ "is_custom_defined": "0", "name": "QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle", "nozzle_temperature": [ - "340" + "320" ], "nozzle_temperature_initial_layer": [ - "340" + "320" ], "overhang_fan_speed": [ - "50" + "40" ], "pressure_advance": [ - "0.032" + "0.03" ], "slow_down_layer_time": [ - "5" + "2" ], "slow_down_min_speed": [ "20" diff --git a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle.json index b2d54e415b..32758f1f10 100644 --- a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle.json @@ -3,16 +3,16 @@ "setting_id": "GFSA04", "instantiation": "true", "fan_cooling_layer_time": [ - "10" + "5" ], "fan_max_speed": [ - "40" + "30" ], "fan_min_speed": [ - "20" + "0" ], "filament_max_volumetric_speed": [ - "5" + "6" ], "filament_settings_id": [ "QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle" @@ -22,19 +22,19 @@ "is_custom_defined": "0", "name": "QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle", "nozzle_temperature": [ - "340" + "320" ], "nozzle_temperature_initial_layer": [ - "340" + "320" ], "overhang_fan_speed": [ - "50" + "40" ], "pressure_advance": [ - "0.032" + "0.021" ], "slow_down_layer_time": [ - "5" + "2" ], "slow_down_min_speed": [ "20" diff --git a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle.json index 1a44eaa55f..b257991d44 100644 --- a/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle.json @@ -3,16 +3,16 @@ "setting_id": "GFSA04", "instantiation": "true", "fan_cooling_layer_time": [ - "10" + "5" ], "fan_max_speed": [ - "40" + "30" ], "fan_min_speed": [ - "20" + "0" ], "filament_max_volumetric_speed": [ - "5" + "6" ], "filament_settings_id": [ "QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle" @@ -22,23 +22,26 @@ "is_custom_defined": "0", "name": "QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle", "nozzle_temperature": [ - "340" + "320" ], "nozzle_temperature_initial_layer": [ - "340" + "320" ], "overhang_fan_speed": [ - "50" + "40" ], "pressure_advance": [ - "0.032" + "0.008" ], "slow_down_layer_time": [ - "5" + "2" ], "slow_down_min_speed": [ "20" ], + "nozzle_temperature_range_low": [ + "300" + ], "compatible_printers": [ "Qidi X-Plus 4 0.8 nozzle" ] diff --git a/resources/profiles/Qidi/filament/QIDI PPS-CF.json b/resources/profiles/Qidi/filament/QIDI PPS-CF.json index 25d748c1be..0e901187b8 100644 --- a/resources/profiles/Qidi/filament/QIDI PPS-CF.json +++ b/resources/profiles/Qidi/filament/QIDI PPS-CF.json @@ -10,25 +10,25 @@ "PA-CF" ], "nozzle_temperature_initial_layer": [ - "340" + "320" ], "nozzle_temperature": [ - "340" + "320" ], "filament_max_volumetric_speed": [ - "5" + "6" ], "fan_max_speed": [ - "40" + "30" ], "fan_min_speed": [ - "20" + "0" ], "overhang_fan_threshold": [ "0%" ], "overhang_fan_speed": [ - "50" + "40" ], "fan_cooling_layer_time": [ "5" @@ -40,25 +40,25 @@ "1" ], "pressure_advance": [ - "0.01" + "0.03" ], "hot_plate_temp_initial_layer" : [ - "100" + "110" ], "hot_plate_temp" : [ - "100" + "110" ], "slow_down_layer_time": [ - "5" + "2" ], "filament_density":[ - "1.20" + "1.26" ], "chamber_temperature": [ "60" ], "filament_flow_ratio": [ - "0.96" + "0.97" ], "compatible_printers": [ "Qidi X-Plus 0.4 nozzle", @@ -66,17 +66,6 @@ "Qidi X-CF Pro 0.4 nozzle", "Qidi X-Smart 3 0.4 nozzle", "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle", - "Qidi X-Max 0.6 nozzle", - "Qidi X-CF Pro 0.6 nozzle", - "Qidi X-Smart 3 0.6 nozzle", - "Qidi X-Plus 3 0.6 nozzle", - "Qidi X-Max 3 0.6 nozzle", - "Qidi X-Plus 0.8 nozzle", - "Qidi X-Max 0.8 nozzle", - "Qidi X-CF Pro 0.8 nozzle", -"Qidi X-Smart 3 0.8 nozzle", -"Qidi X-Plus 3 0.8 nozzle", -"Qidi X-Max 3 0.8 nozzle" + "Qidi X-Max 3 0.4 nozzle" ] } diff --git a/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json index cc96c53a75..ddbeeb27c5 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json @@ -19,17 +19,17 @@ ], "bed_exclude_area": [ "0x305", - "0x300", - "50x300", - "50x305", + "0x302", + "35x302", + "35x305", "305x305", "305x305", "305x305", - "305x10", - "293x10", + "305x20", + "293x20", "293x0", "305x0", - "305x10", + "305x20", "305x305" ], "printable_height": "280", @@ -88,7 +88,7 @@ "extruder_clearance_height_to_lid": "135", "layer_change_gcode": "G92 E0\nSET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}", "machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG0 Z{min(max_print_height, max_layer_z + 3)} F600\nG0 X0 Y0 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}", - "machine_start_gcode": "PRINT_START BED=[hot_plate_temp_initial_layer] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[hot_plate_temp_initial_layer]\nM104 S[nozzle_temperature_initial_layer]\nG4 P3000\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 5, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 5, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 5, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 5, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1\n", + "machine_start_gcode": "PRINT_START BED=[hot_plate_temp_initial_layer] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[hot_plate_temp_initial_layer]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1\n", "thumbnails_format": "PNG", "default_filament_profile": [ "Qidi Generic PLA @Qidi X-Plus 4 0.4 nozzle" From 9245a87293fb1c9d0384d43a7c9ddbe2c8b51e16 Mon Sep 17 00:00:00 2001 From: GlauTech <33813227+GlauTechCo@users.noreply.github.com> Date: Thu, 3 Oct 2024 18:40:43 +0300 Subject: [PATCH 24/45] Update TURKISH translations (#6982) --- localization/i18n/tr/OrcaSlicer_tr.po | 3530 ++++++++++++------------- 1 file changed, 1690 insertions(+), 1840 deletions(-) diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 0ba7257d46..26754c6cd6 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-09-25 19:57+0800\n" -"PO-Revision-Date: 2024-09-23 18:02+0300\n" +"PO-Revision-Date: 2024-10-01 22:31+0300\n" "Last-Translator: GlauTech\n" "Language-Team: \n" "Language: tr\n" @@ -551,8 +551,8 @@ msgstr "Oranı azalt" #, boost-format msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +"Processing model '%1%' with more than 1M triangles could be slow. It is highly " +"recommended to simplify the model." msgstr "" "1 milyondan fazla üçgen içeren '%1%' modelinin işlenmesi yavaş olabilir. " "Modelin basitleştirilmesi önemle tavsiye edilir." @@ -728,8 +728,8 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" -"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı " -"tipi seçmeyi deneyin." +"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı tipi " +"seçmeyi deneyin." msgid "Embossed text cannot contain only white spaces." msgstr "Kabartmalı metin yalnızca beyaz boşluklardan oluşamaz." @@ -1010,12 +1010,12 @@ msgstr "Metni kameraya doğru yönlendirin." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Application selected a similar " -"one(\"%2%\"). You have to specify font for enable edit text." +"Can't load exactly same font(\"%1%\"). Application selected a similar one(\"%2%" +"\"). You have to specify font for enable edit text." msgstr "" -"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir " -"uygulama seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini " -"belirtmeniz gerekir." +"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir uygulama " +"seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini belirtmeniz " +"gerekir." msgid "No symbol" msgstr "Sembol yok" @@ -1131,8 +1131,7 @@ msgid "Path can't be healed from self-intersection and multiple points." msgstr "Yol kendi kendine kesişmeden ve birden fazla noktadan iyileştirilemez." msgid "" -"Final shape contains self-intersection or multiple points with same " -"coordinate." +"Final shape contains self-intersection or multiple points with same coordinate." msgstr "" "Son şekil, kendi kesişimini veya aynı koordinata sahip birden fazla noktayı " "içerir." @@ -1386,8 +1385,8 @@ msgid "" msgstr "\"%1%\" yapılandırma dosyası yüklendi ancak bazı değerler tanınamadı." msgid "" -"OrcaSlicer will terminate because of running out of memory.It may be a bug. " -"It will be appreciated if you report the issue to our team." +"OrcaSlicer will terminate because of running out of memory.It may be a bug. It " +"will be appreciated if you report the issue to our team." msgstr "" "OrcaSlicer hafızasının yetersiz olması nedeniyle sonlandırılacak. Bir hata " "olabilir. Sorunu ekibimize bildirirseniz seviniriz." @@ -1467,8 +1466,8 @@ msgstr "Bilgi" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" "OrcaSlicer has attempted to recreate the configuration file.\n" -"Please note, application settings will be lost, but printer profiles will " -"not be affected." +"Please note, application settings will be lost, but printer profiles will not " +"be affected." msgstr "" "OrcaSlicer konfigürasyon dosyası bozulmuş olabilir ve ayrıştırılamayabilir.\n" "OrcaSlicer, konfigürasyon dosyasını yeniden oluşturmayı denedi.\n" @@ -1488,8 +1487,7 @@ msgid "Choose one file (3mf):" msgstr "Dosya seçin (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" -"Bir veya daha fazla dosya seçin (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" +msgstr "Bir veya daha fazla dosya seçin (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Bir veya daha fazla dosya seçin (3mf/step/stl/svg/obj/amf):" @@ -1504,8 +1502,8 @@ msgid "Some presets are modified." msgstr "Bazı ön ayarlar değiştirildi." msgid "" -"You can keep the modified presets to the new project, discard or save " -"changes as new presets." +"You can keep the modified presets to the new project, discard or save changes " +"as new presets." msgstr "" "Modifield ön ayarlarını yeni projede tutabilir, değişiklikleri atabilir veya " "yeni ön ayarlar olarak kaydedebilirsiniz." @@ -1514,8 +1512,7 @@ msgid "User logged out" msgstr "Kullanıcı oturumu kapattı" msgid "new or open project file is not allowed during the slicing process!" -msgstr "" -"dilimleme işlemi sırasında yeni veya açık proje dosyasına izin verilmez!" +msgstr "dilimleme işlemi sırasında yeni veya açık proje dosyasına izin verilmez!" msgid "Open Project" msgstr "Projeyi Aç" @@ -1524,8 +1521,8 @@ msgid "" "The version of Orca Slicer is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"Orca Slicer'ın sürümü çok düşük ve normal şekilde kullanılabilmesi için en " -"son sürüme güncellenmesi gerekiyor" +"Orca Slicer'ın sürümü çok düşük ve normal şekilde kullanılabilmesi için en son " +"sürüme güncellenmesi gerekiyor" msgid "Privacy Policy Update" msgstr "Gizlilik Politikası Güncellemesi" @@ -1534,8 +1531,8 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" -"Bulutta önbelleğe alınan kullanıcı ön ayarlarının sayısı üst sınırı aştı; " -"yeni oluşturulan kullanıcı ön ayarları yalnızca yerel olarak kullanılabilir." +"Bulutta önbelleğe alınan kullanıcı ön ayarlarının sayısı üst sınırı aştı; yeni " +"oluşturulan kullanıcı ön ayarları yalnızca yerel olarak kullanılabilir." msgid "Sync user presets" msgstr "Kullanıcı ön ayarlarını senkronize edin" @@ -1738,10 +1735,10 @@ msgid "" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"Bu modelin üst yüzeyinde metin kabartması bulunmaktadır. En iyi sonuçları " -"elde etmek amacıyla, 'Üst Yüzeylerde Yalnızca Bir Duvar'ın en iyi şekilde " -"çalışması için 'Tek Duvar Eşiği(min_width_top_surface)' seçeneğini 0'a " -"ayarlamanız önerilir.\n" +"Bu modelin üst yüzeyinde metin kabartması bulunmaktadır. En iyi sonuçları elde " +"etmek amacıyla, 'Üst Yüzeylerde Yalnızca Bir Duvar'ın en iyi şekilde çalışması " +"için 'Tek Duvar Eşiği(min_width_top_surface)' seçeneğini 0'a ayarlamanız " +"önerilir.\n" "Evet - Bu ayarları otomatik olarak değiştir\n" "Hayır - Bu ayarları benim için değiştirme" @@ -2068,8 +2065,7 @@ msgid "Switch to per-object setting mode to edit modifier settings." msgstr "Değiştirici ayarlarını düzenlemek için nesne başına ayar moduna geçin." msgid "" -"Switch to per-object setting mode to edit process settings of selected " -"objects." +"Switch to per-object setting mode to edit process settings of selected objects." msgstr "" "Seçilen nesnelerin işlem ayarlarını düzenlemek için nesne başına ayar moduna " "geçin." @@ -2094,8 +2090,8 @@ msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate " -"cut information first." +"To manipulate with solid parts or negative volumes you have to invalidate cut " +"information first." msgstr "" "Bu eylem kesilmiş bir yazışmayı bozacaktır.\n" "Bundan sonra model tutarlılığı garanti edilemez.\n" @@ -2158,8 +2154,7 @@ msgstr "İlk seçilen öğe bir nesne ise ikincisi de nesne olmalıdır." msgid "" "If first selected item is a part, the second one should be part in the same " "object." -msgstr "" -"İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." +msgstr "İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." msgid "The type of the last solid object part is not to be changed." msgstr "Son katı nesne parçasının tipi değiştirilNozullidir." @@ -2516,16 +2511,13 @@ msgstr "" msgid "Arranging done." msgstr "Hizalama tamamlandı." -msgid "" -"Arrange failed. Found some exceptions when processing object geometries." +msgid "Arrange failed. Found some exceptions when processing object geometries." msgstr "" -"Hizalama başarısız oldu. Nesne geometrilerini işlerken bazı istisnalar " -"bulundu." +"Hizalama başarısız oldu. Nesne geometrilerini işlerken bazı istisnalar bulundu." #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" +"Arrangement ignored the following objects which can't fit into a single bed:\n" "%s" msgstr "" "Hizalama tek plakaya sığmayan aşağıdaki nesneler göz ardı edildi:\n" @@ -2589,8 +2581,8 @@ msgstr "Görev iptal edildi." msgid "Upload task timed out. Please check the network status and try again." msgstr "" -"Yükleme görevi zaman aşımına uğradı. Lütfen ağ durumunu kontrol edin ve " -"tekrar deneyin." +"Yükleme görevi zaman aşımına uğradı. Lütfen ağ durumunu kontrol edin ve tekrar " +"deneyin." msgid "Cloud service connection failed. Please try again." msgstr "Bulut hizmeti bağlantısı başarısız oldu. Lütfen tekrar deneyin." @@ -2625,15 +2617,14 @@ msgstr "" "deneyin." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "" -"Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." +msgstr "Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." msgstr "" -"Yazdırma dosyası FTP'ye yüklenemedi. Lütfen ağ durumunu kontrol edin ve " -"tekrar deneyin." +"Yazdırma dosyası FTP'ye yüklenemedi. Lütfen ağ durumunu kontrol edin ve tekrar " +"deneyin." msgid "Sending print job over LAN" msgstr "Yazdırma işi LAN üzerinden gönderiliyor" @@ -2682,8 +2673,8 @@ msgid "Importing SLA archive" msgstr "SLA arşivi içe aktarılıyor" msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA printer " +"preset first before importing that SLA archive." msgstr "" "SLA arşivi herhangi bir ön ayar içermez. Lütfen SLA arşivini içe aktarmadan " "önce bazı SLA yazıcı ön ayarlarını etkinleştirin." @@ -2695,8 +2686,8 @@ msgid "Importing done." msgstr "İçe aktarma tamamlandı." msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." +"The imported SLA archive did not contain any presets. The current SLA presets " +"were used as fallback." msgstr "" "İçe aktarılan SLA arşivi herhangi bir ön ayar içermiyordu. Geçerli SLA ön " "ayarları geri dönüş olarak kullanıldı." @@ -2753,8 +2744,8 @@ msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait " -"olan açık kaynaklı bileşenleri kullanır" +"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait olan " +"açık kaynaklı bileşenleri kullanır" #, c-format, boost-format msgid "About %s" @@ -2768,8 +2759,7 @@ msgstr "OrcaSlicer, BambuStudio, PrusaSlicer ve SuperSlicer'ı temel alır." msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." msgstr "" -"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel " -"almaktadır." +"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel almaktadır." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." msgstr "" @@ -2848,8 +2838,7 @@ msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" -msgstr "" -"Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" +msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" msgid "Other Color" msgstr "Diğer renk" @@ -2861,9 +2850,9 @@ msgid "Dynamic flow calibration" msgstr "Dinamik akış kalibrasyonu" msgid "" -"The nozzle temp and max volumetric speed will affect the calibration " -"results. Please fill in the same values as the actual printing. They can be " -"auto-filled by selecting a filament preset." +"The nozzle temp and max volumetric speed will affect the calibration results. " +"Please fill in the same values as the actual printing. They can be auto-filled " +"by selecting a filament preset." msgstr "" "Nozul sıcaklığı ve maksimum hacimsel hız kalibrasyon sonuçlarını " "etkileyecektir. Lütfen gerçek yazdırmayla aynı değerleri girin. Bir filament " @@ -2900,8 +2889,8 @@ msgid "Next" msgstr "Sonraki" msgid "" -"Calibration completed. Please find the most uniform extrusion line on your " -"hot bed like the picture below, and fill the value on its left side into the " +"Calibration completed. Please find the most uniform extrusion line on your hot " +"bed like the picture below, and fill the value on its left side into the " "factor K input box." msgstr "" "Kalibrasyon tamamlandı. Lütfen sıcak yatağınızdaki en düzgün ekstrüzyon " @@ -2967,8 +2956,7 @@ msgstr "" "değiştirildiğinde. nemin emilmesi saatler alır, düşük sıcaklıklar da süreci " "yavaşlatır." -msgid "" -"Config which AMS slot should be used for a filament used in the print job" +msgid "Config which AMS slot should be used for a filament used in the print job" msgstr "" "Yazdırma işinde kullanılan filament için hangi AMS yuvasının kullanılması " "gerektiğini yapılandırma" @@ -2998,8 +2986,7 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" -"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam " -"edecektir." +"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam edecektir." msgid "Group" msgstr "Grup" @@ -3007,8 +2994,7 @@ msgstr "Grup" msgid "The printer does not currently support auto refill." msgstr "Yazıcı şu anda otomatik yeniden doldurmayı desteklemiyor." -msgid "" -"AMS filament backup is not enabled, please enable it in the AMS settings." +msgid "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" "AMS filament yedekleme özelliği etkin değil, lütfen AMS ayarlarından " "etkinleştirin." @@ -3037,8 +3023,8 @@ msgid "Insertion update" msgstr "Ekleme güncellemesi" msgid "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament. This takes about 20 seconds." +"The AMS will automatically read the filament information when inserting a new " +"Bambu Lab filament. This takes about 20 seconds." msgstr "" "AMS, yeni bir Bambu Lab filamenti takıldığında filament bilgilerini otomatik " "olarak okuyacaktır. Bu yaklaşık 20 saniye sürer." @@ -3061,17 +3047,16 @@ msgid "Power on update" msgstr "Güncellemeyi aç" msgid "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will roll filament " -"spools." +"The AMS will automatically read the information of inserted filament on start-" +"up. It will take about 1 minute.The reading process will roll filament spools." msgstr "" "AMS, başlangıçta takılan filamentin bilgilerini otomatik olarak okuyacaktır. " "Yaklaşık 1 dakika sürecektir. Okuma işlemi filament makaralarını saracaktır." msgid "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"The AMS will not automatically read information from inserted filament during " +"startup and will continue to use the information recorded before the last " +"shutdown." msgstr "" "AMS, başlatma sırasında takılan filamentden bilgileri otomatik olarak okumaz " "ve son kapatmadan önce kaydedilen bilgileri kullanmaya devam eder." @@ -3085,8 +3070,8 @@ msgid "" "automatically." msgstr "" "AMS, filament bilgisi güncellendikten sonra Bambu filamentin kalan " -"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik " -"olarak güncellenecektir." +"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik olarak " +"güncellenecektir." msgid "AMS filament backup" msgstr "AMS filament yedeklemesi" @@ -3118,8 +3103,8 @@ msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." msgstr "" -"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn " -"yazılımınızı kontrol edin, kontrol edip yeniden deneyin." +"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn yazılımınızı " +"kontrol edin, kontrol edip yeniden deneyin." msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " @@ -3192,8 +3177,8 @@ msgstr "G kodu dışa aktarılırken bilinmeyen bir hata oluştu." #, boost-format msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD card " +"is write locked?\n" "Error message: %1%" msgstr "" "Geçici G kodunun çıkış G koduna kopyalanması başarısız oldu. Belki SD kart " @@ -3207,8 +3192,8 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" "Geçici G kodunun çıkış G koduna kopyalanması başarısız oldu. Hedef cihazda " -"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz " -"kullanmayı deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." +"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz kullanmayı " +"deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." #, boost-format msgid "" @@ -3228,8 +3213,8 @@ msgstr "" #, boost-format msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." +"Copying of the temporary G-code has finished but the exported code couldn't be " +"opened during copy check. The output G-code is at %1%.tmp." msgstr "" "Geçici G kodunun kopyalanması tamamlandı ancak kopya kontrolü sırasında dışa " "aktarılan kod açılamadı. Çıkış G kodu %1%.tmp konumundadır." @@ -3310,8 +3295,7 @@ msgstr "Cihaz Durumu" msgid "Actions" msgstr "İşlemler" -msgid "" -"Please select the devices you would like to manage here (up to 6 devices)" +msgid "Please select the devices you would like to manage here (up to 6 devices)" msgstr "Lütfen buradan yönetmek istediğiniz cihazları seçin (en fazla 6 cihaz)" msgid "Add" @@ -3441,8 +3425,8 @@ msgid "Send to" msgstr "Gönderildi" msgid "" -"printers at the same time.(It depends on how many devices can undergo " -"heating at the same time.)" +"printers at the same time.(It depends on how many devices can undergo heating " +"at the same time.)" msgstr "" "aynı anda kaç yazıcının ısıtma işleminden geçebileceği, aynı anda " "ısıtılabilecek cihaz sayısına bağlıdır." @@ -3532,8 +3516,7 @@ msgstr "Hata! Geçersiz model" msgid "The selected file contains no geometry." msgstr "Seçilen dosya geometri içermiyor." -msgid "" -"The selected file contains several disjoint areas. This is not supported." +msgid "The selected file contains several disjoint areas. This is not supported." msgstr "Seçilen dosya birkaç ayrık alan içeriyor. Bu desteklenmiyor." msgid "Choose a file to import bed texture from (PNG/SVG):" @@ -3546,11 +3529,11 @@ msgid "Bed Shape" msgstr "Yatak Şekli" msgid "" -"The recommended minimum temperature is less than 190 degree or the " -"recommended maximum temperature is greater than 300 degree.\n" +"The recommended minimum temperature is less than 190 degree or the recommended " +"maximum temperature is greater than 300 degree.\n" msgstr "" -"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum " -"sıcaklık 300 dereceden yüksektir.\n" +"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum sıcaklık " +"300 dereceden yüksektir.\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " @@ -3575,8 +3558,7 @@ msgid "" "Recommended nozzle temperature of this filament type is [%d, %d] degree " "centigrade" msgstr "" -"Bu filament tipinin tavsiye edilen Nozul sıcaklığı [%d, %d] derece " -"santigrattır" +"Bu filament tipinin tavsiye edilen Nozul sıcaklığı [%d, %d] derece santigrattır" msgid "" "Too small max volumetric speed.\n" @@ -3587,13 +3569,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe temperature," -"it may result in material softening and clogging.The maximum safe " -"temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature,it " +"may result in material softening and clogging.The maximum safe temperature for " +"the material is %d" msgstr "" -"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, " -"malzemenin yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum " -"güvenli sıcaklık %d'dir" +"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, malzemenin " +"yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum güvenli " +"sıcaklık %d'dir" msgid "" "Too small layer height.\n" @@ -3647,16 +3629,16 @@ msgstr "" "Değer 0'a sıfırlanacaktır." msgid "" -"Alternate extra wall does't work well when ensure vertical shell thickness " -"is set to All. " +"Alternate extra wall does't work well when ensure vertical shell thickness is " +"set to All. " msgstr "" -"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak " -"ayarlandığından emin olunduğunda iyi çalışmaz. " +"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak ayarlandığından " +"emin olunduğunda iyi çalışmaz. " msgid "" "Change these settings automatically? \n" -"Yes - Change ensure vertical shell thickness to Moderate and enable " -"alternate extra wall\n" +"Yes - Change ensure vertical shell thickness to Moderate and enable alternate " +"extra wall\n" "No - Don't use alternate extra wall" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi? \n" @@ -3717,8 +3699,7 @@ msgstr "" "olduğunda ve timelapse türü geleneksel olduğunda çalışır." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" -" Ancak I3 yapısına sahip yazıcılar timelapse videolar oluşturmayacaktır." +msgstr " Ancak I3 yapısına sahip yazıcılar timelapse videolar oluşturmayacaktır." msgid "" "Change these settings automatically? \n" @@ -3726,8 +3707,7 @@ msgid "" "No - Give up using spiral mode this time" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi?\n" -"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak " -"etkinleştirin\n" +"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak etkinleştirin\n" "Hayır - Bu sefer spiral modunu kullanmaktan vazgeçin" msgid "Auto bed leveling" @@ -3860,9 +3840,9 @@ msgid "Update failed." msgstr "Güncelleme başarısız." msgid "" -"The current chamber temperature or the target chamber temperature exceeds " -"45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" -"TPU) is not allowed to be loaded." +"The current chamber temperature or the target chamber temperature exceeds 45℃." +"In order to avoid extruder clogging,low temperature filament(PLA/PETG/TPU) is " +"not allowed to be loaded." msgstr "" "Mevcut hazne sıcaklığı veya hedef hazne sıcaklığı 45 ° C'yi aşıyor Ekstruder " "tıkanmasını önlemek için düşük sıcaklıkta filament (PLA / PETG / TPU) " @@ -3870,8 +3850,8 @@ msgstr "" msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " -"avoid extruder clogging,it is not allowed to set the chamber temperature " -"above 45℃." +"avoid extruder clogging,it is not allowed to set the chamber temperature above " +"45℃." msgstr "" "Ekstrudere düşük sıcaklıkta filament (PLA / PETG / TPU) yüklendi. Ekstruder " "tıkanmasını önlemek için hazne sıcaklığının 45 ° C'nin üzerine ayarlanmasına " @@ -3889,8 +3869,7 @@ msgstr "" msgid "Failed to start printing job" msgstr "Yazdırma işi başlatılamadı" -msgid "" -"This calibration does not support the currently selected nozzle diameter" +msgid "This calibration does not support the currently selected nozzle diameter" msgstr "Bu kalibrasyon, şu anda seçilen nozzle çapını desteklememektedir" msgid "Current flowrate cali param is invalid" @@ -3912,15 +3891,15 @@ msgid "Bambu PET-CF/PA6-CF is not supported by AMS." msgstr "Bambu PET-CF/PA6-CF, AMS tarafından desteklenNozulktedir." msgid "" -"Damp PVA will become flexible and get stuck inside AMS,please take care to " -"dry it before use." +"Damp PVA will become flexible and get stuck inside AMS,please take care to dry " +"it before use." msgstr "" -"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan " -"önce kurutmaya dikkat edin." +"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan önce " +"kurutmaya dikkat edin." msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " -"AMS, please use with caution." +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, " +"please use with caution." msgstr "" "CF/GF filamentleri sert ve kırılgandır. AMS'de kırılması veya sıkışması " "kolaydır, lütfen dikkatli kullanın." @@ -4959,8 +4938,8 @@ msgstr[1] "" msgid "" "\n" -"Hint: Make sure you have added the corresponding printer before importing " -"the configs." +"Hint: Make sure you have added the corresponding printer before importing the " +"configs." msgstr "" "\n" "İpucu: Yapılandırmaları içe aktarmadan önce ilgili yazıcıyı eklediğinizden " @@ -5009,10 +4988,8 @@ msgid "Please confirm if the printer is connected." msgstr "Lütfen yazıcının bağlı olup olmadığını onaylayın." msgid "" -"The printer is currently busy downloading. Please try again after it " -"finishes." -msgstr "" -"Yazıcı şu anda indirmeyle meşgul. Lütfen bittikten sonra tekrar deneyin." +"The printer is currently busy downloading. Please try again after it finishes." +msgstr "Yazıcı şu anda indirmeyle meşgul. Lütfen bittikten sonra tekrar deneyin." msgid "Printer camera is malfunctioning." msgstr "Yazıcı kamerası arızalı." @@ -5021,8 +4998,7 @@ msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Sorun oluştu. Lütfen yazıcının ürün yazılımını güncelleyin ve tekrar deneyin." -msgid "" -"LAN Only Liveview is off. Please turn on the liveview on printer screen." +msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" "Yalnızca LAN Canlı İzleme kapalı. Lütfen yazıcı ekranındaki canlı " "görüntülemeyi açın." @@ -5037,8 +5013,8 @@ msgid "Connection Failed. Please check the network and try again" msgstr "Bağlantı Başarısız. Lütfen ağı kontrol edip tekrar deneyin" msgid "" -"Please check the network and try again, You can restart or update the " -"printer if the issue persists." +"Please check the network and try again, You can restart or update the printer " +"if the issue persists." msgstr "" "Lütfen ağı kontrol edip tekrar deneyin. Sorun devam ederse yazıcıyı yeniden " "başlatabilir veya güncelleyebilirsiniz." @@ -5181,8 +5157,7 @@ msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" msgstr[0] "" "%u dosyasını yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" -msgstr[1] "" -"%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" +msgstr[1] "%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" msgid "Delete files" msgstr "Dosyaları sil" @@ -5207,8 +5182,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -".gcode.3mf dosyası hiçbir G kodu verisi içermiyor. Lütfen dosyayı Bambu " -"Studio ile dilimleyin ve yeni bir .gcode.3mf dosyasını dışa aktarın." +".gcode.3mf dosyası hiçbir G kodu verisi içermiyor. Lütfen dosyayı Bambu Studio " +"ile dilimleyin ve yeni bir .gcode.3mf dosyasını dışa aktarın." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5242,8 +5217,8 @@ msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " "please try again later." msgstr "" -"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha " -"sonra tekrar deneyin." +"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha sonra " +"tekrar deneyin." msgid "File does not exist." msgstr "Dosya bulunmuyor." @@ -5326,8 +5301,8 @@ msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" -"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki " -"derecelendirmenin üzerine yazılacaktır)" +"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki derecelendirmenin " +"üzerine yazılacaktır)" msgid "Rate" msgstr "Derecelendir" @@ -5405,8 +5380,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" -"Filamenti yüklemeden veya boşaltmadan önce lütfen nozulu 170 derecenin " -"üzerine ısıtın." +"Filamenti yüklemeden veya boşaltmadan önce lütfen nozulu 170 derecenin üzerine " +"ısıtın." msgid "Still unload" msgstr "Daha Fazla Boşalt" @@ -5744,8 +5719,7 @@ msgid "Range" msgstr "Aralık" msgid "" -"The application cannot run normally because OpenGL version is lower than " -"2.0.\n" +"The application cannot run normally because OpenGL version is lower than 2.0.\n" msgstr "" "OpenGL sürümü 2.0'dan düşük olduğundan uygulama normal şekilde çalışamıyor.\n" @@ -5784,11 +5758,11 @@ msgid "Enable detection of build plate position" msgstr "Yapı plakası konumunun algılanmasını etkinleştir" msgid "" -"The localization tag of build plate is detected, and printing is paused if " -"the tag is not in predefined range." +"The localization tag of build plate is detected, and printing is paused if the " +"tag is not in predefined range." msgstr "" -"Baskı plakasının yerelleştirme etiketi algılanır ve etiket önceden " -"tanımlanmış aralıkta değilse yazdırma duraklatılır." +"Baskı plakasının yerelleştirme etiketi algılanır ve etiket önceden tanımlanmış " +"aralıkta değilse yazdırma duraklatılır." msgid "First Layer Inspection" msgstr "Birinci Katman Denetimi" @@ -5860,7 +5834,7 @@ msgid "Edit current plate name" msgstr "Mevcut plaka adını düzenle" msgid "Move plate to the front" -msgstr "" +msgstr "Plakayı öne doğru hareket ettirin" msgid "Customize current plate" msgstr "Mevcut plakayı özelleştir" @@ -5926,8 +5900,8 @@ msgstr "Peletler" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' " -"sayfasında bir yazıcı seçin." +"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' sayfasında " +"bir yazıcı seçin." msgid "Sync filaments with AMS" msgstr "Filamentleri AMS ile senkronize et" @@ -5940,11 +5914,10 @@ msgstr "" "ayarlarını ve renklerini kaldıracaktır. Devam etmek istiyor musun?" msgid "" -"Already did a synchronization, do you want to sync only changes or resync " -"all?" +"Already did a synchronization, do you want to sync only changes or resync all?" msgstr "" -"Zaten bir senkronizasyon yaptınız. Yalnızca değişiklikleri senkronize etmek " -"mi yoksa tümünü yeniden senkronize etmek mi istiyorsunuz?" +"Zaten bir senkronizasyon yaptınız. Yalnızca değişiklikleri senkronize etmek mi " +"yoksa tümünü yeniden senkronize etmek mi istiyorsunuz?" msgid "Sync" msgstr "Senkronizasyon" @@ -5956,13 +5929,12 @@ msgid "There are no compatible filaments, and sync is not performed." msgstr "Uyumlu filament yok ve senkronizasyon gerçekleştirilmiyor." msgid "" -"There are some unknown filaments mapped to generic preset. Please update " -"Orca Slicer or restart Orca Slicer to check if there is an update to system " -"presets." +"There are some unknown filaments mapped to generic preset. Please update Orca " +"Slicer or restart Orca Slicer to check if there is an update to system presets." msgstr "" -"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön " -"ayarlarında bir güncelleme olup olmadığını kontrol etmek için lütfen Orca " -"Slicer'ı güncelleyin veya Orca Slicer'ı yeniden başlatın." +"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön ayarlarında " +"bir güncelleme olup olmadığını kontrol etmek için lütfen Orca Slicer'ı " +"güncelleyin veya Orca Slicer'ı yeniden başlatın." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -5987,26 +5959,26 @@ msgid "Restore" msgstr "Geri Yükleme" msgid "" -"The current hot bed temperature is relatively high. The nozzle may be " -"clogged when printing this filament in a closed enclosure. Please open the " -"front door and/or remove the upper glass." +"The current hot bed temperature is relatively high. The nozzle may be clogged " +"when printing this filament in a closed enclosure. Please open the front door " +"and/or remove the upper glass." msgstr "" -"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir " -"muhafaza içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/" -"veya üst camı çıkarın." +"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir muhafaza " +"içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/veya üst camı " +"çıkarın." msgid "" -"The nozzle hardness required by the filament is higher than the default " -"nozzle hardness of the printer. Please replace the hardened nozzle or " -"filament, otherwise, the nozzle will be attrited or damaged." +"The nozzle hardness required by the filament is higher than the default nozzle " +"hardness of the printer. Please replace the hardened nozzle or filament, " +"otherwise, the nozzle will be attrited or damaged." msgstr "" "Filamentin gerektirdiği nozul sertliği, yazıcının varsayılan nozul " "sertliğinden daha yüksektir. Lütfen sertleşmiş nozulu veya filamenti " "değiştirin, aksi takdirde nozul aşınır veya hasar görür." msgid "" -"Enabling traditional timelapse photography may cause surface imperfections. " -"It is recommended to change to smooth mode." +"Enabling traditional timelapse photography may cause surface imperfections. It " +"is recommended to change to smooth mode." msgstr "" "Geleneksel timelapse etkinleştirilmesi yüzey kusurlarına neden olabilir. " "Yumuşak moda geçilmesi önerilir." @@ -6023,8 +5995,7 @@ msgstr "Dosya yükleniyor: %s" msgid "The 3mf is not supported by OrcaSlicer, load geometry data only." msgstr "" -"OrcaSlicer, 3mf formatını desteklememektedir. Sadece geometri verilerini " -"yükle." +"OrcaSlicer, 3mf formatını desteklememektedir. Sadece geometri verilerini yükle." msgid "Load 3mf" msgstr "3mf yükle" @@ -6056,8 +6027,8 @@ msgstr "Lütfen bunları parametre sekmelerinde düzeltin" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" -"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-" -"kodları bulunmaktadır:" +"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-kodları " +"bulunmaktadır:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6287,15 +6258,15 @@ msgstr "İndirme başarısız oldu, Dosya boyutu sorunlu." #, c-format, boost-format msgid "Project downloaded %d%%" msgstr "" -"Proje %d%% indirildiBambu Studio’ya içe aktarma başarısız oldu. Lütfen " -"dosyayı indirin ve manuel olarak içe aktarın." +"Proje %d%% indirildiBambu Studio’ya içe aktarma başarısız oldu. Lütfen dosyayı " +"indirin ve manuel olarak içe aktarın." msgid "" -"Importing to Orca Slicer failed. Please download the file and manually " -"import it." +"Importing to Orca Slicer failed. Please download the file and manually import " +"it." msgstr "" -"Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel " -"olarak İçe aktarın." +"Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel olarak " +"İçe aktarın." msgid "Import SLA archive" msgstr "SLA arşivini içe aktar" @@ -6354,8 +6325,8 @@ msgstr "Tüm nesneler kaldırılacak, devam edilsin mi?" msgid "The current project has unsaved changes, save it before continue?" msgstr "" -"Mevcut projede kaydedilmemiş değişiklikler var. Devam etmeden önce " -"kaydedilsin mi?" +"Mevcut projede kaydedilmemiş değişiklikler var. Devam etmeden önce kaydedilsin " +"mi?" msgid "Number of copies:" msgstr "Kopya sayısı:" @@ -6380,15 +6351,15 @@ msgstr "Dilimlenmiş dosyayı şu şekilde kaydedin:" #, c-format, boost-format msgid "" -"The file %s has been sent to the printer's storage space and can be viewed " -"on the printer." +"The file %s has been sent to the printer's storage space and can be viewed on " +"the printer." msgstr "" "%s dosyası yazıcının depolama alanına gönderildi ve yazıcıda " "görüntülenebiliyor." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try again." +"Unable to perform boolean operation on model meshes. Only positive parts will " +"be kept. You may fix the meshes and try again." msgstr "" "Model ağlarında boole işlemi gerçekleştirilemiyor. Yalnızca olumlu kısımlar " "tutulacaktır. Kafesleri düzeltip tekrar deneyebilirsiniz." @@ -6432,8 +6403,8 @@ msgid "" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" "Nesneye Göre Yazdır:\n" -"Yazdırma sırasında çarpışmaları önlemek için otomatik düzenlemeyi " -"kullanmanızı önerin." +"Yazdırma sırasında çarpışmaları önlemek için otomatik düzenlemeyi kullanmanızı " +"önerin." msgid "Send G-code" msgstr "G-kodu gönder" @@ -6493,8 +6464,8 @@ msgid "Tips:" msgstr "İpuçları:" msgid "" -"\"Fix Model\" feature is currently only on Windows. Please repair the model " -"on Orca Slicer(windows) or CAD softwares." +"\"Fix Model\" feature is currently only on Windows. Please repair the model on " +"Orca Slicer(windows) or CAD softwares." msgstr "" "\"Modeli Onar\" özelliği şu anda yalnızca Windows'ta bulunmaktadır. Lütfen " "modeli Orca Slicer (windows) veya CAD yazılımlarında onarın." @@ -6502,8 +6473,8 @@ msgstr "" #, c-format, boost-format msgid "" "Plate% d: %s is not suggested to be used to print filament %s(%s). If you " -"still want to do this printing, please set this filament's bed temperature " -"to non zero." +"still want to do this printing, please set this filament's bed temperature to " +"non zero." msgstr "" "Plaka% d: %s'nin %s(%s) filamentinı yazdırmak için kullanılması önerilmez. " "Eğer yine de bu baskıyı yapmak istiyorsanız, lütfen bu filamentin yatak " @@ -6579,8 +6550,8 @@ msgid "Stealth Mode" msgstr "Gizli mod" msgid "" -"This stops the transmission of data to Bambu's cloud services. Users who " -"don't use BBL machines or use LAN mode only can safely turn on this function." +"This stops the transmission of data to Bambu's cloud services. Users who don't " +"use BBL machines or use LAN mode only can safely turn on this function." msgstr "" "Bu, Bambu’nun bulut hizmetlerine veri aktarımını durdurur. BBL makinelerini " "kullanmayan veya yalnızca LAN modunu kullanan kullanıcılar bu işlevi güvenle " @@ -6605,9 +6576,9 @@ msgid "Allow only one OrcaSlicer instance" msgstr "Yalnızca bir OrcaSlicer örneğine izin ver" msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." +"On OSX there is always only one instance of app running by default. However it " +"is allowed to run multiple instances of same app from the command line. In " +"such case this settings will allow only one instance." msgstr "" "OSX’te her zaman varsayılan olarak çalışan tek bir uygulama örneği vardır. " "Ancak aynı uygulamanın birden fazla örneğinin komut satırından " @@ -6615,9 +6586,8 @@ msgstr "" "örneğe izin verecektir." msgid "" -"If this is enabled, when starting OrcaSlicer and another instance of the " -"same OrcaSlicer is already running, that instance will be reactivated " -"instead." +"If this is enabled, when starting OrcaSlicer and another instance of the same " +"OrcaSlicer is already running, that instance will be reactivated instead." msgstr "" "Bu etkinleştirilirse, OrcaSlicer başlatıldığında ve aynı OrcaSlicer’ın başka " "bir örneği zaten çalışıyorken, bunun yerine bu örnek yeniden " @@ -6690,8 +6660,7 @@ msgstr "Hacimleri temizleme: Renk her değiştiğinde otomatik olarak hesapla." msgid "If enabled, auto-calculate every time the color changed." msgstr "Etkinleştirilirse, renk her değiştiğinde otomatik hesapla." -msgid "" -"Flushing volumes: Auto-calculate every time when the filament is changed." +msgid "Flushing volumes: Auto-calculate every time when the filament is changed." msgstr "" "Yıkama hacimleri: Filament her değiştirildiğinde otomatik olarak hesaplanır." @@ -6709,12 +6678,11 @@ msgstr "" "hatırlayacak ve otomatik olarak değiştirecektir." msgid "Multi-device Management(Take effect after restarting Orca)." -msgstr "" -"Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." +msgstr "Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." msgid "" -"With this option enabled, you can send a task to multiple devices at the " -"same time and manage multiple devices." +"With this option enabled, you can send a task to multiple devices at the same " +"time and manage multiple devices." msgstr "" "Bu seçenek etkinleştirildiğinde, aynı anda birden fazla cihaza bir görev " "gönderebilir ve birden fazla cihazı yönetebilirsiniz." @@ -6759,8 +6727,8 @@ msgstr ".stl dosyalarını OrcaSlicer ile ilişkilendirin" msgid "If enabled, sets OrcaSlicer as default application to open .stl files" msgstr "" -"Etkinleştirilirse OrcaSlicer'ı .stl dosyalarını açmak için varsayılan " -"uygulama olarak ayarlar" +"Etkinleştirilirse OrcaSlicer'ı .stl dosyalarını açmak için varsayılan uygulama " +"olarak ayarlar" msgid "Associate .step/.stp files to OrcaSlicer" msgstr ".step/.stp dosyalarını OrcaSlicer ile ilişkilendirin" @@ -6791,11 +6759,10 @@ msgstr "Değiştirilmiş G-kodları içeren 3MF dosyalarını yüklerken uyarı msgid "Auto-Backup" msgstr "Otomatik yedekleme" -msgid "" -"Backup your project periodically for restoring from the occasional crash." +msgid "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi " -"düzenli aralıklarla yedekleyin." +"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi düzenli " +"aralıklarla yedekleyin." msgid "every" msgstr "her" @@ -7152,8 +7119,7 @@ msgid "Error code" msgstr "Hata kodu" msgid "No login account, only printers in LAN mode are displayed" -msgstr "" -"Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" +msgstr "Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" msgid "Connecting to server" msgstr "Sunucuya baglanıyor" @@ -7181,8 +7147,8 @@ msgid "" "Filament %s exceeds the number of AMS slots. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"%s filamenti AMS yuvası sayısını aşıyor. AMS yuvası atamasını desteklemek " -"için lütfen yazıcının ürün yazılımını güncelleyin." +"%s filamenti AMS yuvası sayısını aşıyor. AMS yuvası atamasını desteklemek için " +"lütfen yazıcının ürün yazılımını güncelleyin." msgid "" "Filament exceeds the number of AMS slots. Please update the printer firmware " @@ -7221,8 +7187,7 @@ msgstr "" "desteklemek için lütfen yazıcının ürün yazılımını güncelleyin." msgid "" -"The printer firmware only supports sequential mapping of filament => AMS " -"slot." +"The printer firmware only supports sequential mapping of filament => AMS slot." msgstr "" "Yazıcı ürün yazılımı yalnızca filament => AMS yuvasının sıralı eşlemesini " "destekler." @@ -7283,8 +7248,8 @@ msgstr "" msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " -"they are the required filaments. If they are okay, press \"Confirm\" to " -"start printing." +"they are the required filaments. If they are okay, press \"Confirm\" to start " +"printing." msgstr "" "AMS eşlemelerinde bazı bilinmeyen filamentler var. Lütfen bunların gerekli " "filamentler olup olmadığını kontrol edin. Sorun yoksa, yazdırmayı başlatmak " @@ -7309,15 +7274,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Printing high temperature material(%s material) with %s may cause nozzle " -"damage" +"Printing high temperature material(%s material) with %s may cause nozzle damage" msgstr "" "Yüksek sıcaklıktaki malzemeyi (%s malzeme) %s ile yazdırmak püskürtme ucu " "hasarına neden olabilir" msgid "Please fix the error above, otherwise printing cannot continue." -msgstr "" -"Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." +msgstr "Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -7435,16 +7398,16 @@ msgstr "Şartlar ve koşullar" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the terms and conditions.By clicking to agree to use " -"your Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " +"device, please read the terms and conditions.By clicking to agree to use your " +"Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Bir Bambu Lab cihazı satın aldığınız için teşekkür ederiz.Bambu Lab " -"cihazınızı kullanmadan önce lütfen şartlar ve koşulları okuyun.Bambu Lab " -"cihazınızı kullanmayı kabul etmek için tıklayarak, Gizlilik Politikasına ve " -"Kullanım Koşullarına (topluca \"Şartlar\" olarak anılacaktır) uymayı kabul " -"etmiş olursunuz. \"). Bambu Lab Gizlilik Politikasına uymuyorsanız veya bu " +"Bir Bambu Lab cihazı satın aldığınız için teşekkür ederiz.Bambu Lab cihazınızı " +"kullanmadan önce lütfen şartlar ve koşulları okuyun.Bambu Lab cihazınızı " +"kullanmayı kabul etmek için tıklayarak, Gizlilik Politikasına ve Kullanım " +"Koşullarına (topluca \"Şartlar\" olarak anılacaktır) uymayı kabul etmiş " +"olursunuz. \"). Bambu Lab Gizlilik Politikasına uymuyorsanız veya bu " "Politikayı kabul etmiyorsanız lütfen Bambu Lab ekipmanlarını ve hizmetlerini " "kullanmayın." @@ -7468,11 +7431,11 @@ msgid "" "successes and failures of the vast number of prints by our users. We are " "training %s to be smarter by feeding them the real-world data. If you are " "willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will " -"not collect any Personal Data by which an individual can be identified " -"directly or indirectly, including without limitation names, addresses, " -"payment information, or phone numbers. By enabling this service, you agree " -"to these terms and the statement about Privacy Policy." +"logs, which may include information described in Privacy Policy. We will not " +"collect any Personal Data by which an individual can be identified directly or " +"indirectly, including without limitation names, addresses, payment " +"information, or phone numbers. By enabling this service, you agree to these " +"terms and the statement about Privacy Policy." msgstr "" "3D Baskı topluluğunda, kendi dilimleme parametrelerimizi ve ayarlarımızı " "düzenlerken birbirimizin başarılarından ve başarısızlıklarından öğreniyoruz. " @@ -7523,20 +7486,19 @@ msgid "Click to reset all settings to the last saved preset." msgstr "Tüm ayarları en son kaydedilen ön ayara sıfırlamak için tıklayın." msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the " -"model without prime tower. Are you sure you want to disable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the model " +"without prime tower. Are you sure you want to disable prime tower?" msgstr "" "Sorunsuz timeplace için Prime Tower gereklidir. Prime tower olmayan modelde " "kusurlar olabilir. Prime tower'ı devre dışı bırakmak istediğinizden emin " "misiniz?" msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the " -"model without prime tower. Do you want to enable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the model " +"without prime tower. Do you want to enable prime tower?" msgstr "" -"Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower " -"olmayan modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor " -"musunuz?" +"Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower olmayan " +"modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor musunuz?" msgid "Still print by object?" msgstr "Hala nesneye göre yazdırıyor musunuz?" @@ -7561,12 +7523,12 @@ msgstr "" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " -"settings: at least 2 interface layers, at least 0.1mm top z distance or " -"using support materials on interface." +"settings: at least 2 interface layers, at least 0.1mm top z distance or using " +"support materials on interface." msgstr "" -"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en " -"az 2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek " -"malzemeleri kullanılması." +"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en az " +"2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek malzemeleri " +"kullanılması." msgid "" "When using support material for the support interface, We recommend the " @@ -7584,8 +7546,8 @@ msgid "" "precise dimensions or is part of an assembly, it's important to double-check " "whether this change in geometry impacts the functionality of your print." msgstr "" -"Bu seçeneğin etkinleştirilmesi modelin şeklini değiştirecektir. Baskınız " -"kesin boyutlar gerektiriyorsa veya bir montajın parçasıysa geometrideki bu " +"Bu seçeneğin etkinleştirilmesi modelin şeklini değiştirecektir. Baskınız kesin " +"boyutlar gerektiriyorsa veya bir montajın parçasıysa geometrideki bu " "değişikliğin baskınızın işlevselliğini etkileyip etkilemediğini bir kez daha " "kontrol etmeniz önemlidir." @@ -7600,12 +7562,11 @@ msgstr "" "min_layer_height olarak ayarlanacak\n" msgid "" -"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " -"height limits ,this may cause printing quality issues." +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height " +"limits ,this may cause printing quality issues." msgstr "" -"Katman yüksekliği, Yazıcı Ayarları -> Ekstruder -> Katman yüksekliği " -"sınırları bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına " -"neden olabilir." +"Katman yüksekliği, Yazıcı Ayarları -> Ekstruder -> Katman yüksekliği sınırları " +"bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına neden olabilir." msgid "Adjust to the set range automatically? \n" msgstr "Ayarlanan aralığa otomatik olarak ayarlansın mı? \n" @@ -7619,8 +7580,8 @@ msgstr "Atla" msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " "distance during filament changes to minimize flush.Although it can notably " -"reduce flush, it may also elevate the risk of nozzle clogs or other " -"printing complications." +"reduce flush, it may also elevate the risk of nozzle clogs or other printing " +"complications." msgstr "" "Deneysel özellik: Filament değişiklikleri sırasında, floşu en aza indirmek " "için filamanı daha büyük bir mesafeden geri çekmek ve kesmek. Flush’u önemli " @@ -7635,15 +7596,15 @@ msgid "" msgstr "" "Deneysel özellik: Filament değişiklikleri sırasında, filamanın en aza " "indirilmesi için filamanın daha büyük bir mesafeden geri çekilmesi ve " -"kesilmesi. Akmayı önemli ölçüde azaltabilmesine rağmen, aynı zamanda " -"püskürtme uçları tıkanması veya diğer yazdırma komplikasyonları riskini de " -"artırabilir. Lütfen en son yazıcı ürün yazılımını kullanın." +"kesilmesi. Akmayı önemli ölçüde azaltabilmesine rağmen, aynı zamanda püskürtme " +"uçları tıkanması veya diğer yazdırma komplikasyonları riskini de artırabilir. " +"Lütfen en son yazıcı ürün yazılımını kullanın." msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive\"-" +">\"Timelapse Wipe Tower\"." msgstr "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" @@ -7687,13 +7648,13 @@ msgid "Overhang speed" msgstr "Çıkıntı Hızı" msgid "" -"This is the speed for various overhang degrees. Overhang degrees are " -"expressed as a percentage of line width. 0 speed means no slowing down for " -"the overhang degree range and wall speed is used" +"This is the speed for various overhang degrees. Overhang degrees are expressed " +"as a percentage of line width. 0 speed means no slowing down for the overhang " +"degree range and wall speed is used" msgstr "" "Bu, çeşitli sarkma dereceleri için hızdır. Çıkıntı dereceleri çizgi " -"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı " -"için yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" +"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı için " +"yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" msgid "Bridge" msgstr "Köprü" @@ -7805,18 +7766,18 @@ msgid "Cool plate" msgstr "Soğuk plaka" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament " -"does not support to print on the Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament does " +"not support to print on the Cool Plate" msgstr "" -"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool " -"Plate üzerine yazdırmayı desteklemediği anlamına gelir" +"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " +"üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Textured Cool plate" msgstr "Dokulu Soğuk Plaka" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament " -"does not support to print on the Textured Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament does " +"not support to print on the Textured Cool Plate" msgstr "" "Soğuk plaka takıldığında yatak sıcaklığı. 0 Değeri, filamentin Dokulu Soğuk " "Plaka üzerine yazdırmayı desteklemediği anlamına gelir." @@ -7869,15 +7830,15 @@ msgid "Min fan speed threshold" msgstr "Minimum fan hızı" msgid "" -"Part cooling fan speed will start to run at min speed when the estimated " -"layer time is no longer than the layer time in setting. When layer time is " -"shorter than threshold, fan speed is interpolated between the minimum and " -"maximum fan speed according to layer printing time" +"Part cooling fan speed will start to run at min speed when the estimated layer " +"time is no longer than the layer time in setting. When layer time is shorter " +"than threshold, fan speed is interpolated between the minimum and maximum fan " +"speed according to layer printing time" msgstr "" "Tahmini katman süresi ayardaki katman süresinden uzun olmadığında parça " -"soğutma fanı hızı minimum hızda çalışmaya başlayacaktır. Katman süresi " -"eşikten kısa olduğunda fan hızı, katman yazdırma süresine göre minimum ve " -"maksimum fan hızı arasında enterpole edilir" +"soğutma fanı hızı minimum hızda çalışmaya başlayacaktır. Katman süresi eşikten " +"kısa olduğunda fan hızı, katman yazdırma süresine göre minimum ve maksimum fan " +"hızı arasında enterpole edilir" msgid "Max fan speed threshold" msgstr "Maksimum fan hızı" @@ -7890,7 +7851,7 @@ msgstr "" "maksimum olacaktır" msgid "Auxiliary part cooling fan" -msgstr "Yardımcı Parça Soğutma Fanı" +msgstr "Yardımcı parça soğutma fanı" msgid "Exhaust fan" msgstr "Egzos Fanı" @@ -8002,13 +7963,13 @@ msgstr "Yazıcının ekstruder sayısı." msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" +"Do you want to change the diameter for all extruders to first extruder nozzle " +"diameter value?" msgstr "" "Tek Ekstruder Çoklu Malzeme seçilir, \n" "ve tüm ekstrüderlerin aynı çapa sahip olması gerekir.\n" -"Tüm ekstruderlerin çapını ilk ekstruder bozul çapı değerine değiştirmek " -"ister misiniz?" +"Tüm ekstruderlerin çapını ilk ekstruder bozul çapı değerine değiştirmek ister " +"misiniz?" msgid "Nozzle diameter" msgstr "Nozul çapı" @@ -8082,8 +8043,8 @@ msgid "" "please reset the filament information for that slot." msgstr "" "Seçilen ön ayarı silmek istediğinizden emin misiniz? \n" -"Eğer ön ayar, şu anda yazıcınızda kullanılan bir filamente karşılık " -"geliyorsa, lütfen o slot için filament bilgilerini sıfırlayın." +"Eğer ön ayar, şu anda yazıcınızda kullanılan bir filamente karşılık geliyorsa, " +"lütfen o slot için filament bilgilerini sıfırlayın." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -8169,19 +8130,19 @@ msgstr "\"%1%\" ön ayarı aşağıdaki kaydedilmemiş değişiklikleri içeriyo #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new printer profile and it contains " +"the following unsaved changes:" msgstr "" "Ön ayar \"%1%\", yeni yazıcı profiliyle uyumlu değil ve aşağıdaki " "kaydedilmemiş değişiklikleri içeriyor:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new process profile and it contains " +"the following unsaved changes:" msgstr "" -"Ön ayar \"%1%\", yeni işlem profiliyle uyumlu değil ve aşağıdaki " -"kaydedilmemiş değişiklikleri içeriyor:" +"Ön ayar \"%1%\", yeni işlem profiliyle uyumlu değil ve aşağıdaki kaydedilmemiş " +"değişiklikleri içeriyor:" #, boost-format msgid "You have changed some settings of preset \"%1%\". " @@ -8208,12 +8169,12 @@ msgstr "Daha önce ayarlarınızı değiştirdiniz." msgid "" "\n" -"You can discard the preset values you have modified, or choose to transfer " -"the modified values to the new project" +"You can discard the preset values you have modified, or choose to transfer the " +"modified values to the new project" msgstr "" "\n" -"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri " -"yeni projeye aktarmayı seçebilirsiniz." +"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri yeni " +"projeye aktarmayı seçebilirsiniz." msgid "Extruders count" msgstr "Ekstruder sayısı" @@ -8237,19 +8198,19 @@ msgstr "" msgid "" "Transfer the selected options from left preset to the right.\n" -"Note: New modified presets will be selected in settings tabs after close " -"this dialog." +"Note: New modified presets will be selected in settings tabs after close this " +"dialog." msgstr "" "Seçilen seçenekleri sol ön ayardan sağa aktarın.\n" -"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde " -"değiştirilen yeni ön ayarlar seçilecektir." +"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde değiştirilen " +"yeni ön ayarlar seçilecektir." msgid "Transfer values from left to right" msgstr "Değerleri soldan sağa aktarın" msgid "" -"If enabled, this dialog can be used for transfer selected values from left " -"to right preset." +"If enabled, this dialog can be used for transfer selected values from left to " +"right preset." msgstr "" "Etkinleştirilirse, bu iletişim kutusu seçilen değerleri soldan sağa ön ayara " "aktarmak için kullanılabilir." @@ -8390,22 +8351,22 @@ msgstr "Sıkıştırma özelleştirme" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" +"extruder MM printer. Its purpose is to properly shape the end of the unloaded " +"filament so it does not prevent insertion of the new filament and can itself " +"be reinserted later. This phase is important and different materials can " +"require different extrusion speeds to get the good shape. For this reason, the " +"extrusion rates during ramming are adjustable.\n" "\n" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." msgstr "" "Sıkıştırma, tek ekstruderli bir MM yazıcıda takım değişiminden hemen önce " -"yapılan hızlı ekstrüzyonu ifade eder. Amacı, yeni filamentin " -"yerleştirilmesini engellememesi ve daha sonra yeniden yerleştirilebilmesi " -"için boşaltılmış filamentin ucunu düzgün bir şekilde şekillendirmektir. Bu " -"aşama önemlidir ve farklı malzemeler iyi bir şekil elde etmek için farklı " -"ekstrüzyon hızları gerektirebilir. Bu nedenle, sıkıştırma sırasındaki " -"ekstrüzyon hızları ayarlanabilir.\n" +"yapılan hızlı ekstrüzyonu ifade eder. Amacı, yeni filamentin yerleştirilmesini " +"engellememesi ve daha sonra yeniden yerleştirilebilmesi için boşaltılmış " +"filamentin ucunu düzgün bir şekilde şekillendirmektir. Bu aşama önemlidir ve " +"farklı malzemeler iyi bir şekil elde etmek için farklı ekstrüzyon hızları " +"gerektirebilir. Bu nedenle, sıkıştırma sırasındaki ekstrüzyon hızları " +"ayarlanabilir.\n" "\n" "Bu uzman düzeyinde bir ayardır, yanlış ayarlama muhtemelen sıkışmalara, " "ekstruder tekerleğinin filamente sürtünmesine vb. yol açacaktır." @@ -8472,22 +8433,22 @@ msgid "To" msgstr "İle" msgid "" -"Windows Media Player is required for this task! Do you want to enable " -"'Windows Media Player' for your operation system?" +"Windows Media Player is required for this task! Do you want to enable 'Windows " +"Media Player' for your operation system?" msgstr "" "Bu görev için Windows Media Player gereklidir! İşletim sisteminiz için " "‘Windows Media Player’ı etkinleştirmek istiyor musunuz?" msgid "" -"BambuSource has not correctly been registered for media playing! Press Yes " -"to re-register it. You will be promoted twice" +"BambuSource has not correctly been registered for media playing! Press Yes to " +"re-register it. You will be promoted twice" msgstr "" -"BambuSource medya oynatımı için doğru şekilde kaydedilmemiş! Yeniden " -"kaydetmek için Evet’e basın." +"BambuSource medya oynatımı için doğru şekilde kaydedilmemiş! Yeniden kaydetmek " +"için Evet’e basın." msgid "" -"Missing BambuSource component registered for media playing! Please re-" -"install BambuStudio or seek after-sales help." +"Missing BambuSource component registered for media playing! Please re-install " +"BambuStudio or seek after-sales help." msgstr "" "Medya oynatma için kayıtlı BambuSource bileşeni eksik! Lütfen BambuStudio’yu " "yeniden yükleyin veya satış sonrası yardım isteyin." @@ -8500,9 +8461,9 @@ msgstr "" "çalışmayabilir! Düzeltmek için Evet’e basın." msgid "" -"Your system is missing H.264 codecs for GStreamer, which are required to " -"play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-" -"libav packages, then restart Orca Slicer?)" +"Your system is missing H.264 codecs for GStreamer, which are required to play " +"video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav " +"packages, then restart Orca Slicer?)" msgstr "" "Sisteminizde video oynatmak için gerekli olan GStreamer H.264 codec " "bileşenleri eksik. (gstreamer1.0-plugins-bad veya gstreamer1.0-libav " @@ -8572,9 +8533,9 @@ msgid "Shift+R" msgstr "Shift+R" msgid "" -"Auto orientates selected objects or all objects.If there are selected " -"objects, it just orientates the selected ones.Otherwise, it will orientates " -"all objects in the current disk." +"Auto orientates selected objects or all objects.If there are selected objects, " +"it just orientates the selected ones.Otherwise, it will orientates all objects " +"in the current disk." msgstr "" "Seçilen nesneleri veya tüm nesneleri otomatik olarak yönlendirir. Seçilen " "nesneler varsa, yalnızca seçilenleri yönlendirir. Aksi takdirde, geçerli " @@ -8797,8 +8758,8 @@ msgstr "Ağ eklentisi güncellemesi" msgid "" "Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek " -"için Tamam'a tıklayın." +"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek için " +"Tamam'a tıklayın." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" @@ -8855,8 +8816,7 @@ msgstr "Nozulu Onaylayın ve Güncelleyin" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN Bağlantısı Başarısız (Yazdırma dosyası gönderiliyor)" -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." msgstr "" "Adım 1, lütfen Orca Slicer ile yazıcınızın aynı LAN'da olduğunu doğrulayın." @@ -8864,8 +8824,8 @@ msgid "" "Step 2, if the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Adım 2, aşağıdaki IP ve Erişim Kodu yazıcınızdaki gerçek değerlerden " -"farklıysa lütfen bunları düzeltin." +"Adım 2, aşağıdaki IP ve Erişim Kodu yazıcınızdaki gerçek değerlerden farklıysa " +"lütfen bunları düzeltin." msgid "IP" msgstr "IP" @@ -8925,8 +8885,8 @@ msgid "Updating successful" msgstr "Güncelleme başarılı" msgid "" -"Are you sure you want to update? This will take about 10 minutes. Do not " -"turn off the power while the printer is updating." +"Are you sure you want to update? This will take about 10 minutes. Do not turn " +"off the power while the printer is updating." msgstr "" "Güncellemek istediğinizden emin misiniz? Bu yaklaşık 10 dakika sürecektir. " "Yazıcı güncellenirken gücü kapatmayın." @@ -8945,10 +8905,9 @@ msgid "" "printing. Do you want to update now? You can also update later on printer or " "update next time starting Orca." msgstr "" -"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme " -"yapılması gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra " -"yazıcıda güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda " -"güncelleyebilirsiniz." +"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme yapılması " +"gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra yazıcıda " +"güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda güncelleyebilirsiniz." msgid "Extension Board" msgstr "Uzatma Kartı" @@ -9020,8 +8979,8 @@ msgid "Open G-code file:" msgstr "G kodu dosyasını açın:" msgid "" -"One object has empty initial layer and can't be printed. Please Cut the " -"bottom or enable supports." +"One object has empty initial layer and can't be printed. Please Cut the bottom " +"or enable supports." msgstr "" "Bir nesnenin başlangıç katmanı boş ve yazdırılamıyor. Lütfen alt kısmı kesin " "veya destekleri etkinleştirin." @@ -9106,8 +9065,8 @@ msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "%1% çizgi genişliği hesaplanamadı. \"%2%\" değeri alınamıyor " msgid "" -"Invalid spacing supplied to Flow::with_spacing(), check your layer height " -"and extrusion width" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height and " +"extrusion width" msgstr "" "Flow::with_spacing()'e sağlanan geçersiz boşluk, kat yüksekliğinizi ve " "ekstrüzyon genişliğinizi kontrol edin" @@ -9240,8 +9199,8 @@ msgstr " dışlama alanına çok yakın ve çarpışmalara neden olacak.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " -"together. Otherwise, the extruder and nozzle may be blocked or damaged " -"during printing" +"together. Otherwise, the extruder and nozzle may be blocked or damaged during " +"printing" msgstr "" "Birlikte büyük sıcaklık farkına sahip birden fazla filament basılamaz. Aksi " "takdirde baskı sırasında ekstruder ve nozul tıkanabilir veya hasar görebilir" @@ -9257,8 +9216,8 @@ msgstr "" "modu desteklenmez." msgid "" -"Please select \"By object\" print sequence to print multiple objects in " -"spiral vase mode." +"Please select \"By object\" print sequence to print multiple objects in spiral " +"vase mode." msgstr "" "Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye " "göre\" yazdırma sırasını seçin." @@ -9282,8 +9241,8 @@ msgstr "%1% nesnesi maksimum yapı hacmi yüksekliğini aşıyor." #, boost-format msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds " -"the maximum build volume height." +"While the object %1% itself fits the build volume, its last layer exceeds the " +"maximum build volume height." msgstr "" "%1% nesnesinin kendisi yapı hacmine uysa da, son katmanı maksimum yapı hacmi " "yüksekliğini aşıyor." @@ -9299,9 +9258,9 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Değişken katman yüksekliği Organik desteklerle desteklenmez." msgid "" -"Different nozzle diameters and different filament diameters may not work " -"well when the prime tower is enabled. It's very experimental, so please " -"proceed with caution." +"Different nozzle diameters and different filament diameters may not work well " +"when the prime tower is enabled. It's very experimental, so please proceed " +"with caution." msgstr "" "Farklı püskürtme ucu çapları ve farklı filaman çapları, ana kule " "etkinleştirildiğinde iyi çalışmayabilir. Oldukça deneysel olduğundan lütfen " @@ -9332,11 +9291,11 @@ msgid "The prime tower is not supported in \"By object\" print." msgstr "Prime tower, \"Nesneye göre\" yazdırmada desteklenmez." msgid "" -"The prime tower is not supported when adaptive layer height is on. It " -"requires that all objects have the same layer height." +"The prime tower is not supported when adaptive layer height is on. It requires " +"that all objects have the same layer height." msgstr "" -"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm " -"nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir." +"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm nesnelerin " +"aynı katman yüksekliğine sahip olmasını gerektirir." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" @@ -9344,12 +9303,11 @@ msgstr "" msgid "The prime tower requires that all objects have the same layer heights" msgstr "" -"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını " -"gerektirir" +"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir" msgid "" -"The prime tower requires that all objects are printed over the same number " -"of raft layers" +"The prime tower requires that all objects are printed over the same number of " +"raft layers" msgstr "" "Ana kule, tüm nesnelerin aynı sayıda sal katmanı üzerine yazdırılmasını " "gerektirir" @@ -9362,8 +9320,8 @@ msgstr "" "gerektirir." msgid "" -"The prime tower is only supported if all objects have the same variable " -"layer height" +"The prime tower is only supported if all objects have the same variable layer " +"height" msgstr "" "Prime tower yalnızca tüm nesnelerin aynı değişken katman yüksekliğine sahip " "olması durumunda desteklenir" @@ -9377,8 +9335,7 @@ msgstr "Çok büyük çizgi genişliği" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip " -"olmalıdır." +"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip olmalıdır." msgid "" "Organic support tree tip diameter must not be smaller than support material " @@ -9391,8 +9348,8 @@ msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 " -"katından daha küçük olamaz." +"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 katından " +"daha küçük olamaz." msgid "" "Organic support branch diameter must not be smaller than support tree tip " @@ -9409,34 +9366,32 @@ msgid "Layer height cannot exceed nozzle diameter" msgstr "Katman yüksekliği nozul çapını aşamaz" msgid "" -"Relative extruder addressing requires resetting the extruder position at " -"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"Relative extruder addressing requires resetting the extruder position at each " +"layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek " -"için her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. " -"Layer_gcode'a \"G92 E0\" ekleyin." +"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek için " +"her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. Layer_gcode'a " +"\"G92 E0\" ekleyin." msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder " -"adreslemeyle uyumsuzdu." +"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder adreslemeyle " +"uyumsuzdu." msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -"Layer_gcode'da mutlak ekstruder adreslemeyle uyumlu olmayan \"G92 E0\" " -"bulundu." +"Layer_gcode'da mutlak ekstruder adreslemeyle uyumlu olmayan \"G92 E0\" bulundu." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" msgstr "Plaka %d: %s, %s filamentini desteklemiyor" -msgid "" -"Setting the jerk speed too low could lead to artifacts on curved surfaces" +msgid "Setting the jerk speed too low could lead to artifacts on curved surfaces" msgstr "" "Sarsıntı hızının çok düşük ayarlanması kavisli yüzeylerde bozulmalara neden " "olabilir" @@ -9446,8 +9401,8 @@ msgid "" "machine_max_jerk_y).\n" "Orca will automatically cap the jerk speed to ensure it doesn't surpass the " "printer's capabilities.\n" -"You can adjust the maximum jerk setting in your printer's configuration to " -"get higher speeds." +"You can adjust the maximum jerk setting in your printer's configuration to get " +"higher speeds." msgstr "" "Sarsıntı ayarı yazıcının maksimum sarsıntısını aşıyor (machine_max_jerk_x/" "machine_max_jerk_y).\n" @@ -9461,8 +9416,8 @@ msgid "" "(machine_max_acceleration_extruding).\n" "Orca will automatically cap the acceleration speed to ensure it doesn't " "surpass the printer's capabilities.\n" -"You can adjust the machine_max_acceleration_extruding value in your " -"printer's configuration to get higher speeds." +"You can adjust the machine_max_acceleration_extruding value in your printer's " +"configuration to get higher speeds." msgstr "" "Hızlanma ayarı yazıcının maksimum hızlanmasını aşıyor " "(machine_max_acceleration_extruding).\n" @@ -9474,8 +9429,8 @@ msgstr "" msgid "" "The travel acceleration setting exceeds the printer's maximum travel " "acceleration (machine_max_acceleration_travel).\n" -"Orca will automatically cap the travel acceleration speed to ensure it " -"doesn't surpass the printer's capabilities.\n" +"Orca will automatically cap the travel acceleration speed to ensure it doesn't " +"surpass the printer's capabilities.\n" "You can adjust the machine_max_acceleration_travel value in your printer's " "configuration to get higher speeds." msgstr "" @@ -9490,8 +9445,8 @@ msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." msgstr "" -"Filament büzülmesi kullanılmayacaktır çünkü kullanılan filamentlerin " -"filament büzülmesi önemli ölçüde farklılık göstermektedir." +"Filament büzülmesi kullanılmayacaktır çünkü kullanılan filamentlerin filament " +"büzülmesi önemli ölçüde farklılık göstermektedir." msgid "Generating skirt & brim" msgstr "Etek ve kenar oluşturma" @@ -9530,8 +9485,7 @@ msgid "Elephant foot compensation" msgstr "Fil ayağı telafi oranı" msgid "" -"Shrink the initial layer on build plate to compensate for elephant foot " -"effect" +"Shrink the initial layer on build plate to compensate for elephant foot effect" msgstr "" "Fil ayağı etkisini telafi etmek için baskı plakasındaki ilk katmanı küçültün" @@ -9555,8 +9509,8 @@ msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " "more printing time" msgstr "" -"Her katman için dilimleme yüksekliği. Daha küçük katman yüksekliği, daha " -"doğru ve daha fazla baskı süresi anlamına gelir" +"Her katman için dilimleme yüksekliği. Daha küçük katman yüksekliği, daha doğru " +"ve daha fazla baskı süresi anlamına gelir" msgid "Printable height" msgstr "Yazdırılabilir yükseklik" @@ -9580,8 +9534,8 @@ msgstr "3. taraf yazdırma ana bilgisayarını kullanın" msgid "Allow controlling BambuLab's printer through 3rd party print hosts" msgstr "" -"BambuLab yazıcısının 3. taraf yazdırma ana bilgisayarları aracılığıyla " -"kontrol edilmesine izin ver" +"BambuLab yazıcısının 3. taraf yazdırma ana bilgisayarları aracılığıyla kontrol " +"edilmesine izin ver" msgid "Hostname, IP or URL" msgstr "Ana bilgisayar adı, IP veya URL" @@ -9590,15 +9544,15 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the hostname, IP address or URL of the printer host instance. Print " "host behind HAProxy with basic auth enabled can be accessed by putting the " -"user name and password into the URL in the following format: https://" -"username:password@your-octopi-address/" +"user name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " -"Bu alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini " -"veya URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu " -"HAProxy'nin arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve " -"parolanın aşağıdaki biçimdeki URL'ye girilmesiyle erişilebilir: https://" -"username:password@your-octopi-address/" +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini veya " +"URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu HAProxy'nin " +"arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve parolanın aşağıdaki " +"biçimdeki URL'ye girilmesiyle erişilebilir: https://username:password@your-" +"octopi-address/" msgid "Device UI" msgstr "Cihaz kullanıcı arayüzü" @@ -9606,8 +9560,7 @@ msgstr "Cihaz kullanıcı arayüzü" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" -"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini " -"belirtin" +"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini belirtin" msgid "API Key / Password" msgstr "API Anahtarı / Şifre" @@ -9616,9 +9569,8 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " -"Bu alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi " -"içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi içermelidir." msgid "Name of the printer" msgstr "Yazıcı adı" @@ -9628,12 +9580,11 @@ msgstr "HTTPS CA Dosyası" msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." +"in crt/pem format. If left blank, the default OS CA certificate repository is " +"used." msgstr "" -"HTTPS OctoPrint bağlantıları için crt/pem formatında özel CA sertifika " -"dosyası belirtilebilir. Boş bırakılırsa varsayılan OS CA sertifika deposu " -"kullanılır." +"HTTPS OctoPrint bağlantıları için crt/pem formatında özel CA sertifika dosyası " +"belirtilebilir. Boş bırakılırsa varsayılan OS CA sertifika deposu kullanılır." msgid "User" msgstr "Kullanıcı" @@ -9650,8 +9601,8 @@ msgid "" "certificates if connection fails." msgstr "" "Eksik veya çevrimdışı dağıtım noktaları olması durumunda HTTPS sertifikası " -"iptal kontrollerini göz ardı edin. Bağlantı başarısız olursa, kendinden " -"imzalı sertifikalar için bu seçeneğin etkinleştirilmesi istenebilir." +"iptal kontrollerini göz ardı edin. Bağlantı başarısız olursa, kendinden imzalı " +"sertifikalar için bu seçeneğin etkinleştirilmesi istenebilir." msgid "Names of presets related to the physical printer" msgstr "Fiziksel yazıcıyla ilgili ön ayarların adları" @@ -9675,15 +9626,15 @@ msgid "Avoid crossing wall - Max detour length" msgstr "Duvarı geçmekten kaçının - maksimum servis yolu uzunluğu" msgid "" -"Maximum detour distance for avoiding crossing wall. Don't detour if the " -"detour distance is large than this value. Detour length could be specified " -"either as an absolute value or as percentage (for example 50%) of a direct " -"travel path. Zero to disable" +"Maximum detour distance for avoiding crossing wall. Don't detour if the detour " +"distance is large than this value. Detour length could be specified either as " +"an absolute value or as percentage (for example 50%) of a direct travel path. " +"Zero to disable" msgstr "" -"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma " -"mesafesi bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer " -"olarak veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak " -"belirtilebilir. Devre dışı bırakmak için sıfır" +"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma mesafesi " +"bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer olarak " +"veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak belirtilebilir. " +"Devre dışı bırakmak için sıfır" msgid "mm or %" msgstr "mm veya %" @@ -9692,39 +9643,39 @@ msgid "Other layers" msgstr "Diğer katmanlar" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Cool Plate" msgstr "" -"İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " -"Cool Plate üzerine yazdırmayı desteklemediği anlamına gelir" +"İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin Cool " +"Plate üzerine yazdırmayı desteklemediği anlamına gelir" msgid "°C" msgstr "°C" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Textured Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Textured Cool Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 Değeri, filamentin " "Dokulu Soğuk Plaka üzerine yazdırmayı desteklemediği anlamına gelir." msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Engineering Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Engineering Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. Değer 0, filamentin " "Mühendislik Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the High Temp Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the High Temp Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Textured PEI Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Textured PEI Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 Değeri, filamentin " "Dokulu PEI Plaka üzerine yazdırmayı desteklemediği anlamına gelir" @@ -9746,8 +9697,8 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured Cool Plate" msgstr "" -"İlk katmanın yatak sıcaklığı. 0 Değeri, filamentin Dokulu Soğuk Plaka " -"üzerine yazdırmayı desteklemediği anlamına gelir." +"İlk katmanın yatak sıcaklığı. 0 Değeri, filamentin Dokulu Soğuk Plaka üzerine " +"yazdırmayı desteklemediği anlamına gelir." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -9818,57 +9769,55 @@ msgstr "Alt katman kalınlığı" msgid "" "The number of bottom solid layers is increased when slicing if the thickness " "calculated by bottom shell layers is thinner than this value. This can avoid " -"having too thin shell when layer height is small. 0 means that this setting " -"is disabled and thickness of bottom shell is absolutely determined by bottom " +"having too thin shell when layer height is small. 0 means that this setting is " +"disabled and thickness of bottom shell is absolutely determined by bottom " "shell layers" msgstr "" -"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " -"ise dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " -"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " -"ayarın devre dışı olduğu ve alt kabuğun kalınlığının mutlaka alt kabuk " -"katmanları tarafından belirlendiği anlamına gelir" +"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " +"dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " +"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu ayarın " +"devre dışı olduğu ve alt kabuğun kalınlığının mutlaka alt kabuk katmanları " +"tarafından belirlendiği anlamına gelir" msgid "Apply gap fill" msgstr "Boşluk doldurmayı uygula" msgid "" -"Enables gap fill for the selected solid surfaces. The minimum gap length " -"that will be filled can be controlled from the filter out tiny gaps option " -"below.\n" +"Enables gap fill for the selected solid surfaces. The minimum gap length that " +"will be filled can be controlled from the filter out tiny gaps option below.\n" "\n" "Options:\n" -"1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces " -"for maximum strength\n" -"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " -"only, balancing print speed, reducing potential over extrusion in the solid " -"infill and making sure the top and bottom surfaces have no pin hole gaps\n" +"1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces for " +"maximum strength\n" +"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only, " +"balancing print speed, reducing potential over extrusion in the solid infill " +"and making sure the top and bottom surfaces have no pin hole gaps\n" "3. Nowhere: Disables gap fill for all solid infill areas. \n" "\n" "Note that if using the classic perimeter generator, gap fill may also be " "generated between perimeters, if a full width line cannot fit between them. " "That perimeter gap fill is not controlled by this setting. \n" "\n" -"If you would like all gap fill, including the classic perimeter generated " -"one, removed, set the filter out tiny gaps value to a large number, like " -"999999. \n" +"If you would like all gap fill, including the classic perimeter generated one, " +"removed, set the filter out tiny gaps value to a large number, like 999999. \n" "\n" -"However this is not advised, as gap fill between perimeters is contributing " -"to the model's strength. For models where excessive gap fill is generated " -"between perimeters, a better option would be to switch to the arachne wall " -"generator and use this option to control whether the cosmetic top and bottom " -"surface gap fill is generated" +"However this is not advised, as gap fill between perimeters is contributing to " +"the model's strength. For models where excessive gap fill is generated between " +"perimeters, a better option would be to switch to the arachne wall generator " +"and use this option to control whether the cosmetic top and bottom surface gap " +"fill is generated" msgstr "" "Seçilen katı yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak " "minimum boşluk uzunluğu aşağıdaki küçük boşlukları filtrele seçeneğinden " "kontrol edilebilir.\n" "\n" "Seçenekler:\n" -"1. Her Yerde: Maksimum dayanıklılık için üst, alt ve iç katı yüzeylere " -"boşluk dolgusu uygular\n" +"1. Her Yerde: Maksimum dayanıklılık için üst, alt ve iç katı yüzeylere boşluk " +"dolgusu uygular\n" "2. Üst ve Alt yüzeyler: Boşluk dolgusunu yalnızca üst ve alt yüzeylere " "uygulayarak baskı hızını dengeler, katı dolgudaki aşırı ekstrüzyon " -"potansiyelini azaltır ve üst ve alt yüzeylerde iğne deliği boşluğu " -"kalmamasını sağlar\n" +"potansiyelini azaltır ve üst ve alt yüzeylerde iğne deliği boşluğu kalmamasını " +"sağlar\n" "3. Hiçbir Yer: Tüm katı dolgu alanları için boşluk doldurmayı devre dışı " "bırakır. \n" "\n" @@ -9877,8 +9826,8 @@ msgstr "" "unutmayın. Bu çevre boşluğu dolgusu bu ayarla kontrol edilmez. \n" "\n" "Oluşturulan klasik çevre de dahil olmak üzere tüm boşluk doldurmanın " -"kaldırılmasını istiyorsanız, filtreyi küçük boşluklar dışında değerini " -"999999 gibi büyük bir sayıya ayarlayın. \n" +"kaldırılmasını istiyorsanız, filtreyi küçük boşluklar dışında değerini 999999 " +"gibi büyük bir sayıya ayarlayın. \n" "\n" "Ancak çevreler arasındaki boşluğun doldurulması modelin gücüne katkıda " "bulunduğundan bu önerilmez. Çevreler arasında aşırı boşluk dolgusunun " @@ -9899,19 +9848,19 @@ msgid "Force cooling for overhang and bridge" msgstr "Çıkıntı ve köprüler için soğutmayı zorla" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to optimize part cooling fan speed for overhang and bridge " +"to get better cooling" msgstr "" -"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma " -"fanı hızını optimize etmek amacıyla bu seçeneği etkinleştirin" +"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma fanı " +"hızını optimize etmek amacıyla bu seçeneği etkinleştirin" msgid "Fan speed for overhang" msgstr "Çıkıntılar için fan hızı" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Force part cooling fan to be this speed when printing bridge or overhang wall " +"which has large overhang degree. Forcing cooling for overhang and bridge can " +"get better quality for these part" msgstr "" "Çıkıntı derecesi büyük olan köprü veya çıkıntılı duvara baskı yaparken parça " "soğutma fanını bu hızda olmaya zorlayın. Çıkıntı ve köprü için soğutmayı " @@ -9923,14 +9872,14 @@ msgstr "Çıkıntı soğutması" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"exceeds this value. Expressed as percentage which indicates how much width of " +"the line without support from lower layer. 0% means forcing cooling for all " +"outer wall no matter how much overhang degree" msgstr "" "Yazdırılan parçanın çıkıntı derecesi bu değeri aştığında soğutma fanını " "belirli bir hıza zorlar. Alt katmandan destek almadan çizginin ne kadar " -"genişlediğini gösteren yüzde olarak ifade edilir. 0, çıkıntı derecesi ne " -"kadar olursa olsun tüm dış duvar için soğutmayı zorlamak anlamına gelir" +"genişlediğini gösteren yüzde olarak ifade edilir. 0, çıkıntı derecesi ne kadar " +"olursa olsun tüm dış duvar için soğutmayı zorlamak anlamına gelir" msgid "Bridge infill direction" msgstr "Köprü dolgu açısı" @@ -9956,8 +9905,8 @@ msgid "Bridge flow ratio" msgstr "Köprülerde akış oranı" msgid "" -"Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag. \n" +"Decrease this value slightly(for example 0.9) to reduce the amount of material " +"for bridge, to improve sag. \n" "\n" "The actual bridge flow used is calculated by multiplying this value with the " "filament flow ratio, and if set, the object's flow ratio." @@ -9973,12 +9922,12 @@ msgstr "İç köprü akış oranı" msgid "" "This value governs the thickness of the internal bridge layer. This is the " -"first layer over sparse infill. Decrease this value slightly (for example " -"0.9) to improve surface quality over sparse infill.\n" +"first layer over sparse infill. Decrease this value slightly (for example 0.9) " +"to improve surface quality over sparse infill.\n" "\n" "The actual internal bridge flow used is calculated by multiplying this value " -"with the bridge flow ratio, the filament flow ratio, and if set, the " -"object's flow ratio." +"with the bridge flow ratio, the filament flow ratio, and if set, the object's " +"flow ratio." msgstr "" "Bu değer iç köprü katmanının kalınlığını belirler. Bu, seyrek dolgunun " "üzerindeki ilk katmandır. Seyrek dolguya göre yüzey kalitesini iyileştirmek " @@ -9994,8 +9943,8 @@ msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish. \n" "\n" -"The actual top surface flow used is calculated by multiplying this value " -"with the filament flow ratio, and if set, the object's flow ratio." +"The actual top surface flow used is calculated by multiplying this value with " +"the filament flow ratio, and if set, the object's flow ratio." msgstr "" "Bu faktör üst katı dolgu için malzeme miktarını etkiler. Pürüzsüz bir yüzey " "elde etmek için bunu biraz azaltabilirsiniz. \n" @@ -10023,8 +9972,8 @@ msgstr "Hassas duvar" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " "layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"Note: This setting will only take effect if the wall sequence is configured to " +"Inner-Outer" msgstr "" "Dış duvar aralığını ayarlayarak kabuk hassasiyetini artırın. Bu aynı zamanda " "katman tutarlılığını da artırır.\n" @@ -10049,17 +9998,17 @@ msgid "" "If a top surface has to be printed and it's partially covered by another " "layer, it won't be considered at a top layer where its width is below this " "value. This can be useful to not let the 'one perimeter on top' trigger on " -"surface that should be covered only by perimeters. This value can be a mm or " -"a % of the perimeter extrusion width.\n" +"surface that should be covered only by perimeters. This value can be a mm or a " +"% of the perimeter extrusion width.\n" "Warning: If enabled, artifacts can be created if you have some thin features " "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" -"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından " -"kaplıysa layer genişliği bu değerin altında olan bir üst katman olarak " +"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından kaplıysa " +"layer genişliği bu değerin altında olan bir üst katman olarak " "değerlendirilmeyecek. Yalnızca çevrelerle kaplanması gereken yüzeyde 'bir " -"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya " -"a % çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" +"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya a " +"% çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" "Uyarı: Etkinleştirilirse bir sonraki katmanda harfler gibi bazı ince " "özelliklerin olması durumunda yapay yapılar oluşturulabilir. Bu yapıları " "kaldırmak için bu ayarı 0 olarak ayarlayın." @@ -10078,22 +10027,22 @@ msgid "Extra perimeters on overhangs" msgstr "Çıkıntılarda ekstra çevre (perimeter)" msgid "" -"Create additional perimeter paths over steep overhangs and areas where " -"bridges cannot be anchored. " +"Create additional perimeter paths over steep overhangs and areas where bridges " +"cannot be anchored. " msgstr "" -"Dik çıkıntılar ve köprülerin sabitlenemediği alanlar üzerinde ek çevre " -"yolları (perimeter) oluşturun. " +"Dik çıkıntılar ve köprülerin sabitlenemediği alanlar üzerinde ek çevre yolları " +"(perimeter) oluşturun. " msgid "Reverse on even" -msgstr "Çifteri ters çevirin" +msgstr "Çiftleri ters çevirin" msgid "Overhang reversal" msgstr "Çıkıntıyı tersine çevir" msgid "" -"Extrude perimeters that have a part over an overhang in the reverse " -"direction on even layers. This alternating pattern can drastically improve " -"steep overhangs.\n" +"Extrude perimeters that have a part over an overhang in the reverse direction " +"on even layers. This alternating pattern can drastically improve steep " +"overhangs.\n" "\n" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." @@ -10112,11 +10061,10 @@ msgid "" "Apply the reverse perimeters logic only on internal perimeters. \n" "\n" "This setting greatly reduces part stresses as they are now distributed in " -"alternating directions. This should reduce part warping while also " -"maintaining external wall quality. This feature can be very useful for warp " -"prone material, like ABS/ASA, and also for elastic filaments, like TPU and " -"Silk PLA. It can also help reduce warping on floating regions over " -"supports.\n" +"alternating directions. This should reduce part warping while also maintaining " +"external wall quality. This feature can be very useful for warp prone " +"material, like ABS/ASA, and also for elastic filaments, like TPU and Silk PLA. " +"It can also help reduce warping on floating regions over supports.\n" "\n" "For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " @@ -10131,16 +10079,16 @@ msgstr "" "Ayrıca destekler üzerindeki yüzen bölgelerdeki bükülmenin azaltılmasına da " "yardımcı olabilir.\n" "\n" -"Bu ayarın en etkili olması için, Ters Eşiğin 0’a ayarlanması önerilir; " -"böylece tüm iç duvarlar, çıkıntı derecelerine bakılmaksızın eşit katmanlara " -"alternatif yönlerde yazdırılır." +"Bu ayarın en etkili olması için, Ters Eşiğin 0’a ayarlanması önerilir; böylece " +"tüm iç duvarlar, çıkıntı derecelerine bakılmaksızın eşit katmanlara alternatif " +"yönlerde yazdırılır." msgid "Bridge counterbore holes" msgstr "Köprü havşa delikleri" msgid "" -"This option creates bridges for counterbore holes, allowing them to be " -"printed without support. Available modes include:\n" +"This option creates bridges for counterbore holes, allowing them to be printed " +"without support. Available modes include:\n" "1. None: No bridge is created.\n" "2. Partially Bridged: Only a part of the unsupported area will be bridged.\n" "3. Sacrificial Layer: A full sacrificial bridge layer is created." @@ -10148,8 +10096,7 @@ msgstr "" "Bu seçenek, havşa delikleri için köprüler oluşturarak bunların desteksiz " "yazdırılmasına olanak tanır. Mevcut modlar şunları içerir:\n" "1. Yok: Köprü oluşturulmaz.\n" -"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı " -"köprülenecek.\n" +"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı köprülenecek.\n" "3. Feda Katman: Tam bir feda köprü katmanı oluşturulur." msgid "Partially bridged" @@ -10166,8 +10113,8 @@ msgstr "Çıkıntıyı tersine çevirme eşiği" #, no-c-format, no-boost-format msgid "" -"Number of mm the overhang need to be for the reversal to be considered " -"useful. Can be a % of the perimeter width.\n" +"Number of mm the overhang need to be for the reversal to be considered useful. " +"Can be a % of the perimeter width.\n" "Value 0 enables reversal on every even layers regardless." msgstr "" "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması gerekir. " @@ -10194,16 +10141,16 @@ msgstr "Kıvrılmış çevre çizgilerinde yavaşlat" #, fuzzy, no-c-format, no-boost-format msgid "" "Enable this option to slow down printing in areas where perimeters may have " -"curled upwards.For example, additional slowdown will be applied when " -"printing overhangs on sharp corners like the front of the Benchy hull, " -"reducing curling which compounds over multiple layers.\n" +"curled upwards.For example, additional slowdown will be applied when printing " +"overhangs on sharp corners like the front of the Benchy hull, reducing curling " +"which compounds over multiple layers.\n" "\n" " It is generally recommended to have this option switched on unless your " "printer cooling is powerful enough or the print speed slow enough that " -"perimeter curling does not happen. If printing with a high external " -"perimeter speed, this parameter may introduce slight artifacts when slowing " -"down due to the large variance in print speeds. If you notice artifacts, " -"ensure your pressure advance is tuned correctly.\n" +"perimeter curling does not happen. If printing with a high external perimeter " +"speed, this parameter may introduce slight artifacts when slowing down due to " +"the large variance in print speeds. If you notice artifacts, ensure your " +"pressure advance is tuned correctly.\n" "\n" "Note: When this option is enabled, overhang perimeters are treated like " "overhangs, meaning the overhang speed is applied even if the overhanging " @@ -10220,14 +10167,14 @@ msgstr "" "kıvrılmasını önleyecek kadar yavaş olmadığı sürece, genellikle bu seçeneğin " "açık olması önerilir. Yüksek harici çevre hızıyla yazdırılıyorsa, bu " "parametre, yazdırma hızlarındaki büyük farklılıklar nedeniyle yavaşlama " -"sırasında hafif bozulmalara neden olabilir. Artefaktlar fark ederseniz " -"basınç ilerlemenizin doğru şekilde ayarlandığından emin olun.\n" +"sırasında hafif bozulmalara neden olabilir. Artefaktlar fark ederseniz basınç " +"ilerlemenizin doğru şekilde ayarlandığından emin olun.\n" "\n" "Not: Bu seçenek etkinleştirildiğinde, çıkıntı çevreleri çıkıntılar gibi ele " -"alınır; bu, çıkıntının çevresi bir köprünün parçası olsa bile çıkıntı " -"hızının uygulandığı anlamına gelir. Örneğin, çevreler 100% çıkıntılı " -"olduğunda ve onları alttan destekleyen bir duvar olmadığında 100% çıkıntı " -"hızı uygulanacaktır." +"alınır; bu, çıkıntının çevresi bir köprünün parçası olsa bile çıkıntı hızının " +"uygulandığı anlamına gelir. Örneğin, çevreler 100% çıkıntılı olduğunda ve " +"onları alttan destekleyen bir duvar olmadığında 100% çıkıntı hızı " +"uygulanacaktır." msgid "mm/s or %" msgstr "mm/s veya %" @@ -10247,8 +10194,8 @@ msgstr "" "\n" "Ayrıca, kıvrılmış çevreler için yavaşlama devre dışı bırakılırsa veya Klasik " "çıkıntı modu etkinleştirilirse, ister bir köprünün ister bir çıkıntının " -"parçası olsun, %13’ten daha az desteklenen çıkıntılı duvarların yazdırma " -"hızı olacaktır." +"parçası olsun, %13’ten daha az desteklenen çıkıntılı duvarların yazdırma hızı " +"olacaktır." msgid "mm/s" msgstr "mm/s" @@ -10257,8 +10204,8 @@ msgid "Internal" msgstr "Dahili" msgid "" -"Speed of internal bridges. If the value is expressed as a percentage, it " -"will be calculated based on the bridge_speed. Default value is 150%." +"Speed of internal bridges. If the value is expressed as a percentage, it will " +"be calculated based on the bridge_speed. Default value is 150%." msgstr "" "İç köprülerin hızı. Değer yüzde olarak ifade edilirse köprü hızına göre " "hesaplanacaktır. Varsayılan değer %150’dir." @@ -10273,8 +10220,8 @@ msgid "Brim type" msgstr "Kenar tipi" msgid "" -"This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analyzed and calculated automatically." +"This controls the generation of the brim at outer and/or inner side of models. " +"Auto means the brim width is analyzed and calculated automatically." msgstr "" "Bu, modellerin dış ve/veya iç kısmındaki Kenar oluşumunu kontrol eder. " "Otomatik, kenar genişliğinin otomatik olarak analiz edilip hesaplandığı " @@ -10359,13 +10306,13 @@ msgstr "Daha iyi katman soğutması için baskıyı yavaşlat" msgid "" "Enable this option to slow printing speed down to make the final layer time " "not shorter than the layer time threshold in \"Max fan speed threshold\", so " -"that layer can be cooled for longer time. This can improve the cooling " -"quality for needle and small details" +"that layer can be cooled for longer time. This can improve the cooling quality " +"for needle and small details" msgstr "" -"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi " -"eşiğinden kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için " -"bu seçeneği etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, " -"iğne ve küçük detaylar için soğutma kalitesini artırabilir" +"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi eşiğinden " +"kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için bu seçeneği " +"etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, iğne ve küçük " +"detaylar için soğutma kalitesini artırabilir" msgid "Normal printing" msgstr "Normal baskı" @@ -10374,8 +10321,7 @@ msgid "" "The default acceleration of both normal printing and travel except initial " "layer" msgstr "" -"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan " -"ivmesi" +"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan ivmesi" msgid "mm/s²" msgstr "mm/s²" @@ -10419,8 +10365,8 @@ msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı " -"plakası yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" +"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı plakası " +"yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" msgid "Don't support bridges" msgstr "Köprülerde destek olmasın" @@ -10429,16 +10375,16 @@ msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"Desteği çok büyük yapan tüm köprü alanını desteklemeyin. Bridge genellikle " -"çok uzun olmasa da destek olmadan doğrudan yazdırılabilir" +"Desteği çok büyük yapan tüm köprü alanını desteklemeyin. Bridge genellikle çok " +"uzun olmasa da destek olmadan doğrudan yazdırılabilir" msgid "Thick bridges" msgstr "Kalın köprüler" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." +"look worse. If disabled, bridges look better but are reliable just for shorter " +"bridged distances." msgstr "" "Etkinleştirilirse köprüler daha güvenilir olur, daha uzun mesafeler arasında " "köprü kurabilir ancak daha kötü görünebilir. Devre dışı bırakıldığında " @@ -10450,8 +10396,8 @@ msgstr "Kalın iç köprüler" msgid "" "If enabled, thick internal bridges will be used. It's usually recommended to " -"have this feature turned on. However, consider turning it off if you are " -"using large nozzles." +"have this feature turned on. However, consider turning it off if you are using " +"large nozzles." msgstr "" "Etkinleştirilirse kalın iç köprüler kullanılacaktır. Genellikle bu özelliğin " "açık olması önerilir. Ancak büyük nozul uçları kullanıyorsanız kapatmayı " @@ -10461,8 +10407,8 @@ msgid "Filter out small internal bridges (beta)" msgstr "Küçük iç köprüleri filtreleyin (beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option can help reducing pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " @@ -10481,12 +10427,12 @@ msgid "" "most cases.\n" "\n" "Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"while avoiding creating unnecessary internal bridges. This works well for most " +"difficult models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"No filtering - creates internal bridges on every potential internal overhang. " +"This option is useful for heavily slanted top surface models. However, in most " +"cases it creates too many unnecessary bridges." msgstr "" "Bu seçenek, aşırı eğimli veya kavisli modellerde üst yüzeylerdeki " "yastıklamanın azaltılmasına yardımcı olabilir.\n" @@ -10638,8 +10584,8 @@ msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." msgstr "" -"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek " -"için iç duvar hızından daha yavaş olması kullanılır." +"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek için " +"iç duvar hızından daha yavaş olması kullanılır." msgid "Small perimeters" msgstr "Küçük çevre (perimeter)" @@ -10647,8 +10593,8 @@ msgstr "Küçük çevre (perimeter)" msgid "" "This separate setting will affect the speed of perimeters having radius <= " "small_perimeter_threshold (usually holes). If expressed as percentage (for " -"example: 80%) it will be calculated on the outer wall speed setting above. " -"Set to zero for auto." +"example: 80%) it will be calculated on the outer wall speed setting above. Set " +"to zero for auto." msgstr "" "Bu ayrı ayar, yarıçapı <= küçük_çevre_eşiği olan çevrelerin (genellikle " "delikler) hızını etkileyecektir. Yüzde olarak ifade edilirse (örneğin: %80), " @@ -10668,8 +10614,8 @@ msgstr "Duvar baskı sırası" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" "\n" -"Use Inner/Outer for best overhangs. This is because the overhanging walls " -"can adhere to a neighbouring perimeter while printing. However, this option " +"Use Inner/Outer for best overhangs. This is because the overhanging walls can " +"adhere to a neighbouring perimeter while printing. However, this option " "results in slightly reduced surface quality as the external perimeter is " "deformed by being squashed to the internal perimeter.\n" "\n" @@ -10679,13 +10625,12 @@ msgid "" "perimeter to print the external wall against. This option requires a minimum " "of 3 walls to be effective as it prints the internal walls from the 3rd " "perimeter onwards first, then the external perimeter and, finally, the first " -"internal perimeter. This option is recommended against the Outer/Inner " -"option in most cases. \n" +"internal perimeter. This option is recommended against the Outer/Inner option " +"in most cases. \n" "\n" "Use Outer/Inner for the same external wall quality and dimensional accuracy " "benefits of Inner/Outer/Inner option. However, the z seams will appear less " -"consistent as the first extrusion of a new layer starts on a visible " -"surface.\n" +"consistent as the first extrusion of a new layer starts on a visible surface.\n" "\n" " " msgstr "" @@ -10700,14 +10645,14 @@ msgstr "" "kalitesi ve boyutsal doğruluk için İç/Dış/İç seçeneğini kullanın. Ancak, dış " "duvarın üzerine baskı yapılacak bir iç çevre olmadığından sarkma performansı " "düşecektir. Bu seçenek, önce 3. çevreden itibaren iç duvarları, ardından dış " -"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması " -"için en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine " -"karşı önerilir. \n" +"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması için " +"en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine karşı " +"önerilir. \n" "\n" -"İç/Dış/İç seçeneğinin aynı dış duvar kalitesi ve boyutsal doğruluk " -"avantajları için Dış/İç seçeneğini kullanın. Bununla birlikte, yeni bir " -"katmanın ilk ekstrüzyonu görünür bir yüzey üzerinde başladığından z " -"dikişleri daha az tutarlı görünecektir.\n" +"İç/Dış/İç seçeneğinin aynı dış duvar kalitesi ve boyutsal doğruluk avantajları " +"için Dış/İç seçeneğini kullanın. Bununla birlikte, yeni bir katmanın ilk " +"ekstrüzyonu görünür bir yüzey üzerinde başladığından z dikişleri daha az " +"tutarlı görünecektir.\n" "\n" " " @@ -10729,18 +10674,17 @@ msgid "" "\n" "Printing infill first may help with extreme overhangs as the walls have the " "neighbouring infill to adhere to. However, the infill will slightly push out " -"the printed walls where it is attached to them, resulting in a worse " -"external surface finish. It can also cause the infill to shine through the " -"external surfaces of the part." +"the printed walls where it is attached to them, resulting in a worse external " +"surface finish. It can also cause the infill to shine through the external " +"surfaces of the part." msgstr "" "Duvar/dolgu sırası. Onay kutusu işaretlenmediğinde duvarlar önce yazdırılır, " "bu çoğu durumda en iyi şekilde çalışır.\n" "\n" "Dolgunun önce yazdırılması, aşırı sarkmalarda yardımcı olabilir, çünkü " -"duvarlar komşu dolgulara yapışır. Ancak, dolgu duvarlara bağlı olduğu " -"yerlerde onları biraz dışarı iterek daha kötü bir dış yüzey bitişine neden " -"olabilir. Ayrıca, dolgunun parçanın dış yüzeylerinden parlamasına da sebep " -"olabilir." +"duvarlar komşu dolgulara yapışır. Ancak, dolgu duvarlara bağlı olduğu yerlerde " +"onları biraz dışarı iterek daha kötü bir dış yüzey bitişine neden olabilir. " +"Ayrıca, dolgunun parçanın dış yüzeylerinden parlamasına da sebep olabilir." msgid "Wall loop direction" msgstr "Duvar döngüsü yönü" @@ -10749,18 +10693,18 @@ msgid "" "The direction which the wall loops are extruded when looking down from the " "top.\n" "\n" -"By default all walls are extruded in counter-clockwise, unless Reverse on " -"even is enabled. Set this to any option other than Auto will force the wall " +"By default all walls are extruded in counter-clockwise, unless Reverse on even " +"is enabled. Set this to any option other than Auto will force the wall " "direction regardless of the Reverse on even.\n" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" "Yukarıdan aşağıya bakıldığında duvar döngülerinin ekstrüzyona uğradığı yön.\n" "\n" -"Çift yönlü ters çevirme seçeneği etkinleştirilmediği sürece, varsayılan " -"olarak tüm duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik " -"dışında herhangi bir seçeneğe ayarlayın, Ters çevirmeden bağımsız olarak " -"duvar yönünü eşit olarak zorlayacaktır.\n" +"Çift yönlü ters çevirme seçeneği etkinleştirilmediği sürece, varsayılan olarak " +"tüm duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " +"herhangi bir seçeneğe ayarlayın, Ters çevirmeden bağımsız olarak duvar yönünü " +"eşit olarak zorlayacaktır.\n" "\n" "Spiral vazo modu etkinse bu seçenek devre dışı bırakılacaktır." @@ -10787,8 +10731,8 @@ msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgstr "" -"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı " -"önlemek için kullanılır." +"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı önlemek " +"için kullanılır." msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " @@ -10808,46 +10752,44 @@ msgstr "Minimum yatak ağı" msgid "" "This option sets the min point for the allowed bed mesh area. Due to the " -"probe's XY offset, most printers are unable to probe the entire bed. To " -"ensure the probe point does not go outside the bed area, the minimum and " -"maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " -"exceed these min/max points. This information can usually be obtained from " -"your printer manufacturer. The default setting is (-99999, -99999), which " -"means there are no limits, thus allowing probing across the entire bed." +"probe's XY offset, most printers are unable to probe the entire bed. To ensure " +"the probe point does not go outside the bed area, the minimum and maximum " +"points of the bed mesh should be set appropriately. OrcaSlicer ensures that " +"adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max " +"points. This information can usually be obtained from your printer " +"manufacturer. The default setting is (-99999, -99999), which means there are " +"no limits, thus allowing probing across the entire bed." msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob " -"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " -"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve " -"maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " -"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " -"edinilebilir. Varsayılan ayar (-99999, -99999) şeklindedir; bu, herhangi bir " -"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " -"izin verilir." +"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob XY " +"ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının yatak " +"alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " +"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" +"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " +"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " +"(-99999, -99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına " +"gelir, dolayısıyla yatağın tamamında problamaya izin verilir." msgid "Bed mesh max" msgstr "Maksimum yatak ağı" msgid "" "This option sets the max point for the allowed bed mesh area. Due to the " -"probe's XY offset, most printers are unable to probe the entire bed. To " -"ensure the probe point does not go outside the bed area, the minimum and " -"maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " -"exceed these min/max points. This information can usually be obtained from " -"your printer manufacturer. The default setting is (99999, 99999), which " -"means there are no limits, thus allowing probing across the entire bed." +"probe's XY offset, most printers are unable to probe the entire bed. To ensure " +"the probe point does not go outside the bed area, the minimum and maximum " +"points of the bed mesh should be set appropriately. OrcaSlicer ensures that " +"adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max " +"points. This information can usually be obtained from your printer " +"manufacturer. The default setting is (99999, 99999), which means there are no " +"limits, thus allowing probing across the entire bed." msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. " -"Probun XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob " -"noktasının yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum " -"ve maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " -"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " -"edinilebilir. Varsayılan ayar (99999, 99999) şeklindedir; bu, herhangi bir " -"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " -"izin verilir." +"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. Probun " +"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " +"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " +"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" +"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " +"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " +"(99999, 99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına gelir, " +"dolayısıyla yatağın tamamında problamaya izin verilir." msgid "Probe point distance" msgstr "Prob noktası mesafesi" @@ -10864,8 +10806,8 @@ msgid "Mesh margin" msgstr "Yatak ağı boşluğu" msgid "" -"This option determines the additional distance by which the adaptive bed " -"mesh area should be expanded in the XY directions." +"This option determines the additional distance by which the adaptive bed mesh " +"area should be expanded in the XY directions." msgstr "" "Bu seçenek, uyarlanabilir yatak ağ alanının XY yönlerinde genişletilmesi " "gereken ek mesafeyi belirler." @@ -10885,9 +10827,9 @@ msgstr "Akış oranı" msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 " -"and 1.05. Maybe you can tune this value to get nice flat surface when there " -"has slight overflow or underflow" +"filament in gcode proportionally. Recommended value range is between 0.95 and " +"1.05. Maybe you can tune this value to get nice flat surface when there has " +"slight overflow or underflow" msgstr "" "Malzeme, erimiş hal ile kristal hal arasında geçiş yaptıktan sonra hacimsel " "değişime sahip olabilir. Bu ayar, bu filamentin gcode'daki tüm ekstrüzyon " @@ -10898,9 +10840,9 @@ msgstr "" msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 " -"and 1.05. Maybe you can tune this value to get nice flat surface when there " -"has slight overflow or underflow. \n" +"filament in gcode proportionally. Recommended value range is between 0.95 and " +"1.05. Maybe you can tune this value to get nice flat surface when there has " +"slight overflow or underflow. \n" "\n" "The final object flow ratio is this value multiplied by the filament flow " "ratio." @@ -10932,19 +10874,19 @@ msgstr "Uyarlanabilir basınç ilerlemesini etkinleştir (beta)" #, no-c-format, no-boost-format msgid "" -"With increasing print speeds (and hence increasing volumetric flow through " -"the nozzle) and increasing accelerations, it has been observed that the " -"effective PA value typically decreases. This means that a single PA value is " -"not always 100% optimal for all features and a compromise value is usually " -"used that does not cause too much bulging on features with lower flow speed " -"and accelerations while also not causing gaps on faster features.\n" +"With increasing print speeds (and hence increasing volumetric flow through the " +"nozzle) and increasing accelerations, it has been observed that the effective " +"PA value typically decreases. This means that a single PA value is not always " +"100% optimal for all features and a compromise value is usually used that does " +"not cause too much bulging on features with lower flow speed and accelerations " +"while also not causing gaps on faster features.\n" "\n" -"This feature aims to address this limitation by modeling the response of " -"your printer's extrusion system depending on the volumetric flow speed and " +"This feature aims to address this limitation by modeling the response of your " +"printer's extrusion system depending on the volumetric flow speed and " "acceleration it is printing at. Internally, it generates a fitted model that " "can extrapolate the needed pressure advance for any given volumetric flow " -"speed and acceleration, which is then emitted to the printer depending on " -"the current print conditions.\n" +"speed and acceleration, which is then emitted to the printer depending on the " +"current print conditions.\n" "\n" "When enabled, the pressure advance value above is overridden. However, a " "reasonable default value above is strongly recommended to act as a fallback " @@ -10953,11 +10895,11 @@ msgid "" msgstr "" "Baskı hızlarının artmasıyla (ve dolayısıyla püskürtme ucunda hacimsel akışın " "artmasıyla) ve hızlanmaların artmasıyla, etkin basınç değerinin tipik olarak " -"azaldığı gözlemlenmiştir. Bu, tek bir basınç değerinin tüm özellikler için " -"her zaman 100% optimal olmadığı ve genellikle daha düşük akış hızına ve " -"ivmeye sahip özelliklerde çok fazla çıkıntıya neden olmayan ve aynı zamanda " -"daha hızlı özelliklerde boşluklara neden olmayan bir uzlaşma değerinin " -"kullanıldığı anlamına gelir.\n" +"azaldığı gözlemlenmiştir. Bu, tek bir basınç değerinin tüm özellikler için her " +"zaman 100% optimal olmadığı ve genellikle daha düşük akış hızına ve ivmeye " +"sahip özelliklerde çok fazla çıkıntıya neden olmayan ve aynı zamanda daha " +"hızlı özelliklerde boşluklara neden olmayan bir uzlaşma değerinin kullanıldığı " +"anlamına gelir.\n" "\n" "Bu özellik, yazıcınızın ekstrüzyon sisteminin tepkisini hacimsel akış hızına " "ve baskı yaptığı ivmeye bağlı olarak modelleyerek bu sınırlamayı gidermeyi " @@ -10983,27 +10925,27 @@ msgid "" "0.026,7.91,10000\n" "\n" "How to calibrate:\n" -"1. Run the pressure advance test for at least 3 speeds per acceleration " -"value. It is recommended that the test is run for at least the speed of the " -"external perimeters, the speed of the internal perimeters and the fastest " -"feature print speed in your profile (usually its the sparse or solid " -"infill). Then run them for the same speeds for the slowest and fastest print " -"accelerations,and no faster than the recommended maximum acceleration as " -"given by the Klipper input shaper.\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration value. " +"It is recommended that the test is run for at least the speed of the external " +"perimeters, the speed of the internal perimeters and the fastest feature print " +"speed in your profile (usually its the sparse or solid infill). Then run them " +"for the same speeds for the slowest and fastest print accelerations,and no " +"faster than the recommended maximum acceleration as given by the Klipper input " +"shaper.\n" "2. Take note of the optimal PA value for each volumetric flow speed and " "acceleration. You can find the flow number by selecting flow from the color " -"scheme drop down and move the horizontal slider over the PA pattern lines. " -"The number should be visible at the bottom of the page. The ideal PA value " -"should be decreasing the higher the volumetric flow is. If it is not, " -"confirm that your extruder is functioning correctly.The slower and with less " -"acceleration you print, the larger the range of acceptable PA values. If no " -"difference is visible, use the PA value from the faster test.3. Enter the " -"triplets of PA values, Flow and Accelerations in the text box here and save " -"your filament profile\n" +"scheme drop down and move the horizontal slider over the PA pattern lines. The " +"number should be visible at the bottom of the page. The ideal PA value should " +"be decreasing the higher the volumetric flow is. If it is not, confirm that " +"your extruder is functioning correctly.The slower and with less acceleration " +"you print, the larger the range of acceptable PA values. If no difference is " +"visible, use the PA value from the faster test.3. Enter the triplets of PA " +"values, Flow and Accelerations in the text box here and save your filament " +"profile\n" "\n" msgstr "" -"Basınç ilerlemesi (basınç) değerlerinin setlerini, hacimsel akış hızlarını " -"ve ölçüldükleri ivmeleri virgülle ayırarak ekleyin. Satır başına bir değer " +"Basınç ilerlemesi (basınç) değerlerinin setlerini, hacimsel akış hızlarını ve " +"ölçüldükleri ivmeleri virgülle ayırarak ekleyin. Satır başına bir değer " "kümesi. Örneğin\n" "0.04,3.96,3000\n" "0,033,3,96,10000\n" @@ -11011,32 +10953,30 @@ msgstr "" "0.026,7.91,10000\n" "\n" "Nasıl kalibre edilir:\n" -"1. Hızlanma değeri başına en az 3 hız için basınç ilerleme testini " -"çalıştırın. Testin en azından dış çevrelerin hızı, iç çevrelerin hızı ve " -"profilinizdeki en hızlı özellik yazdırma hızı (genellikle seyrek veya katı " -"dolgudur) için çalıştırılması önerilir. Daha sonra bunları, en yavaş ve en " -"hızlı yazdırma hızlanmaları için aynı hızlarda çalıştırın ve klipper giriş " -"şekillendirici tarafından verilen önerilen maksimum hızlanmadan daha hızlı " -"değil.\n" +"1. Hızlanma değeri başına en az 3 hız için basınç ilerleme testini çalıştırın. " +"Testin en azından dış çevrelerin hızı, iç çevrelerin hızı ve profilinizdeki en " +"hızlı özellik yazdırma hızı (genellikle seyrek veya katı dolgudur) için " +"çalıştırılması önerilir. Daha sonra bunları, en yavaş ve en hızlı yazdırma " +"hızlanmaları için aynı hızlarda çalıştırın ve klipper giriş şekillendirici " +"tarafından verilen önerilen maksimum hızlanmadan daha hızlı değil.\n" "2. Her hacimsel akış hızı ve ivme için en uygun PA değerini not edin. Renk " -"şeması açılır menüsünden akışı seçerek ve yatay kaydırıcıyı PA desen " -"çizgileri üzerinde hareket ettirerek akış numarasını bulabilirsiniz. Numara " -"sayfanın altında görünmelidir. İdeal PA değeri hacimsel akış ne kadar yüksek " -"olursa o kadar azalmalıdır. Değilse, ekstruderinizin doğru şekilde " -"çalıştığını doğrulayın. Ne kadar yavaş ve daha az ivmeyle yazdırırsanız, " -"kabul edilebilir PA değerleri aralığı o kadar geniş olur. Hiçbir fark " -"görünmüyorsa, daha hızlı olan testteki PA değerini kullanın.3. Buradaki " -"metin kutusuna PA değerleri, Akış ve Hızlanma üçlüsünü girin ve filament " -"profilinizi kaydedin\n" +"şeması açılır menüsünden akışı seçerek ve yatay kaydırıcıyı PA desen çizgileri " +"üzerinde hareket ettirerek akış numarasını bulabilirsiniz. Numara sayfanın " +"altında görünmelidir. İdeal PA değeri hacimsel akış ne kadar yüksek olursa o " +"kadar azalmalıdır. Değilse, ekstruderinizin doğru şekilde çalıştığını " +"doğrulayın. Ne kadar yavaş ve daha az ivmeyle yazdırırsanız, kabul edilebilir " +"PA değerleri aralığı o kadar geniş olur. Hiçbir fark görünmüyorsa, daha hızlı " +"olan testteki PA değerini kullanın.3. Buradaki metin kutusuna PA değerleri, " +"Akış ve Hızlanma üçlüsünü girin ve filament profilinizi kaydedin\n" msgid "Enable adaptive pressure advance for overhangs (beta)" msgstr "Çıkıntılar için uyarlanabilir basınç ilerlemesini etkinleştirin (beta)" msgid "" -"Enable adaptive PA for overhangs as well as when flow changes within the " -"same feature. This is an experimental option, as if the PA profile is not " -"set accurately, it will cause uniformity issues on the external surfaces " -"before and after overhangs.\n" +"Enable adaptive PA for overhangs as well as when flow changes within the same " +"feature. This is an experimental option, as if the PA profile is not set " +"accurately, it will cause uniformity issues on the external surfaces before " +"and after overhangs.\n" msgstr "" "Aynı özellik içinde akış değiştiğinde ve çıkıntılar için uyarlanabilir PA’yı " "etkinleştirin. Bu deneysel bir seçenektir, sanki basınç profili doğru " @@ -11049,32 +10989,31 @@ msgstr "Köprüler için basınç ilerlemesi" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" "\n" -" A lower PA value when printing bridges helps reduce the appearance of " -"slight under extrusion immediately after bridges. This is caused by the " -"pressure drop in the nozzle when printing in the air and a lower PA helps " -"counteract this." +" A lower PA value when printing bridges helps reduce the appearance of slight " +"under extrusion immediately after bridges. This is caused by the pressure drop " +"in the nozzle when printing in the air and a lower PA helps counteract this." msgstr "" "Köprüler için basınç ilerleme değeri. Devre dışı bırakmak için 0’a " "ayarlayın. \n" "\n" " Köprüleri yazdırırken daha düşük bir basınç değeri, köprülerden hemen sonra " -"hafif ekstrüzyon görünümünün azaltılmasına yardımcı olur. Bunun nedeni, " -"havada yazdırma sırasında nozuldaki basınç düşüşüdür ve daha düşük bir " -"basınç, bunu önlemeye yardımcı olur." +"hafif ekstrüzyon görünümünün azaltılmasına yardımcı olur. Bunun nedeni, havada " +"yazdırma sırasında nozuldaki basınç düşüşüdür ve daha düşük bir basınç, bunu " +"önlemeye yardımcı olur." msgid "" -"Default line width if other line widths are set to 0. If expressed as a %, " -"it will be computed over the nozzle diameter." +"Default line width if other line widths are set to 0. If expressed as a %, it " +"will be computed over the nozzle diameter." msgstr "" -"Diğer çizgi genişlikleri 0'a ayarlanmışsa varsayılan çizgi genişliği. % " -"olarak ifade edilirse nozul çapı üzerinden hesaplanacaktır." +"Diğer çizgi genişlikleri 0'a ayarlanmışsa varsayılan çizgi genişliği. % olarak " +"ifade edilirse nozul çapı üzerinden hesaplanacaktır." msgid "Keep fan always on" msgstr "Fanı her zaman açık tut" msgid "" -"If enable this setting, part cooling fan will never be stopped and will run " -"at least at minimum speed to reduce the frequency of starting and stopping" +"If enable this setting, part cooling fan will never be stopped and will run at " +"least at minimum speed to reduce the frequency of starting and stopping" msgstr "" "Bu ayarı etkinleştirirseniz, parça soğutma fanı hiçbir zaman durdurulmayacak " "ve başlatma ve durdurma sıklığını azaltmak için en azından minimum hızda " @@ -11110,9 +11049,9 @@ msgid "Layer time" msgstr "Katman süresi" msgid "" -"Part cooling fan will be enabled for layers of which estimated time is " -"shorter than this value. Fan speed is interpolated between the minimum and " -"maximum fan speeds according to layer printing time" +"Part cooling fan will be enabled for layers of which estimated time is shorter " +"than this value. Fan speed is interpolated between the minimum and maximum fan " +"speeds according to layer printing time" msgstr "" "Tahmini süresi bu değerden kısa olan katlarda parça soğutma fanı devreye " "girecektir. Fan hızı, katman yazdırma süresine göre minimum ve maksimum fan " @@ -11141,9 +11080,9 @@ msgstr "" "kontrol edilmediği anlamına gelir." msgid "" -"This setting stands for how much volume of filament can be melted and " -"extruded per second. Printing speed is limited by max volumetric speed, in " -"case of too high and unreasonable speed setting. Can't be zero" +"This setting stands for how much volume of filament can be melted and extruded " +"per second. Printing speed is limited by max volumetric speed, in case of too " +"high and unreasonable speed setting. Can't be zero" msgstr "" "Bu ayar, saniyede ne kadar miktarda filamentin eritilip ekstrude " "edilebileceğini gösterir. Çok yüksek ve makul olmayan hız ayarı durumunda, " @@ -11161,34 +11100,34 @@ msgid "" "machines, it's typically 0. For statistics only" msgstr "" "Filamenti değiştirdiğinizde yeni filament yükleme zamanı. Genellikle tek " -"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler " -"veya çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca " -"istatistikler için." +"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler veya " +"çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca istatistikler " +"için." msgid "Filament unload time" msgstr "Filament boşaltma süresi" msgid "" -"Time to unload old filament when switch filament. It's usually applicable " -"for single-extruder multi-material machines. For tool changers or multi-tool " +"Time to unload old filament when switch filament. It's usually applicable for " +"single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" "Filamenti değiştirdiğinizde eski filamenti boşaltma zamanı. Genellikle tek " -"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler " -"veya çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca " -"istatistikler için." +"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler veya " +"çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca istatistikler " +"için." msgid "Tool change time" msgstr "Takım değiştirme süresi" msgid "" -"Time taken to switch tools. It's usually applicable for tool changers or " -"multi-tool machines. For single-extruder multi-material machines, it's " -"typically 0. For statistics only" +"Time taken to switch tools. It's usually applicable for tool changers or multi-" +"tool machines. For single-extruder multi-material machines, it's typically 0. " +"For statistics only" msgstr "" -"Araç değiştirmek için harcanan zaman. Genellikle araç değiştiriciler veya " -"çok araçlı makineler için geçerlidir. Tek ekstruderli çok malzemeli " -"makineler için bu değer genellikle 0’dır. Yalnızca istatistikler için." +"Araç değiştirmek için harcanan zaman. Genellikle araç değiştiriciler veya çok " +"araçlı makineler için geçerlidir. Tek ekstruderli çok malzemeli makineler için " +"bu değer genellikle 0’dır. Yalnızca istatistikler için." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11204,16 +11143,16 @@ msgid "" "Pellet flow coefficient is empirically derived and allows for volume " "calculation for pellet printers.\n" "\n" -"Internally it is converted to filament_diameter. All other volume " -"calculations remain the same.\n" +"Internally it is converted to filament_diameter. All other volume calculations " +"remain the same.\n" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" "Pelet akış katsayısı ampirik olarak türetilir ve pelet yazıcıları için hacim " "hesaplamasına olanak tanır.\n" "\n" -"Dahili olarak filament_çapına dönüştürülür. Diğer tüm hacim hesaplamaları " -"aynı kalır.\n" +"Dahili olarak filament_çapına dönüştürülür. Diğer tüm hacim hesaplamaları aynı " +"kalır.\n" "\n" "filament_çapı = sqrt( (4 * pellet_akış_katsayısı) / PI )" @@ -11228,11 +11167,11 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine " -"94 mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " +"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine 94 " +"mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " "Yalnızca çevre için kullanılan filament dikkate alınır.\n" -"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli " -"boşluk bıraktığınızdan emin olun." +"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli boşluk " +"bıraktığınızdan emin olun." msgid "Shrinkage (Z)" msgstr "Büzülme (Z)" @@ -11243,8 +11182,8 @@ msgid "" "if you measure 94mm instead of 100mm). The part will be scaled in Z to " "compensate." msgstr "" -"Filamentin soğuduktan sonra alacağı çekme yüzdesini girin (100 mm yerine 94 " -"mm ölçerseniz %94). Telafi etmek için parça Z olarak ölçeklendirilecektir." +"Filamentin soğuduktan sonra alacağı çekme yüzdesini girin (100 mm yerine 94 mm " +"ölçerseniz %94). Telafi etmek için parça Z olarak ölçeklendirilecektir." msgid "Loading speed" msgstr "Yükleme hızı" @@ -11292,11 +11231,11 @@ msgid "Number of cooling moves" msgstr "Soğutma hareketi sayısı" msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." +"Filament is cooled by being moved back and forth in the cooling tubes. Specify " +"desired number of these moves." msgstr "" -"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. " -"Bu sayısını belirtin." +"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. Bu " +"sayısını belirtin." msgid "Stamping loading speed" msgstr "Damgalama yükleme hızı" @@ -11309,8 +11248,8 @@ msgstr "Soğutma tüpünün merkezinden ölçülen damgalama mesafesi" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " -"individual cooling moves (\"stamping\"). This option configures how long " -"this movement should be before the filament is retracted again." +"individual cooling moves (\"stamping\"). This option configures how long this " +"movement should be before the filament is retracted again." msgstr "" "Sıfırdan farklı bir değere ayarlanırsa filaman bireysel soğutma hareketleri " "arasında (“damgalama”) nüzule doğru hareket ettirilir. Bu seçenek, filamanın " @@ -11329,16 +11268,15 @@ msgstr "Silme kulesi üzerinde minimum boşaltım" msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe " -"tower to produce successive infill or sacrificial object extrusions reliably." +"stable. Before purging the print head into an infill or a sacrificial object, " +"Orca Slicer will always prime this amount of material into the wipe tower to " +"produce successive infill or sacrificial object extrusions reliably." msgstr "" "Bir takım değişiminden sonra, yeni yüklenen filamentin nozul içindeki kesin " "konumu bilinmeyebilir ve filament basıncı muhtemelen henüz stabil değildir. " "Yazdırma kafasını bir dolguya veya kurban nesneye boşaltmadan önce Orca " -"Slicer, ardışık dolgu veya kurban nesne ekstrüzyonlarını güvenilir bir " -"şekilde üretmek için her zaman bu miktardaki malzemeyi silme kulesine " -"hazırlayacaktır." +"Slicer, ardışık dolgu veya kurban nesne ekstrüzyonlarını güvenilir bir şekilde " +"üretmek için her zaman bu miktardaki malzemeyi silme kulesine hazırlayacaktır." msgid "Speed of the last cooling move" msgstr "Son soğutma hareketi hızı" @@ -11360,10 +11298,10 @@ msgid "Enable ramming for multi-tool setups" msgstr "Çoklu araç kurulumları için sıkıştırmayı etkinleştirin" msgid "" -"Perform ramming when using multi-tool printer (i.e. when the 'Single " -"Extruder Multimaterial' in Printer Settings is unchecked). When checked, a " -"small amount of filament is rapidly extruded on the wipe tower just before " -"the toolchange. This option is only used when the wipe tower is enabled." +"Perform ramming when using multi-tool printer (i.e. when the 'Single Extruder " +"Multimaterial' in Printer Settings is unchecked). When checked, a small amount " +"of filament is rapidly extruded on the wipe tower just before the toolchange. " +"This option is only used when the wipe tower is enabled." msgstr "" "Çok takımlı yazıcı kullanırken sıkıştırma gerçekleştirin (yani Yazıcı " "Ayarları'ndaki 'Tek Ekstruder Çoklu Malzeme' işaretli olmadığında). " @@ -11398,17 +11336,14 @@ msgstr "Filament malzeme türü" msgid "Soluble material" msgstr "Çözünür malzeme" -msgid "" -"Soluble material is commonly used to print support and support interface" +msgid "Soluble material is commonly used to print support and support interface" msgstr "" -"Çözünür malzeme genellikle destek ve destek arayüzünü yazdırmak için " -"kullanılır" +"Çözünür malzeme genellikle destek ve destek arayüzünü yazdırmak için kullanılır" msgid "Support material" msgstr "Destek malzemesi" -msgid "" -"Support material is commonly used to print support and support interface" +msgid "Support material is commonly used to print support and support interface" msgstr "" "Destek malzemesi yaygın olarak destek ve destek arayüzünü yazdırmak için " "kullanılır" @@ -11417,9 +11352,9 @@ msgid "Softening temperature" msgstr "Yumuşama sıcaklığı" msgid "" -"The material softens at this temperature, so when the bed temperature is " -"equal to or greater than it, it's highly recommended to open the front door " -"and/or remove the upper glass to avoid clogging." +"The material softens at this temperature, so when the bed temperature is equal " +"to or greater than it, it's highly recommended to open the front door and/or " +"remove the upper glass to avoid clogging." msgstr "" "Filament bu sıcaklıkta yumuşar, bu nedenle yatak sıcaklığı bununla eşit veya " "daha yüksekse, tıkanmaları önlemek için ön kapağı açmanız ve/veya üst camı " @@ -11447,8 +11382,8 @@ msgid "Sparse infill direction" msgstr "Seyrek dolgu yönü" msgid "" -"Angle for sparse infill pattern, which controls the start or main direction " -"of line" +"Angle for sparse infill pattern, which controls the start or main direction of " +"line" msgstr "" "Hattın başlangıcını veya ana yönünü kontrol eden seyrek dolgu deseni açısı" @@ -11456,10 +11391,9 @@ msgid "Solid infill direction" msgstr "Katı dolgu yönü" msgid "" -"Angle for solid infill pattern, which controls the start or main direction " -"of line" -msgstr "" -"Hattın başlangıcını veya ana yönünü kontrol eden katı dolgu deseni açısı" +"Angle for solid infill pattern, which controls the start or main direction of " +"line" +msgstr "Hattın başlangıcını veya ana yönünü kontrol eden katı dolgu deseni açısı" msgid "Rotate solid infill direction" msgstr "Katı dolgu yönünü döndür" @@ -11475,8 +11409,8 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya " -"dönüştürür ve iç katı dolgu modeli kullanılacaktır" +"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya dönüştürür " +"ve iç katı dolgu modeli kullanılacaktır" msgid "Sparse infill pattern" msgstr "Dolgu deseni" @@ -11523,24 +11457,23 @@ msgstr "Dolgu uzunluğu" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two close " +"infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than infill_anchor_max is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to this parameter, but no longer than anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " -"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " -"çevre segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle " -"bir çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " +"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " +"segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle bir " +"çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " "segmentine bağlanır ve alınan çevre segmentinin uzunluğu bu parametreyle " "sınırlıdır, ancak çapa_uzunluk_max'tan uzun olamaz.\n" -"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için " -"bu parametreyi sıfıra ayarlayın." +"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için bu " +"parametreyi sıfıra ayarlayın." msgid "0 (no open anchors)" msgstr "0 (açık bağlantı yok)" @@ -11554,24 +11487,23 @@ msgstr "Dolgu maksimum uzunluk" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two close " +"infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than this parameter is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to infill_anchor, but no longer than this parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " -"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " -"çevre segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre " -"segmenti bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine " -"bağlanır ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır " -"ancak bu parametreden daha uzun olamaz.\n" -"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 " -"ve 0 ile aynı sonucu oluşturmalıdır." +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " +"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " +"segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre segmenti " +"bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine bağlanır ve " +"alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır ancak bu " +"parametreden daha uzun olamaz.\n" +"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 ve " +"0 ile aynı sonucu oluşturmalıdır." msgid "0 (Simple connect)" msgstr "0 (Basit bağlantı)" @@ -11589,26 +11521,26 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması " -"üst yüzey kalitesini iyileştirebilir" +"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması üst " +"yüzey kalitesini iyileştirebilir" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" "Dış duvarın hızlanması. Daha düşük bir değer kullanmak kaliteyi artırabilir" msgid "" -"Acceleration of bridges. If the value is expressed as a percentage (e.g. " -"50%), it will be calculated based on the outer wall acceleration." +"Acceleration of bridges. If the value is expressed as a percentage (e.g. 50%), " +"it will be calculated based on the outer wall acceleration." msgstr "" -"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), " -"dış duvar ivmesine göre hesaplanacaktır." +"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), dış " +"duvar ivmesine göre hesaplanacaktır." msgid "mm/s² or %" msgstr "mm/s² veya %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage (e." -"g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e.g. " +"100%), it will be calculated based on the default acceleration." msgstr "" "Seyrek dolgunun hızlandırılması. Değer yüzde olarak ifade edilirse (örn. " "%100), varsayılan ivmeye göre hesaplanacaktır." @@ -11638,10 +11570,8 @@ msgid "accel_to_decel" msgstr "Accel_to_decel" #, c-format, boost-format -msgid "" -"Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" -msgstr "" -"Klipper'ın max_accel_to_decel değeri ivmenin bu %%'sine göre ayarlanacak" +msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" +msgstr "Klipper'ın max_accel_to_decel değeri ivmenin bu %%'sine göre ayarlanacak" msgid "Jerk of outer walls" msgstr "Dış duvar JERK değeri" @@ -11662,8 +11592,8 @@ msgid "Jerk for travel" msgstr "Seyahat için JERK değeri" msgid "" -"Line width of initial layer. If expressed as a %, it will be computed over " -"the nozzle diameter." +"Line width of initial layer. If expressed as a %, it will be computed over the " +"nozzle diameter." msgstr "" "İlk katmanın çizgi genişliği. % olarak ifade edilirse Nozul çapı üzerinden " "hesaplanacaktır." @@ -11672,8 +11602,8 @@ msgid "Initial layer height" msgstr "Başlangıç katman yüksekliği" msgid "" -"Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhesion" +"Height of initial layer. Making initial layer height to be thick slightly can " +"improve build plate adhesion" msgstr "" "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " "plakasının yapışmasını iyileştirebilir" @@ -11714,17 +11644,16 @@ msgstr "Maksimum fan hızı" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer\". " +"\"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Fan hızı, \"close_fan_the_first_x_layers\" katmanında sıfırdan " "\"ful_fan_speed_layer\" katmanında maksimuma doğrusal olarak artırılacaktır. " -"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden " -"düşükse göz ardı edilecektir; bu durumda fan, " -"\"close_fan_the_first_x_layers\" + 1 katmanında izin verilen maksimum hızda " -"çalışacaktır." +"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden düşükse " +"göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers\" + 1 " +"katmanında izin verilen maksimum hızda çalışacaktır." msgid "layer" msgstr "katman" @@ -11733,8 +11662,8 @@ msgid "Support interface fan speed" msgstr "Destekler için fan hızı" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" +"This fan speed is enforced during all support interfaces, to be able to weaken " +"their bonding with a high fan speed.\n" "Set to -1 to disable this override.\n" "Can only be overridden by disable_fan_first_layers." msgstr "" @@ -11744,8 +11673,8 @@ msgstr "" "Yalnızca devre dışı_fan_first_layers tarafından geçersiz kılınabilir." msgid "" -"Randomly jitter while printing the wall, so that the surface has a rough " -"look. This setting controls the fuzzy position" +"Randomly jitter while printing the wall, so that the surface has a rough look. " +"This setting controls the fuzzy position" msgstr "" "Duvara baskı yaparken rastgele titreme, böylece yüzeyin pürüzlü bir görünüme " "sahip olması. Bu ayar bulanık konumu kontrol eder" @@ -11773,10 +11702,8 @@ msgid "Fuzzy skin point distance" msgstr "Bulanık kaplama noktası mesafesi" msgid "" -"The average distance between the random points introduced on each line " -"segment" -msgstr "" -"Her çizgi parçasına eklenen rastgele noktalar arasındaki ortalama mesafe" +"The average distance between the random points introduced on each line segment" +msgstr "Her çizgi parçasına eklenen rastgele noktalar arasındaki ortalama mesafe" msgid "Apply fuzzy skin to first layer" msgstr "Bulanık cildi ilk katmana uygulayın" @@ -11791,9 +11718,9 @@ msgid "Layers and Perimeters" msgstr "Katmanlar ve Çevreler" msgid "" -"Don't print gap fill with a length is smaller than the threshold specified " -"(in mm). This setting applies to top, bottom and solid infill and, if using " -"the classic perimeter generator, to wall gap fill. " +"Don't print gap fill with a length is smaller than the threshold specified (in " +"mm). This setting applies to top, bottom and solid infill and, if using the " +"classic perimeter generator, to wall gap fill. " msgstr "" "Belirtilen eşikten (mm cinsinden) daha küçük bir uzunluğa sahip boşluk " "dolgusunu yazdırmayın. Bu ayar üst, alt ve katı dolgu için ve klasik çevre " @@ -11803,21 +11730,21 @@ msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"Boşluk doldurma hızı. Boşluk genellikle düzensiz çizgi genişliğine sahiptir " -"ve daha yavaş yazdırılmalıdır" +"Boşluk doldurma hızı. Boşluk genellikle düzensiz çizgi genişliğine sahiptir ve " +"daha yavaş yazdırılmalıdır" msgid "Precise Z height" msgstr "Hassas z yüksekliği" msgid "" "Enable this to get precise z height of object after slicing. It will get the " -"precise object height by fine-tuning the layer heights of the last few " -"layers. Note that this is an experimental parameter." +"precise object height by fine-tuning the layer heights of the last few layers. " +"Note that this is an experimental parameter." msgstr "" "Dilimlemeden sonra nesnenin kesin z yüksekliğini elde etmek için bunu " "etkinleştirin. Son birkaç katmanın katman yüksekliklerine ince ayar yaparak " -"kesin nesne yüksekliğini elde edecektir. Bunun deneysel bir parametre " -"olduğunu unutmayın." +"kesin nesne yüksekliğini elde edecektir. Bunun deneysel bir parametre olduğunu " +"unutmayın." msgid "Arc fitting" msgstr "Ark" @@ -11826,11 +11753,11 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. The fitting " "tolerance is same as the resolution. \n" "\n" -"Note: For Klipper machines, this option is recommended to be disabled. " -"Klipper does not benefit from arc commands as these are split again into " -"line segments by the firmware. This results in a reduction in surface " -"quality as line segments are converted to arcs by the slicer and then back " -"to line segments by the firmware." +"Note: For Klipper machines, this option is recommended to be disabled. Klipper " +"does not benefit from arc commands as these are split again into line segments " +"by the firmware. This results in a reduction in surface quality as line " +"segments are converted to arcs by the slicer and then back to line segments by " +"the firmware." msgstr "" "G2 ve G3 hareketlerine sahip bir G kodu dosyası elde etmek için bunu " "etkinleştirin. Montaj toleransı çözünürlükle aynıdır. \n" @@ -11839,23 +11766,20 @@ msgstr "" "Klipper, yazılım tarafından tekrar çizgi bölümlerine bölündüğü için yay " "komutlarından faydalanmaz. Bu, çizgi bölümlerinin dilimleyici tarafından " "yaylara dönüştürülmesi ve ardından donanım yazılımı tarafından tekrar çizgi " -"bölümlerine dönüştürülmesi nedeniyle yüzey kalitesinde bir azalmaya neden " -"olur." +"bölümlerine dönüştürülmesi nedeniyle yüzey kalitesinde bir azalmaya neden olur." msgid "Add line number" msgstr "Satır numarası ekle" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" msgstr "" -"Her G Kodu satırının başına satır numarası (Nx) eklemek için bunu " -"etkinleştirin" +"Her G Kodu satırının başına satır numarası (Nx) eklemek için bunu etkinleştirin" msgid "Scan first layer" msgstr "İlk katmanı tara" msgid "" -"Enable this to enable the camera on printer to check the quality of first " -"layer" +"Enable this to enable the camera on printer to check the quality of first layer" msgstr "" "Yazıcıdaki kameranın ilk katmanın kalitesini kontrol etmesini sağlamak için " "bunu etkinleştirin" @@ -11867,8 +11791,8 @@ msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" -"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür " -"filamentin basılabileceğini belirler" +"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür filamentin " +"basılabileceğini belirler" msgid "Undefine" msgstr "Tanımsız" @@ -11920,8 +11844,8 @@ msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "Yatak şekline göre [0,1] aralığında en iyi otomatik düzenleme konumu." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code " -"command: M106 P2 S(0-255)." +"Enable this option if machine has auxiliary part cooling fan. G-code command: " +"M106 P2 S(0-255)." msgstr "" "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin. G-code " "komut: M106 P2 S(0-255)." @@ -11940,8 +11864,7 @@ msgstr "" "Fanı hedef başlangıç zamanından bu kadar saniye önce başlatın (kesirli " "saniyeleri kullanabilirsiniz). Bu süre tahmini için sonsuz ivme varsayar ve " "yalnızca G1 ve G0 hareketlerini hesaba katar (yay uydurma desteklenmez).\n" -"Fan komutlarını özel kodlardan taşımaz (bir çeşit 'bariyer' görevi " -"görürler).\n" +"Fan komutlarını özel kodlardan taşımaz (bir çeşit 'bariyer' görevi görürler).\n" "'Yalnızca özel başlangıç gcode'u etkinleştirilmişse, fan komutları başlangıç " "gcode'una taşınmayacaktır.\n" "Devre dışı bırakmak için 0'ı kullanın." @@ -11964,8 +11887,8 @@ msgid "" msgstr "" "Soğutma fanını başlatmak için hedef hıza düşmeden önce bu süre boyunca " "maksimum fan hızı komutunu verin.\n" -"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın " -"daha hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" +"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın daha " +"hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" "Devre dışı bırakmak için 0'a ayarlayın." msgid "Time cost" @@ -12008,47 +11931,44 @@ msgid "Klipper" msgstr "Klipper" msgid "Pellet Modded Printer" -msgstr "Pelet Modlu Yazıcı" +msgstr "Pelet modlu yazıcı" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "" -"Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" +msgstr "Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" msgid "Support multi bed types" msgstr "Çoklu plaka" msgid "Enable this option if you want to use multiple bed types" -msgstr "" -"Birden fazla plaka tipi kullanmak istiyorsanız bu seçeneği etkinleştirin" +msgstr "Birden fazla plaka tipi kullanmak istiyorsanız bu seçeneği etkinleştirin" msgid "Label objects" msgstr "Nesneleri etiketle" msgid "" "Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." +"object they belong to, which is useful for the Octoprint CancelObject plugin. " +"This settings is NOT compatible with Single Extruder Multi Material setup and " +"Wipe into Object / Wipe into Infill." msgstr "" "G-Code etiketleme yazdırma hareketlerine ait oldukları nesneyle ilgili " -"yorumlar eklemek için bunu etkinleştirin; bu, Octoprint CancelObject " -"eklentisi için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme " -"kurulumu ve Nesneye Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." +"yorumlar eklemek için bunu etkinleştirin; bu, Octoprint CancelObject eklentisi " +"için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme kurulumu ve Nesneye " +"Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." msgid "Exclude objects" msgstr "Nesneleri hariç tut" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "" -"G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" +msgstr "G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" msgid "Verbose G-code" msgstr "Ayrıntılı G kodu" msgid "" "Enable this to get a commented G-code file, with each line explained by a " -"descriptive text. If you print from SD card, the additional weight of the " -"file could make your firmware slow down." +"descriptive text. If you print from SD card, the additional weight of the file " +"could make your firmware slow down." msgstr "" "Her satırın açıklayıcı bir metinle açıklandığı, yorumlu bir G kodu dosyası " "almak için bunu etkinleştirin. SD karttan yazdırırsanız dosyanın ilave " @@ -12071,14 +11991,14 @@ msgstr "Dolgu kombinasyonu - Maksimum katman yüksekliği" msgid "" "Maximum layer height for the combined sparse infill. \n" "\n" -"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " -"print time) or a value of ~80% to maximize sparse infill strength.\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in print " +"time) or a value of ~80% to maximize sparse infill strength.\n" "\n" -"The number of layers over which infill is combined is derived by dividing " -"this value with the layer height and rounded down to the nearest decimal.\n" +"The number of layers over which infill is combined is derived by dividing this " +"value with the layer height and rounded down to the nearest decimal.\n" "\n" -"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " -"(eg 80%). This value must not be larger than the nozzle diameter." +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values (eg " +"80%). This value must not be larger than the nozzle diameter." msgstr "" "Birleşik seyrek dolgu için maksimum katman yüksekliği. \n" "\n" @@ -12089,15 +12009,15 @@ msgstr "" "Dolgunun birleştirildiği katmanların sayısı, bu değerin katman yüksekliğine " "bölünmesiyle elde edilir ve en yakın ondalık sayıya yuvarlanır.\n" "\n" -"Mutlak mm değerlerini (örn. 0,4 mm’lik nozul için 0,32 mm) veya % " -"değerlerini (örn. %80) kullanın. Bu değer nozul çapından büyük olmamalıdır." +"Mutlak mm değerlerini (örn. 0,4 mm’lik nozul için 0,32 mm) veya % değerlerini " +"(örn. %80) kullanın. Bu değer nozul çapından büyük olmamalıdır." msgid "Filament to print internal sparse infill." msgstr "İç seyrek dolguyu yazdırmak için filament." msgid "" -"Line width of internal sparse infill. If expressed as a %, it will be " -"computed over the nozzle diameter." +"Line width of internal sparse infill. If expressed as a %, it will be computed " +"over the nozzle diameter." msgstr "" "İç seyrek dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı " "üzerinden hesaplanacaktır." @@ -12107,15 +12027,15 @@ msgstr "Dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. " -"The percentage value is relative to line width of sparse infill. Set this " -"value to ~10-15% to minimize potential over extrusion and accumulation of " -"material resulting in rough top surfaces." +"Infill area is enlarged slightly to overlap with wall for better bonding. The " +"percentage value is relative to line width of sparse infill. Set this value to " +"~10-15% to minimize potential over extrusion and accumulation of material " +"resulting in rough top surfaces." msgstr "" "Daha iyi yapışma için dolgu alanı duvarla örtüşecek şekilde hafifçe " "genişletilir. Yüzde değeri seyrek dolgunun çizgi genişliğine göredir. Aşırı " -"ekstrüzyon ve pürüzlü üst yüzeylere neden olan malzeme birikmesi " -"potansiyelini en aza indirmek için bu değeri ~%10-15’e ayarlayın." +"ekstrüzyon ve pürüzlü üst yüzeylere neden olan malzeme birikmesi potansiyelini " +"en aza indirmek için bu değeri ~%10-15’e ayarlayın." msgid "Top/Bottom solid infill/wall overlap" msgstr "Üst/Alt katı dolgu/Duvar örtüşmesi" @@ -12123,8 +12043,8 @@ msgstr "Üst/Alt katı dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" "Top solid infill area is enlarged slightly to overlap with wall for better " -"bonding and to minimize the appearance of pinholes where the top infill " -"meets the walls. A value of 25-30% is a good starting point, minimizing the " +"bonding and to minimize the appearance of pinholes where the top infill meets " +"the walls. A value of 25-30% is a good starting point, minimizing the " "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" @@ -12142,12 +12062,12 @@ msgstr "Arayüz kabukları" msgid "" "Force the generation of solid shells between adjacent materials/volumes. " -"Useful for multi-extruder prints with translucent materials or manual " -"soluble support material" +"Useful for multi-extruder prints with translucent materials or manual soluble " +"support material" msgstr "" "Bitişik malzemeler/hacimler arasında katı kabuk oluşumunu zorlayın. Yarı " -"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu " -"ekstruder baskıları için kullanışlıdır" +"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu ekstruder " +"baskıları için kullanışlıdır" msgid "Maximum width of a segmented region" msgstr "Bölümlere ayrılmış bir bölgenin maksimum genişliği" @@ -12169,8 +12089,7 @@ msgstr "" "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. " "“mmu_segmented_region_max_width” sıfırsa veya " "“mmu_segmented_region_interlocking_length”, “mmu_segmented_region_max_width” " -"değerinden büyükse göz ardı edilecektir. Sıfır bu özelliği devre dışı " -"bırakır." +"değerinden büyükse göz ardı edilecektir. Sıfır bu özelliği devre dışı bırakır." msgid "Use beam interlocking" msgstr "Işın kilitlemeyi kullanın" @@ -12214,8 +12133,7 @@ msgid "" "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" "Hücrelerde ölçülen, birbirine kenetlenen yapıyı oluşturmak için filamentler " -"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden " -"olur." +"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden olur." msgid "Interlocking boundary avoidance" msgstr "Birbirine kenetlenen sınırdan kaçınma" @@ -12234,9 +12152,9 @@ msgid "" "Ironing is using small flow to print on same height of surface again to make " "flat surface more smooth. This setting controls which layer being ironed" msgstr "" -"Ütüleme, düz yüzeyi daha pürüzsüz hale getirmek için aynı yükseklikteki " -"yüzeye tekrar baskı yapmak için küçük akış kullanmaktır. Bu ayar hangi " -"katmanın ütüleneceğini kontrol eder" +"Ütüleme, düz yüzeyi daha pürüzsüz hale getirmek için aynı yükseklikteki yüzeye " +"tekrar baskı yapmak için küçük akış kullanmaktır. Bu ayar hangi katmanın " +"ütüleneceğini kontrol eder" msgid "No ironing" msgstr "Ütüleme yok" @@ -12263,8 +12181,8 @@ msgid "" "The amount of material to extrude during ironing. Relative to flow of normal " "layer height. Too high value results in overextrusion on the surface" msgstr "" -"Ütüleme sırasında çıkacak malzeme miktarı. Normal katman yüksekliğindeki " -"akışa göre. Çok yüksek değer yüzeyde aşırı ekstrüzyona neden olur" +"Ütüleme sırasında çıkacak malzeme miktarı. Normal katman yüksekliğindeki akışa " +"göre. Çok yüksek değer yüzeyde aşırı ekstrüzyona neden olur" msgid "Ironing line spacing" msgstr "Ütüleme çizgi aralığı" @@ -12285,8 +12203,8 @@ msgid "" "The angle ironing is done at. A negative number disables this function and " "uses the default method." msgstr "" -"Köşebent ütüleme işlemi yapılır. Negatif bir sayı bu işlevi devre dışı " -"bırakır ve varsayılan yöntemi kullanır." +"Köşebent ütüleme işlemi yapılır. Negatif bir sayı bu işlevi devre dışı bırakır " +"ve varsayılan yöntemi kullanır." msgid "This gcode part is inserted at every layer change after lift z" msgstr "" @@ -12316,11 +12234,11 @@ msgstr "" "G kodu tadı Klipper olarak ayarlandığında bu seçenek göz ardı edilecektir." msgid "" -"This G-code will be used as a code for the pause print. User can insert " -"pause G-code in gcode viewer" +"This G-code will be used as a code for the pause print. User can insert pause " +"G-code in gcode viewer" msgstr "" -"Bu G kodu duraklatma yazdırması için bir kod olarak kullanılacaktır. " -"Kullanıcı gcode görüntüleyiciye duraklatma G kodunu ekleyebilir" +"Bu G kodu duraklatma yazdırması için bir kod olarak kullanılacaktır. Kullanıcı " +"gcode görüntüleyiciye duraklatma G kodunu ekleyebilir" msgid "This G-code will be used as a custom code" msgstr "Bu G kodu özel kod olarak kullanılacak" @@ -12448,8 +12366,8 @@ msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" msgstr "Seyahat için maksimum ivme (M204 T), yalnızca Marlin 2 için geçerlidir" msgid "" -"Part cooling fan speed may be increased when auto cooling is enabled. This " -"is the maximum speed limitation of part cooling fan" +"Part cooling fan speed may be increased when auto cooling is enabled. This is " +"the maximum speed limitation of part cooling fan" msgstr "" "Otomatik soğutma etkinleştirildiğinde parça soğutma fanı hızı artırılabilir. " "Bu, parça soğutma fanının maksimum hız sınırlamasıdır" @@ -12461,16 +12379,16 @@ msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" msgstr "" -"Ekstruder için yazdırılabilir en büyük katman yüksekliği. Uyarlanabilir " -"katman yüksekliği etkinleştirildiğinde maksimum katman yüksekliğini " -"sınırlamak için kullanılır" +"Ekstruder için yazdırılabilir en büyük katman yüksekliği. Uyarlanabilir katman " +"yüksekliği etkinleştirildiğinde maksimum katman yüksekliğini sınırlamak için " +"kullanılır" msgid "Extrusion rate smoothing" msgstr "Ekstrüzyon hızını yumuşatma" msgid "" -"This parameter smooths out sudden extrusion rate changes that happen when " -"the printer transitions from printing a high flow (high speed/larger width) " +"This parameter smooths out sudden extrusion rate changes that happen when the " +"printer transitions from printing a high flow (high speed/larger width) " "extrusion to a lower flow (lower speed/smaller width) extrusion and vice " "versa.\n" "\n" @@ -12480,13 +12398,12 @@ msgid "" "\n" "A value of 0 disables the feature. \n" "\n" -"For a high speed, high flow direct drive printer (like the Bambu lab or " -"Voron) this value is usually not needed. However it can provide some " -"marginal benefit in certain cases where feature speeds vary greatly. For " -"example, when there are aggressive slowdowns due to overhangs. In these " -"cases a high value of around 300-350mm3/s2 is recommended as this allows for " -"just enough smoothing to assist pressure advance achieve a smoother flow " -"transition.\n" +"For a high speed, high flow direct drive printer (like the Bambu lab or Voron) " +"this value is usually not needed. However it can provide some marginal benefit " +"in certain cases where feature speeds vary greatly. For example, when there " +"are aggressive slowdowns due to overhangs. In these cases a high value of " +"around 300-350mm3/s2 is recommended as this allows for just enough smoothing " +"to assist pressure advance achieve a smoother flow transition.\n" "\n" "For slower printers without pressure advance, the value should be set much " "lower. A value of 10-15mm3/s2 is a good starting point for direct drive " @@ -12508,13 +12425,13 @@ msgstr "" "\n" "0 değeri özelliği devre dışı bırakır. \n" "\n" -"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab " -"veya Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik " -"hızlarının büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda " -"sağlayabilir. Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. " -"Bu durumlarda 300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, " -"basınç ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı " -"olmak için yeterli yumuşatmaya izin verir.\n" +"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab veya " +"Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik hızlarının " +"büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda sağlayabilir. " +"Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. Bu durumlarda " +"300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, basınç " +"ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı olmak için " +"yeterli yumuşatmaya izin verir.\n" "\n" "Basınç avansı olmayan daha yavaş yazıcılar için değer çok daha düşük " "ayarlanmalıdır. Doğrudan tahrikli ekstruderler için 10-15mm3/s2 ve Bowden " @@ -12554,8 +12471,8 @@ msgstr "Parça soğutma fanı için minimum hız" msgid "" "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " -"during printing except the first several layers which is defined by no " -"cooling layers.\n" +"during printing except the first several layers which is defined by no cooling " +"layers.\n" "Please enable auxiliary_fan in printer settings to use this feature. G-code " "command: M106 P2 S(0-255)" msgstr "" @@ -12573,20 +12490,20 @@ msgid "" "layer hight when enable adaptive layer height" msgstr "" "Ekstruder için yazdırılabilir en düşük katman yüksekliği. Kullanılan tp, " -"uyarlanabilir katman yüksekliğini etkinleştirirken minimum katman " -"yüksekliğini sınırlar" +"uyarlanabilir katman yüksekliğini etkinleştirirken minimum katman yüksekliğini " +"sınırlar" msgid "Min print speed" msgstr "Minimum baskı hızı" msgid "" "The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"maintain the minimum layer time above, when slow down for better layer cooling " +"is enabled." msgstr "" "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yukarıdaki " -"minimum katman süresini korumaya çalışmak için yazıcının yavaşlayacağı " -"minimum yazdırma hızı." +"minimum katman süresini korumaya çalışmak için yazıcının yavaşlayacağı minimum " +"yazdırma hızı." msgid "Diameter of nozzle" msgstr "Nozul çapı" @@ -12605,11 +12522,11 @@ msgid "Host Type" msgstr "Bağlantı Türü" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must " -"contain the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must contain " +"the kind of the host." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " -"Bu alan ana bilgisayarın türünü içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"alan ana bilgisayarın türünü içermelidir." msgid "Nozzle volume" msgstr "Nozul hacmi" @@ -12628,8 +12545,7 @@ msgstr "Soğutma borusu uzunluğu" msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -"İçindeki soğutma hareketleri alanını sınırlamak üzere soğutma tüpünün " -"uzunluğu." +"İçindeki soğutma hareketleri alanını sınırlamak üzere soğutma tüpünün uzunluğu." msgid "High extruder current on filament swap" msgstr "Filament değişiminde yüksek ekstruder akımı" @@ -12639,9 +12555,9 @@ msgid "" "filament exchange sequence to allow for rapid ramming feed rates and to " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -"Hızlı sıkıştırma hızlarına izin vermek ve kötü kesilmiş bir filament " -"yüklerken direncin üstesinden gelmek için filament değişim sırası sırasında " -"ekstruder motor akımını artırmak faydalı olabilir." +"Hızlı sıkıştırma hızlarına izin vermek ve kötü kesilmiş bir filament yüklerken " +"direncin üstesinden gelmek için filament değişim sırası sırasında ekstruder " +"motor akımını artırmak faydalı olabilir." msgid "Filament parking position" msgstr "Filament park konumu" @@ -12650,8 +12566,8 @@ msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" -"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan " -"uzaklığı. Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." +"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan uzaklığı. " +"Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." msgid "Extra loading distance" msgstr "Ekstra yükleme mesafesi" @@ -12659,8 +12575,8 @@ msgstr "Ekstra yükleme mesafesi" msgid "" "When set to zero, the distance the filament is moved from parking position " "during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." +"positive, it is loaded further, if negative, the loading move is shorter than " +"unloading." msgstr "" "Sıfır olarak ayarlandığında, yükleme sırasında filamentin park konumundan " "taşındığı mesafe, boşaltma sırasında geri taşındığı mesafe ile aynıdır. " @@ -12678,13 +12594,13 @@ msgstr "Dolguda geri çekmeyi azalt" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " -"oozing can't been seen. This can reduce times of retraction for complex " -"model and save printing time, but make slicing and G-code generating slower" +"oozing can't been seen. This can reduce times of retraction for complex model " +"and save printing time, but make slicing and G-code generating slower" msgstr "" "Hareket kesinlikle dolgu alanına girdiğinde geri çekilmeyin. Bu, sızıntının " "görülemeyeceği anlamına gelir. Bu, karmaşık model için geri çekme sürelerini " -"azaltabilir ve yazdırma süresinden tasarruf sağlayabilir, ancak dilimlemeyi " -"ve G kodu oluşturmayı yavaşlatır" +"azaltabilir ve yazdırma süresinden tasarruf sağlayabilir, ancak dilimlemeyi ve " +"G kodu oluşturmayı yavaşlatır" msgid "" "This option will drop the temperature of the inactive extruders to prevent " @@ -12712,22 +12628,22 @@ msgstr "Maksimum yazdırılabilir açı" msgid "" "Maximum angle of overhangs to allow after making more steep overhangs " -"printable.90° will not change the model at all and allow any overhang, while " -"0 will replace all overhangs with conical material." +"printable.90° will not change the model at all and allow any overhang, while 0 " +"will replace all overhangs with conical material." msgstr "" "Daha dik çıkıntıları yazdırılabilir hale getirdikten sonra izin verilen " -"maksimum çıkıntı açısı. 90°, modeli hiçbir şekilde değiştirmez ve herhangi " -"bir çıkıntıya izin vermez, 0 ise tüm çıkıntıları konik malzemeyle değiştirir." +"maksimum çıkıntı açısı. 90°, modeli hiçbir şekilde değiştirmez ve herhangi bir " +"çıkıntıya izin vermez, 0 ise tüm çıkıntıları konik malzemeyle değiştirir." msgid "Make overhangs printable - Hole area" msgstr "Yazdırılabilir çıkıntı delik alanı oluşturun" msgid "" -"Maximum area of a hole in the base of the model before it's filled by " -"conical material.A value of 0 will fill all the holes in the model base." +"Maximum area of a hole in the base of the model before it's filled by conical " +"material.A value of 0 will fill all the holes in the model base." msgstr "" -"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce " -"maksimum alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." +"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce maksimum " +"alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." msgid "mm²" msgstr "mm²" @@ -12737,11 +12653,11 @@ msgstr "Çıkıntılı duvarı algıla" #, c-format, boost-format msgid "" -"Detect the overhang percentage relative to line width and use different " -"speed to print. For 100%% overhang, bridge speed is used." +"Detect the overhang percentage relative to line width and use different speed " +"to print. For 100%% overhang, bridge speed is used." msgstr "" -"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için " -"farklı hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." +"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için farklı " +"hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." msgid "Filament to print walls" msgstr "Duvarları yazdırmak için filament" @@ -12763,11 +12679,11 @@ msgid "Alternate extra wall" msgstr "Alternatif ekstra duvar" msgid "" -"This setting adds an extra wall to every other layer. This way the infill " -"gets wedged vertically between the walls, resulting in stronger prints. \n" +"This setting adds an extra wall to every other layer. This way the infill gets " +"wedged vertically between the walls, resulting in stronger prints. \n" "\n" -"When this option is enabled, the ensure vertical shell thickness option " -"needs to be disabled. \n" +"When this option is enabled, the ensure vertical shell thickness option needs " +"to be disabled. \n" "\n" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." @@ -12778,21 +12694,20 @@ msgstr "" "Bu seçenek etkinleştirildiğinde dikey kabuk kalınlığını sağla seçeneğinin " "devre dışı bırakılması gerekir. \n" "\n" -"İlave çevrelerin sabitleneceği dolgu sınırlı olduğundan, bu seçenekle " -"birlikte yıldırım dolgusunun kullanılması önerilmez." +"İlave çevrelerin sabitleneceği dolgu sınırlı olduğundan, bu seçenekle birlikte " +"yıldırım dolgusunun kullanılması önerilmez." msgid "" "If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Orca Slicer config settings by reading " -"environment variables." +"their absolute paths here. Separate multiple scripts with a semicolon. Scripts " +"will be passed the absolute path to the G-code file as the first argument, and " +"they can access the Orca Slicer config settings by reading environment " +"variables." msgstr "" -"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, " -"mutlak yollarını burada listeleyin. Birden fazla betiği noktalı virgülle " -"ayırın. Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır " -"ve ortam değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına " -"erişebilirler." +"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, mutlak " +"yollarını burada listeleyin. Birden fazla betiği noktalı virgülle ayırın. " +"Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır ve ortam " +"değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına erişebilirler." msgid "Printer type" msgstr "Yazıcı türü" @@ -12813,8 +12728,7 @@ msgid "Raft contact Z distance" msgstr "Raft kontak Z mesafesi" msgid "Z gap between object and raft. Ignored for soluble interface" -msgstr "" -"Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" +msgstr "Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" msgid "Raft expansion" msgstr "Raft genişletme" @@ -12843,8 +12757,8 @@ msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" -"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS " -"yazdırırken sarmayı önlemek için bu işlevi kullanın" +"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS yazdırırken " +"sarmayı önlemek için bu işlevi kullanın" msgid "" "G-code path is generated after simplifying the contour of model to avoid too " @@ -12859,8 +12773,7 @@ msgid "Travel distance threshold" msgstr "Seyahat mesafesi" msgid "" -"Only trigger retraction when the travel distance is longer than this " -"threshold" +"Only trigger retraction when the travel distance is longer than this threshold" msgstr "" "Geri çekmeyi yalnızca hareket mesafesi bu eşikten daha uzun olduğunda " "tetikleyin" @@ -12868,8 +12781,7 @@ msgstr "" msgid "Retract amount before wipe" msgstr "Temizleme işlemi öncesi geri çekme miktarı" -msgid "" -"The length of fast retraction before wipe, relative to retraction length" +msgid "The length of fast retraction before wipe, relative to retraction length" msgstr "" "Geri çekme uzunluğuna göre, temizlemeden önce hızlı geri çekilmenin uzunluğu" @@ -12960,8 +12872,8 @@ msgid "Traveling angle" msgstr "Seyahat açısı" msgid "" -"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " -"in Normal Lift" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results in " +"Normal Lift" msgstr "" "Eğim ve Spiral Z atlama tipi için ilerleme açısı. 90°’ye ayarlamak normal " "kaldırmayla sonuçlanır" @@ -12993,8 +12905,8 @@ msgid "" "Enforce Z Hop behavior. This setting is impacted by the above settings (Only " "lift Z above/below)." msgstr "" -"Z Hop davranışını zorunlu kılın. Bu ayar yukarıdaki ayarlardan etkilenir " -"(Z'yi yalnızca yukarıya/aşağıya kaldırın)." +"Z Hop davranışını zorunlu kılın. Bu ayar yukarıdaki ayarlardan etkilenir (Z'yi " +"yalnızca yukarıya/aşağıya kaldırın)." msgid "All Surfaces" msgstr "Tüm Yüzeyler" @@ -13019,8 +12931,8 @@ msgstr "" "filament miktarını itecektir. Bu ayara nadiren ihtiyaç duyulur." msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." +"When the retraction is compensated after changing tool, the extruder will push " +"this additional amount of filament." msgstr "" "Takım değiştirildikten sonra geri çekilme telafi edildiğinde, ekstruder bu " "ilave filament miktarını itecektir." @@ -13032,7 +12944,7 @@ msgid "Speed of retractions" msgstr "Geri çekme hızları" msgid "De-retraction Speed" -msgstr "İleri itme Hızı" +msgstr "İleri itme hızı" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " @@ -13089,20 +13001,20 @@ msgid "" "This option causes the inner seams to be shifted backwards based on their " "depth, forming a zigzag pattern." msgstr "" -"Bu seçenek, iç dikişlerin derinliklerine göre geriye doğru kaydırılarak " -"zikzak desen oluşturulmasına neden olur." +"Bu seçenek, iç dikişlerin derinliklerine göre geriye doğru kaydırılarak zikzak " +"desen oluşturulmasına neden olur." msgid "Seam gap" msgstr "Dikiş boşluğu" msgid "" -"In order to reduce the visibility of the seam in a closed loop extrusion, " -"the loop is interrupted and shortened by a specified amount.\n" -"This amount can be specified in millimeters or as a percentage of the " -"current extruder diameter. The default value for this parameter is 10%." +"In order to reduce the visibility of the seam in a closed loop extrusion, the " +"loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the current " +"extruder diameter. The default value for this parameter is 10%." msgstr "" -"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü " -"kesintiye uğrar ve belirli bir miktarda kısaltılır.\n" +"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü kesintiye " +"uğrar ve belirli bir miktarda kısaltılır.\n" "Bu miktar milimetre cinsinden veya mevcut ekstruder çapının yüzdesi olarak " "belirtilebilir. Bu parametrenin varsayılan değeri %10'dur." @@ -13111,8 +13023,8 @@ msgstr "Atkı birleşim dikişi (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" -"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için " -"atkı birleşimini kullanın." +"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için atkı " +"birleşimini kullanın." msgid "Conditional scarf joint" msgstr "Koşullu atkı birleşimi" @@ -13130,9 +13042,9 @@ msgstr "Koşullu açı eşiği" msgid "" "This option sets the threshold angle for applying a conditional scarf joint " "seam.\n" -"If the maximum angle within the perimeter loop exceeds this value " -"(indicating the absence of sharp corners), a scarf joint seam will be used. " -"The default value is 155°." +"If the maximum angle within the perimeter loop exceeds this value (indicating " +"the absence of sharp corners), a scarf joint seam will be used. The default " +"value is 155°." msgstr "" "Bu seçenek, koşullu bir atkı eklem dikişi uygulamak için eşik açısını " "ayarlar.\n" @@ -13147,8 +13059,8 @@ msgstr "Koşullu çıkıntı eşiği" msgid "" "This option determines the overhang threshold for the application of scarf " "joint seams. If the unsupported portion of the perimeter is less than this " -"threshold, scarf joint seams will be applied. The default threshold is set " -"at 40% of the external wall's width. Due to performance considerations, the " +"threshold, scarf joint seams will be applied. The default threshold is set at " +"40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" "Bu seçenek, atkı bağlantı dikişlerinin uygulanması için sarkma eşiğini " @@ -13162,22 +13074,22 @@ msgstr "Atkı birleşim hızı" msgid "" "This option sets the printing speed for scarf joints. It is recommended to " -"print scarf joints at a slow speed (less than 100 mm/s). It's also " -"advisable to enable 'Extrusion rate smoothing' if the set speed varies " -"significantly from the speed of the outer or inner walls. If the speed " -"specified here is higher than the speed of the outer or inner walls, the " -"printer will default to the slower of the two speeds. When specified as a " -"percentage (e.g., 80%), the speed is calculated based on the respective " -"outer or inner wall speed. The default value is set to 100%." +"print scarf joints at a slow speed (less than 100 mm/s). It's also advisable " +"to enable 'Extrusion rate smoothing' if the set speed varies significantly " +"from the speed of the outer or inner walls. If the speed specified here is " +"higher than the speed of the outer or inner walls, the printer will default to " +"the slower of the two speeds. When specified as a percentage (e.g., 80%), the " +"speed is calculated based on the respective outer or inner wall speed. The " +"default value is set to 100%." msgstr "" -"Bu seçenek, atkı bağlantılarının yazdırma hızını ayarlar. Atkı " -"bağlantılarının yavaş bir hızda (100 mm/s'den az) yazdırılması tavsiye " -"edilir. Ayarlanan hızın dış veya iç duvarların hızından önemli ölçüde farklı " -"olması durumunda 'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi " -"de tavsiye edilir. Burada belirtilen hız, dış veya iç duvarların hızından " -"daha yüksekse, yazıcı varsayılan olarak iki hızdan daha yavaş olanı " -"seçecektir. Yüzde olarak belirtildiğinde (örn. %80), hız, ilgili dış veya iç " -"duvar hızına göre hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." +"Bu seçenek, atkı bağlantılarının yazdırma hızını ayarlar. Atkı bağlantılarının " +"yavaş bir hızda (100 mm/s'den az) yazdırılması tavsiye edilir. Ayarlanan hızın " +"dış veya iç duvarların hızından önemli ölçüde farklı olması durumunda " +"'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi de tavsiye edilir. " +"Burada belirtilen hız, dış veya iç duvarların hızından daha yüksekse, yazıcı " +"varsayılan olarak iki hızdan daha yavaş olanı seçecektir. Yüzde olarak " +"belirtildiğinde (örn. %80), hız, ilgili dış veya iç duvar hızına göre " +"hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." msgid "Scarf joint flow ratio" msgstr "Atkı birleşimi akış oranı" @@ -13191,12 +13103,12 @@ msgstr "Atkı başlangıç ​​yüksekliği" msgid "" "Start height of the scarf.\n" -"This amount can be specified in millimeters or as a percentage of the " -"current layer height. The default value for this parameter is 0." +"This amount can be specified in millimeters or as a percentage of the current " +"layer height. The default value for this parameter is 0." msgstr "" "Atkı başlangıç yüksekliği.\n" -"Bu miktar milimetre cinsinden veya geçerli katman yüksekliğinin yüzdesi " -"olarak belirtilebilir. Bu parametrenin varsayılan değeri 0'dır." +"Bu miktar milimetre cinsinden veya geçerli katman yüksekliğinin yüzdesi olarak " +"belirtilebilir. Bu parametrenin varsayılan değeri 0'dır." msgid "Scarf around entire wall" msgstr "Tüm duvarın etrafına atkıla" @@ -13211,8 +13123,8 @@ msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." msgstr "" -"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan " -"devre dışı bırakır." +"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan devre " +"dışı bırakır." msgid "Scarf steps" msgstr "Atkı kademesi" @@ -13234,9 +13146,9 @@ msgid "" "if a wipe action is executed immediately following an outer wall extrusion, " "the speed of the outer wall extrusion will be utilized for the wipe action." msgstr "" -"Temizleme hızı mevcut ekstrüzyon rolünün hızına göre belirlenir; bir dış " -"duvar ekstrüzyonunun hemen ardından bir silme eylemi yürütülürse, silme " -"eylemi için dış duvar ekstrüzyonunun hızı kullanılacaktır." +"Temizleme hızı mevcut ekstrüzyon rolünün hızına göre belirlenir; bir dış duvar " +"ekstrüzyonunun hemen ardından bir silme eylemi yürütülürse, silme eylemi için " +"dış duvar ekstrüzyonunun hızı kullanılacaktır." msgid "Wipe on loops" msgstr "Döngülerde temizleme" @@ -13253,15 +13165,15 @@ msgid "Wipe before external loop" msgstr "Harici döngüden önce silin" msgid "" -"To minimize visibility of potential overextrusion at the start of an " -"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " -"print order, the de-retraction is performed slightly on the inside from the " -"start of the external perimeter. That way any potential over extrusion is " -"hidden from the outside surface. \n" +"To minimize visibility of potential overextrusion at the start of an external " +"perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print " +"order, the de-retraction is performed slightly on the inside from the start of " +"the external perimeter. That way any potential over extrusion is hidden from " +"the outside surface. \n" "\n" -"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " -"print order as in these modes it is more likely an external perimeter is " -"printed immediately after a de-retraction move." +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print " +"order as in these modes it is more likely an external perimeter is printed " +"immediately after a de-retraction move." msgstr "" "Dış/İç veya İç/Dış/İç duvar baskı sırası ile yazdırırken, dış çevrenin " "başlangıcında olası aşırı çıkıntının görünürlüğünü en aza indirmek için, " @@ -13269,22 +13181,22 @@ msgstr "" "gerçekleştirilir. Bu şekilde herhangi bir aşırı ekstrüzyon potansiyeli dış " "yüzeyden gizlenir. \n" "\n" -"Bu, Dış/İç veya İç/Dış/İç duvar yazdırma sırası ile yazdırırken " -"kullanışlıdır, çünkü bu modlarda, bir geri çekilme hareketinin hemen " -"ardından bir dış çevrenin yazdırılması daha olasıdır." +"Bu, Dış/İç veya İç/Dış/İç duvar yazdırma sırası ile yazdırırken kullanışlıdır, " +"çünkü bu modlarda, bir geri çekilme hareketinin hemen ardından bir dış " +"çevrenin yazdırılması daha olasıdır." msgid "Wipe speed" msgstr "Temizleme hızı" msgid "" "The wipe speed is determined by the speed setting specified in this " -"configuration.If the value is expressed as a percentage (e.g. 80%), it will " -"be calculated based on the travel speed setting above.The default value for " -"this parameter is 80%" +"configuration.If the value is expressed as a percentage (e.g. 80%), it will be " +"calculated based on the travel speed setting above.The default value for this " +"parameter is 80%" msgstr "" "Temizleme hızı, bu konfigürasyonda belirtilen hız ayarına göre belirlenir. " -"Değer yüzde olarak ifade edilirse (örn. %80), yukarıdaki ilerleme hızı " -"ayarına göre hesaplanır. Bu parametrenin varsayılan değeri %80'dir" +"Değer yüzde olarak ifade edilirse (örn. %80), yukarıdaki ilerleme hızı ayarına " +"göre hesaplanır. Bu parametrenin varsayılan değeri %80'dir" msgid "Skirt distance" msgstr "Etek mesafesi" @@ -13319,13 +13231,12 @@ msgid "" "Enabled = skirt is as tall as the highest printed object. Otherwise 'Skirt " "height' is used.\n" "Note: With the draft shield active, the skirt will be printed at skirt " -"distance from the object. Therefore, if brims are active it may intersect " -"with them. To avoid this, increase the skirt distance value.\n" +"distance from the object. Therefore, if brims are active it may intersect with " +"them. To avoid this, increase the skirt distance value.\n" msgstr "" -"Rüzgar taslağı nedeniyle ABS veya ASA baskının eğrilmesine ve baskı " -"yatağından ayrılmasına karşı koruma sağlamak için bir rüzgarlık " -"kullanışlıdır. Genellikle yalnızca açık çerçeveli, yani muhafazasız " -"yazıcılarda gereklidir. \n" +"Rüzgar taslağı nedeniyle ABS veya ASA baskının eğrilmesine ve baskı yatağından " +"ayrılmasına karşı koruma sağlamak için bir rüzgarlık kullanışlıdır. Genellikle " +"yalnızca açık çerçeveli, yani muhafazasız yazıcılarda gereklidir. \n" "\n" "Etkin = etek, yazdırılan en yüksek nesne kadar uzun. Aksi takdirde ‘Etek " "yüksekliği’ kullanılır.\n" @@ -13343,10 +13254,8 @@ msgid "Skirt type" msgstr "Etek tipi" msgid "" -"Combined - single skirt for all objects, Per object - individual object " -"skirt." -msgstr "" -"Birleşik - tüm nesneler için tek etek, Nesneye göre - ayrı nesne eteği." +"Combined - single skirt for all objects, Per object - individual object skirt." +msgstr "Birleşik - tüm nesneler için tek etek, Nesneye göre - ayrı nesne eteği." msgid "Combined" msgstr "Birleşik" @@ -13358,8 +13267,7 @@ msgid "Skirt loops" msgstr "Etek sayısı" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "" -"Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" +msgstr "Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" msgid "Skirt speed" msgstr "Etek hızı" @@ -13378,16 +13286,16 @@ msgid "" "\n" "Using a non zero value is useful if the printer is set up to print without a " "prime line.\n" -"Final number of loops is not taling into account whli arranging or " -"validating objects distance. Increase loop number in such case. " +"Final number of loops is not taling into account whli arranging or validating " +"objects distance. Increase loop number in such case. " msgstr "" -"Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. Sıfır, " -"bu özelliğin devre dışı olduğu anlamına gelir.\n" +"Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. Sıfır, bu " +"özelliğin devre dışı olduğu anlamına gelir.\n" "\n" "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir değer " "kullanmak yararlı olur.\n" -"Nihai döngü sayısı, nesnelerin mesafesini düzenlerken veya doğrularken " -"dikkate alınmaz. Böyle bir durumda döngü sayısını artırın." +"Nihai döngü sayısı, nesnelerin mesafesini düzenlerken veya doğrularken dikkate " +"alınmaz. Böyle bir durumda döngü sayısını artırın." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13414,33 +13322,33 @@ msgid "Filament to print solid infill" msgstr "Katı dolguyu yazdırmak için filament" msgid "" -"Line width of internal solid infill. If expressed as a %, it will be " -"computed over the nozzle diameter." +"Line width of internal solid infill. If expressed as a %, it will be computed " +"over the nozzle diameter." msgstr "" -"İç katı dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı " -"üzerinden hesaplanacaktır." +"İç katı dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı üzerinden " +"hesaplanacaktır." msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "Üst ve alt yüzeyin değil, iç katı dolgunun hızı" msgid "" "Spiralize smooths out the z moves of the outer contour. And turns a solid " -"model into a single walled print with solid bottom layers. The final " -"generated model has no seam" +"model into a single walled print with solid bottom layers. The final generated " +"model has no seam" msgstr "" "Spiralleştirme, dış konturun z hareketlerini yumuşatır. Ve katı bir modeli, " -"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan " -"son modelde dikiş yok." +"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan son " +"modelde dikiş yok." msgid "Smooth Spiral" msgstr "Pürüzsüz spiral" msgid "" -"Smooth Spiral smooths out X and Y moves as well, resulting in no visible " -"seam at all, even in the XY directions on walls that are not vertical" +"Smooth Spiral smooths out X and Y moves as well, resulting in no visible seam " +"at all, even in the XY directions on walls that are not vertical" msgstr "" -"Pürüzsüz Spiral, X ve Y hareketlerini de yumuşatır ve dikey olmayan " -"duvarlarda XY yönlerinde bile hiçbir görünür ek yeri oluşmamasını sağlar." +"Pürüzsüz Spiral, X ve Y hareketlerini de yumuşatır ve dikey olmayan duvarlarda " +"XY yönlerinde bile hiçbir görünür ek yeri oluşmamasını sağlar." msgid "Max XY Smoothing" msgstr "Maksimum xy yumuşatma" @@ -13453,14 +13361,13 @@ msgstr "" "maksimum mesafe % olarak ifade edilirse nozül çapı üzerinden hesaplanacaktır." msgid "" -"If smooth or traditional mode is selected, a timelapse video will be " -"generated for each print. After each layer is printed, a snapshot is taken " -"with the chamber camera. All of these snapshots are composed into a " -"timelapse video when printing completes. If smooth mode is selected, the " -"toolhead will move to the excess chute after each layer is printed and then " -"take a snapshot. Since the melt filament may leak from the nozzle during the " -"process of taking a snapshot, prime tower is required for smooth mode to " -"wipe nozzle." +"If smooth or traditional mode is selected, a timelapse video will be generated " +"for each print. After each layer is printed, a snapshot is taken with the " +"chamber camera. All of these snapshots are composed into a timelapse video " +"when printing completes. If smooth mode is selected, the toolhead will move to " +"the excess chute after each layer is printed and then take a snapshot. Since " +"the melt filament may leak from the nozzle during the process of taking a " +"snapshot, prime tower is required for smooth mode to wipe nozzle." msgstr "" "Düzgün veya geleneksel mod seçilirse her baskı için bir hızlandırılmış video " "oluşturulacaktır. Her katman basıldıktan sonra oda kamerasıyla anlık görüntü " @@ -13479,9 +13386,9 @@ msgstr "Sıcaklık değişimi" #. TRN PrintSettings : "Ooze prevention" > "Temperature variation" msgid "" -"Temperature difference to be applied when an extruder is not active. The " -"value is not used when 'idle_temperature' in filament settings is set to non " -"zero value." +"Temperature difference to be applied when an extruder is not active. The value " +"is not used when 'idle_temperature' in filament settings is set to non zero " +"value." msgstr "" "Ekstruder aktif olmadığında uygulanacak sıcaklık farkı. Filament ayarlarında " "‘rölanti sıcaklığı’ sıfır olmayan bir değere ayarlandığında bu değer " @@ -13533,14 +13440,12 @@ msgid "" "Enable this option to omit the custom Change filament G-code only at the " "beginning of the print. The tool change command (e.g., T0) will be skipped " "throughout the entire print. This is useful for manual multi-material " -"printing, where we use M600/PAUSE to trigger the manual filament change " -"action." +"printing, where we use M600/PAUSE to trigger the manual filament change action." msgstr "" "Sadece baskının başında özel Filament Değiştirme G-kodu'nu atlamak için bu " -"seçeneği etkinleştirin. Aracı değiştirme komutu (örneğin, T0), baskının " -"tamamı boyunca atlanacaktır. Bu, manuel çoklu malzeme baskısı için " -"kullanışlıdır, burada manuel filament değişim eylemini tetiklemek için M600/" -"PAUSE kullanırız." +"seçeneği etkinleştirin. Aracı değiştirme komutu (örneğin, T0), baskının tamamı " +"boyunca atlanacaktır. Bu, manuel çoklu malzeme baskısı için kullanışlıdır, " +"burada manuel filament değişim eylemini tetiklemek için M600/PAUSE kullanırız." msgid "Purge in prime tower" msgstr "Prime tower'da temizlik" @@ -13555,10 +13460,9 @@ msgid "No sparse layers (beta)" msgstr "Seyrek katman yok (beta)" msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." +"If enabled, the wipe tower will not be printed on layers with no toolchanges. " +"On layers with a toolchange, extruder will travel downward to print the wipe " +"tower. User is responsible for ensuring there is no collision with the print." msgstr "" "Etkinleştirilirse, silme kulesi araç değişimi olmayan katmanlarda " "yazdırılmayacaktır. Araç değişimi olan katmanlarda, ekstruder silme kulesini " @@ -13579,23 +13483,23 @@ msgid "Slice gap closing radius" msgstr "Dilim aralığı kapanma yarıçapı" msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." +"Cracks smaller than 2x gap closing radius are being filled during the triangle " +"mesh slicing. The gap closing operation may reduce the final print resolution, " +"therefore it is advisable to keep the value reasonably low." msgstr "" -"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük " -"çatlaklar doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " +"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük çatlaklar " +"doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " "düşürebilir, bu nedenle değerin oldukça düşük tutulması tavsiye edilir." msgid "Slicing Mode" msgstr "Dilimleme modu" msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close " +"all holes in the model." msgstr "" -"3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki " -"tüm delikleri kapatmak için \"Delikleri kapat\"ı kullanın." +"3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki tüm " +"delikleri kapatmak için \"Delikleri kapat\"ı kullanın." msgid "Regular" msgstr "Düzenli" @@ -13615,11 +13519,10 @@ msgid "" "example, if your endstop zero actually leaves the nozzle 0.3mm far from the " "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -"Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya " -"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: " -"örneğin, endstop sıfır noktanız aslında nozulu baskı plakasından 0.3mm " -"uzakta bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu " -"düzeltin)." +"Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya çıkarılır)." +"Bu, kötü Z endstop konumunu telafi etmek için kullanılır: örneğin, endstop " +"sıfır noktanız aslında nozulu baskı plakasından 0.3mm uzakta bırakıyorsa, bu " +"değeri -0.3 olarak ayarlayın (veya endstop'unuzu düzeltin)." msgid "Enable support" msgstr "Desteği etkinleştir" @@ -13670,11 +13573,9 @@ msgid "Support critical regions only" msgstr "Yalnızca kritik bölgeleri destekleyin" msgid "" -"Only create support for critical regions including sharp tail, cantilever, " -"etc." +"Only create support for critical regions including sharp tail, cantilever, etc." msgstr "" -"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek " -"oluşturun." +"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek oluşturun." msgid "Remove small overhangs" msgstr "Küçük çıkıntıları kaldır" @@ -13708,11 +13609,9 @@ msgstr "" msgid "Avoid interface filament for base" msgstr "Taban için arayüz filamentini azaltın" -msgid "" -"Avoid using support interface filament to print support base if possible." +msgid "Avoid using support interface filament to print support base if possible." msgstr "" -"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan " -"kaçının" +"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan kaçının" msgid "" "Line width of support. If expressed as a %, it will be computed over the " @@ -13787,8 +13686,8 @@ msgstr "Arayüz deseni" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " -"interface is Rectilinear, while default pattern for soluble support " -"interface is Concentric" +"interface is Rectilinear, while default pattern for soluble support interface " +"is Concentric" msgstr "" "Destek arayüzünün çizgi deseni. Çözünmeyen destek arayüzü için varsayılan " "model Doğrusaldır, çözünebilir destek arayüzü için varsayılan model ise " @@ -13816,19 +13715,18 @@ msgid "" "Style and shape of the support. For normal support, projecting the supports " "into a regular grid will create more stable supports (default), while snug " "support towers will save material and reduce object scarring.\n" -"For tree support, slim and organic style will merge branches more " -"aggressively and save a lot of material (default organic), while hybrid " -"style will create similar structure to normal support under large flat " -"overhangs." +"For tree support, slim and organic style will merge branches more aggressively " +"and save a lot of material (default organic), while hybrid style will create " +"similar structure to normal support under large flat overhangs." msgstr "" -"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara " -"içine projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " -"zamanda sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki " -"izleri azaltır.\n" +"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara içine " +"projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı zamanda " +"sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki izleri " +"azaltır.\n" "Ağaç destek için, ince ve organik tarz, dalları daha etkili bir şekilde " "birleştirir ve büyük düz çıkıntılarda normal destekle benzer bir yapı " -"oluştururken birçok malzeme tasarrufu sağlar (varsayılan organik tarz). " -"Hybrid stil, büyük düz çıkıntıların altında normal destekle benzer bir yapı " +"oluştururken birçok malzeme tasarrufu sağlar (varsayılan organik tarz). Hybrid " +"stil, büyük düz çıkıntıların altında normal destekle benzer bir yapı " "oluşturacaktır." msgid "Default (Grid/Organic" @@ -13854,13 +13752,13 @@ msgstr "Bağımsız destek katmanı yüksekliği" msgid "" "Support layer uses layer height independent with object layer. This is to " -"support customizing z-gap and save print time.This option will be invalid " -"when the prime tower is enabled." +"support customizing z-gap and save print time.This option will be invalid when " +"the prime tower is enabled." msgstr "" "Destek katmanı, nesne katmanından bağımsız olarak katman yüksekliğini " "kullanır. Bu, z aralığının özelleştirilmesine destek olmak ve yazdırma " -"süresinden tasarruf etmek içindir. Prime tower etkinleştirildiğinde bu " -"seçenek geçersiz olacaktır." +"süresinden tasarruf etmek içindir. Prime tower etkinleştirildiğinde bu seçenek " +"geçersiz olacaktır." msgid "Threshold angle" msgstr "Destek açısı" @@ -13874,9 +13772,9 @@ msgid "Tree support branch angle" msgstr "Ağaç desteği dal açısı" msgid "" -"This setting determines the maximum overhang angle that t he branches of " -"tree support allowed to make.If the angle is increased, the branches can be " -"printed more horizontally, allowing them to reach farther." +"This setting determines the maximum overhang angle that t he branches of tree " +"support allowed to make.If the angle is increased, the branches can be printed " +"more horizontally, allowing them to reach farther." msgstr "" "Bu ayar, ağaç desteğinin dallarının oluşmasına izin verilen maksimum çıkıntı " "açısını belirler. Açı artırılırsa, dallar daha yatay olarak basılabilir ve " @@ -13887,13 +13785,13 @@ msgstr "Tercih Edilen Dal Açısı" #. TRN PrintSettings: "Organic supports" > "Preferred Branch Angle" msgid "" -"The preferred angle of the branches, when they do not have to avoid the " -"model. Use a lower angle to make them more vertical and more stable. Use a " -"higher angle for branches to merge faster." +"The preferred angle of the branches, when they do not have to avoid the model. " +"Use a lower angle to make them more vertical and more stable. Use a higher " +"angle for branches to merge faster." msgstr "" "Modelden kaçınmak zorunda olmadıklarında dalların tercih edilen açısı. Daha " -"dikey ve daha dengeli olmaları için daha düşük bir açı kullanın. Dalların " -"daha hızlı birleşmesi için daha yüksek bir açı kullanın." +"dikey ve daha dengeli olmaları için daha düşük bir açı kullanın. Dalların daha " +"hızlı birleşmesi için daha yüksek bir açı kullanın." msgid "Tree support branch distance" msgstr "Ağaç destek dal mesafesi" @@ -13907,11 +13805,10 @@ msgstr "Dal Yoğunluğu" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" -"Adjusts the density of the support structure used to generate the tips of " -"the branches. A higher value results in better overhangs but the supports " -"are harder to remove, thus it is recommended to enable top support " -"interfaces instead of a high branch density value if dense interfaces are " -"needed." +"Adjusts the density of the support structure used to generate the tips of the " +"branches. A higher value results in better overhangs but the supports are " +"harder to remove, thus it is recommended to enable top support interfaces " +"instead of a high branch density value if dense interfaces are needed." msgstr "" "Dalların uçlarını oluşturmak için kullanılan destek yapısının yoğunluğunu " "ayarlar. Daha yüksek bir değer daha iyi çıkıntılarla sonuçlanır, ancak " @@ -13923,8 +13820,8 @@ msgid "Adaptive layer height" msgstr "Uyarlanabilir katman yüksekliği" msgid "" -"Enabling this option means the height of tree support layer except the " -"first will be automatically calculated " +"Enabling this option means the height of tree support layer except the first " +"will be automatically calculated " msgstr "" "Bu seçeneğin etkinleştirilmesi, ilki hariç ağaç destek katmanının " "yüksekliğinin otomatik olarak hesaplanacağı anlamına gelir " @@ -13979,8 +13876,8 @@ msgstr "Çift duvarlı dal çapı" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" "Branches with area larger than the area of a circle of this diameter will be " -"printed with double walls for stability. Set this value to zero for no " -"double walls." +"printed with double walls for stability. Set this value to zero for no double " +"walls." msgstr "" "Bu çaptaki bir dairenin alanından daha büyük alana sahip dallar, stabilite " "için çift duvarlı olarak basılacaktır. Çift duvar olmaması için bu değeri " @@ -13999,16 +13896,15 @@ msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" -"Bu ayar, ağaç desteğinin büyük oyuklarının içine dolgu eklenip " -"eklenmeyeceğini belirtir" +"Bu ayar, ağaç desteğinin büyük oyuklarının içine dolgu eklenip eklenmeyeceğini " +"belirtir" msgid "Activate temperature control" msgstr "Sıcaklık kontrolünü etkinleştirin" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14017,8 +13913,8 @@ msgid "" "either via macros or natively and is usually used when an active chamber " "heater is installed." msgstr "" -"Otomatik hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Bu " -"seçenek, “yazıcı başlangıç kodu”ndan önce bir M191 komutunun yayınlanmasını " +"Otomatik hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Bu seçenek, " +"“yazıcı başlangıç kodu”ndan önce bir M191 komutunun yayınlanmasını " "etkinleştirir\n" " oda sıcaklığını ayarlar ve bu sıcaklığa ulaşılıncaya kadar bekler. Ayrıca " "baskı sonunda M141 komutu vererek varsa hazne ısıtıcısının kapatılmasını " @@ -14033,41 +13929,39 @@ msgstr "Bölme sıcaklığı" msgid "" "For high-temperature materials like ABS, ASA, PC, and PA, a higher chamber " -"temperature can help suppress or reduce warping and potentially lead to " -"higher interlayer bonding strength. However, at the same time, a higher " -"chamber temperature will reduce the efficiency of air filtration for ABS and " -"ASA. \n" +"temperature can help suppress or reduce warping and potentially lead to higher " +"interlayer bonding strength. However, at the same time, a higher chamber " +"temperature will reduce the efficiency of air filtration for ABS and ASA. \n" "\n" "For PLA, PETG, TPU, PVA, and other low-temperature materials, this option " "should be disabled (set to 0) as the chamber temperature should be low to " "avoid extruder clogging caused by material softening at the heat break.\n" "\n" "If enabled, this parameter also sets a gcode variable named " -"chamber_temperature, which can be used to pass the desired chamber " -"temperature to your print start macro, or a heat soak macro like this: " -"PRINT_START (other variables) CHAMBER_TEMP=[chamber_temperature]. This may " -"be useful if your printer does not support M141/M191 commands, or if you " -"desire to handle heat soaking in the print start macro if no active chamber " -"heater is installed." +"chamber_temperature, which can be used to pass the desired chamber temperature " +"to your print start macro, or a heat soak macro like this: PRINT_START (other " +"variables) CHAMBER_TEMP=[chamber_temperature]. This may be useful if your " +"printer does not support M141/M191 commands, or if you desire to handle heat " +"soaking in the print start macro if no active chamber heater is installed." msgstr "" "ABS, ASA, PC ve PA gibi yüksek sıcaklıktaki malzemeler için daha yüksek bir " -"oda sıcaklığı, bükülmenin bastırılmasına veya azaltılmasına yardımcı " -"olabilir ve potansiyel olarak daha yüksek katmanlar arası bağlanma " -"mukavemetine yol açabilir. Ancak aynı zamanda daha yüksek oda sıcaklığı, ABS " -"ve ASA için hava filtreleme verimliliğini azaltacaktır. \n" +"oda sıcaklığı, bükülmenin bastırılmasına veya azaltılmasına yardımcı olabilir " +"ve potansiyel olarak daha yüksek katmanlar arası bağlanma mukavemetine yol " +"açabilir. Ancak aynı zamanda daha yüksek oda sıcaklığı, ABS ve ASA için hava " +"filtreleme verimliliğini azaltacaktır. \n" "\n" "PLA, PETG, TPU, PVA ve diğer düşük sıcaklıktaki malzemeler için, ısı " "kırılmasında malzemenin yumuşamasından kaynaklanan ekstrüderin tıkanmasını " -"önlemek için oda sıcaklığının düşük olması gerektiğinden bu seçenek devre " -"dışı bırakılmalıdır (0’a ayarlanmalıdır).\n" +"önlemek için oda sıcaklığının düşük olması gerektiğinden bu seçenek devre dışı " +"bırakılmalıdır (0’a ayarlanmalıdır).\n" "\n" -"Etkinleştirilirse, bu parametre aynı zamanda istenen oda sıcaklığını " -"yazdırma başlatma makronuza veya şuna benzer bir ısı emme makrosuna iletmek " -"için kullanılabilecek Chamber_temperature adlı bir gcode değişkenini de " -"ayarlar: PRINT_START (diğer değişkenler) CHAMBER_TEMP=[chamber_temperature]. " -"Yazıcınız M141/M191 komutlarını desteklemiyorsa veya aktif oda ısıtıcısı " -"takılı değilse yazdırma başlatma makrosunda ısı bekletme işlemini " -"gerçekleştirmek istiyorsanız bu yararlı olabilir." +"Etkinleştirilirse, bu parametre aynı zamanda istenen oda sıcaklığını yazdırma " +"başlatma makronuza veya şuna benzer bir ısı emme makrosuna iletmek için " +"kullanılabilecek Chamber_temperature adlı bir gcode değişkenini de ayarlar: " +"PRINT_START (diğer değişkenler) CHAMBER_TEMP=[chamber_temperature]. Yazıcınız " +"M141/M191 komutlarını desteklemiyorsa veya aktif oda ısıtıcısı takılı değilse " +"yazdırma başlatma makrosunda ısı bekletme işlemini gerçekleştirmek " +"istiyorsanız bu yararlı olabilir." msgid "Nozzle temperature for layers after the initial one" msgstr "İlk katmandan sonraki katmanlar için nozul sıcaklığı" @@ -14093,8 +13987,8 @@ msgid "This gcode is inserted when the extrusion role is changed" msgstr "Bu gcode, ekstrüzyon rolü değiştirildiğinde eklenir" msgid "" -"Line width for top surfaces. If expressed as a %, it will be computed over " -"the nozzle diameter." +"Line width for top surfaces. If expressed as a %, it will be computed over the " +"nozzle diameter." msgstr "" "Üst yüzeyler için çizgi genişliği. % olarak ifade edilirse Nozul çapı " "üzerinden hesaplanacaktır." @@ -14123,15 +14017,15 @@ msgstr "Üst katman kalınlığı" msgid "" "The number of top solid layers is increased when slicing if the thickness " "calculated by top shell layers is thinner than this value. This can avoid " -"having too thin shell when layer height is small. 0 means that this setting " -"is disabled and thickness of top shell is absolutely determined by top shell " +"having too thin shell when layer height is small. 0 means that this setting is " +"disabled and thickness of top shell is absolutely determined by top shell " "layers" msgstr "" -"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " -"ise dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " -"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " -"ayarın devre dışı olduğu ve üst kabuğun kalınlığının kesinlikle üst kabuk " -"katmanları tarafından belirlendiği anlamına gelir" +"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " +"dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " +"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu ayarın " +"devre dışı olduğu ve üst kabuğun kalınlığının kesinlikle üst kabuk katmanları " +"tarafından belirlendiği anlamına gelir" msgid "Speed of travel which is faster and without extrusion" msgstr "Daha hızlı ve ekstrüzyonsuz seyahat hızı" @@ -14151,12 +14045,11 @@ msgid "Wipe Distance" msgstr "Temizleme mesafesi" msgid "" -"Describe how long the nozzle will move along the last path when " -"retracting. \n" +"Describe how long the nozzle will move along the last path when retracting. \n" "\n" -"Depending on how long the wipe operation lasts, how fast and long the " -"extruder/filament retraction settings are, a retraction move may be needed " -"to retract the remaining filament. \n" +"Depending on how long the wipe operation lasts, how fast and long the extruder/" +"filament retraction settings are, a retraction move may be needed to retract " +"the remaining filament. \n" "\n" "Setting a value in the retract amount before wipe setting below will perform " "any excess retraction before the wipe, else it will be performed after." @@ -14164,18 +14057,18 @@ msgstr "" "Geri çekilirken nozulun son yol boyunca ne kadar süre hareket edeceğini " "açıklayın. \n" "\n" -"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme " -"ayarlarının ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı " -"geri çekmek için bir geri çekme hareketine ihtiyaç duyulabilir. \n" +"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme ayarlarının " +"ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı geri çekmek için " +"bir geri çekme hareketine ihtiyaç duyulabilir. \n" "\n" -"Aşağıdaki silme ayarından önce geri çekme miktarına bir değer ayarlamak, " -"silme işleminden önce aşırı geri çekme işlemini gerçekleştirecektir, aksi " -"takdirde silme işleminden sonra gerçekleştirilecektir." +"Aşağıdaki silme ayarından önce geri çekme miktarına bir değer ayarlamak, silme " +"işleminden önce aşırı geri çekme işlemini gerçekleştirecektir, aksi takdirde " +"silme işleminden sonra gerçekleştirilecektir." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " -"stabilize the chamber pressure inside the nozzle, in order to avoid " -"appearance defects when printing objects." +"stabilize the chamber pressure inside the nozzle, in order to avoid appearance " +"defects when printing objects." msgstr "" "Temizleme kulesi, nesneleri yazdırırken görünüm kusurlarını önlemek amacıyla " "nozul üzerindeki kalıntıları temizlemek ve nozul içindeki oda basıncını " @@ -14188,8 +14081,8 @@ msgid "Flush multiplier" msgstr "Temizleme çarpanı" msgid "" -"The actual flushing volumes is equal to the flush multiplier multiplied by " -"the flushing volumes in the table." +"The actual flushing volumes is equal to the flush multiplier multiplied by the " +"flushing volumes in the table." msgstr "" "Gerçek temizleme hacimleri, tablodaki temizleme hacimleri ile temizleme " "çarpanının çarpımına eşittir." @@ -14213,11 +14106,11 @@ msgid "Stabilization cone apex angle" msgstr "Stabilizasyon konisi tepe açısı" msgid "" -"Angle at the apex of the cone that is used to stabilize the wipe tower. " -"Larger angle means wider base." +"Angle at the apex of the cone that is used to stabilize the wipe tower. Larger " +"angle means wider base." msgstr "" -"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki " -"açı. Daha büyük açı daha geniş taban anlamına gelir." +"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki açı. " +"Daha büyük açı daha geniş taban anlamına gelir." msgid "Maximum wipe tower print speed" msgstr "Maksimum silme kulesi yazdırma hızı" @@ -14225,16 +14118,16 @@ msgstr "Maksimum silme kulesi yazdırma hızı" msgid "" "The maximum print speed when purging in the wipe tower and printing the wipe " "tower sparse layers. When purging, if the sparse infill speed or calculated " -"speed from the filament max volumetric speed is lower, the lowest will be " -"used instead.\n" +"speed from the filament max volumetric speed is lower, the lowest will be used " +"instead.\n" "\n" -"When printing the sparse layers, if the internal perimeter speed or " -"calculated speed from the filament max volumetric speed is lower, the lowest " -"will be used instead.\n" +"When printing the sparse layers, if the internal perimeter speed or calculated " +"speed from the filament max volumetric speed is lower, the lowest will be used " +"instead.\n" "\n" -"Increasing this speed may affect the tower's stability as well as increase " -"the force with which the nozzle collides with any blobs that may have formed " -"on the wipe tower.\n" +"Increasing this speed may affect the tower's stability as well as increase the " +"force with which the nozzle collides with any blobs that may have formed on " +"the wipe tower.\n" "\n" "Before increasing this parameter beyond the default of 90mm/sec, make sure " "your printer can reliably bridge at the increased speeds and that ooze when " @@ -14244,9 +14137,9 @@ msgid "" "regardless of this setting." msgstr "" "Silme kulesinde temizleme yaparken ve silme kulesi seyrek katmanlarını " -"yazdırırken maksimum yazdırma hızı. Temizleme sırasında seyrek dolum hızı " -"veya filamanın maksimum hacimsel hızından hesaplanan hız daha düşükse, bunun " -"yerine en düşük olanı kullanılacaktır.\n" +"yazdırırken maksimum yazdırma hızı. Temizleme sırasında seyrek dolum hızı veya " +"filamanın maksimum hacimsel hızından hesaplanan hız daha düşükse, bunun yerine " +"en düşük olanı kullanılacaktır.\n" "\n" "Seyrek katmanları yazdırırken iç çevre hızı veya filamanın maksimum hacimsel " "hızından hesaplanan hız daha düşükse bunun yerine en düşük olanı " @@ -14264,8 +14157,8 @@ msgstr "" "kullanılır." msgid "" -"The extruder to use when printing perimeter of the wipe tower. Set to 0 to " -"use the one that is available (non-soluble would be preferred)." +"The extruder to use when printing perimeter of the wipe tower. Set to 0 to use " +"the one that is available (non-soluble would be preferred)." msgstr "" "Silme kulesinin çevresini yazdırırken kullanılacak ekstruder. Mevcut olanı " "kullanmak için 0 olarak ayarlayın (çözünmeyen tercih edilir)." @@ -14278,9 +14171,9 @@ msgid "" "wipe tower. These values are used to simplify creation of the full purging " "volumes below." msgstr "" -"Bu vektör, silme kulesinde kullanılan her bir araçtan/araca geçiş için " -"gerekli hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme " -"hacimlerinin oluşturulmasını basitleştirmek için kullanılır." +"Bu vektör, silme kulesinde kullanılan her bir araçtan/araca geçiş için gerekli " +"hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme hacimlerinin " +"oluşturulmasını basitleştirmek için kullanılır." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -14304,13 +14197,13 @@ msgstr "" msgid "" "This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colours of the objects will be mixed " -"as a result. It will not take effect, unless the prime tower is enabled." +"filament and decrease the print time. Colours of the objects will be mixed as " +"a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için " -"filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " -"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " -"etkinleştirilmediği sürece etkili olmayacaktır." +"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için filament " +"değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç olarak " +"nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği sürece " +"etkili olmayacaktır." msgid "Maximal bridging distance" msgstr "Maksimum köprüleme mesafesi" @@ -14319,8 +14212,8 @@ msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için bir " "filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " -"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " -"etkinleştirilmediği sürece etkili olmayacaktır." +"olarak nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği " +"sürece etkili olmayacaktır." msgid "Wipe tower purge lines spacing" msgstr "Silme kulesi temizleme hatları aralığı" @@ -14333,20 +14226,20 @@ msgstr "Temizleme için ekstra akış" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " -"purging lines thicker or narrower than they normally would be. The spacing " -"is adjusted automatically." +"purging lines thicker or narrower than they normally would be. The spacing is " +"adjusted automatically." msgstr "" -"Silme kulesindeki temizleme hatları için ekstra akış kullanılır. Bu, " -"temizleme hatlarının normalde olduğundan daha kalın veya daha dar olmasına " -"neden olur. Aralık otomatik olarak ayarlanır." +"Silme kulesindeki temizleme hatları için ekstra akış kullanılır. Bu, temizleme " +"hatlarının normalde olduğundan daha kalın veya daha dar olmasına neden olur. " +"Aralık otomatik olarak ayarlanır." msgid "Idle temperature" msgstr "Boşta sıcaklık" msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." -"This is only used when 'Ooze prevention' is active in Print Settings. Set to " -"0 to disable." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to 0 " +"to disable." msgstr "" "Alet şu anda çoklu alet kurulumlarında kullanılmadığında püskürtme ucu " "sıcaklığı. Bu yalnızca Yazdırma Ayarlarında ‘Sızıntı önleme’ etkin olduğunda " @@ -14361,36 +14254,36 @@ msgid "" "function is used to adjust size slightly when the object has assembling issue" msgstr "" "Nesnenin delikleri XY düzleminde yapılandırılan değer kadar büyütülür veya " -"küçültülür. Pozitif değer delikleri büyütür. Negatif değer delikleri " -"küçültür. Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe " -"ayarlamak için kullanılır" +"küçültülür. Pozitif değer delikleri büyütür. Negatif değer delikleri küçültür. " +"Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " +"kullanılır" msgid "X-Y contour compensation" msgstr "X-Y kontur telafisi" msgid "" -"Contour of object will be grown or shrunk in XY plane by the configured " -"value. Positive value makes contour bigger. Negative value makes contour " -"smaller. This function is used to adjust size slightly when the object has " -"assembling issue" +"Contour of object will be grown or shrunk in XY plane by the configured value. " +"Positive value makes contour bigger. Negative value makes contour smaller. " +"This function is used to adjust size slightly when the object has assembling " +"issue" msgstr "" "Nesnenin konturu XY düzleminde yapılandırılan değer kadar büyütülür veya " -"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. " -"Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " +"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. Bu " +"fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " "kullanılır" msgid "Convert holes to polyholes" msgstr "Delikleri çokgen deliklere dönüştür" msgid "" -"Search for almost-circular holes that span more than one layer and convert " -"the geometry to polyholes. Use the nozzle size and the (biggest) diameter to " +"Search for almost-circular holes that span more than one layer and convert the " +"geometry to polyholes. Use the nozzle size and the (biggest) diameter to " "compute the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" -"Birden fazla katmana yayılan neredeyse dairesel delikleri arayın ve " -"geometriyi çoklu deliklere dönüştürün. Çoklu deliği hesaplamak için nozul " -"boyutunu ve (en büyük) çapı kullanın.\n" +"Birden fazla katmana yayılan neredeyse dairesel delikleri arayın ve geometriyi " +"çoklu deliklere dönüştürün. Çoklu deliği hesaplamak için nozul boyutunu ve (en " +"büyük) çapı kullanın.\n" "Bakın http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" @@ -14400,14 +14293,14 @@ msgstr "Çokgen delik tespiti marjı" msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" "As cylinders are often exported as triangles of varying size, points may not " -"be on the circle circumference. This setting allows you some leeway to " -"broaden the detection.\n" +"be on the circle circumference. This setting allows you some leeway to broaden " +"the detection.\n" "In mm or in % of the radius." msgstr "" "Bir noktanın dairenin tahmini yarıçapına göre maksimum sapması.\n" "Silindirler genellikle farklı boyutlarda üçgenler olarak ihraç edildiğinden, " -"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz " -"için size biraz alan sağlar.\n" +"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz için " +"size biraz alan sağlar.\n" "inc mm cinsinden veya yarıçapın %'si cinsinden." msgid "Polyhole twist" @@ -14430,11 +14323,11 @@ msgid "Format of G-code thumbnails" msgstr "G kodu küçük resimlerinin formatı" msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " -"QOI for low memory firmware" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI " +"for low memory firmware" msgstr "" -"G kodu küçük resimlerinin formatı: En iyi kalite için PNG, en küçük boyut " -"için JPG, düşük bellekli donanım yazılımı için QOI" +"G kodu küçük resimlerinin formatı: En iyi kalite için PNG, en küçük boyut için " +"JPG, düşük bellekli donanım yazılımı için QOI" msgid "Use relative E distances" msgstr "Göreceli (relative) E mesafelerini kullan" @@ -14446,17 +14339,17 @@ msgid "" "printers. Default is checked" msgstr "" "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. Bazı " -"ekstrüderler bu seçenek işaretlenmediğinde daha iyi çalışır (mutlak " -"ekstrüzyon modu). Silme kulesi yalnızca göreceli modla uyumludur. Çoğu " -"yazıcıda önerilir. Varsayılan işaretlendi." +"ekstrüderler bu seçenek işaretlenmediğinde daha iyi çalışır (mutlak ekstrüzyon " +"modu). Silme kulesi yalnızca göreceli modla uyumludur. Çoğu yazıcıda önerilir. " +"Varsayılan işaretlendi." msgid "" "Classic wall generator produces walls with constant extrusion width and for " -"very thin areas is used gap-fill. Arachne engine produces walls with " -"variable extrusion width" +"very thin areas is used gap-fill. Arachne engine produces walls with variable " +"extrusion width" msgstr "" -"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir " -"ve çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " +"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir ve " +"çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " "ekstrüzyon genişliğine sahip duvarlar üretir" msgid "Classic" @@ -14481,38 +14374,37 @@ msgid "Wall transitioning filter margin" msgstr "Duvar geçiş filtresi oranı" msgid "" -"Prevent transitioning back and forth between one extra wall and one less. " -"This margin extends the range of extrusion widths which follow to [Minimum " -"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " -"margin reduces the number of transitions, which reduces the number of " -"extrusion starts/stops and travel time. However, large extrusion width " -"variation can lead to under- or overextrusion problems. It's expressed as a " -"percentage over nozzle diameter" +"Prevent transitioning back and forth between one extra wall and one less. This " +"margin extends the range of extrusion widths which follow to [Minimum wall " +"width - margin, 2 * Minimum wall width + margin]. Increasing this margin " +"reduces the number of transitions, which reduces the number of extrusion " +"starts/stops and travel time. However, large extrusion width variation can " +"lead to under- or overextrusion problems. It's expressed as a percentage over " +"nozzle diameter" msgstr "" -"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu " -"kenar boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar " -"genişliği + kenar boşluğu] şeklinde takip eden ekstrüzyon genişlikleri " -"aralığını genişletir. Bu marjın arttırılması geçiş sayısını azaltır, bu da " -"ekstrüzyonun başlama/durma sayısını ve seyahat süresini azaltır. Bununla " -"birlikte, büyük ekstrüzyon genişliği değişimi, yetersiz veya aşırı " -"ekstrüzyon sorunlarına yol açabilir. Nozul çapına göre yüzde olarak ifade " -"edilir" +"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu kenar " +"boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar genişliği " +"+ kenar boşluğu] şeklinde takip eden ekstrüzyon genişlikleri aralığını " +"genişletir. Bu marjın arttırılması geçiş sayısını azaltır, bu da ekstrüzyonun " +"başlama/durma sayısını ve seyahat süresini azaltır. Bununla birlikte, büyük " +"ekstrüzyon genişliği değişimi, yetersiz veya aşırı ekstrüzyon sorunlarına yol " +"açabilir. Nozul çapına göre yüzde olarak ifade edilir" msgid "Wall transitioning threshold angle" msgstr "Duvar geçiş açısı" msgid "" "When to create transitions between even and odd numbers of walls. A wedge " -"shape with an angle greater than this setting will not have transitions and " -"no walls will be printed in the center to fill the remaining space. Reducing " -"this setting reduces the number and length of these center walls, but may " -"leave gaps or overextrude" +"shape with an angle greater than this setting will not have transitions and no " +"walls will be printed in the center to fill the remaining space. Reducing this " +"setting reduces the number and length of these center walls, but may leave " +"gaps or overextrude" msgstr "" -"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? " -"Bu ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak " -"ve kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu " -"ayarın düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır " -"ancak boşluklara veya aşırı çıkıntıya neden olabilir" +"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? Bu " +"ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak ve " +"kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu ayarın " +"düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır ancak " +"boşluklara veya aşırı çıkıntıya neden olabilir" msgid "Wall distribution count" msgstr "Duvar dağılım sayısı" @@ -14528,10 +14420,10 @@ msgid "Minimum feature size" msgstr "Minimum özellik boyutu" msgid "" -"Minimum thickness of thin features. Model features that are thinner than " -"this value will not be printed, while features thicker than the Minimum " -"feature size will be widened to the Minimum wall width. It's expressed as a " -"percentage over nozzle diameter" +"Minimum thickness of thin features. Model features that are thinner than this " +"value will not be printed, while features thicker than the Minimum feature " +"size will be widened to the Minimum wall width. It's expressed as a percentage " +"over nozzle diameter" msgstr "" "İnce özellikler için minimum kalınlık. Bu değerden daha ince olan model " "özellikleri yazdırılmayacak, Minimum özellik boyutundan daha kalın olan " @@ -14547,31 +14439,30 @@ msgid "" "\n" "NOTE: Bottom and top surfaces will not be affected by this value to prevent " "visual gaps on the outside of the model. Adjust 'One wall threshold' in the " -"Advanced settings below to adjust the sensitivity of what is considered a " -"top-surface. 'One wall threshold' is only visible if this setting is set " -"above the default value of 0.5, or if single-wall top surfaces is enabled." +"Advanced settings below to adjust the sensitivity of what is considered a top-" +"surface. 'One wall threshold' is only visible if this setting is set above the " +"default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" "Yazdırma süresini artırabilecek kısa, kapatılmamış duvarların yazdırılmasını " -"önlemek için bu değeri ayarlayın. Daha yüksek değerler daha fazla ve daha " -"uzun duvarları kaldırır.\n" +"önlemek için bu değeri ayarlayın. Daha yüksek değerler daha fazla ve daha uzun " +"duvarları kaldırır.\n" "\n" -"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler " -"bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin " -"hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar " -"eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan " -"0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " -"etkinleştirildiğinde görünür." +"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler bu " +"değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin hassasiyetini " +"ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar eşiği'ni ayarlayın. " +"'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan 0,5'in üzerine " +"ayarlandığında veya tek duvarlı üst yüzeyler etkinleştirildiğinde görünür." msgid "First layer minimum wall width" msgstr "İlk katman minimum duvar genişliği" msgid "" -"The minimum wall width that should be used for the first layer is " -"recommended to be set to the same size as the nozzle. This adjustment is " -"expected to enhance adhesion." +"The minimum wall width that should be used for the first layer is recommended " +"to be set to the same size as the nozzle. This adjustment is expected to " +"enhance adhesion." msgstr "" -"İlk katman için kullanılması gereken minimum duvar genişliğinin nozul ile " -"aynı boyuta ayarlanması tavsiye edilir. Bu ayarlamanın yapışmayı artırması " +"İlk katman için kullanılması gereken minimum duvar genişliğinin nozul ile aynı " +"boyuta ayarlanması tavsiye edilir. Bu ayarlamanın yapışmayı artırması " "beklenmektedir." msgid "Minimum wall width" @@ -14580,21 +14471,21 @@ msgstr "Minimum duvar genişliği" msgid "" "Width of the wall that will replace thin features (according to the Minimum " "feature size) of the model. If the Minimum wall width is thinner than the " -"thickness of the feature, the wall will become as thick as the feature " -"itself. It's expressed as a percentage over nozzle diameter" +"thickness of the feature, the wall will become as thick as the feature itself. " +"It's expressed as a percentage over nozzle diameter" msgstr "" "Modelin ince özelliklerinin yerini alacak duvarın genişliği (Minimum özellik " "boyutuna göre). Minimum duvar genişliği özelliğin kalınlığından daha inceyse " -"duvar, özelliğin kendisi kadar kalın olacaktır. Nozul çapına göre yüzde " -"olarak ifade edilir" +"duvar, özelliğin kendisi kadar kalın olacaktır. Nozul çapına göre yüzde olarak " +"ifade edilir" msgid "Detect narrow internal solid infill" msgstr "Dar iç katı dolguyu tespit et" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " -"concentric pattern will be used for the area to speed printing up. " -"Otherwise, rectilinear pattern is used by default." +"concentric pattern will be used for the area to speed printing up. Otherwise, " +"rectilinear pattern is used by default." msgstr "" "Bu seçenek dar dahili katı dolgu alanını otomatik olarak algılayacaktır. " "Etkinleştirilirse, yazdırmayı hızlandırmak amacıyla alanda eşmerkezli desen " @@ -14640,8 +14531,7 @@ msgstr "Yönlendirme Seçenekleri" msgid "Orient options: 0-disable, 1-enable, others-auto" msgstr "" -"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-" -"otomatik" +"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-otomatik" msgid "Rotation angle around the Z axis in degrees." msgstr "Z ekseni etrafında derece cinsinden dönüş açısı." @@ -14656,9 +14546,8 @@ msgid "Data directory" msgstr "Veri dizini" msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." +"Load and store settings at the given directory. This is useful for maintaining " +"different profiles or including configurations from a network storage." msgstr "" "Ayarları verilen dizine yükleyin ve saklayın. Bu, farklı profilleri korumak " "veya bir ağ depolama birimindeki yapılandırmaları dahil etmek için " @@ -14681,25 +14570,24 @@ msgid "" "custom G-code travels somewhere else, it should write to this variable so " "OrcaSlicer knows where it travels from when it gets control back." msgstr "" -"Ekstruderin özel G kodu bloğunun başlangıcındaki konumu. Özel G kodu başka " -"bir yere seyahat ederse, Slicer'ın kontrolü geri aldığında nereden seyahat " +"Ekstruderin özel G kodu bloğunun başlangıcındaki konumu. Özel G kodu başka bir " +"yere seyahat ederse, Slicer'ın kontrolü geri aldığında nereden seyahat " "ettiğini bilmesi için bu değişkene yazması gerekir." msgid "" -"Retraction state at the beginning of the custom G-code block. If the custom " -"G-code moves the extruder axis, it should write to this variable so " -"OrcaSlicer de-retracts correctly when it gets control back." +"Retraction state at the beginning of the custom G-code block. If the custom G-" +"code moves the extruder axis, it should write to this variable so OrcaSlicer " +"de-retracts correctly when it gets control back." msgstr "" "Özel G kodu bloğunun başlangıcındaki geri çekilme durumu. Özel G kodu " -"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında " -"doğru şekilde geri çekme yapması için bu değişkene yazması gerekir." +"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında doğru " +"şekilde geri çekme yapması için bu değişkene yazması gerekir." msgid "Extra de-retraction" msgstr "Ekstra deretraksiyon" msgid "Currently planned extra extruder priming after de-retraction." -msgstr "" -"Şu anda, geri çekilmeden sonra ekstra ekstruder hazırlaması planlanıyor." +msgstr "Şu anda, geri çekilmeden sonra ekstra ekstruder hazırlaması planlanıyor." msgid "Absolute E position" msgstr "Mutlak E konumu" @@ -14721,8 +14609,7 @@ msgid "Current object index" msgstr "Geçerli nesne dizini" msgid "" -"Specific for sequential printing. Zero-based index of currently printed " -"object." +"Specific for sequential printing. Zero-based index of currently printed object." msgstr "" "Sıralı yazdırmaya özel. Şu anda yazdırılan nesnenin sıfır tabanlı dizini." @@ -14736,8 +14623,7 @@ msgid "Initial extruder" msgstr "İlk ekstruder" msgid "" -"Zero-based index of the first extruder used in the print. Same as " -"initial_tool." +"Zero-based index of the first extruder used in the print. Same as initial_tool." msgstr "" "Baskıda kullanılan ilk ekstruderin sıfır bazlı indeksi. başlangıç_aracı ile " "aynı." @@ -14749,14 +14635,12 @@ msgid "" "Zero-based index of the first extruder used in the print. Same as " "initial_extruder." msgstr "" -"Baskıda kullanılan ilk ekstruderin sıfır bazlı indeksi. İlk ekstruder ile " -"aynı." +"Baskıda kullanılan ilk ekstruderin sıfır bazlı indeksi. İlk ekstruder ile aynı." msgid "Is extruder used?" msgstr "Ekstruder kullanılıyor mu?" -msgid "" -"Vector of booleans stating whether a given extruder is used in the print." +msgid "Vector of booleans stating whether a given extruder is used in the print." msgstr "" "Belirli bir ekstruderin baskıda kullanılıp kullanılmadığını belirten bool " "vektörü." @@ -14794,18 +14678,18 @@ msgid "" "Weight per extruder extruded during the entire print. Calculated from " "filament_density value in Filament Settings." msgstr "" -"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. " -"Filament Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." +"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. Filament " +"Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." msgid "Total weight" msgstr "Toplam ağırlık" msgid "" -"Total weight of the print. Calculated from filament_density value in " -"Filament Settings." +"Total weight of the print. Calculated from filament_density value in Filament " +"Settings." msgstr "" -"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu " -"değerinden hesaplanır." +"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu değerinden " +"hesaplanır." msgid "Total layer count" msgstr "Toplam katman sayısı" @@ -14824,8 +14708,7 @@ msgstr "Örnek sayısı" msgid "Total number of object instances in the print, summed over all objects." msgstr "" -"Tüm nesneler üzerinden toplanan, yazdırmadaki nesne örneklerinin toplam " -"sayısı." +"Tüm nesneler üzerinden toplanan, yazdırmadaki nesne örneklerinin toplam sayısı." msgid "Scale per object" msgstr "Nesne başına ölçeklendirme" @@ -14854,8 +14737,8 @@ msgstr "" "cinsindendir." msgid "" -"The vector has two elements: x and y dimension of the bounding box. Values " -"in mm." +"The vector has two elements: x and y dimension of the bounding box. Values in " +"mm." msgstr "" "Vektörün iki öğesi vardır: sınırlayıcı kutunun x ve y boyutu. Değerler mm " "cinsindendir." @@ -14867,8 +14750,8 @@ msgid "" "Vector of points of the first layer convex hull. Each element has the " "following format:'[x, y]' (x and y are floating-point numbers in mm)." msgstr "" -"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu " -"formata sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." +"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu formata " +"sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." msgid "Bottom-left corner of first layer bounding box" msgstr "İlk katman sınırlayıcı kutusunun sol alt köşesi" @@ -14935,8 +14818,8 @@ msgid "Number of extruders" msgstr "Ekstruder sayısı" msgid "" -"Total number of extruders, regardless of whether they are used in the " -"current print." +"Total number of extruders, regardless of whether they are used in the current " +"print." msgstr "" "Geçerli baskıda kullanılıp kullanılmadığına bakılmaksızın ekstrüderlerin " "toplam sayısı." @@ -15074,8 +14957,7 @@ msgstr "Sağlanan dosya boş olduğundan okunamadı" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı " -"olmalıdır." +"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı olmalıdır." msgid "Canceled" msgstr "İptal edildi" @@ -15134,8 +15016,7 @@ msgstr "Bitir" msgid "How to use calibration result?" msgstr "Kalibrasyon sonucu nasıl kullanılır?" -msgid "" -"You could change the Flow Dynamics Calibration Factor in material editing" +msgid "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" "Malzeme düzenlemede Akış Dinamiği Kalibrasyon Faktörünü değiştirebilirsiniz" @@ -15197,8 +15078,7 @@ msgstr "yeni ön ayar oluşturma başarısız oldu." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" -"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin " -"misiniz?" +"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin misiniz?" msgid "No Printer Connected!" msgstr "Yazıcı Bağlı Değil!" @@ -15213,16 +15093,16 @@ msgid "The input value size must be 3." msgstr "Giriş değeri boyutu 3 olmalıdır." msgid "" -"This machine type can only hold 16 history results per nozzle. You can " -"delete the existing historical results and then start calibration. Or you " -"can continue the calibration, but you cannot create new calibration " -"historical results. \n" +"This machine type can only hold 16 history results per nozzle. You can delete " +"the existing historical results and then start calibration. Or you can " +"continue the calibration, but you cannot create new calibration historical " +"results. \n" "Do you still want to continue the calibration?" msgstr "" "Bu makine tipi, püskürtme ucu başına yalnızca 16 geçmiş sonucu tutabilir. " -"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona " -"başlayabilirsiniz. Veya kalibrasyona devam edebilirsiniz ancak yeni " -"kalibrasyon geçmişi sonuçları oluşturamazsınız.\n" +"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona başlayabilirsiniz. " +"Veya kalibrasyona devam edebilirsiniz ancak yeni kalibrasyon geçmişi sonuçları " +"oluşturamazsınız.\n" "Hala kalibrasyona devam etmek istiyor musunuz?" msgid "Connecting to printer..." @@ -15236,9 +15116,9 @@ msgstr "Akış Dinamiği Kalibrasyonu sonucu yazıcıya kaydedildi" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. " -"Only one of the results with the same name is saved. Are you sure you want " -"to override the historical result?" +"There is already a historical calibration result with the same name: %s. Only " +"one of the results with the same name is saved. Are you sure you want to " +"override the historical result?" msgstr "" "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " @@ -15249,8 +15129,8 @@ msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." msgstr "" -"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. " -"Bu sonuç kaydedilmeyecek." +"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. Bu " +"sonuç kaydedilmeyecek." msgid "Internal Error" msgstr "İç hata" @@ -15268,23 +15148,21 @@ msgid "When do you need Flow Dynamics Calibration" msgstr "Akış Dinamiği Kalibrasyonuna ne zaman ihtiyacınız olur" msgid "" -"We now have added the auto-calibration for different filaments, which is " -"fully automated and the result will be saved into the printer for future " -"use. You only need to do the calibration in the following limited cases:\n" -"1. If you introduce a new filament of different brands/models or the " -"filament is damp;\n" +"We now have added the auto-calibration for different filaments, which is fully " +"automated and the result will be saved into the printer for future use. You " +"only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the filament " +"is damp;\n" "2. if the nozzle is worn out or replaced with a new one;\n" -"3. If the max volumetric speed or print temperature is changed in the " -"filament setting." +"3. If the max volumetric speed or print temperature is changed in the filament " +"setting." msgstr "" "Artık farklı filamentler için tamamen otomatik olan otomatik kalibrasyonu " -"ekledik ve sonuç ileride kullanılmak üzere yazıcıya kaydedilecek. " -"Kalibrasyonu yalnızca aşağıdaki sınırlı durumlarda yapmanız gerekir:\n" -"1. Farklı marka/modelde yeni bir filament taktıysanız veya filament " -"nemliyse;\n" +"ekledik ve sonuç ileride kullanılmak üzere yazıcıya kaydedilecek. Kalibrasyonu " +"yalnızca aşağıdaki sınırlı durumlarda yapmanız gerekir:\n" +"1. Farklı marka/modelde yeni bir filament taktıysanız veya filament nemliyse;\n" "2. Nozul aşınmışsa veya yenisiyle değiştirilmişse;\n" -"3. Filament ayarında maksimum hacimsel hız veya baskı sıcaklığı " -"değiştirilirse." +"3. Filament ayarında maksimum hacimsel hız veya baskı sıcaklığı değiştirilirse." msgid "About this calibration" msgstr "Bu kalibrasyon hakkında" @@ -15292,17 +15170,17 @@ msgstr "Bu kalibrasyon hakkında" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" "\n" -"Usually the calibration is unnecessary. When you start a single color/" -"material print, with the \"flow dynamics calibration\" option checked in the " -"print start menu, the printer will follow the old way, calibrate the " -"filament before the print; When you start a multi color/material print, the " -"printer will use the default compensation parameter for the filament during " -"every filament switch which will have a good result in most cases.\n" +"Usually the calibration is unnecessary. When you start a single color/material " +"print, with the \"flow dynamics calibration\" option checked in the print " +"start menu, the printer will follow the old way, calibrate the filament before " +"the print; When you start a multi color/material print, the printer will use " +"the default compensation parameter for the filament during every filament " +"switch which will have a good result in most cases.\n" "\n" "Please note that there are a few cases that can make the calibration results " "unreliable, such as insufficient adhesion on the build plate. Improving " -"adhesion can be achieved by washing the build plate or applying glue. For " -"more information on this topic, please refer to our Wiki.\n" +"adhesion can be achieved by washing the build plate or applying glue. For more " +"information on this topic, please refer to our Wiki.\n" "\n" "The calibration results have about 10 percent jitter in our test, which may " "cause the result not exactly the same in each calibration. We are still " @@ -15313,15 +15191,15 @@ msgstr "" "Genellikle kalibrasyon gereksizdir. Baskı başlatma menüsünde \"akış " "dinamikleri kalibrasyonu\" seçeneği işaretliyken tek renkli/malzemeli bir " "baskı başlattığınızda, yazıcı eski yolu izleyecek, baskıdan önce filamenti " -"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı " -"her filament değişimi sırasında filament için varsayılan telafi " -"parametresini kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" +"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı her " +"filament değişimi sırasında filament için varsayılan telafi parametresini " +"kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" "\n" -"Yapı plakası üzerinde yetersiz yapışma gibi kalibrasyon sonuçlarını " -"güvenilmez hale getirebilecek birkaç durum olduğunu lütfen unutmayın. " -"Yapıştırma plakası yıkanarak veya yapıştırıcı uygulanarak yapışmanın " -"iyileştirilmesi sağlanabilir. Bu konu hakkında daha fazla bilgi için lütfen " -"Wiki sayfamıza bakın.\n" +"Yapı plakası üzerinde yetersiz yapışma gibi kalibrasyon sonuçlarını güvenilmez " +"hale getirebilecek birkaç durum olduğunu lütfen unutmayın. Yapıştırma plakası " +"yıkanarak veya yapıştırıcı uygulanarak yapışmanın iyileştirilmesi " +"sağlanabilir. Bu konu hakkında daha fazla bilgi için lütfen Wiki sayfamıza " +"bakın.\n" "\n" "Kalibrasyon sonuçları testimizde yaklaşık yüzde 10 titremeye sahiptir, bu da " "sonucun her kalibrasyonda tam olarak aynı olmamasına neden olabilir. Yeni " @@ -15335,8 +15213,8 @@ msgid "" "issues, such as:\n" "1. Over-Extrusion: Excess material on your printed object, forming blobs or " "zits, or the layers seem thicker than expected and not uniform.\n" -"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " -"top layer of the model, even when printing slowly.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the top " +"layer of the model, even when printing slowly.\n" "3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." @@ -15365,10 +15243,10 @@ msgstr "" msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " "volumes. The default setting works well in Bambu Lab printers and official " -"filaments as they were pre-calibrated and fine-tuned. For a regular " -"filament, you usually won't need to perform a Flow Rate Calibration unless " -"you still see the listed defects after you have done other calibrations. For " -"more details, please check out the wiki article." +"filaments as they were pre-calibrated and fine-tuned. For a regular filament, " +"you usually won't need to perform a Flow Rate Calibration unless you still see " +"the listed defects after you have done other calibrations. For more details, " +"please check out the wiki article." msgstr "" "Akış Hızı Kalibrasyonu, beklenen ekstrüzyon hacimlerinin gerçek ekstrüzyon " "hacimlerine oranını ölçer. Varsayılan ayar, önceden kalibre edilmiş ve ince " @@ -15383,25 +15261,24 @@ msgid "" "directly measuring the calibration patterns. However, please be advised that " "the efficacy and accuracy of this method may be compromised with specific " "types of materials. Particularly, filaments that are transparent or semi-" -"transparent, sparkling-particled, or have a high-reflective finish may not " -"be suitable for this calibration and can produce less-than-desirable " -"results.\n" +"transparent, sparkling-particled, or have a high-reflective finish may not be " +"suitable for this calibration and can produce less-than-desirable results.\n" "\n" -"The calibration results may vary between each calibration or filament. We " -"are still improving the accuracy and compatibility of this calibration " -"through firmware updates over time.\n" +"The calibration results may vary between each calibration or filament. We are " +"still improving the accuracy and compatibility of this calibration through " +"firmware updates over time.\n" "\n" -"Caution: Flow Rate Calibration is an advanced process, to be attempted only " -"by those who fully understand its purpose and implications. Incorrect usage " -"can lead to sub-par prints or printer damage. Please make sure to carefully " -"read and understand the process before doing it." +"Caution: Flow Rate Calibration is an advanced process, to be attempted only by " +"those who fully understand its purpose and implications. Incorrect usage can " +"lead to sub-par prints or printer damage. Please make sure to carefully read " +"and understand the process before doing it." msgstr "" "Otomatik Akış Hızı Kalibrasyonu, Bambu Lab'ın Mikro-Lidar teknolojisini " "kullanarak kalibrasyon modellerini doğrudan ölçer. Ancak, bu yöntemin " "etkinliğinin ve doğruluğunun belirli malzeme türleriyle tehlikeye " "girebileceğini lütfen unutmayın. Özellikle şeffaf veya yarı şeffaf, parlak " -"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon " -"için uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" +"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon için " +"uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" "\n" "Kalibrasyon sonuçları her kalibrasyon veya filament arasında farklılık " "gösterebilir. Zaman içinde ürün yazılımı güncellemeleriyle bu kalibrasyonun " @@ -15410,8 +15287,8 @@ msgstr "" "Dikkat: Akış Hızı Kalibrasyonu, yalnızca amacını ve sonuçlarını tam olarak " "anlayan kişiler tarafından denenmesi gereken gelişmiş bir işlemdir. Yanlış " "kullanım, ortalamanın altında baskılara veya yazıcının zarar görmesine neden " -"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup " -"anladığınızdan emin olun." +"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup anladığınızdan " +"emin olun." msgid "When you need Max Volumetric Speed Calibration" msgstr "Maksimum Hacimsel Hız Kalibrasyonuna ihtiyaç duyduğunuzda" @@ -15433,15 +15310,15 @@ msgid "We found the best Flow Dynamics Calibration Factor" msgstr "En iyi Akış Dinamiği Kalibrasyon Faktörünü bulduk" msgid "" -"Part of the calibration failed! You may clean the plate and retry. The " -"failed test result would be dropped." +"Part of the calibration failed! You may clean the plate and retry. The failed " +"test result would be dropped." msgstr "" "Kalibrasyonun bir kısmı başarısız oldu! Plakayı temizleyip tekrar " "deneyebilirsiniz. Başarısız olan test sonucu görmezden gelinir." msgid "" -"*We recommend you to add brand, materia, type, and even humidity level in " -"the Name" +"*We recommend you to add brand, materia, type, and even humidity level in the " +"Name" msgstr "*İsme marka, malzeme, tür ve hatta nem seviyesini eklemenizi öneririz" msgid "Failed" @@ -16013,8 +15890,8 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -"Özel satıcı veya seri numarasındaki tüm girişler boşluklardan oluşuyor. " -"Lütfen tekrar girin." +"Özel satıcı veya seri numarasındaki tüm girişler boşluklardan oluşuyor. Lütfen " +"tekrar girin." msgid "The vendor can not be a number. Please re-enter." msgstr "Üretici bir sayı olamaz. Lütfen tekrar girin." @@ -16030,8 +15907,8 @@ msgid "" "name. Do you want to continue?" msgstr "" "Oluşturduğunuz %s Filament adı zaten mevcut.\n" -"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla " -"görüntülenecektir. Devam etmek istiyor musun?" +"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla görüntülenecektir. " +"Devam etmek istiyor musun?" msgid "Some existing presets have failed to be created, as follows:\n" msgstr "Aşağıdaki gibi bazı mevcut ön ayarlar oluşturulamadı:\n" @@ -16044,8 +15921,7 @@ msgstr "" "Yeniden yazmak ister misin?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Ön ayarları şu şekilde yeniden adlandırırdık: \"Satıcı Türü Seçtiğiniz Seri " @@ -16144,25 +16020,25 @@ msgid "Back Page 1" msgstr "Arka Sayfa 1" msgid "" -"You have not yet chosen which printer preset to create based on. Please " -"choose the vendor and model of the printer" +"You have not yet chosen which printer preset to create based on. Please choose " +"the vendor and model of the printer" msgstr "" -"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen " -"yazıcının satıcısını ve modelini seçin" +"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen yazıcının " +"satıcısını ve modelini seçin" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" -"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. " -"Lütfen oluşturmadan önce kontrol edin." +"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. Lütfen " +"oluşturmadan önce kontrol edin." msgid "The custom printer or model is not entered, please enter it." msgstr "Özel yazıcı veya model girilmedi lütfen giriş yapın." msgid "" -"The printer preset you created already has a preset with the same name. Do " -"you want to overwrite it?\n" +"The printer preset you created already has a preset with the same name. Do you " +"want to overwrite it?\n" "\tYes: Overwrite the printer preset with the same name, and filament and " "process presets with the same preset name will be recreated \n" "and filament and process presets without the same preset name will be " @@ -16172,8 +16048,7 @@ msgstr "" "Oluşturduğunuz yazıcı ön ayarının zaten aynı ada sahip bir ön ayarı var. " "Üzerine yazmak istiyor musunuz?\n" "\tEvet: Aynı adı taşıyan yazıcı ön ayarının üzerine yazın; aynı ön ayar adı " -"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön " -"ayar \n" +"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön ayar \n" "adı olmayan filament ve işlem ön ayarları rezerve edilecektir.\n" "\tİptal: Ön ayar oluşturmayın, oluşturma arayüzüne dönün." @@ -16219,8 +16094,7 @@ msgstr "" msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "" -"Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." +msgstr "Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." msgid "Create Printer Successful" msgstr "Yazıcı Oluşturma Başarılı" @@ -16240,8 +16114,8 @@ msgstr "Filament Oluşturuldu" msgid "" "Please go to filament setting to edit your presets if you need.\n" "Please note that nozzle temperature, hot bed temperature, and maximum " -"volumetric speed has a significant impact on printing quality. Please set " -"them carefully." +"volumetric speed has a significant impact on printing quality. Please set them " +"carefully." msgstr "" "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament ayarına " "gidin.\n" @@ -16303,13 +16177,13 @@ msgstr "Dışa aktarma başarılı" #, c-format, boost-format msgid "" -"The '%s' folder already exists in the current directory. Do you want to " -"clear it and rebuild it.\n" +"The '%s' folder already exists in the current directory. Do you want to clear " +"it and rebuild it.\n" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" -"'%s' klasörü mevcut dizinde zaten mevcut. Onu temizleyip yeniden oluşturmak " -"mı istiyorsunuz?\n" +"'%s' klasörü mevcut dizinde zaten mevcut. Onu temizleyip yeniden oluşturmak mı " +"istiyorsunuz?\n" "Değilse, bir zaman son eki eklenecektir ve oluşturulduktan sonra adı " "değiştirebilirsiniz." @@ -16343,8 +16217,8 @@ msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek " -"ve seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." +"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek ve " +"seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." msgid "" "Only the filament names with user filament presets will be displayed, \n" @@ -16352,13 +16226,13 @@ msgid "" "exported as a zip." msgstr "" "Yalnızca kullanıcı filamenti ön ayarlarına sahip filament adları \n" -"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti " -"ön ayarları zip olarak dışa aktarılacaktır." +"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti ön " +"ayarları zip olarak dışa aktarılacaktır." msgid "" "Only printer names with changed process presets will be displayed, \n" -"and all user process presets in each printer name you select will be " -"exported as a zip." +"and all user process presets in each printer name you select will be exported " +"as a zip." msgstr "" "Yalnızca işlem ön ayarları değiştirilen yazıcı adları görüntülenecek \n" "ve seçtiğiniz her yazıcı adındaki tüm kullanıcı işlem ön ayarları zip olarak " @@ -16382,8 +16256,8 @@ msgid "Filament presets under this filament" msgstr "Bu filamentin altındaki filament ön ayarları" msgid "" -"Note: If the only preset under this filament is deleted, the filament will " -"be deleted after exiting the dialog." +"Note: If the only preset under this filament is deleted, the filament will be " +"deleted after exiting the dialog." msgstr "" "Not: Bu filamentin altındaki tek ön ayar silinirse, diyalogdan çıkıldıktan " "sonra filament silinecektir." @@ -16501,8 +16375,7 @@ msgstr "Aygıt sekmesinde yazdırma ana bilgisayarı web arayüzünü görüntü msgid "Replace the BambuLab's device tab with print host webui" msgstr "" -"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle " -"değiştirin" +"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle değiştirin" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -16522,8 +16395,8 @@ msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" -"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan " -"HTTPS sertifikalarını kullanıyor." +"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan HTTPS " +"sertifikalarını kullanıyor." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " @@ -16578,8 +16451,8 @@ msgid "Could not connect to FlashAir" msgstr "FlashAir'e bağlanılamadı" msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function is " +"required." msgstr "" "Not: Firmware 2.00.02 veya daha yeni ve etkinleştirilmiş yükleme işlevine " "sahip FlashAir gereklidir." @@ -16673,36 +16546,34 @@ msgstr "" "Hata: \"%2%\"" msgid "" -"It has a small layer height, and results in almost negligible layer lines " -"and high printing quality. It is suitable for most general printing cases." +"It has a small layer height, and results in almost negligible layer lines and " +"high printing quality. It is suitable for most general printing cases." msgstr "" "Küçük bir katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir katman " "çizgileri ve yüksek baskı kalitesi sağlar. Çoğu genel yazdırma durumu için " "uygundur." msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " -"and acceleration, and the sparse infill pattern is Gyroid. So, it results in " -"much higher printing quality, but a much longer printing time." +"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds and " +"acceleration, and the sparse infill pattern is Gyroid. So, it results in much " +"higher printing quality, but a much longer printing time." msgstr "" "0,2 mm’lik nozülün varsayılan profiliyle karşılaştırıldığında daha düşük hız " -"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha " -"yüksek baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde " -"edilir." +"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha yüksek " +"baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde edilir." msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has a slightly " -"bigger layer height, and results in almost negligible layer lines, and " -"slightly shorter printing time." +"Compared with the default profile of a 0.2 mm nozzle, it has a slightly bigger " +"layer height, and results in almost negligible layer lines, and slightly " +"shorter printing time." msgstr "" -"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " -"biraz daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir " -"düzeyde katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." +"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " +"daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir düzeyde " +"katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " -"height, and results in slightly visible layer lines, but shorter printing " -"time." +"height, and results in slightly visible layer lines, but shorter printing time." msgstr "" "0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve katman çizgilerinin hafifçe " @@ -16713,15 +16584,15 @@ msgid "" "height, and results in almost invisible layer lines and higher printing " "quality, but shorter printing time." msgstr "" -"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " -"katman yüksekliği daha küçüktür ve neredeyse görünmez katman çizgileri ve " -"daha yüksek baskı kalitesi, ancak daha kısa yazdırma süresi sağlar." +"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, katman " +"yüksekliği daha küçüktür ve neredeyse görünmez katman çizgileri ve daha yüksek " +"baskı kalitesi, ancak daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " -"lines, lower speeds and acceleration, and the sparse infill pattern is " -"Gyroid. So, it results in almost invisible layer lines and much higher " -"printing quality, but much longer printing time." +"lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. " +"So, it results in almost invisible layer lines and much higher printing " +"quality, but much longer printing time." msgstr "" "0,2 mm’lik nozulun varsayılan profiliyle karşılaştırıldığında, daha küçük " "katman çizgilerine, daha düşük hızlara ve ivmeye sahiptir ve seyrek dolgu " @@ -16735,14 +16606,14 @@ msgid "" "shorter printing time." msgstr "" "Varsayılan 0,2 mm püskürtme ucu profiliyle karşılaştırıldığında, daha küçük " -"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek " -"baskı kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." +"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek baskı " +"kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " -"lines, lower speeds and acceleration, and the sparse infill pattern is " -"Gyroid. So, it results in minimal layer lines and much higher printing " -"quality, but much longer printing time." +"lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. " +"So, it results in minimal layer lines and much higher printing quality, but " +"much longer printing time." msgstr "" "0,2 mm’lik nozulun varsayılan profiliyle karşılaştırıldığında, daha küçük " "katman çizgilerine, daha düşük hızlara ve ivmeye sahiptir ve seyrek dolgu " @@ -16750,8 +16621,8 @@ msgstr "" "kalitesi elde edilir, ancak çok daha uzun baskı süresi elde edilir." msgid "" -"It has a general layer height, and results in general layer lines and " -"printing quality. It is suitable for most general printing cases." +"It has a general layer height, and results in general layer lines and printing " +"quality. It is suitable for most general printing cases." msgstr "" "Genel bir katman yüksekliğine sahiptir ve genel katman çizgileri ve baskı " "kalitesiyle sonuçlanır. Çoğu genel yazdırma durumu için uygundur." @@ -16773,8 +16644,7 @@ msgid "" msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve daha belirgin katman çizgileri ve " -"daha düşük baskı kalitesi sağlar, ancak biraz daha kısa yazdırma süresi " -"sağlar." +"daha düşük baskı kalitesi sağlar, ancak biraz daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " @@ -16787,12 +16657,12 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing " -"quality, but longer printing time." +"height, and results in less apparent layer lines and higher printing quality, " +"but longer printing time." msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " -"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " +"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16811,10 +16681,9 @@ msgid "" "height, and results in almost negligible layer lines and higher printing " "quality, but longer printing time." msgstr "" -"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " -"katman yüksekliği daha küçüktür ve neredeyse göz ardı edilebilir katman " -"çizgileri ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma " -"süresi sağlar." +"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, katman " +"yüksekliği daha küçüktür ve neredeyse göz ardı edilebilir katman çizgileri ve " +"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16830,12 +16699,11 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in almost negligible layer lines and longer printing " -"time." +"height, and results in almost negligible layer lines and longer printing time." msgstr "" -"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " -"katman yüksekliği daha küçüktür ve neredeyse göz ardı edilebilecek düzeyde " -"katman çizgileri ve daha uzun yazdırma süresi sağlar." +"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, katman " +"yüksekliği daha küçüktür ve neredeyse göz ardı edilebilecek düzeyde katman " +"çizgileri ve daha uzun yazdırma süresi sağlar." msgid "" "It has a big layer height, and results in apparent layer lines and ordinary " @@ -16866,13 +16734,13 @@ msgstr "" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " -"height, and results in much more apparent layer lines and much lower " -"printing quality, but shorter printing time in some printing cases." +"height, and results in much more apparent layer lines and much lower printing " +"quality, but shorter printing time in some printing cases." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve çok daha belirgin katman çizgileri " -"ve çok daha düşük baskı kalitesi sağlar, ancak bazı yazdırma durumlarında " -"daha kısa yazdırma süresi sağlar." +"ve çok daha düşük baskı kalitesi sağlar, ancak bazı yazdırma durumlarında daha " +"kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " @@ -16880,25 +16748,25 @@ msgid "" "quality, but longer printing time." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve katman çizgilerinin daha az " -"belirgin olmasına ve biraz daha yüksek baskı kalitesine, ancak daha uzun " -"yazdırma süresine neden olur." +"küçük bir katman yüksekliğine sahiptir ve katman çizgilerinin daha az belirgin " +"olmasına ve biraz daha yüksek baskı kalitesine, ancak daha uzun yazdırma " +"süresine neden olur." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing " -"quality, but longer printing time." +"height, and results in less apparent layer lines and higher printing quality, " +"but longer printing time." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " -"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " +"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" -"It has a very big layer height, and results in very apparent layer lines, " -"low printing quality and general printing time." +"It has a very big layer height, and results in very apparent layer lines, low " +"printing quality and general printing time." msgstr "" -"Çok büyük bir katman yüksekliğine sahiptir ve çok belirgin katman " -"çizgilerine, düşük baskı kalitesine ve genel yazdırma süresine neden olur." +"Çok büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgilerine, " +"düşük baskı kalitesine ve genel yazdırma süresine neden olur." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " @@ -16906,9 +16774,9 @@ msgid "" "quality, but shorter printing time in some printing cases." msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgileri ve " -"çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " -"durumlarında daha kısa yazdırma süresi sağlar." +"büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgileri ve çok " +"daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma durumlarında daha " +"kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " @@ -16917,8 +16785,8 @@ msgid "" msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, çok " "daha büyük bir katman yüksekliğine sahiptir ve son derece belirgin katman " -"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı " -"yazdırma durumlarında çok daha kısa yazdırma süresi sağlar." +"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " +"durumlarında çok daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a slightly " @@ -16926,15 +16794,15 @@ msgid "" "lines and slightly higher printing quality, but longer printing time in some " "printing cases." msgstr "" -"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " -"biraz daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine " -"de görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, " -"ancak bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." +"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " +"daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine de " +"görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, ancak " +"bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " -"height, and results in less but still apparent layer lines and slightly " -"higher printing quality, but longer printing time in some printing cases." +"height, and results in less but still apparent layer lines and slightly higher " +"printing quality, but longer printing time in some printing cases." msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "küçük bir katman yüksekliğine sahiptir ve daha az ama yine de görünür katman " @@ -17001,8 +16869,7 @@ msgid "" msgstr "" "Sandviç modu\n" "Modelinizde çok dik çıkıntılar yoksa hassasiyeti ve katman tutarlılığını " -"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor " -"muydunuz?" +"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -17060,18 +16927,18 @@ msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" -"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " -"3D scene operations." +"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D " +"scene operations." msgstr "" "Klavye kısayolları nasıl kullanılır?\n" -"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri " -"sunduğunu biliyor muydunuz?" +"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri sunduğunu " +"biliyor muydunuz?" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve " -"the surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve the " +"surface quality of your overhangs?" msgstr "" "Tersine çevir\n" "Tersine çevir özelliğinin çıkıntılarınızın yüzey kalitesini önemli " @@ -17084,8 +16951,8 @@ msgid "" "cutting tool?" msgstr "" "Kesme Aleti\n" -"Kesici aletle bir modeli istediğiniz açıda ve konumda kesebileceğinizi " -"biliyor muydunuz?" +"Kesici aletle bir modeli istediğiniz açıda ve konumda kesebileceğinizi biliyor " +"muydunuz?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" @@ -17094,8 +16961,8 @@ msgid "" "problems on the Windows system?" msgstr "" "Modeli Düzelt\n" -"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D " -"modeli düzeltebileceğinizi biliyor muydunuz?" +"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D modeli " +"düzeltebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -17121,15 +16988,15 @@ msgid "" "printing by a simple click?" msgstr "" "Otomatik Yönlendirme\n" -"Basit bir tıklamayla nesneleri yazdırma için en uygun yöne " -"döndürebileceğinizi biliyor muydunuz?" +"Basit bir tıklamayla nesneleri yazdırma için en uygun yöne döndürebileceğinizi " +"biliyor muydunuz?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" "Lay on Face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select the \"Place on face\" function or press the " -"F key." +"Did you know that you can quickly orient a model so that one of its faces sits " +"on the print bed? Select the \"Place on face\" function or press the F " +"key." msgstr "" "Yüzüstü yatır\n" "Bir modeli, yüzlerinden biri baskı yatağına oturacak şekilde hızla " @@ -17139,12 +17006,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Object List] msgid "" "Object List\n" -"Did you know that you can view all objects/parts in a list and change " -"settings for each object/part?" +"Did you know that you can view all objects/parts in a list and change settings " +"for each object/part?" msgstr "" "Nesne Listesi\n" -"Tüm nesneleri/parçaları bir listede görüntüleyebileceğinizi ve her nesne/" -"parça için ayarları değiştirebileceğinizi biliyor muydunuz?" +"Tüm nesneleri/parçaları bir listede görüntüleyebileceğinizi ve her nesne/parça " +"için ayarları değiştirebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Search Functionality] msgid "" @@ -17216,26 +17083,26 @@ msgstr "" #: resources/data/hints.ini: [hint:Z seam location] msgid "" "Z seam location\n" -"Did you know that you can customize the location of the Z seam, and even " -"paint it on your print, to have it in a less visible location? This improves " -"the overall look of your model. Check it out!" +"Did you know that you can customize the location of the Z seam, and even paint " +"it on your print, to have it in a less visible location? This improves the " +"overall look of your model. Check it out!" msgstr "" "Z dikiş konumu\n" "Z dikişinin konumunu kişiselleştirebileceğinizi ve hatta daha az görünür bir " -"konuma getirmek için baskının üzerine boyayabileceğinizi biliyor muydunuz? " -"Bu, modelinizin genel görünümünü iyileştirir. Buna bir bak!" +"konuma getirmek için baskının üzerine boyayabileceğinizi biliyor muydunuz? Bu, " +"modelinizin genel görünümünü iyileştirir. Buna bir bak!" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking " -"prints? Depending on the material, you can improve the overall finish of the " -"printed model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking prints? " +"Depending on the material, you can improve the overall finish of the printed " +"model by doing some fine-tuning." msgstr "" "Akış hızı için ince ayar\n" "Baskıların daha da iyi görünmesi için akış hızına ince ayar yapılabileceğini " -"biliyor muydunuz? Malzemeye bağlı olarak, bazı ince ayarlar yaparak " -"yazdırılan modelin genel yüzeyini iyileştirebilirsiniz." +"biliyor muydunuz? Malzemeye bağlı olarak, bazı ince ayarlar yaparak yazdırılan " +"modelin genel yüzeyini iyileştirebilirsiniz." #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" @@ -17257,19 +17124,19 @@ msgid "" "Layer Height option? Check it out!" msgstr "" "Uyarlanabilir Katman Yüksekliği ile baskınızı hızlandırın\n" -"Uyarlanabilir Katman Yüksekliği seçeneğini kullanarak bir modeli daha da " -"hızlı yazdırabileceğinizi biliyor muydunuz? Buna bir bak!" +"Uyarlanabilir Katman Yüksekliği seçeneğini kullanarak bir modeli daha da hızlı " +"yazdırabileceğinizi biliyor muydunuz? Buna bir bak!" #: resources/data/hints.ini: [hint:Support painting] msgid "" "Support painting\n" "Did you know that you can paint the location of your supports? This feature " -"makes it easy to place the support material only on the sections of the " -"model that actually need it." +"makes it easy to place the support material only on the sections of the model " +"that actually need it." msgstr "" "Destek boyama\n" -"Desteklerinizin yerini boyayabileceğinizi biliyor muydunuz? Bu özellik, " -"destek malzemesinin yalnızca modelin gerçekten ihtiyaç duyulan bölümlerine " +"Desteklerinizin yerini boyayabileceğinizi biliyor muydunuz? Bu özellik, destek " +"malzemesinin yalnızca modelin gerçekten ihtiyaç duyulan bölümlerine " "yerleştirilmesini kolaylaştırır." #: resources/data/hints.ini: [hint:Different types of supports] @@ -17293,14 +17160,14 @@ msgid "" msgstr "" "İpek Filament Baskı\n" "İpek filamentin başarılı bir şekilde basılabilmesi için özel dikkat " -"gösterilmesi gerektiğini biliyor muydunuz? En iyi sonuçlar için her zaman " -"daha yüksek sıcaklık ve daha düşük hız önerilir." +"gösterilmesi gerektiğini biliyor muydunuz? En iyi sonuçlar için her zaman daha " +"yüksek sıcaklık ve daha düşük hız önerilir." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" "Brim for better adhesion\n" -"Did you know that when printing models have a small contact interface with " -"the printing surface, it's recommended to use a brim?" +"Did you know that when printing models have a small contact interface with the " +"printing surface, it's recommended to use a brim?" msgstr "" "Daha iyi yapışma için kenar\n" "Baskı modellerinde baskı yüzeyi ile küçük bir temas arayüzü bulunduğunda " @@ -17331,14 +17198,14 @@ msgid "" "support/objects/infill during filament change?" msgstr "" "Desteğe/nesnelere/dolguya hizalayın\n" -"Filament değişimi sırasında, boşa harcanan filamenti desteğe/nesnelere/" -"dolguya yıkayarak kurtarabileceğinizi biliyor muydunuz?" +"Filament değişimi sırasında, boşa harcanan filamenti desteğe/nesnelere/dolguya " +"yıkayarak kurtarabileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" "Improve strength\n" -"Did you know that you can use more wall loops and higher sparse infill " -"density to improve the strength of the model?" +"Did you know that you can use more wall loops and higher sparse infill density " +"to improve the strength of the model?" msgstr "" "Gücü artırın\n" "Modelin gücünü artırmak için daha fazla duvar halkası ve daha yüksek seyrek " @@ -17385,8 +17252,8 @@ msgstr "" #~ "stresses in the part walls." #~ msgstr "" #~ "Tek katmanlarda ters yönde bir çıkıntının üzerinde bir kısmı bulunan " -#~ "çevreleri ekstrüzyonla çıkarın. Bu alternatif desen, dik çıkıntıları " -#~ "büyük ölçüde iyileştirebilir.\n" +#~ "çevreleri ekstrüzyonla çıkarın. Bu alternatif desen, dik çıkıntıları büyük " +#~ "ölçüde iyileştirebilir.\n" #~ "\n" #~ "Bu ayar aynı zamanda parça duvarlarındaki gerilimin azalması nedeniyle " #~ "parçanın bükülmesinin azaltılmasına da yardımcı olabilir." @@ -17396,10 +17263,10 @@ msgstr "" #~ "\n" #~ "This setting greatly reduces part stresses as they are now distributed in " #~ "alternating directions. This should reduce part warping while also " -#~ "maintaining external wall quality. This feature can be very useful for " -#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " -#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " -#~ "over supports.\n" +#~ "maintaining external wall quality. This feature can be very useful for warp " +#~ "prone material, like ABS/ASA, and also for elastic filaments, like TPU and " +#~ "Silk PLA. It can also help reduce warping on floating regions over " +#~ "supports.\n" #~ "\n" #~ "For this setting to be the most effective, it is recommended to set the " #~ "Reverse Threshold to 0 so that all internal walls print in alternating " @@ -17407,16 +17274,16 @@ msgstr "" #~ msgstr "" #~ "Ters çevre mantığını yalnızca iç çevrelere uygulayın. \n" #~ "\n" -#~ "Bu ayar, parçalar artık farklı yönlerde dağıtıldığından parça " -#~ "gerilimlerini büyük ölçüde azaltır. Bu, dış duvar kalitesini korurken " -#~ "parçanın bükülmesini de azaltacaktır. Bu özellik, ABS/ASA gibi eğrilmeye " -#~ "yatkın malzemeler ve ayrıca TPU ve İpek PLA gibi elastik filamentler için " -#~ "çok faydalı olabilir. Ayrıca destekler üzerindeki yüzen bölgelerdeki " -#~ "bükülmenin azaltılmasına da yardımcı olabilir.\n" +#~ "Bu ayar, parçalar artık farklı yönlerde dağıtıldığından parça gerilimlerini " +#~ "büyük ölçüde azaltır. Bu, dış duvar kalitesini korurken parçanın " +#~ "bükülmesini de azaltacaktır. Bu özellik, ABS/ASA gibi eğrilmeye yatkın " +#~ "malzemeler ve ayrıca TPU ve İpek PLA gibi elastik filamentler için çok " +#~ "faydalı olabilir. Ayrıca destekler üzerindeki yüzen bölgelerdeki bükülmenin " +#~ "azaltılmasına da yardımcı olabilir.\n" #~ "\n" #~ "Bu ayarın en etkili olması için, tüm iç duvarların çıkıntı derecelerine " -#~ "bakılmaksızın tek katmanlar üzerine değişen yönlerde yazdırılması için " -#~ "Ters Eşiği 0'a ayarlamanız önerilir." +#~ "bakılmaksızın tek katmanlar üzerine değişen yönlerde yazdırılması için Ters " +#~ "Eşiği 0'a ayarlamanız önerilir." #, no-c-format, no-boost-format #~ msgid "" @@ -17424,25 +17291,25 @@ msgstr "" #~ "useful. Can be a % of the perimeter width.\n" #~ "Value 0 enables reversal on every odd layers regardless." #~ msgstr "" -#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması " -#~ "gerekir. Çevre genişliğinin %'si olabilir.\n" +#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması gerekir. " +#~ "Çevre genişliğinin %'si olabilir.\n" #~ "Değer 0 her tek katmanda terslemeyi etkinleştirir." #~ msgid "" -#~ "The direction which the wall loops are extruded when looking down from " -#~ "the top.\n" +#~ "The direction which the wall loops are extruded when looking down from the " +#~ "top.\n" #~ "\n" #~ "By default all walls are extruded in counter-clockwise, unless Reverse on " -#~ "odd is enabled. Set this to any option other than Auto will force the " -#~ "wall direction regardless of the Reverse on odd.\n" +#~ "odd is enabled. Set this to any option other than Auto will force the wall " +#~ "direction regardless of the Reverse on odd.\n" #~ "\n" #~ "This option will be disabled if spiral vase mode is enabled." #~ msgstr "" #~ "Yukarıdan aşağıya bakıldığında duvar döngülerinin ekstrüzyona uğradığı " #~ "yön.\n" #~ "\n" -#~ "Tek sayıyı ters çevir seçeneği etkinleştirilmedikçe, varsayılan olarak " -#~ "tüm duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " +#~ "Tek sayıyı ters çevir seçeneği etkinleştirilmedikçe, varsayılan olarak tüm " +#~ "duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " #~ "herhangi bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " #~ "zorlayacaktır.\n" #~ "\n" @@ -17474,9 +17341,9 @@ msgstr "" #~ msgid "" #~ "Start the fan this number of seconds earlier than its target start time " -#~ "(you can use fractional seconds). It assumes infinite acceleration for " -#~ "this time estimation, and will only take into account G1 and G0 moves " -#~ "(arc fitting is unsupported).\n" +#~ "(you can use fractional seconds). It assumes infinite acceleration for this " +#~ "time estimation, and will only take into account G1 and G0 moves (arc " +#~ "fitting is unsupported).\n" #~ "It won't move fan commands from custom gcodes (they act as a sort of " #~ "'barrier').\n" #~ "It won't move fan comands into the start gcode if the 'only custom start " @@ -17484,9 +17351,8 @@ msgstr "" #~ "Use 0 to deactivate." #~ msgstr "" #~ "Fanı hedef başlangıç zamanından bu kadar saniye önce başlatın (kesirli " -#~ "saniyeleri kullanabilirsiniz). Bu süre tahmini için sonsuz ivme varsayar " -#~ "ve yalnızca G1 ve G0 hareketlerini hesaba katar (yay uydurma " -#~ "desteklenmez).\n" +#~ "saniyeleri kullanabilirsiniz). Bu süre tahmini için sonsuz ivme varsayar ve " +#~ "yalnızca G1 ve G0 hareketlerini hesaba katar (yay uydurma desteklenmez).\n" #~ "Fan komutlarını özel kodlardan taşımaz (bir çeşit 'bariyer' görevi " #~ "görürler).\n" #~ "'Yalnızca özel başlangıç gcode'u etkinleştirilmişse, fan komutları " @@ -17495,8 +17361,8 @@ msgstr "" #~ msgid "" #~ "A draft shield is useful to protect an ABS or ASA print from warping and " -#~ "detaching from print bed due to wind draft. It is usually needed only " -#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "detaching from print bed due to wind draft. It is usually needed only with " +#~ "open frame printers, i.e. without an enclosure. \n" #~ "\n" #~ "Options:\n" #~ "Enabled = skirt is as tall as the highest printed object.\n" @@ -17515,68 +17381,67 @@ msgstr "" #~ "Etkin = etek, yazdırılan en yüksek nesne kadar uzundur.\n" #~ "Sınırlı = etek, etek yüksekliğinin belirttiği kadar uzundur.\n" #~ "\n" -#~ "Not: Rüzgarlık etkinken etek, nesneden etek mesafesinde yazdırılacaktır. " -#~ "Bu nedenle eğer kenarlar aktifse onlarla kesişebilir. Bunu önlemek için " -#~ "etek mesafesi değerini artırın.\n" +#~ "Not: Rüzgarlık etkinken etek, nesneden etek mesafesinde yazdırılacaktır. Bu " +#~ "nedenle eğer kenarlar aktifse onlarla kesişebilir. Bunu önlemek için etek " +#~ "mesafesi değerini artırın.\n" #~ msgid "Limited" #~ msgstr "Sınırlı" #~ msgid "" -#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " -#~ "means this feature is disabled.\n" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero means " +#~ "this feature is disabled.\n" #~ "\n" -#~ "Using a non zero value is useful if the printer is set up to print " -#~ "without a prime line." +#~ "Using a non zero value is useful if the printer is set up to print without " +#~ "a prime line." #~ msgstr "" -#~ "Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. " -#~ "Sıfır, bu özelliğin devre dışı olduğu anlamına gelir.\n" +#~ "Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. Sıfır, " +#~ "bu özelliğin devre dışı olduğu anlamına gelir.\n" #~ "\n" -#~ "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir " -#~ "değer kullanmak yararlı olur." +#~ "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir değer " +#~ "kullanmak yararlı olur." #~ msgid "" #~ "Adjust this value to prevent short, unclosed walls from being printed, " #~ "which could increase print time. Higher values remove more and longer " #~ "walls.\n" #~ "\n" -#~ "NOTE: Bottom and top surfaces will not be affected by this value to " -#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " -#~ "threshold' in the Advanced settings below to adjust the sensitivity of " -#~ "what is considered a top-surface. 'One wall threshold' is only visible if " -#~ "this setting is set above the default value of 0.5, or if single-wall top " -#~ "surfaces is enabled." +#~ "NOTE: Bottom and top surfaces will not be affected by this value to prevent " +#~ "visual gaps on the ouside of the model. Adjust 'One wall threshold' in the " +#~ "Advanced settings below to adjust the sensitivity of what is considered a " +#~ "top-surface. 'One wall threshold' is only visible if this setting is set " +#~ "above the default value of 0.5, or if single-wall top surfaces is enabled." #~ msgstr "" #~ "Yazdırma süresini artırabilecek kısa, kapatılmamış duvarların " -#~ "yazdırılmasını önlemek için bu değeri ayarlayın. Daha yüksek değerler " -#~ "daha fazla ve daha uzun duvarları kaldırır.\n" +#~ "yazdırılmasını önlemek için bu değeri ayarlayın. Daha yüksek değerler daha " +#~ "fazla ve daha uzun duvarları kaldırır.\n" #~ "\n" -#~ "NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst " -#~ "yüzeyler bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen " -#~ "şeyin hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek " -#~ "duvar eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan " -#~ "değer olan 0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " +#~ "NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler " +#~ "bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin " +#~ "hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar " +#~ "eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan değer " +#~ "olan 0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " #~ "etkinleştirildiğinde görünür." #~ msgid "Don't filter out small internal bridges (beta)" #~ msgstr "Küçük iç köprüleri filtrelemeyin (deneysel)" #~ msgid "" -#~ "This option can help reducing pillowing on top surfaces in heavily " -#~ "slanted or curved models.\n" +#~ "This option can help reducing pillowing on top surfaces in heavily slanted " +#~ "or curved models.\n" #~ "\n" -#~ "By default, small internal bridges are filtered out and the internal " -#~ "solid infill is printed directly over the sparse infill. This works well " -#~ "in most cases, speeding up printing without too much compromise on top " -#~ "surface quality. \n" +#~ "By default, small internal bridges are filtered out and the internal solid " +#~ "infill is printed directly over the sparse infill. This works well in most " +#~ "cases, speeding up printing without too much compromise on top surface " +#~ "quality. \n" #~ "\n" #~ "However, in heavily slanted or curved models especially where too low " #~ "sparse infill density is used, this may result in curling of the " #~ "unsupported solid infill, causing pillowing.\n" #~ "\n" #~ "Enabling this option will print internal bridge layer over slightly " -#~ "unsupported internal solid infill. The options below control the amount " -#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "unsupported internal solid infill. The options below control the amount of " +#~ "filtering, i.e. the amount of internal bridges created.\n" #~ "\n" #~ "Disabled - Disables this option. This is the default behavior and works " #~ "well in most cases.\n" @@ -17597,9 +17462,8 @@ msgstr "" #~ "yüzey kalitesinden çok fazla ödün vermeden yazdırmayı hızlandırır. \n" #~ "\n" #~ "Bununla birlikte, özellikle çok düşük seyrek dolgu yoğunluğunun " -#~ "kullanıldığı aşırı eğimli veya kavisli modellerde, bu durum " -#~ "desteklenmeyen katı dolgunun kıvrılmasına ve yastıklanmaya neden olmasına " -#~ "neden olabilir.\n" +#~ "kullanıldığı aşırı eğimli veya kavisli modellerde, bu durum desteklenmeyen " +#~ "katı dolgunun kıvrılmasına ve yastıklanmaya neden olmasına neden olabilir.\n" #~ "\n" #~ "Bu seçeneğin etkinleştirilmesi, iç köprü katmanını hafif desteklenmeyen " #~ "dahili katı dolgu üzerine yazdıracaktır. Aşağıdaki seçenekler filtreleme " @@ -17612,16 +17476,16 @@ msgstr "" #~ "gereksiz iç köprülerin oluşmasını da önler. Bu, çoğu zor modelde işe " #~ "yarar.\n" #~ "\n" -#~ "Filtreleme yok - Her potansiyel dahili çıkıntıda dahili köprüler " -#~ "oluşturur. Bu seçenek, aşırı eğimli üst yüzey modelleri için " -#~ "kullanışlıdır. Ancak çoğu durumda çok fazla gereksiz köprü oluşturur." +#~ "Filtreleme yok - Her potansiyel dahili çıkıntıda dahili köprüler oluşturur. " +#~ "Bu seçenek, aşırı eğimli üst yüzey modelleri için kullanışlıdır. Ancak çoğu " +#~ "durumda çok fazla gereksiz köprü oluşturur." #~ msgid "Shrinkage" #~ msgstr "Büzüşme" #~ msgid "" -#~ "Your object appears to be too large. It will be scaled down to fit the " -#~ "heat bed automatically." +#~ "Your object appears to be too large. It will be scaled down to fit the heat " +#~ "bed automatically." #~ msgstr "" #~ "Nesneniz çok büyük görünüyor. Plakaya otomatik olarak uyacak şekilde " #~ "küçültülecektir." @@ -17638,15 +17502,14 @@ msgstr "" #~ "below.\n" #~ "\n" #~ "Options:\n" -#~ "1. Everywhere: Applies gap fill to top, bottom and internal solid " -#~ "surfaces\n" +#~ "1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces\n" #~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " #~ "only\n" #~ "3. Nowhere: Disables gap fill\n" #~ msgstr "" -#~ "Seçilen yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak " -#~ "minimum boşluk uzunluğu aşağıdaki küçük boşlukları filtrele seçeneğinden " -#~ "kontrol edilebilir.\n" +#~ "Seçilen yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak minimum " +#~ "boşluk uzunluğu aşağıdaki küçük boşlukları filtrele seçeneğinden kontrol " +#~ "edilebilir.\n" #~ "\n" #~ "Seçenekler:\n" #~ "1. Her Yerde: Üst, alt ve iç katı yüzeylere boşluk doldurma uygular\n" @@ -17662,20 +17525,20 @@ msgstr "" #~ "değeri biraz azaltın (örneğin 0,9)" #~ msgid "" -#~ "This value governs the thickness of the internal bridge layer. This is " -#~ "the first layer over sparse infill. Decrease this value slightly (for " -#~ "example 0.9) to improve surface quality over sparse infill." +#~ "This value governs the thickness of the internal bridge layer. This is the " +#~ "first layer over sparse infill. Decrease this value slightly (for example " +#~ "0.9) to improve surface quality over sparse infill." #~ msgstr "" #~ "Bu değer iç köprü katmanının kalınlığını belirler. Bu, seyrek dolgunun " -#~ "üzerindeki ilk katmandır. Seyrek dolguya göre yüzey kalitesini " -#~ "iyileştirmek için bu değeri biraz azaltın (örneğin 0,9)." +#~ "üzerindeki ilk katmandır. Seyrek dolguya göre yüzey kalitesini iyileştirmek " +#~ "için bu değeri biraz azaltın (örneğin 0,9)." #~ msgid "" #~ "This factor affects the amount of material for top solid infill. You can " #~ "decrease it slightly to have smooth surface finish" #~ msgstr "" -#~ "Bu faktör üst katı dolgu için malzeme miktarını etkiler. Pürüzsüz bir " -#~ "yüzey elde etmek için biraz azaltabilirsiniz" +#~ "Bu faktör üst katı dolgu için malzeme miktarını etkiler. Pürüzsüz bir yüzey " +#~ "elde etmek için biraz azaltabilirsiniz" #~ msgid "This factor affects the amount of material for bottom solid infill" #~ msgstr "Bu faktör alt katı dolgu için malzeme miktarını etkiler" @@ -17702,16 +17565,15 @@ msgstr "" #~ "Filamenti değiştirdiğinizde yeni filament yükleme zamanı. Yalnızca " #~ "istatistikler için" -#~ msgid "" -#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgid "Time to unload old filament when switch filament. For statistics only" #~ msgstr "" #~ "Filamenti değiştirdiğinizde eski filamenti boşaltma zamanı. Yalnızca " #~ "istatistikler için" #~ msgid "" #~ "Time for the printer firmware (or the Multi Material Unit 2.0) to load a " -#~ "new filament during a tool change (when executing the T code). This time " -#~ "is added to the total print time by the G-code time estimator." +#~ "new filament during a tool change (when executing the T code). This time is " +#~ "added to the total print time by the G-code time estimator." #~ msgstr "" #~ "Yazıcı donanım yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım " #~ "değişikliği sırasında (T kodu yürütülürken) yeni bir filament yükleme " @@ -17719,20 +17581,20 @@ msgstr "" #~ "eklenir." #~ msgid "" -#~ "Time for the printer firmware (or the Multi Material Unit 2.0) to unload " -#~ "a filament during a tool change (when executing the T code). This time is " +#~ "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " +#~ "filament during a tool change (when executing the T code). This time is " #~ "added to the total print time by the G-code time estimator." #~ msgstr "" -#~ "Yazıcı ürün yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım " -#~ "değişimi sırasında (T kodu yürütülürken) filamenti boşaltma süresi. Bu " -#~ "süre, G kodu süre tahmincisi tarafından toplam baskı süresine eklenir." +#~ "Yazıcı ürün yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım değişimi " +#~ "sırasında (T kodu yürütülürken) filamenti boşaltma süresi. Bu süre, G kodu " +#~ "süre tahmincisi tarafından toplam baskı süresine eklenir." #~ msgid "Filter out gaps smaller than the threshold specified" #~ msgstr "Belirtilen eşikten daha küçük boşlukları filtrele" #~ msgid "" -#~ "Enable this option for chamber temperature control. An M191 command will " -#~ "be added before \"machine_start_gcode\"\n" +#~ "Enable this option for chamber temperature control. An M191 command will be " +#~ "added before \"machine_start_gcode\"\n" #~ "G-code commands: M141/M191 S(0-255)" #~ msgstr "" #~ "Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 " @@ -17741,24 +17603,24 @@ msgstr "" #~ msgid "" #~ "Higher chamber temperature can help suppress or reduce warping and " -#~ "potentially lead to higher interlayer bonding strength for high " -#~ "temperature materials like ABS, ASA, PC, PA and so on.At the same time, " -#~ "the air filtration of ABS and ASA will get worse.While for PLA, PETG, " -#~ "TPU, PVA and other low temperature materials,the actual chamber " -#~ "temperature should not be high to avoid cloggings, so 0 which stands for " -#~ "turning off is highly recommended" +#~ "potentially lead to higher interlayer bonding strength for high temperature " +#~ "materials like ABS, ASA, PC, PA and so on.At the same time, the air " +#~ "filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +#~ "other low temperature materials,the actual chamber temperature should not " +#~ "be high to avoid cloggings, so 0 which stands for turning off is highly " +#~ "recommended" #~ msgstr "" #~ "Daha yüksek hazne sıcaklığı, eğrilmeyi bastırmaya veya azaltmaya yardımcı " -#~ "olabilir ve ABS, ASA, PC, PA ve benzeri gibi yüksek sıcaklıktaki " -#~ "malzemeler için potansiyel olarak daha yüksek ara katman yapışmasına yol " -#~ "açabilir Aynı zamanda, ABS ve ASA'nın hava filtrasyonu daha da " -#~ "kötüleşecektir. PLA, PETG, TPU, PVA ve diğer düşük sıcaklıktaki " -#~ "malzemeler için, tıkanmaları önlemek için gerçek hazne sıcaklığı yüksek " -#~ "olmamalıdır, bu nedenle kapatma anlamına gelen 0 şiddetle tavsiye edilir" +#~ "olabilir ve ABS, ASA, PC, PA ve benzeri gibi yüksek sıcaklıktaki malzemeler " +#~ "için potansiyel olarak daha yüksek ara katman yapışmasına yol açabilir Aynı " +#~ "zamanda, ABS ve ASA'nın hava filtrasyonu daha da kötüleşecektir. PLA, PETG, " +#~ "TPU, PVA ve diğer düşük sıcaklıktaki malzemeler için, tıkanmaları önlemek " +#~ "için gerçek hazne sıcaklığı yüksek olmamalıdır, bu nedenle kapatma anlamına " +#~ "gelen 0 şiddetle tavsiye edilir" #~ msgid "" -#~ "Different nozzle diameters and different filament diameters is not " -#~ "allowed when prime tower is enabled." +#~ "Different nozzle diameters and different filament diameters is not allowed " +#~ "when prime tower is enabled." #~ msgstr "" #~ "Ana kule etkinleştirildiğinde farklı nozul çaplarına ve farklı filament " #~ "çaplarına izin verilmez." @@ -17771,11 +17633,10 @@ msgstr "" #~ "Height of initial layer. Making initial layer height to be thick slightly " #~ "can improve build plate adhension" #~ msgstr "" -#~ "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, " -#~ "baskı plakasının yapışmasını iyileştirebilir" +#~ "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " +#~ "plakasının yapışmasını iyileştirebilir" -#~ msgid "" -#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgid "Interlocking depth of a segmented region. Zero disables this feature." #~ msgstr "" #~ "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. 0 bu " #~ "özelliği devre dışı bırakır." @@ -17793,8 +17654,8 @@ msgstr "" #~ msgstr "Herhangi bir uygulamayla ilişkili değil" #~ msgid "" -#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " -#~ "models from Printable.com" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " +#~ "from Printable.com" #~ msgstr "" #~ "Orca’nın Printable.com’daki modelleri açabilmesi için OrcaSlicer’ı " #~ "prusaslicer:// bağlantılarıyla ilişkilendirin" @@ -17803,8 +17664,8 @@ msgstr "" #~ msgstr "Bambstudio’yu ilişkilendirin://" #~ msgid "" -#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " -#~ "models from makerworld.com" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open models " +#~ "from makerworld.com" #~ msgstr "" #~ "Orca’nın makerworld.com’daki modelleri açabilmesi için OrcaSlicer’ı " #~ "bambustudio:// bağlantılarıyla ilişkilendirin" @@ -17851,45 +17712,42 @@ msgstr "" #~ "Usually the calibration is unnecessary. When you start a single color/" #~ "material print, with the \"flow dynamics calibration\" option checked in " #~ "the print start menu, the printer will follow the old way, calibrate the " -#~ "filament before the print; When you start a multi color/material print, " -#~ "the printer will use the default compensation parameter for the filament " -#~ "during every filament switch which will have a good result in most " -#~ "cases.\n" +#~ "filament before the print; When you start a multi color/material print, the " +#~ "printer will use the default compensation parameter for the filament during " +#~ "every filament switch which will have a good result in most cases.\n" #~ "\n" -#~ "Please note there are a few cases that will make the calibration result " -#~ "not reliable: using a texture plate to do the calibration; the build " -#~ "plate does not have good adhesion (please wash the build plate or apply " -#~ "gluestick!) ...You can find more from our wiki.\n" +#~ "Please note there are a few cases that will make the calibration result not " +#~ "reliable: using a texture plate to do the calibration; the build plate does " +#~ "not have good adhesion (please wash the build plate or apply gluestick!) ..." +#~ "You can find more from our wiki.\n" #~ "\n" -#~ "The calibration results have about 10 percent jitter in our test, which " -#~ "may cause the result not exactly the same in each calibration. We are " -#~ "still investigating the root cause to do improvements with new updates." +#~ "The calibration results have about 10 percent jitter in our test, which may " +#~ "cause the result not exactly the same in each calibration. We are still " +#~ "investigating the root cause to do improvements with new updates." #~ msgstr "" #~ "Lütfen Akış Dinamiği Kalibrasyonunun ayrıntılarını wiki'mizden " #~ "bulabilirsiniz.\n" #~ "\n" #~ "Genellikle kalibrasyon gereksizdir. Yazdırma başlat menüsündeki \"akış " -#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme " -#~ "baskısını başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan " -#~ "önce filamenti kalibre edecektir; Çok renkli/malzeme baskısını " -#~ "başlattığınızda, yazıcı her filament değişiminde filament için varsayılan " -#~ "dengeleme parametresini kullanacaktır ve bu çoğu durumda iyi bir sonuç " -#~ "verecektir.\n" +#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme baskısını " +#~ "başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan önce filamenti " +#~ "kalibre edecektir; Çok renkli/malzeme baskısını başlattığınızda, yazıcı her " +#~ "filament değişiminde filament için varsayılan dengeleme parametresini " +#~ "kullanacaktır ve bu çoğu durumda iyi bir sonuç verecektir.\n" #~ "\n" -#~ "Kalibrasyon sonucunun güvenilir olmamasına yol açacak birkaç durum " -#~ "olduğunu lütfen unutmayın: kalibrasyonu yapmak için doku plakası " -#~ "kullanmak; baskı plakasının yapışması iyi değil (lütfen baskı plakasını " -#~ "yıkayın veya yapıştırıcı uygulayın!) ...Daha fazlasını wiki'mizden " -#~ "bulabilirsiniz.\n" +#~ "Kalibrasyon sonucunun güvenilir olmamasına yol açacak birkaç durum olduğunu " +#~ "lütfen unutmayın: kalibrasyonu yapmak için doku plakası kullanmak; baskı " +#~ "plakasının yapışması iyi değil (lütfen baskı plakasını yıkayın veya " +#~ "yapıştırıcı uygulayın!) ...Daha fazlasını wiki'mizden bulabilirsiniz.\n" #~ "\n" -#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim " -#~ "var ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " -#~ "olabilir. Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel " -#~ "nedeni araştırıyoruz." +#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim var " +#~ "ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " +#~ "olabilir. Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel nedeni " +#~ "araştırıyoruz." #~ msgid "" -#~ "Only one of the results with the same name will be saved. Are you sure " -#~ "you want to overrides the other results?" +#~ "Only one of the results with the same name will be saved. Are you sure you " +#~ "want to overrides the other results?" #~ msgstr "" #~ "Aynı ada sahip sonuçlardan yalnızca biri kaydedilecektir. Diğer sonuçları " #~ "geçersiz kılmak istediğinizden emin misiniz?" @@ -17897,11 +17755,11 @@ msgstr "" #, c-format, boost-format #~ msgid "" #~ "There is already a historical calibration result with the same name: %s. " -#~ "Only one of the results with the same name is saved. Are you sure you " -#~ "want to overrides the historical result?" +#~ "Only one of the results with the same name is saved. Are you sure you want " +#~ "to overrides the historical result?" #~ msgstr "" -#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada " -#~ "sahip sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " +#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " +#~ "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " #~ "istediğinizden emin misiniz?" #~ msgid "Please find the cornor with perfect degree of extrusion" @@ -17924,11 +17782,11 @@ msgstr "" #~ "Order of wall/infill. When the tickbox is unchecked the walls are printed " #~ "first, which works best in most cases.\n" #~ "\n" -#~ "Printing walls first may help with extreme overhangs as the walls have " -#~ "the neighbouring infill to adhere to. However, the infill will slightly " -#~ "push out the printed walls where it is attached to them, resulting in a " -#~ "worse external surface finish. It can also cause the infill to shine " -#~ "through the external surfaces of the part." +#~ "Printing walls first may help with extreme overhangs as the walls have the " +#~ "neighbouring infill to adhere to. However, the infill will slightly push " +#~ "out the printed walls where it is attached to them, resulting in a worse " +#~ "external surface finish. It can also cause the infill to shine through the " +#~ "external surfaces of the part." #~ msgstr "" #~ "Duvar/dolgu sırası. Onay kutusunun işareti kaldırıldığında ilk olarak " #~ "duvarlar yazdırılır ve bu çoğu durumda en iyi sonucu verir.\n" @@ -17936,20 +17794,20 @@ msgstr "" #~ "Duvarların komşu dolgulara yapışması nedeniyle ilk önce duvarların " #~ "basılması aşırı çıkıntılara yardımcı olabilir. Ancak dolgu, baskılı " #~ "duvarları tutturulduğu yerden hafifçe dışarı doğru itecek ve bu da daha " -#~ "kötü bir dış yüzey kalitesine neden olacaktır. Ayrıca dolgunun parçanın " -#~ "dış yüzeylerinden parlamasına da neden olabilir." +#~ "kötü bir dış yüzey kalitesine neden olacaktır. Ayrıca dolgunun parçanın dış " +#~ "yüzeylerinden parlamasına da neden olabilir." #~ msgid "V" #~ msgstr "V" #~ msgid "" -#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from " -#~ "PrusaSlicer by Prusa Research. PrusaSlicer is from Slic3r by Alessandro " -#~ "Ranellucci and the RepRap community" +#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " +#~ "by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and " +#~ "the RepRap community" #~ msgstr "" #~ "Orca Slicer, Prusa Research'ün PrusaSlicer'ından Bambulab'ın " -#~ "BambuStudio'sunu temel alıyor. PrusaSlicer, Alessandro Ranellucci ve " -#~ "RepRap topluluğu tarafından hazırlanan Slic3r'dendir" +#~ "BambuStudio'sunu temel alıyor. PrusaSlicer, Alessandro Ranellucci ve RepRap " +#~ "topluluğu tarafından hazırlanan Slic3r'dendir" #~ msgid "Export &Configs" #~ msgstr "Yapılandırmaları Dışa Aktar" @@ -17965,8 +17823,8 @@ msgstr "" #~ msgstr "Dolgu açısı" #~ msgid "" -#~ "Enable this to get a G-code file which has G2 and G3 moves. And the " -#~ "fitting tolerance is same with resolution" +#~ "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " +#~ "tolerance is same with resolution" #~ msgstr "" #~ "G2 ve G3 hareketlerine sahip bir G kodu dosyası elde etmek için bunu " #~ "etkinleştirin. Ve montaj toleransı çözünürlükle aynıdır" @@ -18012,20 +17870,19 @@ msgstr "" #~ "switching preset?" #~ msgstr "" #~ "\n" -#~ "Ön ayarı değiştirdikten sonra bu değiştirilen ayarları (değiştirilen " -#~ "değer) korumak ister misiniz?" +#~ "Ön ayarı değiştirdikten sonra bu değiştirilen ayarları (değiştirilen değer) " +#~ "korumak ister misiniz?" #~ msgid "" -#~ "You have previously modified your settings and are about to overwrite " -#~ "them with new ones." +#~ "You have previously modified your settings and are about to overwrite them " +#~ "with new ones." #~ msgstr "" -#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini " -#~ "yazmak üzeresiniz." +#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini yazmak " +#~ "üzeresiniz." #~ msgid "" #~ "\n" -#~ "Do you want to keep your current modified settings, or use preset " -#~ "settings?" +#~ "Do you want to keep your current modified settings, or use preset settings?" #~ msgstr "" #~ "\n" #~ "Geçerli değiştirilen ayarlarınızı korumak mı yoksa önceden ayarlanmış " @@ -18045,8 +17902,8 @@ msgstr "" #~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to " #~ "automatically load or unload filiament." #~ msgstr "" -#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası " -#~ "seçin ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." +#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası seçin " +#~ "ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." #~ msgid "MC" #~ msgstr "MC" @@ -18079,15 +17936,15 @@ msgstr "" #~ "Over 4 studio/handy are using remote access, you can close some and try " #~ "again." #~ msgstr "" -#~ "4’ten fazla stüdyo/kullanışlı uzaktan erişim kullanıyor, bazılarını " -#~ "kapatıp tekrar deneyebilirsiniz." +#~ "4’ten fazla stüdyo/kullanışlı uzaktan erişim kullanıyor, bazılarını kapatıp " +#~ "tekrar deneyebilirsiniz." #~ msgid "" #~ "The 3mf file version is in Beta and it is newer than the current Bambu " #~ "Studio version." #~ msgstr "" -#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden " -#~ "daha yenidir." +#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden daha " +#~ "yenidir." #~ msgid "If you would like to try Bambu Studio Beta, you may click to" #~ msgstr "Bambu Studio Beta’yı denemek isterseniz tıklayabilirsiniz." @@ -18111,12 +17968,12 @@ msgstr "" #~ msgstr "Kabin nemi" #~ msgid "" -#~ "Green means that AMS humidity is normal, orange represent humidity is " -#~ "high, red represent humidity is too high.(Hygrometer: lower the better.)" +#~ "Green means that AMS humidity is normal, orange represent humidity is high, " +#~ "red represent humidity is too high.(Hygrometer: lower the better.)" #~ msgstr "" -#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, " -#~ "kırmızı ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar " -#~ "düşükse o kadar iyidir.)" +#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, kırmızı " +#~ "ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar düşükse o " +#~ "kadar iyidir.)" #~ msgid "Desiccant status" #~ msgstr "Kurutucu durumu" @@ -18126,18 +17983,18 @@ msgstr "" #~ "inactive. Please change the desiccant.(The bars: higher the better.)" #~ msgstr "" #~ "İki çubuktan daha düşük bir kurutucu durumu, kurutucunun etkin olmadığını " -#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa " -#~ "o kadar iyidir.)" +#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa o " +#~ "kadar iyidir.)" #~ msgid "" #~ "Note: When the lid is open or the desiccant pack is changed, it can take " #~ "hours or a night to absorb the moisture. Low temperatures also slow down " -#~ "the process. During this time, the indicator may not represent the " -#~ "chamber accurately." +#~ "the process. During this time, the indicator may not represent the chamber " +#~ "accurately." #~ msgstr "" #~ "Not: Kapak açıkken veya kurutucu paketi değiştirildiğinde, nemin emilmesi " -#~ "saatler veya bir gece sürebilir. Düşük sıcaklıklar da süreci yavaşlatır. " -#~ "Bu süre zarfında gösterge hazneyi doğru şekilde temsil etmeyebilir." +#~ "saatler veya bir gece sürebilir. Düşük sıcaklıklar da süreci yavaşlatır. Bu " +#~ "süre zarfında gösterge hazneyi doğru şekilde temsil etmeyebilir." #~ msgid "" #~ "Note: if new filament is inserted during printing, the AMS will not " @@ -18213,8 +18070,8 @@ msgstr "" #~ "preset?" #~ msgstr "" #~ "\"%1%\" ön ayarının bazı ayarlarını değiştirdiniz.\n" -#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) " -#~ "korumak ister misiniz?" +#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) korumak " +#~ "ister misiniz?" #~ msgid "" #~ "You have changed some preset settings. \n" @@ -18222,8 +18079,8 @@ msgstr "" #~ "preset?" #~ msgstr "" #~ "Bazı ön ayar ayarlarını değiştirdiniz.\n" -#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) " -#~ "korumak ister misiniz?" +#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) korumak " +#~ "ister misiniz?" #~ msgid " ℃" #~ msgstr " °C" @@ -18231,14 +18088,14 @@ msgstr "" #~ msgid "" #~ "Please go to filament setting to edit your presets if you need.\n" #~ "Please note that nozzle temperature, hot bed temperature, and maximum " -#~ "volumetric speed have a significant impact on printing quality. Please " -#~ "set them carefully." +#~ "volumetric speed have a significant impact on printing quality. Please set " +#~ "them carefully." #~ msgstr "" -#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament " -#~ "ayarına gidin.\n" +#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament ayarına " +#~ "gidin.\n" #~ "Lütfen püskürtme ucu sıcaklığının, sıcak yatak sıcaklığının ve maksimum " -#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip " -#~ "olduğunu unutmayın. Lütfen bunları dikkatlice ayarlayın." +#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip olduğunu " +#~ "unutmayın. Lütfen bunları dikkatlice ayarlayın." #~ msgid "Studio Version:" #~ msgstr "Stüdyo Sürümü:" @@ -18283,19 +18140,19 @@ msgstr "" #~ msgstr "Depolama Yüklemesini Test Etme" #~ msgid "" -#~ "The speed setting exceeds the printer's maximum speed " -#~ "(machine_max_speed_x/machine_max_speed_y).\n" +#~ "The speed setting exceeds the printer's maximum speed (machine_max_speed_x/" +#~ "machine_max_speed_y).\n" #~ "Orca will automatically cap the print speed to ensure it doesn't surpass " #~ "the printer's capabilities.\n" -#~ "You can adjust the maximum speed setting in your printer's configuration " -#~ "to get higher speeds." +#~ "You can adjust the maximum speed setting in your printer's configuration to " +#~ "get higher speeds." #~ msgstr "" #~ "Hız ayarı yazıcının maksimum hızını aşıyor (machine_max_speed_x/" #~ "machine_max_speed_y).\n" -#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma " -#~ "hızını otomatik olarak sınırlayacaktır.\n" -#~ "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki " -#~ "maksimum hız ayarını yapabilirsiniz." +#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma hızını " +#~ "otomatik olarak sınırlayacaktır.\n" +#~ "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki maksimum " +#~ "hız ayarını yapabilirsiniz." #~ msgid "" #~ "Alternate extra wall only works with ensure vertical shell thickness " @@ -18319,8 +18176,8 @@ msgstr "" #~ "Add solid infill near sloping surfaces to guarantee the vertical shell " #~ "thickness (top+bottom solid layers)" #~ msgstr "" -#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına " -#~ "katı dolgu ekleyin (üst + alt katı katmanlar)" +#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına katı " +#~ "dolgu ekleyin (üst + alt katı katmanlar)" #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Duvarlardaki katı dolguyu daha da azaltın (deneysel)" @@ -18330,8 +18187,8 @@ msgstr "" #~ "limited infill supporting solid surfaces, make sure that you are using " #~ "adequate number of walls to support the part on sloping surfaces.\n" #~ "\n" -#~ "For heavily sloped surfaces this option is not suitable as it will " -#~ "generate too thin of a top layer and should be disabled." +#~ "For heavily sloped surfaces this option is not suitable as it will generate " +#~ "too thin of a top layer and should be disabled." #~ msgstr "" #~ "Duvarlara uygulanan katı dolguları daha da azaltır. Dolguyu destekleyen " #~ "katı yüzeyler çok sınırlı olacağından, eğimli yüzeylerde parçayı " @@ -18359,8 +18216,8 @@ msgstr "" #~ msgstr "Yapılandırma paketi şu şekilde güncellendi: " #~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." +#~ "Improve shell precision by adjusting outer wall spacing. This also improves " +#~ "layer consistency." #~ msgstr "" #~ "Dış duvar aralığını ayarlayarak kabuk hassasiyetini artırın. Bu aynı " #~ "zamanda katman tutarlılığını da artırır." @@ -18369,13 +18226,13 @@ msgstr "" #~ msgstr "Akış telafisi'ni etkinleştir" #~ msgid "" -#~ "The minimum printing speed for the filament when slow down for better " -#~ "layer cooling is enabled, when printing overhangs and when feature speeds " -#~ "are not specified explicitly." +#~ "The minimum printing speed for the filament when slow down for better layer " +#~ "cooling is enabled, when printing overhangs and when feature speeds are not " +#~ "specified explicitly." #~ msgstr "" #~ "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yazdırma " -#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde " -#~ "filament için minimum yazdırma hızı." +#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde filament " +#~ "için minimum yazdırma hızı." #~ msgid "No sparse layers (EXPERIMENTAL)" #~ msgstr "Seyrek katman yok (DENEYSEL)" @@ -18401,16 +18258,15 @@ msgstr "" #~ msgstr "wiki" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unchecked (absolute extrusion " -#~ "mode). Wipe tower is only compatible with relative mode. It is always " -#~ "enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option.Some " +#~ "extruders work better with this option unchecked (absolute extrusion mode). " +#~ "Wipe tower is only compatible with relative mode. It is always enabled on " +#~ "BambuLab printers. Default is checked" #~ msgstr "" -#~ "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. " -#~ "Bazı ekstruderler bu seçeneğin işareti kaldırıldığında (mutlak ekstrüzyon " -#~ "modu) daha iyi çalışır. Temizleme kulesi yalnızca göreceli modla " -#~ "uyumludur. BambuLab yazıcılarında her zaman etkindir. Varsayılan olarak " -#~ "işaretlendi" +#~ "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. Bazı " +#~ "ekstruderler bu seçeneğin işareti kaldırıldığında (mutlak ekstrüzyon modu) " +#~ "daha iyi çalışır. Temizleme kulesi yalnızca göreceli modla uyumludur. " +#~ "BambuLab yazıcılarında her zaman etkindir. Varsayılan olarak işaretlendi" #~ msgid "Movement:" #~ msgstr "Hareket:" @@ -18515,8 +18371,8 @@ msgstr "" #~ msgid "" #~ "Simplify Model\n" #~ "Did you know that you can reduce the number of triangles in a mesh using " -#~ "the Simplify mesh feature? Right-click the model and select Simplify " -#~ "model. Read more in the documentation." +#~ "the Simplify mesh feature? Right-click the model and select Simplify model. " +#~ "Read more in the documentation." #~ msgstr "" #~ "Modeli Basitleştir\n" #~ "Mesh basitleştirme özelliğini kullanarak bir ağdaki üçgen sayısını " @@ -18525,15 +18381,15 @@ msgstr "" #~ msgid "" #~ "Subtract a Part\n" -#~ "Did you know that you can subtract one mesh from another using the " -#~ "Negative part modifier? That way you can, for example, create easily " -#~ "resizable holes directly in Orca Slicer. Read more in the documentation." +#~ "Did you know that you can subtract one mesh from another using the Negative " +#~ "part modifier? That way you can, for example, create easily resizable holes " +#~ "directly in Orca Slicer. Read more in the documentation." #~ msgstr "" #~ "Bir Parçayı Çıkar\n" #~ "Negatif parça değiştiriciyi kullanarak bir ağı diğerinden " #~ "çıkarabileceğinizi biliyor muydunuz? Bu şekilde örneğin doğrudan Orca " -#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler " -#~ "oluşturabilirsiniz. Daha fazlasını belgelerde okuyun." +#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler oluşturabilirsiniz. " +#~ "Daha fazlasını belgelerde okuyun." #~ msgid "Filling bed " #~ msgstr "Yatak doldurma " @@ -18549,12 +18405,10 @@ msgstr "" #~ msgstr "" #~ "Doğrusal desene geçilsin mi?\n" #~ "Evet - otomatik olarak doğrusal desene geçin\n" -#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere " -#~ "sıfırlayın" +#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere sıfırlayın" #~ msgid "Please heat the nozzle to above 170 degree before loading filament." -#~ msgstr "" -#~ "Filamenti yüklemeden önce lütfen Nozulu 170 derecenin üzerine ısıtın." +#~ msgstr "Filamenti yüklemeden önce lütfen Nozulu 170 derecenin üzerine ısıtın." #~ msgid "Show g-code window" #~ msgstr "G kodu penceresini göster" @@ -18791,8 +18645,8 @@ msgstr "" #~ "load uptodate process/machine settings from the specified file when using " #~ "uptodate" #~ msgstr "" -#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/" -#~ "yazıcıayarlarını yükle" +#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/yazıcıayarlarını " +#~ "yükle" #~ msgid "Output directory" #~ msgstr "Çıkış dizini" @@ -18807,8 +18661,8 @@ msgstr "" #~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" #~ "trace\n" #~ msgstr "" -#~ "Hata ayıklama günlüğü düzeyini ayarlar. 0:önemli, 1:hata, 2:uyarı, 3:" -#~ "bilgi, 4:hata ayıklama, 5:izleme\n" +#~ "Hata ayıklama günlüğü düzeyini ayarlar. 0:önemli, 1:hata, 2:uyarı, 3:bilgi, " +#~ "4:hata ayıklama, 5:izleme\n" #, boost-format #~ msgid "The selected preset: %1% is not found." @@ -18839,8 +18693,8 @@ msgstr "" #~ "OrcaSlicer configuration file may be corrupted and is not abled to be " #~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması " -#~ "mümkün olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." +#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması mümkün " +#~ "olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." #~ msgid "Online Models" #~ msgstr "Çevrimiçi Modeller" @@ -18852,10 +18706,10 @@ msgstr "" #~ msgstr "Soğutma için yavaşlama durumunda minimum yazdırma hızı" #~ msgid "" -#~ "There are currently no identical spare consumables available, and " -#~ "automatic replenishment is currently not possible. \n" -#~ "(Currently supporting automatic supply of consumables with the same " -#~ "brand, material type, and color)" +#~ "There are currently no identical spare consumables available, and automatic " +#~ "replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same brand, " +#~ "material type, and color)" #~ msgstr "" #~ "Şu anda aynı yedek sarf malzemesi mevcut değildir ve otomatik yenileme şu " #~ "anda mümkün değildir.\n" @@ -18883,12 +18737,11 @@ msgstr "" #~ "Material becomes soft at this temperature. Thus the heatbed cannot be " #~ "hotter than this tempature" #~ msgstr "" -#~ "Bu sıcaklıkta malzeme yumuşar. Bu nedenle ısıtma yatağı bu sıcaklıktan " -#~ "daha sıcak olamaz" +#~ "Bu sıcaklıkta malzeme yumuşar. Bu nedenle ısıtma yatağı bu sıcaklıktan daha " +#~ "sıcak olamaz" #~ msgid "Enable this option if machine has auxiliary part cooling fan" -#~ msgstr "" -#~ "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" +#~ msgstr "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" #~ msgid "" #~ "This option is enabled if machine support controlling chamber temperature" @@ -18916,8 +18769,7 @@ msgstr "" #~ "katmanları etkilemez" #~ msgid "Empty layers around bottom are replaced by nearest normal layers." -#~ msgstr "" -#~ "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." +#~ msgstr "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." #~ msgid "The model has too many empty layers." #~ msgstr "Modelde çok fazla boş katman var." @@ -18932,12 +18784,11 @@ msgstr "" #~ msgstr "Tabla" #~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means " -#~ "the filament does not support to print on the High Temp Plate" +#~ "Bed temperature when high temperature plate is installed. Value 0 means the " +#~ "filament does not support to print on the High Temp Plate" #~ msgstr "" -#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, " -#~ "filamentin Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına " -#~ "gelir" +#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin " +#~ "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" #~ msgid "" #~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" @@ -18948,17 +18799,16 @@ msgstr "" #~ msgstr "Hareket için maksimum hızlanma (M204 T)" #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " +#~ "Style and shape of the support. For normal support, projecting the supports " +#~ "into a regular grid will create more stable supports (default), while snug " +#~ "support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and save " +#~ "a lot of material (default), while hybrid style will create similar " #~ "structure to normal support under large flat overhangs." #~ msgstr "" #~ "Desteğin stili ve şekli. Normal destek için, desteklerin düzenli bir " #~ "ızgaraya yansıtılması daha sağlam destekler oluşturur (varsayılan), rahat " -#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini " -#~ "azaltır.\n" +#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini azaltır.\n" #~ "Ağaç desteği için, ince stil, dalları daha agresif bir şekilde " #~ "birleştirecek ve çok fazla malzeme tasarrufu sağlayacak (varsayılan), " #~ "hibrit stil ise büyük düz çıkıntılar altında normal desteğe benzer yapı " From cac3d396c78e4b00122b1b88835154f188e003d7 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 3 Oct 2024 19:51:04 -0400 Subject: [PATCH 25/45] Initial Add of K2 Plus *Some max speeds/accelerations changes for the 0.4 nozzle was left out as none of the other nozzles had these max speeds/accelerations --- resources/profiles/Creality.json | 144 +++++++++++++++++- .../Creality/Creality K2 Plus_cover.png | Bin 0 -> 19416 bytes .../creality_k2plus_buildplate_model.stl | Bin 0 -> 528184 bytes .../creality_k2plus_buildplate_texture.png | Bin 0 -> 13629 bytes .../Creality Generic ABS @K2-all.json | 26 ++++ .../Creality Generic ASA @K2-all.json | 26 ++++ .../Creality Generic PA-CF @K2-all.json | 23 +++ .../Creality Generic PETG @K2-all.json | 59 +++++++ .../Creality Generic PLA @K2-all.json | 53 +++++++ ...eality Generic PLA High Speed @K2-all.json | 17 +++ .../Creality Generic PLA Matte @K2-all.json | 17 +++ .../Creality Generic PLA Silk @K2-all.json | 17 +++ .../Creality Generic PLA-CF @K2-all.json | 23 +++ .../Creality Generic TPU @K2-all.json | 41 +++++ .../filament/Creality Generic TPU.json | 2 +- .../machine/Creality K2 Plus 0.2 nozzle.json | 134 ++++++++++++++++ .../machine/Creality K2 Plus 0.4 nozzle.json | 134 ++++++++++++++++ .../machine/Creality K2 Plus 0.6 nozzle.json | 134 ++++++++++++++++ .../machine/Creality K2 Plus 0.8 nozzle.json | 134 ++++++++++++++++ .../Creality/machine/Creality K2 Plus.json | 12 ++ ...erDetail @Creality K2 Plus 0.2 nozzle.json | 114 ++++++++++++++ ...erDetail @Creality K2 Plus 0.4 nozzle.json | 114 ++++++++++++++ ...ghDetail @Creality K2 Plus 0.2 nozzle.json | 114 ++++++++++++++ ...m Detail @Creality K2 Plus 0.2 nozzle.json | 114 ++++++++++++++ ...m Detail @Creality K2 Plus 0.4 nozzle.json | 114 ++++++++++++++ ... Optimal @Creality K2 Plus 0.2 nozzle.json | 114 ++++++++++++++ ... Optimal @Creality K2 Plus 0.4 nozzle.json | 114 ++++++++++++++ ...m Detail @Creality K2 Plus 0.6 nozzle.json | 114 ++++++++++++++ ...Standard @Creality K2 Plus 0.4 nozzle.json | 114 ++++++++++++++ ...m Detail @Creality K2 Plus 0.8 nozzle.json | 114 ++++++++++++++ ...mm Draft @Creality K2 Plus 0.4 nozzle.json | 114 ++++++++++++++ ... Optimal @Creality K2 Plus 0.6 nozzle.json | 114 ++++++++++++++ ...perDraft @Creality K2 Plus 0.4 nozzle.json | 114 ++++++++++++++ ...Standard @Creality K2 Plus 0.6 nozzle.json | 114 ++++++++++++++ ... Optimal @Creality K2 Plus 0.8 nozzle.json | 114 ++++++++++++++ ...mm Draft @Creality K2 Plus 0.6 nozzle.json | 114 ++++++++++++++ ...Standard @Creality K2 Plus 0.8 nozzle.json | 114 ++++++++++++++ ...perDraft @Creality K2 Plus 0.6 nozzle.json | 114 ++++++++++++++ ...mm Draft @Creality K2 Plus 0.8 nozzle.json | 114 ++++++++++++++ ...perDraft @Creality K2 Plus 0.8 nozzle.json | 114 ++++++++++++++ 40 files changed, 3273 insertions(+), 3 deletions(-) create mode 100644 resources/profiles/Creality/Creality K2 Plus_cover.png create mode 100644 resources/profiles/Creality/creality_k2plus_buildplate_model.stl create mode 100644 resources/profiles/Creality/creality_k2plus_buildplate_texture.png create mode 100644 resources/profiles/Creality/filament/Creality Generic ABS @K2-all.json create mode 100644 resources/profiles/Creality/filament/Creality Generic ASA @K2-all.json create mode 100644 resources/profiles/Creality/filament/Creality Generic PA-CF @K2-all.json create mode 100644 resources/profiles/Creality/filament/Creality Generic PETG @K2-all.json create mode 100644 resources/profiles/Creality/filament/Creality Generic PLA @K2-all.json create mode 100644 resources/profiles/Creality/filament/Creality Generic PLA High Speed @K2-all.json create mode 100644 resources/profiles/Creality/filament/Creality Generic PLA Matte @K2-all.json create mode 100644 resources/profiles/Creality/filament/Creality Generic PLA Silk @K2-all.json create mode 100644 resources/profiles/Creality/filament/Creality Generic PLA-CF @K2-all.json create mode 100644 resources/profiles/Creality/filament/Creality Generic TPU @K2-all.json create mode 100644 resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json create mode 100644 resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json create mode 100644 resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json create mode 100644 resources/profiles/Creality/machine/Creality K2 Plus.json create mode 100644 resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json create mode 100644 resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json create mode 100644 resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json create mode 100644 resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json create mode 100644 resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json create mode 100644 resources/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json create mode 100644 resources/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json create mode 100644 resources/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json create mode 100644 resources/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json create mode 100644 resources/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json create mode 100644 resources/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json create mode 100644 resources/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json create mode 100644 resources/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json create mode 100644 resources/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index db39cb7513..cdf9a7627f 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -111,6 +111,10 @@ { "name": "Creality K1 SE", "sub_path": "machine/Creality K1 SE.json" + }, + { + "name": "Creality K2 Plus", + "sub_path": "machine/Creality K2 Plus.json" } ], "process_list": [ @@ -250,6 +254,14 @@ "name": "0.08mm SuperDetail @Creality Ender5Pro (2019) 0.3", "sub_path": "process/0.08mm SuperDetail @Creality Ender5Pro (2019) 0.3.json" }, + { + "name": "0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle", + "sub_path": "process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json" + }, + { + "name": "0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle", + "sub_path": "process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json" + }, { "name": "0.10mm HighDetail @Creality CR-6 0.4.json", "sub_path": "process/0.10mm HighDetail @Creality CR-6 0.4.json" @@ -266,6 +278,10 @@ "name": "0.10mm HighDetail @Creality Ender5Pro (2019) 0.3", "sub_path": "process/0.10mm HighDetail @Creality Ender5Pro (2019) 0.3.json" }, + { + "name": "0.10mm HighDetail @Creality K2 Plus 0.2 nozzle", + "sub_path": "process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json" + }, { "name": "0.12mm Detail @Creality Ender3 0.2", "sub_path": "process/0.12mm Fine @Creality Ender3 0.2.json" @@ -374,6 +390,22 @@ "name": "0.12mm Fine @Creality K1Max (0.4 nozzle)", "sub_path": "process/0.12mm Fine @Creality K1Max (0.4 nozzle).json" }, + { + "name": "0.12mm Detail @Creality K2 Plus 0.2 nozzle", + "sub_path": "process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json" + }, + { + "name": "0.12mm Detail @Creality K2 Plus 0.4 nozzle", + "sub_path": "process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json" + }, + { + "name": "0.18mm Detail @Creality K2 Plus 0.6 nozzle", + "sub_path": "process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json" + }, + { + "name": "0.24mm Detail @Creality K2 Plus 0.8 nozzle", + "sub_path": "process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json" + }, { "name": "0.12mm Detail @Creality Ender5Pro (2019) 0.5", "sub_path": "process/0.12mm Detail @Creality Ender5Pro (2019) 0.5.json" @@ -534,6 +566,22 @@ "name": "0.16mm Optimal @Creality K1Max (0.4 nozzle)", "sub_path": "process/0.16mm Optimal @Creality K1Max (0.4 nozzle).json" }, + { + "name": "0.14mm Optimal @Creality K2 Plus 0.2 nozzle", + "sub_path": "process/0.14mm Optimal @Creality K2 Plus 0.2 nozzle.json" + }, + { + "name": "0.16mm Optimal @Creality K2 Plus 0.4 nozzle", + "sub_path": "process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json" + }, + { + "name": "0.24mm Optimal @Creality K2 Plus 0.6 nozzle", + "sub_path": "process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json" + }, + { + "name": "0.32mm Optimal @Creality K2 Plus 0.8 nozzle", + "sub_path": "process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json" + }, { "name": "0.20mm Standard @Creality CR10V2", "sub_path": "process/0.20mm Standard @Creality CR10V2.json" @@ -702,6 +750,18 @@ "name": "0.20mm Standard @Creality K1Max (0.4 nozzle)", "sub_path": "process/0.20mm Standard @Creality K1Max (0.4 nozzle).json" }, + { + "name": "0.20mm Standard @Creality K2 Plus 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json" + }, + { + "name": "0.30mm Standard @Creality K2 Plus 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Creality K2 Plus 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json" + }, { "name": "0.20mm Fast @Creality K1 SE 0.4", "sub_path": "process/0.20mm Fast @Creality K1 SE 0.4.json" @@ -834,6 +894,18 @@ "name": "0.24mm Draft @Creality Ender5Pro (2019) 0.8", "sub_path": "process/0.24mm Draft @Creality Ender5Pro (2019) 0.8.json" }, + { + "name": "0.24mm Draft @Creality K2 Plus 0.4 nozzle", + "sub_path": "process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json" + }, + { + "name": "0.36mm Draft @Creality K2 Plus 0.6 nozzle", + "sub_path": "process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json" + }, + { + "name": "0.48mm Draft @Creality K2 Plus 0.8 nozzle", + "sub_path": "process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json" + }, { "name": "0.28mm SuperDraft @Creality Ender3 0.2", "sub_path": "process/0.28mm SuperDraft @Creality Ender3 0.2.json" @@ -890,6 +962,18 @@ "name": "0.28mm SuperDraft @Creality Ender5Pro (2019) 1.0", "sub_path": "process/0.28mm SuperDraft @Creality Ender5Pro (2019) 1.0.json" }, + { + "name": "0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle", + "sub_path": "process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json" + }, + { + "name": "0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle", + "sub_path": "process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json" + }, + { + "name": "0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle", + "sub_path": "process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json" + }, { "name": "0.32mm Chunky @Creality CR-6 0.6", "sub_path": "process/0.32mm Chunky @Creality CR-6 0.6.json" @@ -1187,6 +1271,46 @@ { "name": "Creality Generic TPU @K1-all", "sub_path": "filament/Creality Generic TPU @K1-all.json" + }, + { + "name": "Creality Generic ABS @K2-all", + "sub_path": "filament/Creality Generic ABS @K2-all.json" + }, + { + "name": "Creality Generic ASA @K2-all", + "sub_path": "filament/Creality Generic ASA @K2-all.json" + }, + { + "name": "Creality Generic PETG @K2-all", + "sub_path": "filament/Creality Generic PETG @K2-all.json" + }, + { + "name": "Creality Generic PLA @K2-all", + "sub_path": "filament/Creality Generic PLA @K2-all.json" + }, + { + "name": "Creality Generic PLA High Speed @K2-all", + "sub_path": "filament/Creality Generic PLA High Speed @K2-all.json" + }, + { + "name": "Creality Generic PLA Matte @K2-all", + "sub_path": "filament/Creality Generic PLA Matte @K2-all.json" + }, + { + "name": "Creality Generic PLA Silk @K2-all", + "sub_path": "filament/Creality Generic PLA Silk @K2-all.json" + }, + { + "name": "Creality Generic TPU @K2-all", + "sub_path": "filament/Creality Generic TPU @K2-all.json" + }, + { + "name": "Creality Generic PLA-CF @K2-all", + "sub_path": "filament/Creality Generic PLA-CF @K2-all.json" + }, + { + "name": "Creality Generic PA-CF @K2-all", + "sub_path": "filament/Creality Generic PA-CF @K2-all.json" } ], "machine_list": [ @@ -1434,6 +1558,10 @@ "name": "Creality K1C 0.8 nozzle", "sub_path": "machine/Creality K1C 0.8 nozzle.json" }, + { + "name": "Creality K1 SE 0.4 nozzle", + "sub_path": "machine/Creality K1 SE 0.4 nozzle.json" + }, { "name": "Creality K1 Max (0.4 nozzle)", "sub_path": "machine/Creality K1 Max (0.4 nozzle).json" @@ -1447,8 +1575,20 @@ "sub_path": "machine/Creality K1 Max (0.8 nozzle).json" }, { - "name": "Creality K1 SE 0.4 nozzle", - "sub_path": "machine/Creality K1 SE 0.4 nozzle.json" + "name": "Creality K2 Plus 0.2 nozzle", + "sub_path": "machine/Creality K2 Plus 0.2 nozzle.json" + }, + { + "name": "Creality K2 Plus 0.4 nozzle", + "sub_path": "machine/Creality K2 Plus 0.4 nozzle.json" + }, + { + "name": "Creality K2 Plus 0.6 nozzle", + "sub_path": "mahcine/Creality K2 Plus 0.6 nozzle.json" + }, + { + "name": "Creality K2 Plus 0.8 nozzle", + "sub_path": "machine/Creality K2 Plus 0.8 nozzle.json" } ] } \ No newline at end of file diff --git a/resources/profiles/Creality/Creality K2 Plus_cover.png b/resources/profiles/Creality/Creality K2 Plus_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..30bc356ba997d97daa45ef73de59c589224e7675 GIT binary patch literal 19416 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%0AGo>1bokMtuN>3m8ffD1;f(`?(T=8Nq-?xj zZR1keX^W}LF*eltrnlCaP4tN^xk0&!zw=a2H?WA#-Uqb%q?I#F4hXm?mE|Nl+YRfA zxa1U`jQS>w%B^fF1oKNAlfVD1C9P)K>Q+?T95+jP!($f%LOcrs`Hg(tN{ud%rpeAa z`r?4rFWHN#dWsaYc+<$`oMWB%oQ!wR&W&nTEjq6#mqM-g*E$o`#S8Fn>kKdUVn<8G zu6M}x4xk(b@!_$E(?d`RrmInZiBNAv^UfTp-zP((DHubhA+i+rlGFeX<0-TgzeVOO z3XYnq!uI=mxR7et&{Ycg%!NQakIQlId<1mpidmmZeBMV7f$;-%pe3y8LUysnEvwSG zE9`w;*(@D&JX~9So}NN}Byw;pDk(J;VyR-We(X21ctFi2n#9;+TY^;#aeyY}mi0Df zujGy>)){rV}ZdW_vyp%X8=IcW0hrPBB8wtLqW^W@eul*jq z18ZU-za79iXZ-{?##_F3+cftmYwtAuV=LKhH$=0yo!g}J3EY%Xr|Y^cYfE1R zfWQOp&Bl8#LC4(zkM2eX5&(a*`&BMqcQ4sG^c{E1PK4MB<{vc%*7=yel?70!A^zWn z2CUM~Q3@G$rE0e(AH+k8v3Bz4OsS_+;Rx?ufr&tfQ#qs?{-18Ab8o@j}Yp# z@;BfUt*$$n9F(R07=aZ1QbH+izT1oFX3q+JTb#2lFx6tt@vm8!(k9SK&-jF(2P3y*s;Wx$*e+d)9yl2ni$4QbQW%GrS@_zoLLndV`Wvfnmo*+imsnX z<+~v{JG`-sn@p;G;AWB9>7}3SgxtGsp}&`xz7J!Evu%RLDE?671CiRI;U^Va0F}b4 zYv*5vYFxY3kp2{3^O|AD2bSL^=Xr28rT$RCg!I4!8k5`D;{+LVbxh&UKU z_7X8{l>vUl57q2&qB3`3HJh~4mhRpa_{5T=3+9IcFJIE-VYx{SPytGI8zq4VGfkh) zbxOsa6U|0Zy@(}-81B+P%y@*b7QmI3e1IcjvBpN%L-ExkHKQDsrGqW ziPn`BWW=XPC74_2p}=j?9k2;SwBQ@Kw>QKV7`$DB^NwkW`bR7|ocrAz z-CcR0M(X8SPtv37&5)9cZ4 zG=EDKh|TZqcVpm<<-3R{9{p(Y+ZBHfta;HdFndxdXDRbemAgP~ps0ILUaEsS@AG?_ z*_+l8X8R7N2i#j@1-JTf>W2N5(_v*p{q>V^w?i>!8#o!=?LGVxs-W(0Xcsf`W78u# zdRY+NbnL)@iZP8;R%8e-G>R3Go)N~(j;drGtd4hDx%G@Ep$?o`%F`*wz4EQFIaxD^Km7?&k2DTJc|j zal66QsHf-}Fa_wKL$iet8F-4I=hgMX-w74$rAsUz$=q~tgC=^2T>{yZX}H!VffUPm zO9;9xyY>StKZIQbYs6nF31y1@7L(eOuc-^_(^)|}ukd1*ona!rFF7K#RCilQJ;Q+K&^A*maW^xwT7dyhw#{k&q00}kz@M#jFTAeVb} zgTN)YwBJbhxyOAE8u9HM=EvK9cJ|+(fBM-B?^U>YPSD>Y>hHGeer5W{h*vi%w;zXi>hK&S8B^iV}e zC}r`F@RhKlv8wXAd~R5}Dsk~$9|XkN#HvGJbxX_P8al-A*$=UFFc2sfpMv=gZ2DSc)6$?e#f=PgV0^kE zHBkBE&+DzOlh^`Whc1HP7WCW2fv;y>d4)w)GPw^^7F>O-tY94}74GxXs8-YJ_{_6_ zIFZ6)Id7>VN{>fJQ6NWTybGAD^aG~nkq}n37gr5Zf$oy1o&dK@;0EfI>hE9o_f|>L zW1mJ)n3F=?(n5jon3{a?n?F}!i1MO@>bY?3UqcXi1$pU;)R?CR_f?kSJt;hRLiP9a z?>0n{i9&Qu+Al#@;v}pcgPVLmL$T&P$h5jjvmNL49d|GV`ELC7eB0jbp`W)jGbYnN8i3ZWBjGXu#@!Xn?t8O%x9iPpSKEqrd zot!pt$EJS<@1j=QsQnKH1RC2|f>FJo>%fU13H~ui)m(fZ`PE5Sj}1h#t2~kCLX|Sy z>$MNz%MQKSw>2_BxY{|48jt~G)AfB-nMh@wwH8u530u|Q6AmB0E`o>89L{gysJx#R zN2lazbnEgpMO)wJYMv_#Ydi%x%~kq75~eN?G=Jbf(|lOWHA35a zoj*-i0gw4giexxt?&hdz;^`J!Kn%U+>N z%FT*&-`S5>po6|^5SY$n%*cl?9>a7+w<3aW9W*0Ltp}C=8oEGW$Hj7eyY@9+Y^EA0 z)UQ>3p>Q~!sLR`J{TaG->z%oOR5`g~751I8RqB^=1WmuA@!e;bF146_T{$$C9&0BP zN`Qz3_t2k~7soNp&ZA=*4&jL*wD9YXoN)d`PGI%*6!P~hR`Ye~go~S^6RFTi%Y#-Uq;m zs>WI9EMYbfpzhBlUO{_a8h+Toi45KnTfg{rxS$XzXpf27KQDAHej+a*;cBRs9t7G- z4W;P$H7Z>+nUsMq1h}_^UQ8lW_@a0)Gy+k0c$2Yhh5Vw;;3SH(rgbz zRZcHj;%~I^MyB8Q3;esNh~}o1<8!^|Q@#QrhzZb^rts!aqbb+#-=1vJJipf^mDSXT zEbW2S4r4IU8mdY5`M&9KXX`<-jG$_s>GQtF?@4;VF%`7KfrgolZ83FZ=7MudAbFvw ze8U91`CggaF(QO>|Jl|>`%!h$$CRX8m|p4QJQHh2c<*QY|R&9k0hf)AARC zr3{Y6&DH-$lChPeBKYs~9Q+?Ooh0**u;7j2OC#FQ*)}-gqruOEnSp3stF&N~B0cfI zni2N1;hDG0hQ70S_37H|L>CEqm*;wM!M-(n`2nE#R4{FDUg&u#&I9c-Tc@_Lo+!8% z#Q=05w;Mw)`hnIf(0rNdTOFef)-h5Phl+Kh6 zO=ONwt~Zx)<@=KxTkrYNhXuUi-@V-Ad3CO=(Vs%0B1AnRXT;Iz;(5(4FZ~v2*oiMF zw*k9DHu-VR z=C4Lg{0Kda6CWIjMk{f?;_^g@sbaT}Glv681-s!HsS11f(2+BLJOb7L@9Tgg6phJ^E63M z69SO1<%UEt^G5oUI)b@134z;%Q*`7eF>rTnXf5m)+MfzWOsE)OA;}_B?(ZwY^GIux zM1c{5uEckzO~Vq-O!{Cr*cru=q7pudMO7(Es||U)^lfP@JXir%X=bmc`_F>HT|dY{ z@;`oSuc5GypLur}MPB?ar}?0@{u;6a#h6TlPatnyY8N**X=)eyMu{Rc*!bNF3|RD zd-x%6!5(bk21z2Me##)3(e=m@c;j0+{VBEV9RxSJl%U-U!0+*U;}?y-Ls#nCyHWw& zj~!!~^7wn@voz$1SRVkRLUapFkX^{pHkRa~#>>92jU z`5X0oiISU$1(*Hk@KKmHavyw+yH{SoPH+X=k}OSLcFo9RjNLvG5?oe9Ks~Pl-6Gsa3G`=ymeO@N+X9 zlCNWTo=r$mVl70pJ-sr}~X zHY6y_$j^%deslMe%pYg{YHeDBmjoYS4zeeVc+C6$7a!Gn(GA8E~Y+WXYZ6zd5GFZR71dz`)@N&L1jim z>QL8W(VyC+FFsSu*w-S~HK}$vpYSoD)f){~&AW4_a4m6?P*UJa)?Z=52QtY@nQXO_ zcoZH|sMo>Q2#C6{9>!DnzNZEiI5(hwhAojRQc!=I=F4&a{WU{=!qZNmz0xcRYPsQy zVm%n#vXab+DQmbpI@1QGfE0KfX37%8-50wMm#ehgjQj0@Z2ZB)S7p?0wB0a=3Yr0; zDDnmZ1$DoH#QRsN6RqB8lFJ-|E7pN~S+gundQ-PW8p9o8l;JgiTcm;nrDc=sS9&>e zheCJNsyEMJ|8=`GFE_rnI^hWwV6dR_Pds%FCJiHx0Ey>SQz{Ci9YVv6qUDsi?7&YK zc-7Tydm@2lqQQV>0L~_Dql#@c@eTXb-4A$toJ?uJNSRW=X5H{oT@~muHCZ-p+j36c zjhKEsTHQ5^EKJ5o@%(k+)JxV4emO{KrHoImV!g zJBEcSeU9orLtjOz+ek9{v$87c(l!`M5_&KTNt@sx#>nn(GWWY!A~wbu7+kF)i`XDn zq&}I=PM^U}A~dN$psV4%%Ehx7V*y>ga^~+`CsE_-%zQ`Lo@|nJPBpI~rn(*W3vq$p zSy4;gAo$mc8ZI5lbedYxkFhlqny_;e^O4=G%EcDd&J@r zI0xExq1gfVJ+(u9``fp3I7wU>xrB)sNfLJFz;(fVROV9D@0#AfedbOU!aI;v%Ett5 z%OLIj9G<9Xd*2cmpokB47U5dF8JI5oZ6%<_e}W;ifO=cR_2!3e^p2&AdaaPqo5C6h zNm2;>fU{N78Sb<)Ykp8+xmfJ#(_C!J!vnbW_AhCTeqF5lr;6pujBTK#gN$N}6tp&1 zxiLjQpgHjxzX*X6OCxgS?H2}wD4f+6nXq8=%CSD8bzod2=(0C|UDI~EX4Ugp7E3MpG9tj?IR!$z9cPhkkk$no4n%&TLd zEnzsTkL;@C(mO!cSbb8Qx4Cd71>%%&jhkf4yP(`#iPYTs8(~9e3~=+}k=sv(iE78< zZ>bVXs_{>1r^stg6>zzsHIC?(xV^I4mWsXOxXpm~3R0z5kg=QNOc-p^(|t;yfo~&) zVx?02QJK7g8QevUnNyLaDA%by65*KsYe>qk$nTUnBT)^)kGy~Z2?AF6Ym+hpb^+~~ zDai%D-0^j0+giVrTFgTQ!D(dElTV=6juO8)!Gxlum?oU& zI^IkKstmCO6^&Yc>E?kaS`*mq5y1N(klg(s)XNv9{l(-qdx8}A%b>WPfV|1<)N~ce z^Ww^ga8t0Dyj*zOTC;`5FyXC zm8cvA0YgNN-1KnKkB72U3XRCzx>~PcH6!pjOlADEg4bO7c`rh)l3E`&Jkt>)!DYug zttc$k3IN{L5H*QH>;FWYh&Dz7bsu8i^^<>2`W=qi?8FDXmM)+eH&lB4am-6_p0~ztI)s4BNE0_HuZ3Z!TYhT>K|;v)bw2C7 zU6SXvnj942(5n!cx_7^im>2L$MK3@;5<*00X*ms%0p(r*q`qcI>zNcwV!Is=Nhk0 z1Dz|j=061|Fd*YFPw!&>Z0$p1p#hnsG3fk;x$FUD-~B{uVvtgfX1R>XGX^|Ryy1m@ zIO+3VCbzy{{G=S(8AJBhO+0TAfDJ7JnY0|PNaa?dc(F}j>=hZdNH)Hn0037Drl6X@ zjNdm8=2PM|;sPx`z~)D@S^N=9^I{%!*dqnsSS;lF!Ts0MZIdr#Yzoh!^LHB!gR~y& zkwEvL7uvPpjUgt#&9n4Q5hk_x6xvZa@2V;Z`Ezg)(&y06ar?adDsLpyg-FkH_f&s!8t^M7JC+`romsr{`qo6Iapq=mSfS;^z#T60%Dke@)i?>_kC# zpZ(wAVU%sbE+Qme=Mutnd!ixq{cXuygS8+=&G?y^0X&)7E1Aq_QORCeh@(mP0 zSrCU(bcr-r?pRo1EZ5whW}nPl2%Js6kJ9FgQ0B6k3lrZsl(e~s9*c7>7rl#DyL5=X zt1?Oy)v6vXLZf;K6i-ObsBoR(lqF?1HMAQ6R*xK7z!*U(h>H|ikt~(~F%BwgLI&&+ z2~%DN`p-n=;{}+zj%9FyLG{KbLYe=nOKodEHtA*%LjrCTx|xDW{;oN z(GW$!ALRCx$y(_L?KcD~s-oC0(9L#ydQPF?Y_zWS8lc|+G%-SGTe7b`qp(y#@E?Cq zj&At(VSF2-jG|bbfS9S0QfEJHQXA30+20}4D{VlfC45+BxUj2_ATn0KZM>CtyHnGH z?>(P9Q`A5&-T70(3^=+`1r{}dAM|;^;(8!Zroxr_Q6>t-{yV-YX4<2fmUNUX>8gbS z#4^}52@oFq<6QCZ-j#toYl~x4;k+=h9jo8Gm~FEei%2)-!s`K7OJcPv2~}@$g9108 z0s9>DM@Y1pl?XicCV2Rgo93+vN@2cx*0B-5YJe~a0=m1}fF{=h1?)O}?XzSRso_sq zQpqY#M)eBPLmye`dz{~_zN}t2XKPeYU+|m9`N1vUg{xy?jMa0 z7AY6#p|X6>lIDnTNYAe34y#DOwHPO{g8wUIOp{rMQxP|ab<99RYoXT0IBq`}#k3h9 znhCzK2pDv{OZmJjp3?AFOIF9w1v4MFXDWb9X!NQO0tS1F%|g9s@8wpX+rcVv&#GI` zAwVQgh3l$iJ~r#?cN0eLdJ!e}Ha?4(gU<^&7&&Arp699KF{bdchY&aiEP>blMpa}% z^Y0xvX*!oOkBoTfEIr#K1-T9RI5N|=F~`X*Ar2i%AHD5yB>`CW!}4tMZ(h>5b#6I~ zP=JRA?28Wy`V}(6ou+4Qc%T*_=p~-E{&p(@x??SY@5h z!$~BzRFGrEPTOKD4juvel^0|IylF;*t)xp&4+#$DrHz$(wj8+=g`%M=@PfH>McZ+L zlSObPS`xf%oa&LzsAhxv`<}?^1d3m657Th{;oruC&sJoa(x)ZT_hYT7f}YRq8S zDP(Cyt)Ve4OT$4B+^tu=q(FwCQ^oe3=26)Z*;Lk%Gi%rTXaUFT-;h1g%`As6;B5;~ zY`|$va(=G$$~84L(=B{tvnkkt!B;5mpGqlpad28`Uz#gIvR!}3)e>5d@s566C#H2w zp-Mk0a|~UOn$?>WEWM`jp4L}pL>StsNC>EU{ydvbA0+}}p@e&+73yy|6F27j^FRf+ zjiTW|&pr?1i;=YZ*LH$8tExR#mHLovHTo?i9fHvC%F)8vV!4fDRb&Y zPuo9K`^&$GgbIF#zuLsznN7-V%>tCpxt$@cTcyTN3+SOAaCi!Vc`U&dia>q#xD`i3 z1pZRXhyzquaB)7L%FOQZ(Vq5=hLD@-Qi?F1YJ{Cxaxsn@V`Q@R$=A+IL@`-VI_#0` zI`k_c?6f3h_mOVNf-zNRzf)aE41_V!@T=aVc^8?Y3>EA~g+>@S3f#f19LR9Is*R=z z8n}wR!r`ARn)(KaMss5lfGxc&|B!HF+!WiYlRze8v;4y*O#A&#&gG5)7eQA`j8xNK z^tNV)lDS>XdMQY;ngKbXJ1DUmvVnDC6r|(XBGJ1rjl>Mne>0C7M-ZmQC-S$hvZW6x z71HL?dN%{ydwP@!$!6Znu}3kaTYSwVQJY^QCin4trqq;Bo^6mGsOqlk#k>L%Jj>)~ zDZd3C{;xLMHj3#0nFR;f=Xv16_leYX+45 zs~Gd+L}%#Y$9;_tg)5!x%lh)$YItP^Z%LuD0iy6vgqF=2nU0E(yDbQHuq4hNG|+}y z=WPSnlVAghc3u}B_LE`@mz3s$9BLx#5GkD12vK#EtIQYmdo;F*luRl98uMw3KRo9r zp6G>tC?M!oL%l8voEH4eBY#Zhoy8ln^4Y)L=dcrL07vxr^9qCNUS{jV60$AGFyb1W zP7vd<=?6ZC9iM*qabn6C*I9lKNL#8{{D4BXGR$P|31Mdf37N((eoefth%;qfTvRqK z>4aiz&T~NHU=|qqr3hz)#e0O}Q;LRB*fzCfz+a$vnd9unkA`2-Ezy!b#+=NHJ`Wd5r#V{C+$7ujx&>L>f}$J9k+o}D(Z3+ zPf*d&L%cDALp7G0ofk!k2h)d`I)Iv?$mPZ3uV)q*jy3w3p>_U$rDIP%(`n~85fgVoPeAswosP9*0EUj zYc@>doF$MaYF{UTPal}utd(}TLKxds)MN?1HfVlA7^2*`J?w+ty*V4e`Y9OiP%Ocq znrGcZadX!|&VNo2&kLAE?{HT(U3$Qki=BQd81D!})I}@r?Y{o)?^QpU9z_y{sp0(; z>+v(GorWuNaoJj!u~N&wtWu}lpSjf_gLTiLaM)i?2^@0l3fa%>V0rzP6XKn%bGP!< z!|Gr}hd!(u;)s!3h`k7=Qgm_5a`=oa--i`>^@2hZET@dCaBC6OICqPH0+?KeF%Ez`x%_hlyy2Bf2;}%lY)I zNqu$G=`B4saE0xZZm*`ZA6laCP|EaBQsT}~CrJ(;vN9Q)*CrL5jRbz|Qtke!qgS{Q z*jIkcXG+`8R@R}Er|weWZ2^DRYon;=n=po>zkt(x!eg&Q>`d|{#_&wNPP6fcGl9onfVLF|H1_v(Q!bDyCI|LJi^dRj^N9occD>vuXb?ZKDX;27`YonJhD4EdimVz zmbsD#bC-r;Z=UCeX!cIqQNhn6g$DH@mg=FT{aR;v^6kc&v@PE(crNNF&e&Ve`lS>_ z_AWHnPh8(l<%X#0r%fi?%JF{y12Z)uoM{o#a=2!jQ4*AheW*+U}!?S!%CJe8K*O8JGSrC0KE#Boag#wg2Lywc-vIg<%lS`v_8k@C5W9x>vOEB(MoOU54O2QxT z$Qzw<&cgvCxzQUGSj0TflazK^9N=KiUR7k|R#|&kao;K{Sg2W9(CBSQ{RAZOxjN{W zJqw)8N6gPuuPyt3vDD6YGHf26gxSKw7rrh&f_J&YOU--C4?k+0SL=V3I(Mi4enYbr zhGahxK(Nk7vOnpIe7Hyy0ZS@AYe@0u8F5?_ZfzCEC&||>Mk|s?hw2to8(7oJ;pb3f zAxp@jfEfaG;glOsDXx?QS}AKVO)Rp45!X@X6B}c;*g?47`W~r%XM_Ld#*GE_*;PS^;;;zdgkt+HcWm* zs{cRExPUVgdR_w>h&t{u&eA#%Y)niz6hCBM8=H`p`WsHP-d?m?}^og~WA=7}(Zx85(@uBH{b zTEHYIvVbBDJ&RTF3EVC{d)jW-K1xm@M8mGy*6L55=--7yQae>)Dgr!;J;yhe5}eR} zLJSWV#Ta>lQ%!_$8%Dqbq&hz&j5ZmR8g4d8)j8Pw%Z}B>dkEwwd5cKF zgbaIT1{B?_;2Z3aIPNTzk6BwCh@f+Pl^BBODyb+=`!id_uBt3-;V!4~8*YA%kMRO1 z0kH%rKo`Vw6ZF6*C4s+f1|h7F#pXhlNpBGGO2}pIKHr!xtj z*1BSsNs1OjP{ZH*B~Gzr22K_PBA|`L;PNPpnEnu-@1geaZpRBvYATqj2fOvtNDPdO za+#Da`fXr@An+}?2dq`L6SMA9`2ce1u=F1N**k!r$-sE(1a=0gnV<}7v(Ko=aB}yC&$;2mbCJ1E!Gu-Sjj0&P`g$pWY zCu;psGL+eI7i{G+>w4%p?--@(pd^lL%i!JNGK12_MKUQ<5oWtbAxMH=2S|TIa`(~4TsJzTtQ?Y41Jaqqg^~!(9p7^FQvdK6g5|-vQjtU=gx>p121s|i;7Rl9 zcZYw^EihFlSfFqorOHFOHHtNvG_{=e@JOSh0M`q#3tp?AMl5}mxx&GGMu7~b+N8mD zVhcpFx3NX>k&7*B=o&p@Y>pi%NF@;eT~}Hvl4CjNzsu@Uy!Gg32L^J8*G$FKb;L#nt$It-~nH68NKK%?*8V^Pu|eNzP!v z31pkph`*XJgoqWk3^;gAYbF_SVYF2-r2%L0_aE09oR2Ppt4H64bBFcSRhR$Um!`EK z$TI~e|5l%RQ+)*Pw%;Dy5YgX*qQzn+Kv0hPA1MSgb9d%GU-?~L1D3wS=9^IiP$HeM zi`c8!L#}ywmrfb+JEm)3`9&TN?f5^p;QrVm*Z-WnuJiOpnG${M$^?4!I6iU!DXbdf zG-9Tvs6@gj*2fs14AKrcN>21zv|FAGAJw61bC=jVuUi9i@gP-xi~ zk~+qRWPP#_h1TM&n6Y>6ekfJw&2Z4(ALT>8!{uG73Ri2zWCBt`t$Nx0dt6d#)DsCQ z>3Q2j6W+&z5CkJ7oNQD0M50N-!7ugPC`Rlg!S9@~ZRwj; zk1UGc2iomP0~HM@+S7)tD>{euotRGg<)@iXcVtkv3zU`2JZxllxwe#- zZk8nfcUbw$IKz>R^!6Ac?$Oh2ym$1~WYlPX{gS7Ph2F#86P{`>HGjAO000000KFvc wM7euK0~{gnv)9&u000000000000000000000000000000000000000001#eIN&o-= literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/creality_k2plus_buildplate_model.stl b/resources/profiles/Creality/creality_k2plus_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..ea2d8b07e827446ead6e9e74682bb0ea1c820e74 GIT binary patch literal 528184 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

  • 4(@{bz6Zk8awOe0M1 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%0D)|Njt} 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[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 gR>{D4T+BZ Date: Thu, 3 Oct 2024 21:25:34 -0400 Subject: [PATCH 26/45] Fix a few things --- .../0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json | 3 +-- .../0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json | 3 +-- .../0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json | 3 +-- .../process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json | 3 +-- .../process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json | 3 +-- .../process/0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json | 3 +-- .../process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json | 3 +-- .../process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json | 3 +-- .../process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json | 3 +-- .../process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json | 3 +-- .../process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json | 3 +-- .../process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json | 3 +-- .../0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json | 3 +-- .../process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json | 3 +-- .../process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json | 3 +-- .../process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json | 3 +-- .../process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json | 3 +-- .../0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json | 3 +-- .../process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json | 3 +-- .../0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json | 3 +-- 20 files changed, 20 insertions(+), 40 deletions(-) diff --git a/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json index 0571ea5421..52af889d03 100644 --- a/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json @@ -44,9 +44,8 @@ "infill_wall_overlap": "30", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", + "ironing_flow": "10%", "ironing_spacing": "0.15", - "ironing_pattern": "zig-zag", "ironing_speed": "30", "ironing_type": "no ironing", "layer_height": "0.08", diff --git a/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json index 71993752ad..424a693fbd 100644 --- a/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "350", "interface_shells": "0", - "ironing_flow": "8", - "ironing_pattern": "zig-zag", + "ironing_flow": "8%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json index 13c5307423..837f79ab84 100644 --- a/resources/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json @@ -44,9 +44,8 @@ "infill_wall_overlap": "30", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", + "ironing_flow": "10%", "ironing_spacing": "0.15", - "ironing_pattern": "zig-zag", "ironing_speed": "30", "ironing_type": "no ironing", "layer_height": "0.1", diff --git a/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json index 785deb1db8..a36600ea0e 100644 --- a/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json @@ -44,9 +44,8 @@ "infill_wall_overlap": "30", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", + "ironing_flow": "10%", "ironing_spacing": "0.15", - "ironing_pattern": "zig-zag", "ironing_speed": "30", "ironing_type": "no ironing", "layer_height": "0.12", diff --git a/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json index eb2d3e1fa2..a66f05abd6 100644 --- a/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "300", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json index 8d191b5895..57a338f881 100644 --- a/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json @@ -44,9 +44,8 @@ "infill_wall_overlap": "30", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", + "ironing_flow": "10%", "ironing_spacing": "0.15", - "ironing_pattern": "zig-zag", "ironing_speed": "30", "ironing_type": "no ironing", "layer_height": "0.14", diff --git a/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json index 730f08d6f1..8bae9d3ab5 100644 --- a/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "300", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json index 4e8351571b..f485f586ee 100644 --- a/resources/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json index f7f5e53497..0038f9f478 100644 --- a/resources/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "270", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json index 0728485e86..c2dfb9c10f 100644 --- a/resources/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json index 2efbf5cc46..9d0f09f5ac 100644 --- a/resources/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "250", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json index ced87afd91..d3e9961f6c 100644 --- a/resources/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json index df24ca69ae..2e1f8a91c5 100644 --- a/resources/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "200", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json index 65b3f92370..c7797c8c4d 100644 --- a/resources/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json index a7bddb29bc..ad310f8b1c 100644 --- a/resources/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json index 9bca3f975d..e4e901c201 100644 --- a/resources/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json index b7d161415e..0f1857b81c 100644 --- a/resources/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json index 680a13d30b..3564732e3e 100644 --- a/resources/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json index a5fee4225c..65456ceca9 100644 --- a/resources/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", diff --git a/resources/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json index fc2071b046..d20e389e14 100644 --- a/resources/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json @@ -44,8 +44,7 @@ "infill_wall_overlap": "30%", "sparse_infill_speed": "120", "interface_shells": "0", - "ironing_flow": "10", - "ironing_pattern": "zig-zag", + "ironing_flow": "10%", "ironing_spacing": "0.15", "ironing_speed": "30", "ironing_type": "no ironing", From a5f6f1cd822ed51c9817895c1404d935ecb06b6e Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 3 Oct 2024 21:51:52 -0400 Subject: [PATCH 27/45] Some cleanup & bug fixes --- .../0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json | 4 ---- .../0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json | 4 ---- .../0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json | 4 ---- .../process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json | 4 ---- .../process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json | 4 ---- ....json => 0.14mm Optimal @Creality K2 Plus 0.2 nozzle.json} | 4 ---- .../process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json | 4 ---- .../process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json | 4 ---- .../process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json | 4 ---- .../process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json | 4 ---- .../process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json | 4 ---- .../process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json | 4 ---- .../0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json | 4 ---- .../process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json | 4 ---- .../process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json | 4 ---- .../process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json | 4 ---- .../process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json | 4 ---- .../0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json | 4 ---- .../process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json | 4 ---- .../0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json | 4 ---- 20 files changed, 80 deletions(-) rename resources/profiles/Creality/process/{0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json => 0.14mm Optimal @Creality K2 Plus 0.2 nozzle.json} (96%) diff --git a/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json index 52af889d03..3798743496 100644 --- a/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.2 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "5", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.2 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.22", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json index 424a693fbd..7304c173ae 100644 --- a/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.08mm SuperDetail @Creality K2 Plus 0.4 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "7", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.4 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.42", "internal_solid_infill_speed": "250", - "spiral_mode": "0", "initial_layer_infill_speed": "105", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json index 837f79ab84..bffb09ca7c 100644 --- a/resources/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "5", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.2 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.22", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json index a36600ea0e..437d4c16e5 100644 --- a/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "5", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.2 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.22", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json index a66f05abd6..2f262bfaea 100644 --- a/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.12mm Detail @Creality K2 Plus 0.4 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "5", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.4 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.42", "internal_solid_infill_speed": "250", - "spiral_mode": "0", "initial_layer_infill_speed": "105", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/process/0.14mm Optimal @Creality K2 Plus 0.2 nozzle.json similarity index 96% rename from resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json rename to resources/profiles/Creality/process/0.14mm Optimal @Creality K2 Plus 0.2 nozzle.json index 57a338f881..1525dd94f6 100644 --- a/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/process/0.14mm Optimal @Creality K2 Plus 0.2 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "5", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.2 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.22", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json index 8bae9d3ab5..981862606f 100644 --- a/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.16mm Optimal @Creality K2 Plus 0.4 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "4", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.4 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.42", "internal_solid_infill_speed": "250", - "spiral_mode": "0", "initial_layer_infill_speed": "105", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json index f485f586ee..4d42a50cba 100644 --- a/resources/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.18mm Detail @Creality K2 Plus 0.6 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.6 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.62", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json index 0038f9f478..b90fab60f8 100644 --- a/resources/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.20mm Standard @Creality K2 Plus 0.4 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.4 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.42", "internal_solid_infill_speed": "250", - "spiral_mode": "0", "initial_layer_infill_speed": "105", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json index c2dfb9c10f..fc3ecfd103 100644 --- a/resources/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.8 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.82", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json index 9d0f09f5ac..55e401882c 100644 --- a/resources/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.24mm Draft @Creality K2 Plus 0.4 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.4 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.42", "internal_solid_infill_speed": "250", - "spiral_mode": "0", "initial_layer_infill_speed": "105", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json index d3e9961f6c..c15220e405 100644 --- a/resources/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.24mm Optimal @Creality K2 Plus 0.6 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.6 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.62", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json index 2e1f8a91c5..9a2f65b23c 100644 --- a/resources/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/process/0.28mm SuperDraft @Creality K2 Plus 0.4 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.4 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.42", "internal_solid_infill_speed": "250", - "spiral_mode": "0", "initial_layer_infill_speed": "105", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json index c7797c8c4d..9efc66438c 100644 --- a/resources/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.30mm Standard @Creality K2 Plus 0.6 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.6 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.62", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json index ad310f8b1c..02f244ad2b 100644 --- a/resources/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.32mm Optimal @Creality K2 Plus 0.8 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.8 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.82", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json index e4e901c201..e112eb39c0 100644 --- a/resources/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.36mm Draft @Creality K2 Plus 0.6 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.6 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.62", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json index 0f1857b81c..26477340b0 100644 --- a/resources/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.40mm Standard @Creality K2 Plus 0.8 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.8 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.82", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json index 3564732e3e..4e9594ba20 100644 --- a/resources/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/process/0.42mm SuperDraft @Creality K2 Plus 0.6 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.6 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.62", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json index 65456ceca9..c420d26892 100644 --- a/resources/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.48mm Draft @Creality K2 Plus 0.8 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.8 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.82", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", diff --git a/resources/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json index d20e389e14..a463fef969 100644 --- a/resources/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/process/0.56mm SuperDraft @Creality K2 Plus 0.8 nozzle.json @@ -5,8 +5,6 @@ "from": "system", "inherits": "fdm_process_common_klipper", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", @@ -19,7 +17,6 @@ "compatible_printers": [ "Creality K2 Plus 0.8 nozzle" ], - "print_sequence": "by layer", "default_acceleration": "12000", "bridge_no_support": "0", "draft_shield": "disabled", @@ -68,7 +65,6 @@ "minimum_sparse_infill_area": "15", "internal_solid_infill_line_width": "0.82", "internal_solid_infill_speed": "150", - "spiral_mode": "0", "initial_layer_infill_speed": "60", "standby_temperature_delta": "-5", "enable_support": "0", From 44bb6cd3fc951660795859f8068a99f1fddaab49 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 3 Oct 2024 21:58:58 -0400 Subject: [PATCH 28/45] Some more bug fixes I have no clue how I missed these --- .../profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json | 2 +- .../profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json | 2 +- .../profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json | 2 +- .../profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json | 2 +- resources/profiles/Creality/machine/Creality K2 Plus.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json index a83bd0bab7..85a244a105 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json @@ -7,7 +7,7 @@ "inherits": "fdm_creality_common", "printer_model": "Creality K2 Plus", "gcode_flavor": "klipper", - "default_print_profile": "Creality Generic PLA @K2-all", + "default_print_profile": "0.14mm Optimal @Creality K2 Plus 0.2 nozzle", "nozzle_diameter": [ "0.2" ], diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json index 1989658e2b..775021736e 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json @@ -7,7 +7,7 @@ "inherits": "fdm_creality_common", "printer_model": "Creality K2 Plus", "gcode_flavor": "klipper", - "default_print_profile": "Creality Generic PLA @K2-all", + "default_print_profile": "0.16mm Optimal @Creality K2 Plus 0.4 nozzle", "nozzle_diameter": [ "0.4" ], diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json index 744b588116..3e371a3806 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json @@ -7,7 +7,7 @@ "inherits": "fdm_creality_common", "printer_model": "Creality K2 Plus", "gcode_flavor": "klipper", - "default_print_profile": "Creality Generic PLA @K2-all", + "default_print_profile": "0.24mm Optimal @Creality K2 Plus 0.6 nozzle", "nozzle_diameter": [ "0.6" ], diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json index c83c071c56..8061aa680d 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json @@ -7,7 +7,7 @@ "inherits": "fdm_creality_common", "printer_model": "Creality K2 Plus", "gcode_flavor": "klipper", - "default_print_profile": "Creality Generic PLA @K2-all", + "default_print_profile": "0.32mm Optimal @Creality K2 Plus 0.8 nozzle", "nozzle_diameter": [ "0.8" ], diff --git a/resources/profiles/Creality/machine/Creality K2 Plus.json b/resources/profiles/Creality/machine/Creality K2 Plus.json index 4c96122cb9..7cb68b5a44 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus.json @@ -8,5 +8,5 @@ "bed_model": "creality_k2plus_buildplate_model.stl", "bed_texture": "creality_k2plus_buildplate_texture.png", "hotend_model": "", - "default_materials": "Creality Generic ABS @K1-all;Creality Generic ASA @K1-all;Creality Generic PETG @K1-all;Creality Generic PLA @K1-all;Creality Generic PLA High Speed @K1-all;Creality Generic PLA Matte @K1-all;Creality Generic PLA Silk @K1-all" + "default_materials": "Creality Generic ABS @K2-all;Creality Generic ASA @K2-all;Creality Generic PETG @K2-all;Creality Generic PLA @K2-all;Creality Generic PLA High Speed @K2-all;Creality Generic PLA Matte @K2-all;Creality Generic PLA Silk @K2-all" } \ No newline at end of file From b23223c0dec829dee3ba7924036d4e5361ad73bb Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 3 Oct 2024 22:04:56 -0400 Subject: [PATCH 29/45] Another bug fix Seriously, how do I miss these --- .../profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json | 2 +- .../profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json | 2 +- .../profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json | 2 +- .../profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json index 85a244a105..daa78f2370 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json @@ -120,7 +120,7 @@ "single_extruder_multi_material": "1", "manual_filament_change": "0", "default_filament_profile": [ - "Creality Generic PLA @K1-all" + "Creality Generic PLA @K2-all" ], "machine_start_gcode":"M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nT[initial_no_support_extruder]\nM204 S2000\nG1 Z3 F600\nM83\nG1 Y150 F12000\nG1 X0 F12000\nG1 Z0.2 F600\nG1 X0 Y150 F6000\nG1 X0 Y0 E15 F1500\nG1 X150 Y0 E15 F1500\nG92 E0\nG1 Z1 F600", "machine_end_gcode": "END_PRINT", diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json index 775021736e..d78165b104 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json @@ -120,7 +120,7 @@ "single_extruder_multi_material": "1", "manual_filament_change": "0", "default_filament_profile": [ - "Creality Generic PLA @K1-all" + "Creality Generic PLA @K2-all" ], "machine_start_gcode":"M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nT[initial_no_support_extruder]\nM204 S2000\nG1 Z3 F600\nM83\nG1 Y150 F12000\nG1 X0 F12000\nG1 Z0.2 F600\nG1 X0 Y150 F6000\nG1 X0 Y0 E15 F1500\nG1 X150 Y0 E15 F1500\nG92 E0\nG1 Z1 F600", "machine_end_gcode": "END_PRINT", diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json index 3e371a3806..1858009bd6 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json @@ -120,7 +120,7 @@ "single_extruder_multi_material": "1", "manual_filament_change": "0", "default_filament_profile": [ - "Creality Generic PLA @K1-all" + "Creality Generic PLA @K2-all" ], "machine_start_gcode":"M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nT[initial_no_support_extruder]\nM204 S2000\nG1 Z3 F600\nM83\nG1 Y150 F12000\nG1 X0 F12000\nG1 Z0.2 F600\nG1 X0 Y150 F6000\nG1 X0 Y0 E15 F1500\nG1 X150 Y0 E15 F1500\nG92 E0\nG1 Z1 F600", "machine_end_gcode": "END_PRINT", diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json index 8061aa680d..d184ada634 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json @@ -120,7 +120,7 @@ "single_extruder_multi_material": "1", "manual_filament_change": "0", "default_filament_profile": [ - "Creality Generic PLA @K1-all" + "Creality Generic PLA @K2-all" ], "machine_start_gcode":"M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nT[initial_no_support_extruder]\nM204 S2000\nG1 Z3 F600\nM83\nG1 Y150 F12000\nG1 X0 F12000\nG1 Z0.2 F600\nG1 X0 Y150 F6000\nG1 X0 Y0 E15 F1500\nG1 X150 Y0 E15 F1500\nG92 E0\nG1 Z1 F600", "machine_end_gcode": "END_PRINT", From 77eb02e722502cce1808b882c18dd7fae68f4e69 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 3 Oct 2024 22:10:27 -0400 Subject: [PATCH 30/45] Hopefully this is the last issue --- .../Creality/machine/Creality K2 Plus 0.2 nozzle.json | 4 ++-- .../Creality/machine/Creality K2 Plus 0.4 nozzle.json | 4 ++-- .../Creality/machine/Creality K2 Plus 0.6 nozzle.json | 6 +++--- .../Creality/machine/Creality K2 Plus 0.8 nozzle.json | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json index daa78f2370..2f9dc1d0dc 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json @@ -128,7 +128,7 @@ "scan_first_layer": "0", "thumbnails_format":"PNG", "thumbnails": [ - "96x96", - "300x300" + "300x300", + "96x96" ] } \ No newline at end of file diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json index d78165b104..66986667d7 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json @@ -128,7 +128,7 @@ "scan_first_layer": "0", "thumbnails_format":"PNG", "thumbnails": [ - "96x96", - "300x300" + "300x300", + "96x96" ] } \ No newline at end of file diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json index 1858009bd6..265f3b8c4d 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json @@ -126,9 +126,9 @@ "machine_end_gcode": "END_PRINT", "machine_pause_gcode": "PAUSE", "scan_first_layer": "0", - "thumbnails_format":"PNG", + "thumbnails_format": "PNG", "thumbnails": [ - "96x96", - "300x300" + "300x300", + "96x96" ] } \ No newline at end of file diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json index d184ada634..470185258c 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json @@ -128,7 +128,7 @@ "scan_first_layer": "0", "thumbnails_format":"PNG", "thumbnails": [ - "96x96", - "300x300" + "300x300", + "96x96" ] } \ No newline at end of file From 08800dc9e3ebc7c755c5fa326a7ec2c8ff7dcde6 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 3 Oct 2024 22:20:17 -0400 Subject: [PATCH 31/45] Trying something --- .../Creality/filament/Creality Generic PETG @K2-all.json | 2 +- .../Creality/filament/Creality Generic PLA @K2-all.json | 2 +- .../Creality/filament/Creality Generic TPU @K2-all.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/profiles/Creality/filament/Creality Generic PETG @K2-all.json b/resources/profiles/Creality/filament/Creality Generic PETG @K2-all.json index efe3f28bb7..f1a84dd70c 100644 --- a/resources/profiles/Creality/filament/Creality Generic PETG @K2-all.json +++ b/resources/profiles/Creality/filament/Creality Generic PETG @K2-all.json @@ -48,7 +48,7 @@ "80" ], "reduce_fan_stop_start_freq": [ - "1" + "0" ], "compatible_printers": [ "Creality K2 Plus 0.2 nozzle", diff --git a/resources/profiles/Creality/filament/Creality Generic PLA @K2-all.json b/resources/profiles/Creality/filament/Creality Generic PLA @K2-all.json index 472eef9221..5b311c34d2 100644 --- a/resources/profiles/Creality/filament/Creality Generic PLA @K2-all.json +++ b/resources/profiles/Creality/filament/Creality Generic PLA @K2-all.json @@ -42,7 +42,7 @@ "50" ], "reduce_fan_stop_start_freq": [ - "1" + "0" ], "compatible_printers": [ "Creality K2 Plus 0.2 nozzle", diff --git a/resources/profiles/Creality/filament/Creality Generic TPU @K2-all.json b/resources/profiles/Creality/filament/Creality Generic TPU @K2-all.json index 21b4e547a3..5907024db4 100644 --- a/resources/profiles/Creality/filament/Creality Generic TPU @K2-all.json +++ b/resources/profiles/Creality/filament/Creality Generic TPU @K2-all.json @@ -30,7 +30,7 @@ "8" ], "reduce_fan_stop_start_freq": [ - "1" + "0" ], "compatible_printers": [ "Creality K2 Plus 0.2 nozzle", From 201d188ef1d51cdc5c6b7f37e5629d621c69cf4e Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Thu, 3 Oct 2024 23:13:05 -0400 Subject: [PATCH 32/45] Revert "Trying something" This reverts commit 08800dc9e3ebc7c755c5fa326a7ec2c8ff7dcde6. --- .../Creality/filament/Creality Generic PETG @K2-all.json | 2 +- .../Creality/filament/Creality Generic PLA @K2-all.json | 2 +- .../Creality/filament/Creality Generic TPU @K2-all.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/profiles/Creality/filament/Creality Generic PETG @K2-all.json b/resources/profiles/Creality/filament/Creality Generic PETG @K2-all.json index f1a84dd70c..efe3f28bb7 100644 --- a/resources/profiles/Creality/filament/Creality Generic PETG @K2-all.json +++ b/resources/profiles/Creality/filament/Creality Generic PETG @K2-all.json @@ -48,7 +48,7 @@ "80" ], "reduce_fan_stop_start_freq": [ - "0" + "1" ], "compatible_printers": [ "Creality K2 Plus 0.2 nozzle", diff --git a/resources/profiles/Creality/filament/Creality Generic PLA @K2-all.json b/resources/profiles/Creality/filament/Creality Generic PLA @K2-all.json index 5b311c34d2..472eef9221 100644 --- a/resources/profiles/Creality/filament/Creality Generic PLA @K2-all.json +++ b/resources/profiles/Creality/filament/Creality Generic PLA @K2-all.json @@ -42,7 +42,7 @@ "50" ], "reduce_fan_stop_start_freq": [ - "0" + "1" ], "compatible_printers": [ "Creality K2 Plus 0.2 nozzle", diff --git a/resources/profiles/Creality/filament/Creality Generic TPU @K2-all.json b/resources/profiles/Creality/filament/Creality Generic TPU @K2-all.json index 5907024db4..21b4e547a3 100644 --- a/resources/profiles/Creality/filament/Creality Generic TPU @K2-all.json +++ b/resources/profiles/Creality/filament/Creality Generic TPU @K2-all.json @@ -30,7 +30,7 @@ "8" ], "reduce_fan_stop_start_freq": [ - "0" + "1" ], "compatible_printers": [ "Creality K2 Plus 0.2 nozzle", From 14467c0e8d8540b850c5421aad4f261156ceff8d Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Fri, 4 Oct 2024 16:59:10 -0400 Subject: [PATCH 33/45] Fix typo --- resources/profiles/Creality.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index cdf9a7627f..13ef05c20b 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1584,7 +1584,7 @@ }, { "name": "Creality K2 Plus 0.6 nozzle", - "sub_path": "mahcine/Creality K2 Plus 0.6 nozzle.json" + "sub_path": "machine/Creality K2 Plus 0.6 nozzle.json" }, { "name": "Creality K2 Plus 0.8 nozzle", From 407ea045a2b8d0d3c81bdb51a2dbb2ef6ec96f41 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Fri, 4 Oct 2024 19:48:26 -0400 Subject: [PATCH 34/45] Fix wrong max layer for K2 Plus 0.6 & 0.8 --- .../Creality/machine/Creality K2 Plus 0.6 nozzle.json | 4 ++-- .../Creality/machine/Creality K2 Plus 0.8 nozzle.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json index 265f3b8c4d..b7f19e2835 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json @@ -84,7 +84,7 @@ "5" ], "max_layer_height": [ - "0.3" + "0.42" ], "min_layer_height": [ "0.08" @@ -131,4 +131,4 @@ "300x300", "96x96" ] -} \ No newline at end of file +} diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json index 470185258c..887aa84de3 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json @@ -84,7 +84,7 @@ "5" ], "max_layer_height": [ - "0.3" + "0.56" ], "min_layer_height": [ "0.08" @@ -131,4 +131,4 @@ "300x300", "96x96" ] -} \ No newline at end of file +} From 9d37d1a0840e193c4c128d3c90d074144a2b382f Mon Sep 17 00:00:00 2001 From: vovodroid Date: Sat, 5 Oct 2024 21:48:16 +0300 Subject: [PATCH 35/45] Export negative parts. --- src/libslic3r/CSGMesh/CSGMesh.hpp | 34 +++++++++++++++++ .../CSGMesh/PerformCSGMeshBooleans.hpp | 28 +++++++------- src/slic3r/GUI/Plater.cpp | 37 +++++++++++++++---- 3 files changed, 78 insertions(+), 21 deletions(-) diff --git a/src/libslic3r/CSGMesh/CSGMesh.hpp b/src/libslic3r/CSGMesh/CSGMesh.hpp index 177d343296..ea16eae52a 100644 --- a/src/libslic3r/CSGMesh/CSGMesh.hpp +++ b/src/libslic3r/CSGMesh/CSGMesh.hpp @@ -82,6 +82,40 @@ struct CSGPart { {} }; +//Prusa +// Check if there are only positive parts (Union) within the collection. +template bool is_all_positive(const Cont &csgmesh) +{ + bool is_all_pos = + std::all_of(csgmesh.begin(), + csgmesh.end(), + [](auto &part) { + return csg::get_operation(part) == csg::CSGType::Union; + }); + + return is_all_pos; +} + +//Prusa +// Merge all the positive parts of the collection into a single triangle mesh without performing +// any booleans. +template +indexed_triangle_set csgmesh_merge_positive_parts(const Cont &csgmesh) +{ + indexed_triangle_set m; + for (auto &csgpart : csgmesh) { + auto op = csg::get_operation(csgpart); + const indexed_triangle_set * pmesh = csg::get_mesh(csgpart); + if (pmesh && op == csg::CSGType::Union) { + indexed_triangle_set mcpy = *pmesh; + its_transform(mcpy, csg::get_transform(csgpart), true); + its_merge(m, mcpy); + } + } + + return m; +} + }} // namespace Slic3r::csg #endif // CSGMESH_HPP diff --git a/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp b/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp index a9a48b48c0..df4a603382 100644 --- a/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp +++ b/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp @@ -257,7 +257,7 @@ void perform_csgmesh_booleans_mcut(MeshBoolean::mcut::McutMeshPtr& mcutm, template -std::tuple check_csgmesh_booleans(const Range &csgrange, Visitor &&vfn) +std::tuple check_csgmesh_booleans(const Range &csgrange, Visitor &&vfn) { using namespace detail_cgal; BooleanFailReason fail_reason = BooleanFailReason::OK; @@ -304,23 +304,23 @@ std::tuple check_csgmesh_booleans(const Range }; execution::for_each(ex_tbb, size_t(0), csgrange.size(), check_part); - //It ret = csgrange.end(); - //for (size_t i = 0; i < csgrange.size(); ++i) { - // if (!cgalmeshes[i]) { - // auto it = csgrange.begin(); - // std::advance(it, i); - // vfn(it); + It ret = csgrange.end(); + for (size_t i = 0; i < csgrange.size(); ++i) { + if (!cgalmeshes[i]) { + auto it = csgrange.begin(); + std::advance(it, i); + vfn(it); - // if (ret == csgrange.end()) - // ret = it; - // } - //} + if (ret == csgrange.end()) + ret = it; + } + } - return { fail_reason,fail_part_name }; + return { fail_reason,fail_part_name, ret}; } template -std::tuple check_csgmesh_booleans(const Range &csgrange, bool use_mcut=false) +std::tuple check_csgmesh_booleans(const Range &csgrange, bool use_mcut=false) { if(!use_mcut) return check_csgmesh_booleans(csgrange, [](auto &) {}); @@ -354,7 +354,7 @@ std::tuple check_csgmesh_booleans(const Rangeis_model_part()) { - TriangleMesh vol_mesh(v->mesh()); - vol_mesh.transform(v->get_matrix(), true); - mesh.merge(vol_mesh); - } + + //Prusa export negative parts + std::vector csgmesh; + csgmesh.reserve(2 * mo.volumes.size()); + csg::model_to_csgmesh(mo, Transform3d::Identity(), std::back_inserter(csgmesh), + csg::mpartsPositive | csg::mpartsNegative | csg::mpartsDoSplits); + + auto csgrange = range(csgmesh); + if (csg::is_all_positive(csgrange)) { + mesh = TriangleMesh{csg::csgmesh_merge_positive_parts(csgrange)}; + } else if (std::get<2>(csg::check_csgmesh_booleans(csgrange)) == csgrange.end()) { + try { + auto cgalm = csg::perform_csgmesh_booleans(csgrange); + mesh = MeshBoolean::cgal::cgal_to_triangle_mesh(*cgalm); + } catch (...) {} + } + + if (mesh.empty()) { + get_notification_manager()->push_plater_error_notification( + _u8L("Unable to perform boolean operation on model meshes. " + "Only positive parts will be exported.")); + + for (const ModelVolume* v : mo.volumes) + if (v->is_model_part()) { + TriangleMesh vol_mesh(v->mesh()); + vol_mesh.transform(v->get_matrix(), true); + mesh.merge(vol_mesh); + } + } if (instance_id == -1) { TriangleMesh vols_mesh(mesh); mesh = TriangleMesh(); From 9f73262b436478c5c6a82f8c8ae0476c2a34a962 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Sat, 5 Oct 2024 18:05:16 -0400 Subject: [PATCH 36/45] Image optimizations --- .../Creality/Creality K1 SE_cover.png | Bin 29072 -> 15689 bytes .../Creality/Creality K2 Plus_cover.png | Bin 19416 -> 17462 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/profiles/Creality/Creality K1 SE_cover.png b/resources/profiles/Creality/Creality K1 SE_cover.png index 85737cce6d8f59e03a891bbd5de16fac4405129c..b855c0b0f5728b90f5aabaf3d1ad9d05cad5f218 100644 GIT binary patch literal 15689 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 literal 29072 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 UA!ihT=Snbmy85}Sb4q9e0O$*?-T(jq literal 19416 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%0AGo>1bokMtuN>3m8ffD1;f(`?(T=8Nq-?xj zZR1keX^W}LF*eltrnlCaP4tN^xk0&!zw=a2H?WA#-Uqb%q?I#F4hXm?mE|Nl+YRfA zxa1U`jQS>w%B^fF1oKNAlfVD1C9P)K>Q+?T95+jP!($f%LOcrs`Hg(tN{ud%rpeAa z`r?4rFWHN#dWsaYc+<$`oMWB%oQ!wR&W&nTEjq6#mqM-g*E$o`#S8Fn>kKdUVn<8G zu6M}x4xk(b@!_$E(?d`RrmInZiBNAv^UfTp-zP((DHubhA+i+rlGFeX<0-TgzeVOO z3XYnq!uI=mxR7et&{Ycg%!NQakIQlId<1mpidmmZeBMV7f$;-%pe3y8LUysnEvwSG zE9`w;*(@D&JX~9So}NN}Byw;pDk(J;VyR-We(X21ctFi2n#9;+TY^;#aeyY}mi0Df zujGy>)){rV}ZdW_vyp%X8=IcW0hrPBB8wtLqW^W@eul*jq z18ZU-za79iXZ-{?##_F3+cftmYwtAuV=LKhH$=0yo!g}J3EY%Xr|Y^cYfE1R zfWQOp&Bl8#LC4(zkM2eX5&(a*`&BMqcQ4sG^c{E1PK4MB<{vc%*7=yel?70!A^zWn z2CUM~Q3@G$rE0e(AH+k8v3Bz4OsS_+;Rx?ufr&tfQ#qs?{-18Ab8o@j}Yp# z@;BfUt*$$n9F(R07=aZ1QbH+izT1oFX3q+JTb#2lFx6tt@vm8!(k9SK&-jF(2P3y*s;Wx$*e+d)9yl2ni$4QbQW%GrS@_zoLLndV`Wvfnmo*+imsnX z<+~v{JG`-sn@p;G;AWB9>7}3SgxtGsp}&`xz7J!Evu%RLDE?671CiRI;U^Va0F}b4 zYv*5vYFxY3kp2{3^O|AD2bSL^=Xr28rT$RCg!I4!8k5`D;{+LVbxh&UKU z_7X8{l>vUl57q2&qB3`3HJh~4mhRpa_{5T=3+9IcFJIE-VYx{SPytGI8zq4VGfkh) zbxOsa6U|0Zy@(}-81B+P%y@*b7QmI3e1IcjvBpN%L-ExkHKQDsrGqW ziPn`BWW=XPC74_2p}=j?9k2;SwBQ@Kw>QKV7`$DB^NwkW`bR7|ocrAz z-CcR0M(X8SPtv37&5)9cZ4 zG=EDKh|TZqcVpm<<-3R{9{p(Y+ZBHfta;HdFndxdXDRbemAgP~ps0ILUaEsS@AG?_ z*_+l8X8R7N2i#j@1-JTf>W2N5(_v*p{q>V^w?i>!8#o!=?LGVxs-W(0Xcsf`W78u# zdRY+NbnL)@iZP8;R%8e-G>R3Go)N~(j;drGtd4hDx%G@Ep$?o`%F`*wz4EQFIaxD^Km7?&k2DTJc|j zal66QsHf-}Fa_wKL$iet8F-4I=hgMX-w74$rAsUz$=q~tgC=^2T>{yZX}H!VffUPm zO9;9xyY>StKZIQbYs6nF31y1@7L(eOuc-^_(^)|}ukd1*ona!rFF7K#RCilQJ;Q+K&^A*maW^xwT7dyhw#{k&q00}kz@M#jFTAeVb} zgTN)YwBJbhxyOAE8u9HM=EvK9cJ|+(fBM-B?^U>YPSD>Y>hHGeer5W{h*vi%w;zXi>hK&S8B^iV}e zC}r`F@RhKlv8wXAd~R5}Dsk~$9|XkN#HvGJbxX_P8al-A*$=UFFc2sfpMv=gZ2DSc)6$?e#f=PgV0^kE zHBkBE&+DzOlh^`Whc1HP7WCW2fv;y>d4)w)GPw^^7F>O-tY94}74GxXs8-YJ_{_6_ zIFZ6)Id7>VN{>fJQ6NWTybGAD^aG~nkq}n37gr5Zf$oy1o&dK@;0EfI>hE9o_f|>L zW1mJ)n3F=?(n5jon3{a?n?F}!i1MO@>bY?3UqcXi1$pU;)R?CR_f?kSJt;hRLiP9a z?>0n{i9&Qu+Al#@;v}pcgPVLmL$T&P$h5jjvmNL49d|GV`ELC7eB0jbp`W)jGbYnN8i3ZWBjGXu#@!Xn?t8O%x9iPpSKEqrd zot!pt$EJS<@1j=QsQnKH1RC2|f>FJo>%fU13H~ui)m(fZ`PE5Sj}1h#t2~kCLX|Sy z>$MNz%MQKSw>2_BxY{|48jt~G)AfB-nMh@wwH8u530u|Q6AmB0E`o>89L{gysJx#R zN2lazbnEgpMO)wJYMv_#Ydi%x%~kq75~eN?G=Jbf(|lOWHA35a zoj*-i0gw4giexxt?&hdz;^`J!Kn%U+>N z%FT*&-`S5>po6|^5SY$n%*cl?9>a7+w<3aW9W*0Ltp}C=8oEGW$Hj7eyY@9+Y^EA0 z)UQ>3p>Q~!sLR`J{TaG->z%oOR5`g~751I8RqB^=1WmuA@!e;bF146_T{$$C9&0BP zN`Qz3_t2k~7soNp&ZA=*4&jL*wD9YXoN)d`PGI%*6!P~hR`Ye~go~S^6RFTi%Y#-Uq;m zs>WI9EMYbfpzhBlUO{_a8h+Toi45KnTfg{rxS$XzXpf27KQDAHej+a*;cBRs9t7G- z4W;P$H7Z>+nUsMq1h}_^UQ8lW_@a0)Gy+k0c$2Yhh5Vw;;3SH(rgbz zRZcHj;%~I^MyB8Q3;esNh~}o1<8!^|Q@#QrhzZb^rts!aqbb+#-=1vJJipf^mDSXT zEbW2S4r4IU8mdY5`M&9KXX`<-jG$_s>GQtF?@4;VF%`7KfrgolZ83FZ=7MudAbFvw ze8U91`CggaF(QO>|Jl|>`%!h$$CRX8m|p4QJQHh2c<*QY|R&9k0hf)AARC zr3{Y6&DH-$lChPeBKYs~9Q+?Ooh0**u;7j2OC#FQ*)}-gqruOEnSp3stF&N~B0cfI zni2N1;hDG0hQ70S_37H|L>CEqm*;wM!M-(n`2nE#R4{FDUg&u#&I9c-Tc@_Lo+!8% z#Q=05w;Mw)`hnIf(0rNdTOFef)-h5Phl+Kh6 zO=ONwt~Zx)<@=KxTkrYNhXuUi-@V-Ad3CO=(Vs%0B1AnRXT;Iz;(5(4FZ~v2*oiMF zw*k9DHu-VR z=C4Lg{0Kda6CWIjMk{f?;_^g@sbaT}Glv681-s!HsS11f(2+BLJOb7L@9Tgg6phJ^E63M z69SO1<%UEt^G5oUI)b@134z;%Q*`7eF>rTnXf5m)+MfzWOsE)OA;}_B?(ZwY^GIux zM1c{5uEckzO~Vq-O!{Cr*cru=q7pudMO7(Es||U)^lfP@JXir%X=bmc`_F>HT|dY{ z@;`oSuc5GypLur}MPB?ar}?0@{u;6a#h6TlPatnyY8N**X=)eyMu{Rc*!bNF3|RD zd-x%6!5(bk21z2Me##)3(e=m@c;j0+{VBEV9RxSJl%U-U!0+*U;}?y-Ls#nCyHWw& zj~!!~^7wn@voz$1SRVkRLUapFkX^{pHkRa~#>>92jU z`5X0oiISU$1(*Hk@KKmHavyw+yH{SoPH+X=k}OSLcFo9RjNLvG5?oe9Ks~Pl-6Gsa3G`=ymeO@N+X9 zlCNWTo=r$mVl70pJ-sr}~X zHY6y_$j^%deslMe%pYg{YHeDBmjoYS4zeeVc+C6$7a!Gn(GA8E~Y+WXYZ6zd5GFZR71dz`)@N&L1jim z>QL8W(VyC+FFsSu*w-S~HK}$vpYSoD)f){~&AW4_a4m6?P*UJa)?Z=52QtY@nQXO_ zcoZH|sMo>Q2#C6{9>!DnzNZEiI5(hwhAojRQc!=I=F4&a{WU{=!qZNmz0xcRYPsQy zVm%n#vXab+DQmbpI@1QGfE0KfX37%8-50wMm#ehgjQj0@Z2ZB)S7p?0wB0a=3Yr0; zDDnmZ1$DoH#QRsN6RqB8lFJ-|E7pN~S+gundQ-PW8p9o8l;JgiTcm;nrDc=sS9&>e zheCJNsyEMJ|8=`GFE_rnI^hWwV6dR_Pds%FCJiHx0Ey>SQz{Ci9YVv6qUDsi?7&YK zc-7Tydm@2lqQQV>0L~_Dql#@c@eTXb-4A$toJ?uJNSRW=X5H{oT@~muHCZ-p+j36c zjhKEsTHQ5^EKJ5o@%(k+)JxV4emO{KrHoImV!g zJBEcSeU9orLtjOz+ek9{v$87c(l!`M5_&KTNt@sx#>nn(GWWY!A~wbu7+kF)i`XDn zq&}I=PM^U}A~dN$psV4%%Ehx7V*y>ga^~+`CsE_-%zQ`Lo@|nJPBpI~rn(*W3vq$p zSy4;gAo$mc8ZI5lbedYxkFhlqny_;e^O4=G%EcDd&J@r zI0xExq1gfVJ+(u9``fp3I7wU>xrB)sNfLJFz;(fVROV9D@0#AfedbOU!aI;v%Ett5 z%OLIj9G<9Xd*2cmpokB47U5dF8JI5oZ6%<_e}W;ifO=cR_2!3e^p2&AdaaPqo5C6h zNm2;>fU{N78Sb<)Ykp8+xmfJ#(_C!J!vnbW_AhCTeqF5lr;6pujBTK#gN$N}6tp&1 zxiLjQpgHjxzX*X6OCxgS?H2}wD4f+6nXq8=%CSD8bzod2=(0C|UDI~EX4Ugp7E3MpG9tj?IR!$z9cPhkkk$no4n%&TLd zEnzsTkL;@C(mO!cSbb8Qx4Cd71>%%&jhkf4yP(`#iPYTs8(~9e3~=+}k=sv(iE78< zZ>bVXs_{>1r^stg6>zzsHIC?(xV^I4mWsXOxXpm~3R0z5kg=QNOc-p^(|t;yfo~&) zVx?02QJK7g8QevUnNyLaDA%by65*KsYe>qk$nTUnBT)^)kGy~Z2?AF6Ym+hpb^+~~ zDai%D-0^j0+giVrTFgTQ!D(dElTV=6juO8)!Gxlum?oU& zI^IkKstmCO6^&Yc>E?kaS`*mq5y1N(klg(s)XNv9{l(-qdx8}A%b>WPfV|1<)N~ce z^Ww^ga8t0Dyj*zOTC;`5FyXC zm8cvA0YgNN-1KnKkB72U3XRCzx>~PcH6!pjOlADEg4bO7c`rh)l3E`&Jkt>)!DYug zttc$k3IN{L5H*QH>;FWYh&Dz7bsu8i^^<>2`W=qi?8FDXmM)+eH&lB4am-6_p0~ztI)s4BNE0_HuZ3Z!TYhT>K|;v)bw2C7 zU6SXvnj942(5n!cx_7^im>2L$MK3@;5<*00X*ms%0p(r*q`qcI>zNcwV!Is=Nhk0 z1Dz|j=061|Fd*YFPw!&>Z0$p1p#hnsG3fk;x$FUD-~B{uVvtgfX1R>XGX^|Ryy1m@ zIO+3VCbzy{{G=S(8AJBhO+0TAfDJ7JnY0|PNaa?dc(F}j>=hZdNH)Hn0037Drl6X@ zjNdm8=2PM|;sPx`z~)D@S^N=9^I{%!*dqnsSS;lF!Ts0MZIdr#Yzoh!^LHB!gR~y& zkwEvL7uvPpjUgt#&9n4Q5hk_x6xvZa@2V;Z`Ezg)(&y06ar?adDsLpyg-FkH_f&s!8t^M7JC+`romsr{`qo6Iapq=mSfS;^z#T60%Dke@)i?>_kC# zpZ(wAVU%sbE+Qme=Mutnd!ixq{cXuygS8+=&G?y^0X&)7E1Aq_QORCeh@(mP0 zSrCU(bcr-r?pRo1EZ5whW}nPl2%Js6kJ9FgQ0B6k3lrZsl(e~s9*c7>7rl#DyL5=X zt1?Oy)v6vXLZf;K6i-ObsBoR(lqF?1HMAQ6R*xK7z!*U(h>H|ikt~(~F%BwgLI&&+ z2~%DN`p-n=;{}+zj%9FyLG{KbLYe=nOKodEHtA*%LjrCTx|xDW{;oN z(GW$!ALRCx$y(_L?KcD~s-oC0(9L#ydQPF?Y_zWS8lc|+G%-SGTe7b`qp(y#@E?Cq zj&At(VSF2-jG|bbfS9S0QfEJHQXA30+20}4D{VlfC45+BxUj2_ATn0KZM>CtyHnGH z?>(P9Q`A5&-T70(3^=+`1r{}dAM|;^;(8!Zroxr_Q6>t-{yV-YX4<2fmUNUX>8gbS z#4^}52@oFq<6QCZ-j#toYl~x4;k+=h9jo8Gm~FEei%2)-!s`K7OJcPv2~}@$g9108 z0s9>DM@Y1pl?XicCV2Rgo93+vN@2cx*0B-5YJe~a0=m1}fF{=h1?)O}?XzSRso_sq zQpqY#M)eBPLmye`dz{~_zN}t2XKPeYU+|m9`N1vUg{xy?jMa0 z7AY6#p|X6>lIDnTNYAe34y#DOwHPO{g8wUIOp{rMQxP|ab<99RYoXT0IBq`}#k3h9 znhCzK2pDv{OZmJjp3?AFOIF9w1v4MFXDWb9X!NQO0tS1F%|g9s@8wpX+rcVv&#GI` zAwVQgh3l$iJ~r#?cN0eLdJ!e}Ha?4(gU<^&7&&Arp699KF{bdchY&aiEP>blMpa}% z^Y0xvX*!oOkBoTfEIr#K1-T9RI5N|=F~`X*Ar2i%AHD5yB>`CW!}4tMZ(h>5b#6I~ zP=JRA?28Wy`V}(6ou+4Qc%T*_=p~-E{&p(@x??SY@5h z!$~BzRFGrEPTOKD4juvel^0|IylF;*t)xp&4+#$DrHz$(wj8+=g`%M=@PfH>McZ+L zlSObPS`xf%oa&LzsAhxv`<}?^1d3m657Th{;oruC&sJoa(x)ZT_hYT7f}YRq8S zDP(Cyt)Ve4OT$4B+^tu=q(FwCQ^oe3=26)Z*;Lk%Gi%rTXaUFT-;h1g%`As6;B5;~ zY`|$va(=G$$~84L(=B{tvnkkt!B;5mpGqlpad28`Uz#gIvR!}3)e>5d@s566C#H2w zp-Mk0a|~UOn$?>WEWM`jp4L}pL>StsNC>EU{ydvbA0+}}p@e&+73yy|6F27j^FRf+ zjiTW|&pr?1i;=YZ*LH$8tExR#mHLovHTo?i9fHvC%F)8vV!4fDRb&Y zPuo9K`^&$GgbIF#zuLsznN7-V%>tCpxt$@cTcyTN3+SOAaCi!Vc`U&dia>q#xD`i3 z1pZRXhyzquaB)7L%FOQZ(Vq5=hLD@-Qi?F1YJ{Cxaxsn@V`Q@R$=A+IL@`-VI_#0` zI`k_c?6f3h_mOVNf-zNRzf)aE41_V!@T=aVc^8?Y3>EA~g+>@S3f#f19LR9Is*R=z z8n}wR!r`ARn)(KaMss5lfGxc&|B!HF+!WiYlRze8v;4y*O#A&#&gG5)7eQA`j8xNK z^tNV)lDS>XdMQY;ngKbXJ1DUmvVnDC6r|(XBGJ1rjl>Mne>0C7M-ZmQC-S$hvZW6x z71HL?dN%{ydwP@!$!6Znu}3kaTYSwVQJY^QCin4trqq;Bo^6mGsOqlk#k>L%Jj>)~ zDZd3C{;xLMHj3#0nFR;f=Xv16_leYX+45 zs~Gd+L}%#Y$9;_tg)5!x%lh)$YItP^Z%LuD0iy6vgqF=2nU0E(yDbQHuq4hNG|+}y z=WPSnlVAghc3u}B_LE`@mz3s$9BLx#5GkD12vK#EtIQYmdo;F*luRl98uMw3KRo9r zp6G>tC?M!oL%l8voEH4eBY#Zhoy8ln^4Y)L=dcrL07vxr^9qCNUS{jV60$AGFyb1W zP7vd<=?6ZC9iM*qabn6C*I9lKNL#8{{D4BXGR$P|31Mdf37N((eoefth%;qfTvRqK z>4aiz&T~NHU=|qqr3hz)#e0O}Q;LRB*fzCfz+a$vnd9unkA`2-Ezy!b#+=NHJ`Wd5r#V{C+$7ujx&>L>f}$J9k+o}D(Z3+ zPf*d&L%cDALp7G0ofk!k2h)d`I)Iv?$mPZ3uV)q*jy3w3p>_U$rDIP%(`n~85fgVoPeAswosP9*0EUj zYc@>doF$MaYF{UTPal}utd(}TLKxds)MN?1HfVlA7^2*`J?w+ty*V4e`Y9OiP%Ocq znrGcZadX!|&VNo2&kLAE?{HT(U3$Qki=BQd81D!})I}@r?Y{o)?^QpU9z_y{sp0(; z>+v(GorWuNaoJj!u~N&wtWu}lpSjf_gLTiLaM)i?2^@0l3fa%>V0rzP6XKn%bGP!< z!|Gr}hd!(u;)s!3h`k7=Qgm_5a`=oa--i`>^@2hZET@dCaBC6OICqPH0+?KeF%Ez`x%_hlyy2Bf2;}%lY)I zNqu$G=`B4saE0xZZm*`ZA6laCP|EaBQsT}~CrJ(;vN9Q)*CrL5jRbz|Qtke!qgS{Q z*jIkcXG+`8R@R}Er|weWZ2^DRYon;=n=po>zkt(x!eg&Q>`d|{#_&wNPP6fcGl9onfVLF|H1_v(Q!bDyCI|LJi^dRj^N9occD>vuXb?ZKDX;27`YonJhD4EdimVz zmbsD#bC-r;Z=UCeX!cIqQNhn6g$DH@mg=FT{aR;v^6kc&v@PE(crNNF&e&Ve`lS>_ z_AWHnPh8(l<%X#0r%fi?%JF{y12Z)uoM{o#a=2!jQ4*AheW*+U}!?S!%CJe8K*O8JGSrC0KE#Boag#wg2Lywc-vIg<%lS`v_8k@C5W9x>vOEB(MoOU54O2QxT z$Qzw<&cgvCxzQUGSj0TflazK^9N=KiUR7k|R#|&kao;K{Sg2W9(CBSQ{RAZOxjN{W zJqw)8N6gPuuPyt3vDD6YGHf26gxSKw7rrh&f_J&YOU--C4?k+0SL=V3I(Mi4enYbr zhGahxK(Nk7vOnpIe7Hyy0ZS@AYe@0u8F5?_ZfzCEC&||>Mk|s?hw2to8(7oJ;pb3f zAxp@jfEfaG;glOsDXx?QS}AKVO)Rp45!X@X6B}c;*g?47`W~r%XM_Ld#*GE_*;PS^;;;zdgkt+HcWm* zs{cRExPUVgdR_w>h&t{u&eA#%Y)niz6hCBM8=H`p`WsHP-d?m?}^og~WA=7}(Zx85(@uBH{b zTEHYIvVbBDJ&RTF3EVC{d)jW-K1xm@M8mGy*6L55=--7yQae>)Dgr!;J;yhe5}eR} zLJSWV#Ta>lQ%!_$8%Dqbq&hz&j5ZmR8g4d8)j8Pw%Z}B>dkEwwd5cKF zgbaIT1{B?_;2Z3aIPNTzk6BwCh@f+Pl^BBODyb+=`!id_uBt3-;V!4~8*YA%kMRO1 z0kH%rKo`Vw6ZF6*C4s+f1|h7F#pXhlNpBGGO2}pIKHr!xtj z*1BSsNs1OjP{ZH*B~Gzr22K_PBA|`L;PNPpnEnu-@1geaZpRBvYATqj2fOvtNDPdO za+#Da`fXr@An+}?2dq`L6SMA9`2ce1u=F1N**k!r$-sE(1a=0gnV<}7v(Ko=aB}yC&$;2mbCJ1E!Gu-Sjj0&P`g$pWY zCu;psGL+eI7i{G+>w4%p?--@(pd^lL%i!JNGK12_MKUQ<5oWtbAxMH=2S|TIa`(~4TsJzTtQ?Y41Jaqqg^~!(9p7^FQvdK6g5|-vQjtU=gx>p121s|i;7Rl9 zcZYw^EihFlSfFqorOHFOHHtNvG_{=e@JOSh0M`q#3tp?AMl5}mxx&GGMu7~b+N8mD zVhcpFx3NX>k&7*B=o&p@Y>pi%NF@;eT~}Hvl4CjNzsu@Uy!Gg32L^J8*G$FKb;L#nt$It-~nH68NKK%?*8V^Pu|eNzP!v z31pkph`*XJgoqWk3^;gAYbF_SVYF2-r2%L0_aE09oR2Ppt4H64bBFcSRhR$Um!`EK z$TI~e|5l%RQ+)*Pw%;Dy5YgX*qQzn+Kv0hPA1MSgb9d%GU-?~L1D3wS=9^IiP$HeM zi`c8!L#}ywmrfb+JEm)3`9&TN?f5^p;QrVm*Z-WnuJiOpnG${M$^?4!I6iU!DXbdf zG-9Tvs6@gj*2fs14AKrcN>21zv|FAGAJw61bC=jVuUi9i@gP-xi~ zk~+qRWPP#_h1TM&n6Y>6ekfJw&2Z4(ALT>8!{uG73Ri2zWCBt`t$Nx0dt6d#)DsCQ z>3Q2j6W+&z5CkJ7oNQD0M50N-!7ugPC`Rlg!S9@~ZRwj; zk1UGc2iomP0~HM@+S7)tD>{euotRGg<)@iXcVtkv3zU`2JZxllxwe#- zZk8nfcUbw$IKz>R^!6Ac?$Oh2ym$1~WYlPX{gS7Ph2F#86P{`>HGjAO000000KFvc wM7euK0~{gnv)9&u000000000000000000000000000000000000000001#eIN&o-= From 6f3c701a32cad5896f6afa93611f55f28325ea8f Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 6 Oct 2024 10:49:58 +0800 Subject: [PATCH 37/45] wip --- src/libslic3r/GCode.cpp | 14 ++++++++++---- src/libslic3r/GCodeWriter.hpp | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 167a7987a7..e91a8e46d0 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -729,6 +729,9 @@ static std::vector get_path_of_change_filament(const Print& print) gcode += gcodegen.writer().unlift(); // Make sure there is no z-hop (in most cases, there isn't). double current_z = gcodegen.writer().get_position().z(); + gcode += gcodegen.writer().travel_to_z(current_z); + + if (z == -1.) // in case no specific z was provided, print at current_z pos z = current_z; @@ -4516,10 +4519,8 @@ std::string GCode::change_layer(coordf_t print_z) comment << "move to next layer (" << m_layer_index << ")"; gcode += m_writer.travel_to_z(z, comment.str()); } - else { - //BBS: set m_need_change_layer_lift_z to be true so that z lift can be done in travel_to() function - m_need_change_layer_lift_z = true; - } + + m_need_change_layer_lift_z = true; m_writer.get_position().z() = z; @@ -6036,6 +6037,11 @@ std::string GCode::travel_to(const Point& point, ExtrusionRole role, std::string } this->set_last_pos(travel.points.back()); } + if (m_need_change_layer_lift_z) { + gcode += m_writer._travel_to_z(m_writer.get_position().z(), comment + " travel_to_z"); + m_need_change_layer_lift_z = false; + } + return gcode; } diff --git a/src/libslic3r/GCodeWriter.hpp b/src/libslic3r/GCodeWriter.hpp index 5e5182014e..78c93cb92e 100644 --- a/src/libslic3r/GCodeWriter.hpp +++ b/src/libslic3r/GCodeWriter.hpp @@ -119,6 +119,7 @@ public: // Returns whether this flavor supports separate print and travel acceleration. static bool supports_separate_travel_acceleration(GCodeFlavor flavor); + std::string _travel_to_z(double z, const std::string &comment); private: // Extruders are sorted by their ID, so that binary search is possible. std::vector m_extruders; @@ -172,7 +173,6 @@ public: Print }; - std::string _travel_to_z(double z, const std::string &comment); std::string _spiral_travel_to_z(double z, const Vec2d &ij_offset, const std::string &comment); std::string _retract(double length, double restart_extra, const std::string &comment); std::string set_acceleration_internal(Acceleration type, unsigned int acceleration); From 608e6375e6ae2b859d521537cf20761ae28720f3 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 6 Oct 2024 19:16:15 +0800 Subject: [PATCH 38/45] Fix wrong z when zhop is diabled. --- src/libslic3r/GCode.cpp | 17 +++++++---------- src/libslic3r/GCodeWriter.cpp | 4 ++-- src/libslic3r/GCodeWriter.hpp | 4 ++-- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index e91a8e46d0..6df9b993fa 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -729,7 +729,6 @@ static std::vector get_path_of_change_filament(const Print& print) gcode += gcodegen.writer().unlift(); // Make sure there is no z-hop (in most cases, there isn't). double current_z = gcodegen.writer().get_position().z(); - gcode += gcodegen.writer().travel_to_z(current_z); if (z == -1.) // in case no specific z was provided, print at current_z pos @@ -6006,14 +6005,15 @@ std::string GCode::travel_to(const Point& point, ExtrusionRole role, std::string if (m_spiral_vase) { // No lazy z lift for spiral vase mode for (size_t i = 1; i < travel.size(); ++i) { - gcode += m_writer.travel_to_xy(this->point_to_gcode(travel.points[i]), comment + " travel_to_xy"); + gcode += m_writer.travel_to_xy(this->point_to_gcode(travel.points[i]), comment); } } else { if (travel.size() == 2) { // No extra movements emitted by avoid_crossing_perimeters, simply move to the end point with z change const auto& dest2d = this->point_to_gcode(travel.points.back()); Vec3d dest3d(dest2d(0), dest2d(1), z == DBL_MAX ? m_writer.get_position().z() : z); - gcode += m_writer.travel_to_xyz(dest3d, comment + " travel_to_xyz"); + gcode += m_writer.travel_to_xyz(dest3d, comment, m_need_change_layer_lift_z); + m_need_change_layer_lift_z = false; } else { // Extra movements emitted by avoid_crossing_perimeters, lift the z to normal height at the beginning, then apply the z // ratio at the last point @@ -6022,25 +6022,22 @@ std::string GCode::travel_to(const Point& point, ExtrusionRole role, std::string // Lift to normal z at beginning Vec2d dest2d = this->point_to_gcode(travel.points[i]); Vec3d dest3d(dest2d(0), dest2d(1), m_writer.get_position().z()); - gcode += m_writer.travel_to_xyz(dest3d, comment + " travel_to_xyz"); + gcode += m_writer.travel_to_xyz(dest3d, comment, m_need_change_layer_lift_z); + m_need_change_layer_lift_z = false; } else if (z != DBL_MAX && i == travel.size() - 1) { // Apply z_ratio for the very last point Vec2d dest2d = this->point_to_gcode(travel.points[i]); Vec3d dest3d(dest2d(0), dest2d(1), z); - gcode += m_writer.travel_to_xyz(dest3d, comment + " travel_to_xyz"); + gcode += m_writer.travel_to_xyz(dest3d, comment); } else { // For all points in between, no z change - gcode += m_writer.travel_to_xy(this->point_to_gcode(travel.points[i]), comment + " travel_to_xy"); + gcode += m_writer.travel_to_xy(this->point_to_gcode(travel.points[i]), comment); } } } } this->set_last_pos(travel.points.back()); } - if (m_need_change_layer_lift_z) { - gcode += m_writer._travel_to_z(m_writer.get_position().z(), comment + " travel_to_z"); - m_need_change_layer_lift_z = false; - } return gcode; } diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index ad3ad640c0..d17527d115 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -440,7 +440,7 @@ std::string GCodeWriter::travel_to_xy(const Vec2d &point, const std::string &com return w.string(); } -std::string GCodeWriter::travel_to_xyz(const Vec3d &point, const std::string &comment) +std::string GCodeWriter::travel_to_xyz(const Vec3d &point, const std::string &comment, bool force_z) { // FIXME: This function was not being used when travel_speed_z was separated (bd6badf). // Calculation of feedrate was not updated accordingly. If you want to use @@ -526,7 +526,7 @@ std::string GCodeWriter::travel_to_xyz(const Vec3d &point, const std::string &co this->set_current_position_clear(true); return slop_move + xy_z_move; } - else if (!this->will_move_z(point(2))) { + else if (!force_z && !this->will_move_z(point(2))) { double nominal_z = m_pos(2) - m_lifted; m_lifted -= (point(2) - nominal_z); // In case that z_hop == layer_height we could end up with almost zero in_m_lifted diff --git a/src/libslic3r/GCodeWriter.hpp b/src/libslic3r/GCodeWriter.hpp index 78c93cb92e..038325b446 100644 --- a/src/libslic3r/GCodeWriter.hpp +++ b/src/libslic3r/GCodeWriter.hpp @@ -69,7 +69,7 @@ public: // SoftFever NOTE: the returned speed is mm/minute double get_current_speed() const { return m_current_speed;} std::string travel_to_xy(const Vec2d &point, const std::string &comment = std::string()); - std::string travel_to_xyz(const Vec3d &point, const std::string &comment = std::string()); + std::string travel_to_xyz(const Vec3d &point, const std::string &comment = std::string(), bool force_z = false); std::string travel_to_z(double z, const std::string &comment = std::string()); bool will_move_z(double z) const; std::string extrude_to_xy(const Vec2d &point, double dE, const std::string &comment = std::string(), bool force_no_extrusion = false); @@ -119,7 +119,6 @@ public: // Returns whether this flavor supports separate print and travel acceleration. static bool supports_separate_travel_acceleration(GCodeFlavor flavor); - std::string _travel_to_z(double z, const std::string &comment); private: // Extruders are sorted by their ID, so that binary search is possible. std::vector m_extruders; @@ -173,6 +172,7 @@ public: Print }; + std::string _travel_to_z(double z, const std::string &comment); std::string _spiral_travel_to_z(double z, const Vec2d &ij_offset, const std::string &comment); std::string _retract(double length, double restart_extra, const std::string &comment); std::string set_acceleration_internal(Acceleration type, unsigned int acceleration); From 7b38376e4e887567391978abed9aa6671f7aad56 Mon Sep 17 00:00:00 2001 From: uSyzex <47423686+uSyzex@users.noreply.github.com> Date: Mon, 30 Sep 2024 14:01:28 +0200 Subject: [PATCH 39/45] FIX: CLI: fix an exception when parsing scale params --- src/OrcaSlicer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index e93533166e..c0100b3b2f 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -3575,10 +3575,16 @@ int CLI::run(int argc, char **argv) // this affects volumes: o->rotate(Geometry::deg2rad(m_config.opt_float(opt_key)), Y); } else if (opt_key == "scale") { + float ratio = m_config.opt_float(opt_key); + if (ratio <= 0.f) { + BOOST_LOG_TRIVIAL(error) << boost::format("Invalid params:invalid scale ratio %1%")%ratio; + record_exit_reson(outfile_dir, CLI_INVALID_PARAMS, 0, cli_errors[CLI_INVALID_PARAMS], sliced_info); + flush_and_exit(CLI_INVALID_PARAMS); + } for (auto &model : m_models) for (auto &o : model.objects) // this affects volumes: - o->scale(m_config.get_abs_value(opt_key, 1)); + o->scale(ratio)); } else if (opt_key == "scale_to_fit") { const Vec3d &opt = m_config.opt(opt_key)->value; if (opt.x() <= 0 || opt.y() <= 0 || opt.z() <= 0) { From 7736cd1b3923769127975ac2964f8fd3498e608f Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 6 Oct 2024 20:36:00 +0800 Subject: [PATCH 40/45] fixed #6755 --- src/libslic3r/GCode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 6df9b993fa..ad0e236a4d 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -743,7 +743,7 @@ static std::vector get_path_of_change_filament(const Print& print) || !needs_toolchange // this is just finishing the tower with no toolchange || is_ramming); - if (should_travel_to_tower) { + if (should_travel_to_tower || gcodegen.m_need_change_layer_lift_z) { // FIXME: It would be better if the wipe tower set the force_travel flag for all toolchanges, // then we could simplify the condition and make it more readable. gcode += gcodegen.retract(); From cc90d79190a757c23e2e0c2170ee181b634cc7ad Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 6 Oct 2024 23:39:22 +0800 Subject: [PATCH 41/45] Add back m_nominal_z to store main print_z as GcodeWriter::m_pos will be changed after parsing get_last_z_from_gcode --- src/libslic3r/GCode.cpp | 7 ++++--- src/libslic3r/GCode.hpp | 4 +++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index ad0e236a4d..a5c1a66b08 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -4521,6 +4521,7 @@ std::string GCode::change_layer(coordf_t print_z) m_need_change_layer_lift_z = true; + m_nominal_z = z; m_writer.get_position().z() = z; // forget last wiping path as wiping after raising Z is pointless @@ -5095,7 +5096,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, const auto get_sloped_z = [&sloped, this](double z_ratio) { const auto height = sloped->height; - return lerp(m_writer.get_position().z() - height, m_writer.get_position().z(), z_ratio); + return lerp(m_nominal_z - height, m_nominal_z, z_ratio); }; // go to first point of extrusion path @@ -6011,7 +6012,7 @@ std::string GCode::travel_to(const Point& point, ExtrusionRole role, std::string if (travel.size() == 2) { // No extra movements emitted by avoid_crossing_perimeters, simply move to the end point with z change const auto& dest2d = this->point_to_gcode(travel.points.back()); - Vec3d dest3d(dest2d(0), dest2d(1), z == DBL_MAX ? m_writer.get_position().z() : z); + Vec3d dest3d(dest2d(0), dest2d(1), z == DBL_MAX ? m_nominal_z : z); gcode += m_writer.travel_to_xyz(dest3d, comment, m_need_change_layer_lift_z); m_need_change_layer_lift_z = false; } else { @@ -6021,7 +6022,7 @@ std::string GCode::travel_to(const Point& point, ExtrusionRole role, std::string if (i == 1) { // Lift to normal z at beginning Vec2d dest2d = this->point_to_gcode(travel.points[i]); - Vec3d dest3d(dest2d(0), dest2d(1), m_writer.get_position().z()); + Vec3d dest3d(dest2d(0), dest2d(1), m_nominal_z); gcode += m_writer.travel_to_xyz(dest3d, comment, m_need_change_layer_lift_z); m_need_change_layer_lift_z = false; } else if (z != DBL_MAX && i == travel.size() - 1) { diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index eaf2c81b64..843b4a39da 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -184,7 +184,8 @@ public: m_silent_time_estimator_enabled(false), m_last_obj_copy(nullptr, Point(std::numeric_limits::max(), std::numeric_limits::max())), // BBS - m_toolchange_count(0) + m_toolchange_count(0), + m_nominal_z(0.) {} ~GCode() = default; @@ -590,6 +591,7 @@ private: // BBS Print* m_curr_print = nullptr; unsigned int m_toolchange_count; + coordf_t m_nominal_z; bool m_need_change_layer_lift_z = false; int m_start_gcode_filament = -1; From 5b241a3982d7c77af197d0d753bcec11d30d8000 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Sun, 6 Oct 2024 12:29:21 -0400 Subject: [PATCH 42/45] Change acceleration & speed values --- .../machine/Creality K2 Plus 0.2 nozzle.json | 36 +++++++++---------- .../machine/Creality K2 Plus 0.4 nozzle.json | 36 +++++++++---------- .../machine/Creality K2 Plus 0.6 nozzle.json | 36 +++++++++---------- .../machine/Creality K2 Plus 0.8 nozzle.json | 36 +++++++++---------- 4 files changed, 72 insertions(+), 72 deletions(-) diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json index 2f9dc1d0dc..b88686c8c2 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.2 nozzle.json @@ -28,44 +28,44 @@ "5000" ], "machine_max_acceleration_extruding": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_retracting": [ "5000", "5000" ], "machine_max_acceleration_travel": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_x": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_y": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_z": [ - "500", - "500" + "5000", + "5000" ], "machine_max_speed_e": [ - "100", - "100" + "50", + "50" ], "machine_max_speed_x": [ - "1000", - "1000" + "800", + "800" ], "machine_max_speed_y": [ - "1000", - "1000" + "800", + "800" ], "machine_max_speed_z": [ - "30", - "30" + "10", + "10" ], "machine_max_jerk_e": [ "10", diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json index 66986667d7..68417eebeb 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.4 nozzle.json @@ -28,44 +28,44 @@ "5000" ], "machine_max_acceleration_extruding": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_retracting": [ "5000", "5000" ], "machine_max_acceleration_travel": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_x": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_y": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_z": [ - "500", - "500" + "5000", + "5000" ], "machine_max_speed_e": [ - "100", - "100" + "50", + "50" ], "machine_max_speed_x": [ - "1000", - "1000" + "800", + "800" ], "machine_max_speed_y": [ - "1000", - "1000" + "800", + "800" ], "machine_max_speed_z": [ - "30", - "30" + "10", + "10" ], "machine_max_jerk_e": [ "10", diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json index b7f19e2835..2ad329e24e 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.6 nozzle.json @@ -28,44 +28,44 @@ "5000" ], "machine_max_acceleration_extruding": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_retracting": [ "5000", "5000" ], "machine_max_acceleration_travel": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_x": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_y": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_z": [ - "500", - "500" + "5000", + "5000" ], "machine_max_speed_e": [ - "100", - "100" + "50", + "50" ], "machine_max_speed_x": [ - "1000", - "1000" + "800", + "800" ], "machine_max_speed_y": [ - "1000", - "1000" + "800", + "800" ], "machine_max_speed_z": [ - "30", - "30" + "10", + "10" ], "machine_max_jerk_e": [ "10", diff --git a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json index 887aa84de3..bdd7bb0473 100644 --- a/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json +++ b/resources/profiles/Creality/machine/Creality K2 Plus 0.8 nozzle.json @@ -28,44 +28,44 @@ "5000" ], "machine_max_acceleration_extruding": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_retracting": [ "5000", "5000" ], "machine_max_acceleration_travel": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_x": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_y": [ - "20000", - "20000" + "30000", + "30000" ], "machine_max_acceleration_z": [ - "500", - "500" + "5000", + "5000" ], "machine_max_speed_e": [ - "100", - "100" + "50", + "50" ], "machine_max_speed_x": [ - "1000", - "1000" + "800", + "800" ], "machine_max_speed_y": [ - "1000", - "1000" + "800", + "800" ], "machine_max_speed_z": [ - "30", - "30" + "10", + "10" ], "machine_max_jerk_e": [ "10", From e14428897e348a2f7c551937c995b08b53fab02a Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Sun, 6 Oct 2024 15:21:22 -0400 Subject: [PATCH 43/45] Initial add of CR-M4 --- resources/profiles/Creality.json | 28 ++++- .../Creality/Creality CR-M4_cover.png | Bin 0 -> 31679 bytes .../creality_crm4_buildplate_model.stl | Bin 0 -> 18684 bytes .../creality_crm4_buildplate_texture.png | Bin 0 -> 4268 bytes .../filament/Creality Generic ABS.json | 3 +- .../filament/Creality Generic PETG.json | 3 +- .../filament/Creality Generic PLA.json | 3 +- .../machine/Creality CR-M4 0.4 nozzle.json | 54 +++++++++ .../Creality/machine/Creality CR-M4.json | 12 ++ .../0.10mm HighDetail @Creality CR-M4.json | 103 ++++++++++++++++++ .../0.15mm Detail @Creality CR-M4.json | 103 ++++++++++++++++++ .../0.20mm Standard @Creality CR-M4.json | 103 ++++++++++++++++++ 12 files changed, 405 insertions(+), 7 deletions(-) create mode 100644 resources/profiles/Creality/Creality CR-M4_cover.png create mode 100644 resources/profiles/Creality/creality_crm4_buildplate_model.stl create mode 100644 resources/profiles/Creality/creality_crm4_buildplate_texture.png create mode 100644 resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json create mode 100644 resources/profiles/Creality/machine/Creality CR-M4.json create mode 100644 resources/profiles/Creality/process/0.10mm HighDetail @Creality CR-M4.json create mode 100644 resources/profiles/Creality/process/0.15mm Detail @Creality CR-M4.json create mode 100644 resources/profiles/Creality/process/0.20mm Standard @Creality CR-M4.json diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index 13ef05c20b..780096b2b7 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -24,6 +24,10 @@ "name": "Creality CR-6 Max", "sub_path": "machine/Creality CR-6 Max.json" }, + { + "name": "Creality CR-M4", + "sub_path": "machine/Creality CR-M4.json" + }, { "name": "Creality Ender-3 V2", "sub_path": "machine/Creality Ender-3 V2.json" @@ -278,6 +282,10 @@ "name": "0.10mm HighDetail @Creality Ender5Pro (2019) 0.3", "sub_path": "process/0.10mm HighDetail @Creality Ender5Pro (2019) 0.3.json" }, + { + "name": "0.10mm HighDetail @Creality CR-M4", + "sub_path": "process/0.10mm HighDetail @Creality CR-M4.json" + }, { "name": "0.10mm HighDetail @Creality K2 Plus 0.2 nozzle", "sub_path": "process/0.10mm HighDetail @Creality K2 Plus 0.2 nozzle.json" @@ -390,6 +398,14 @@ "name": "0.12mm Fine @Creality K1Max (0.4 nozzle)", "sub_path": "process/0.12mm Fine @Creality K1Max (0.4 nozzle).json" }, + { + "name": "0.12mm Detail @Creality Ender5Pro (2019) 0.5", + "sub_path": "process/0.12mm Detail @Creality Ender5Pro (2019) 0.5.json" + }, + { + "name": "0.15mm Detail @Creality CR-M4", + "sub_path": "process/0.15mm Detail @Creality CR-M4.json" + }, { "name": "0.12mm Detail @Creality K2 Plus 0.2 nozzle", "sub_path": "process/0.12mm Detail @Creality K2 Plus 0.2 nozzle.json" @@ -406,10 +422,6 @@ "name": "0.24mm Detail @Creality K2 Plus 0.8 nozzle", "sub_path": "process/0.24mm Detail @Creality K2 Plus 0.8 nozzle.json" }, - { - "name": "0.12mm Detail @Creality Ender5Pro (2019) 0.5", - "sub_path": "process/0.12mm Detail @Creality Ender5Pro (2019) 0.5.json" - }, { "name": "0.16mm Optimal @Creality CR10V2", "sub_path": "process/0.16mm Optimal @Creality CR10V2.json" @@ -738,6 +750,10 @@ "name": "0.20mm Standard @Creality Ender6", "sub_path": "process/0.20mm Standard @Creality Ender6.json" }, + { + "name": "0.20mm Standard @Creality CR-M4", + "sub_path": "process/0.20mm Standard @Creality CR-M4.json" + }, { "name": "0.20mm Standard @Creality K1 (0.4 nozzle)", "sub_path": "process/0.20mm Standard @Creality K1 (0.4 nozzle).json" @@ -1382,6 +1398,10 @@ "name": "Creality CR-6 Max 0.8 nozzle", "sub_path": "machine/Creality CR-6 Max 0.8 nozzle.json" }, + { + "name": "Creality CR-M4 0.4 nozzle", + "sub_path": "process/Creality CR-M4 0.4 nozzle.json" + }, { "name": "Creality Ender-3 V2 0.4 nozzle", "sub_path": "machine/Creality Ender-3 V2 0.4 nozzle.json" diff --git a/resources/profiles/Creality/Creality CR-M4_cover.png b/resources/profiles/Creality/Creality CR-M4_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..482a2577aba67c8376774009576a1918ff598755 GIT binary patch literal 31679 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/creality_crm4_buildplate_model.stl b/resources/profiles/Creality/creality_crm4_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..fabd185e34ff1a500c19a4c2d5541f7541fc25af GIT binary patch literal 18684 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 Ggnt1MHa;c* literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/filament/Creality Generic ABS.json b/resources/profiles/Creality/filament/Creality Generic ABS.json index 288cb5dbad..518de656c8 100644 --- a/resources/profiles/Creality/filament/Creality Generic ABS.json +++ b/resources/profiles/Creality/filament/Creality Generic ABS.json @@ -58,6 +58,7 @@ "Creality CR-10 SE 0.2 nozzle", "Creality CR-10 SE 0.4 nozzle", "Creality CR-10 SE 0.6 nozzle", - "Creality CR-10 SE 0.8 nozzle" + "Creality CR-10 SE 0.8 nozzle", + "Creality CR-M4 0.4 nozzle" ] } diff --git a/resources/profiles/Creality/filament/Creality Generic PETG.json b/resources/profiles/Creality/filament/Creality Generic PETG.json index fc48c8a104..365e513d0e 100644 --- a/resources/profiles/Creality/filament/Creality Generic PETG.json +++ b/resources/profiles/Creality/filament/Creality Generic PETG.json @@ -68,6 +68,7 @@ "Creality CR-10 SE 0.2 nozzle", "Creality CR-10 SE 0.4 nozzle", "Creality CR-10 SE 0.6 nozzle", - "Creality CR-10 SE 0.8 nozzle" + "Creality CR-10 SE 0.8 nozzle", + "Creality CR-M4 0.4 nozzle" ] } diff --git a/resources/profiles/Creality/filament/Creality Generic PLA.json b/resources/profiles/Creality/filament/Creality Generic PLA.json index e0383bfc98..a81b71ab1e 100644 --- a/resources/profiles/Creality/filament/Creality Generic PLA.json +++ b/resources/profiles/Creality/filament/Creality Generic PLA.json @@ -59,6 +59,7 @@ "Creality CR-10 SE 0.2 nozzle", "Creality CR-10 SE 0.4 nozzle", "Creality CR-10 SE 0.6 nozzle", - "Creality CR-10 SE 0.8 nozzle" + "Creality CR-10 SE 0.8 nozzle", + "Creality CR-M4 0.4 nozzle" ] } diff --git a/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json new file mode 100644 index 0000000000..5e28d7de6e --- /dev/null +++ b/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json @@ -0,0 +1,54 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Creality CR-M4 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_creality_common", + "printer_model": "Creality CR-M4", + "gcode_flavor": "marlin", + "printer_structure": "i3", + "default_filament_profile": [ + "Creality Generic PLA" + ], + "default_print_profile": "", + "nozzle_diameter": [ + "0.4" + ], + "printable_height": "470", + "printable_area": [ + "0x0", + "450x0", + "450x450", + "0x450" + ], + "machine_max_speed_e": [ + "50", + "50" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_jerk_x": [ + "10", + "10" + ], + "machine_max_jerk_y": [ + "10", + "10" + ], + "retraction_minimum_travel": [ + "0.8" + ], + "retraction_length": [ + "0.8" + ], + "retraction_speed": [ + "40" + ], + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_start_gcode": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG28 ;Home\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 S[material_print_temperature_layer_0]\nG1 X10.1 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y145.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 E-1.0000 F1800 ;Retract a bit\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 E0.0000 F1800 ", + "machine_end_gcode": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nG1 X0 Y0 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" +} diff --git a/resources/profiles/Creality/machine/Creality CR-M4.json b/resources/profiles/Creality/machine/Creality CR-M4.json new file mode 100644 index 0000000000..889591f6eb --- /dev/null +++ b/resources/profiles/Creality/machine/Creality CR-M4.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Creality CR-M4", + "model_id": "Creality-CR-M4", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Creality", + "bed_model": "creality_crm4_buildplate_model.stl", + "bed_texture": "creality_crm4_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Creality Generic PLA;Creality Generic PETG;Creality Generic ABS" +} diff --git a/resources/profiles/Creality/process/0.10mm HighDetail @Creality CR-M4.json b/resources/profiles/Creality/process/0.10mm HighDetail @Creality CR-M4.json new file mode 100644 index 0000000000..fe86b26a36 --- /dev/null +++ b/resources/profiles/Creality/process/0.10mm HighDetail @Creality CR-M4.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm HighDetail @Creality CR-M4", + "from": "system", + "inherits": "fdm_process_creality_common", + "instantiation": "true", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "15", + "brim_width": ".4", + "brim_object_gap": "0.1", + "default_acceleration": "500", + "top_surface_acceleration": "500", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "500", + "travel_acceleration": "700", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.44", + "initial_layer_print_height": "0.1", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "30%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.1", + "ironing_speed": "20", + "ironing_type": "no ironing", + "layer_height": "0.1", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "35", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "2", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "1.33", + "support_interface_speed": "25", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "60", + "support_threshold_angle": "60", + "support_object_xy_distance": "0.8", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "15", + "inital_travel_speed": "25", + "initial_layer_infill_speed": "15", + "outer_wall_speed": "25", + "inner_wall_speed": "25", + "internal_solid_infill_speed": "50", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "100", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Creality CR-M4 0.4 nozzle" + ] +} diff --git a/resources/profiles/Creality/process/0.15mm Detail @Creality CR-M4.json b/resources/profiles/Creality/process/0.15mm Detail @Creality CR-M4.json new file mode 100644 index 0000000000..10711b00cf --- /dev/null +++ b/resources/profiles/Creality/process/0.15mm Detail @Creality CR-M4.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Detail @Creality CR-M4", + "from": "system", + "inherits": "fdm_process_creality_common", + "instantiation": "true", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "15", + "brim_width": ".4", + "brim_object_gap": "0.1", + "default_acceleration": "500", + "top_surface_acceleration": "500", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "500", + "travel_acceleration": "700", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.44", + "initial_layer_print_height": "0.15", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "30%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.1", + "ironing_speed": "20", + "ironing_type": "no ironing", + "layer_height": "0.15", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "35", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "2", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "1.33", + "support_interface_speed": "25", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "60", + "support_threshold_angle": "60", + "support_object_xy_distance": "0.8", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "15", + "inital_travel_speed": "25", + "initial_layer_infill_speed": "15", + "outer_wall_speed": "25", + "inner_wall_speed": "25", + "internal_solid_infill_speed": "50", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "100", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Creality CR-M4 0.4 nozzle" + ] +} diff --git a/resources/profiles/Creality/process/0.20mm Standard @Creality CR-M4.json b/resources/profiles/Creality/process/0.20mm Standard @Creality CR-M4.json new file mode 100644 index 0000000000..bf0484a2c9 --- /dev/null +++ b/resources/profiles/Creality/process/0.20mm Standard @Creality CR-M4.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Creality CR-M4", + "from": "system", + "inherits": "fdm_process_creality_common", + "instantiation": "true", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "15", + "brim_width": ".4", + "brim_object_gap": "0.1", + "default_acceleration": "500", + "top_surface_acceleration": "500", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "500", + "travel_acceleration": "700", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.44", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "30%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.1", + "ironing_speed": "20", + "ironing_type": "no ironing", + "layer_height": "0.2", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "35", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "2", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "1.33", + "support_interface_speed": "25", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "60", + "support_threshold_angle": "60", + "support_object_xy_distance": "0.8", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "15", + "inital_travel_speed": "25", + "initial_layer_infill_speed": "15", + "outer_wall_speed": "25", + "inner_wall_speed": "25", + "internal_solid_infill_speed": "50", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "100", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Creality CR-M4 0.4 nozzle" + ] +} From fada134391773091155facfbb49764be78cdbba7 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Sun, 6 Oct 2024 15:25:24 -0400 Subject: [PATCH 44/45] Bug fixes --- resources/profiles/Creality.json | 2 +- .../profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index 780096b2b7..068cb4ca82 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1400,7 +1400,7 @@ }, { "name": "Creality CR-M4 0.4 nozzle", - "sub_path": "process/Creality CR-M4 0.4 nozzle.json" + "sub_path": "machine/Creality CR-M4 0.4 nozzle.json" }, { "name": "Creality Ender-3 V2 0.4 nozzle", diff --git a/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json index 5e28d7de6e..e552611f8b 100644 --- a/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality CR-M4 0.4 nozzle.json @@ -11,7 +11,7 @@ "default_filament_profile": [ "Creality Generic PLA" ], - "default_print_profile": "", + "default_print_profile": "0.20mm Standard @Creality CR-M4", "nozzle_diameter": [ "0.4" ], From 0bf2b9dcff69fd3e60dcf3fa28d83cd16d508175 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Mon, 7 Oct 2024 14:34:08 +0800 Subject: [PATCH 45/45] respect "Enable Filament ramming" option --- src/libslic3r/GCode/WipeTower2.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/WipeTower2.cpp b/src/libslic3r/GCode/WipeTower2.cpp index 67ffb9eb51..9e9e8ea22e 100644 --- a/src/libslic3r/GCode/WipeTower2.cpp +++ b/src/libslic3r/GCode/WipeTower2.cpp @@ -1127,7 +1127,7 @@ void WipeTower2::toolchange_Load( WipeTowerWriter2 &writer, const WipeTower::box_coordinates &cleaning_box) { - if (m_semm && (m_parking_pos_retraction != 0 || m_extra_loading_move != 0)) { + if (m_semm && m_enable_filament_ramming && (m_parking_pos_retraction != 0 || m_extra_loading_move != 0)) { float xl = cleaning_box.ld.x() + m_perimeter_width * 0.75f; float xr = cleaning_box.rd.x() - m_perimeter_width * 0.75f; float oldx = writer.x(); // the nozzle is in place to do the first wiping moves, we will remember the position