From ad30af74dc4b3db9a98b29cb34db29d673b83b59 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 28 Feb 2025 22:15:06 +0800 Subject: [PATCH 01/14] Remove VS Code setting files incorrectly added by one PR --- .vscode/settings.json | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index a490b614a3..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "githubPullRequests.ignoredPullRequestBranches": [ - "main" - ] -} \ No newline at end of file From 268601a3da964d0dbe82fe75b9597d4d65f90e77 Mon Sep 17 00:00:00 2001 From: cochcoder Date: Fri, 28 Feb 2025 22:28:12 -0500 Subject: [PATCH 02/14] Allow compilation on distributions based on Ubuntu/Debian (#8625) * Update BuildLinux.sh * Update BuildLinux.sh * Update BuildLinux.sh --- BuildLinux.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/BuildLinux.sh b/BuildLinux.sh index 28d84fb046..0f4210b419 100755 --- a/BuildLinux.sh +++ b/BuildLinux.sh @@ -78,10 +78,13 @@ then exit 0 fi -DISTRIBUTION=$(awk -F= '/^ID=/ {print $2}' /etc/os-release) -# treat ubuntu as debian -if [ "${DISTRIBUTION}" == "ubuntu" ] || [ "${DISTRIBUTION}" == "linuxmint" ] -then +DISTRIBUTION=$(awk -F= '/^ID=/ {print $2}' /etc/os-release | tr -d '"') +DISTRIBUTION_LIKE=$(awk -F= '/^ID_LIKE=/ {print $2}' /etc/os-release | tr -d '"') +# Check for direct distribution match to Ubuntu/Debian +if [ "${DISTRIBUTION}" == "ubuntu" ] || [ "${DISTRIBUTION}" == "linuxmint" ]; then + DISTRIBUTION="debian" +# Check if distribution is Debian/Ubuntu-like based on ID_LIKE +elif [[ "${DISTRIBUTION_LIKE}" == *"debian"* ]] || [[ "${DISTRIBUTION_LIKE}" == *"ubuntu"* ]]; then DISTRIBUTION="debian" fi if [ ! -f ./linux.d/${DISTRIBUTION} ] From 18652068e36e0a20f141f421703c7b6f471fb9b9 Mon Sep 17 00:00:00 2001 From: Asim Siddiqui Date: Sat, 1 Mar 2025 16:00:18 +1100 Subject: [PATCH 03/14] Added AD5X & SUNLU filaments for Flashforge + fixes & updates (#8573) - Added AD5X - Added SUNLU filaments for AD5 and AD3 series - Updated SUNLU filament & setting IDs for BBL - Updated SUNLU parameters in OrcaLibrary - Fixes & enhancements for Flashforge profiles Co-authored-by: SoftFever --- .../SUNLU/SUNLU Marble PLA @BBL A1.json | 2 +- .../SUNLU/SUNLU Marble PLA @BBL A1M.json | 2 +- .../SUNLU/SUNLU Marble PLA @BBL P1P.json | 2 +- .../SUNLU/SUNLU Marble PLA @BBL X1.json | 2 +- .../SUNLU/SUNLU Marble PLA @BBL X1C.json | 2 +- .../SUNLU/SUNLU Marble PLA @base.json | 2 +- .../SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json | 2 +- .../filament/SUNLU/SUNLU PETG @BBL A1.json | 2 +- .../SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json | 2 +- .../filament/SUNLU/SUNLU PETG @BBL A1M.json | 2 +- .../SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json | 2 +- .../filament/SUNLU/SUNLU PETG @BBL X1C.json | 2 +- .../BBL/filament/SUNLU/SUNLU PETG @base.json | 2 +- .../SUNLU PLA Matte @BBL A1 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PLA Matte @BBL A1.json | 2 +- .../SUNLU PLA Matte @BBL A1M 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PLA Matte @BBL A1M.json | 2 +- .../SUNLU PLA Matte @BBL P1P 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PLA Matte @BBL P1P.json | 2 +- .../SUNLU/SUNLU PLA Matte @BBL X1.json | 2 +- .../SUNLU PLA Matte @BBL X1C 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PLA Matte @BBL X1C.json | 2 +- .../filament/SUNLU/SUNLU PLA Matte @base.json | 2 +- .../SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PLA+ 2.0 @BBL A1.json | 2 +- .../SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json | 2 +- .../SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json | 2 +- .../SUNLU/SUNLU PLA+ 2.0 @BBL X1.json | 2 +- .../SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json | 2 +- .../filament/SUNLU/SUNLU PLA+ 2.0 @base.json | 2 +- .../SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json | 2 +- .../filament/SUNLU/SUNLU PLA+ @BBL A1.json | 2 +- .../SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json | 2 +- .../filament/SUNLU/SUNLU PLA+ @BBL A1M.json | 2 +- .../SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json | 2 +- .../filament/SUNLU/SUNLU PLA+ @BBL P1P.json | 2 +- .../filament/SUNLU/SUNLU PLA+ @BBL X1.json | 2 +- .../SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json | 2 +- .../filament/SUNLU/SUNLU PLA+ @BBL X1C.json | 2 +- .../BBL/filament/SUNLU/SUNLU PLA+ @base.json | 2 +- .../SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU Silk PLA+ @BBL A1.json | 2 +- .../SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU Silk PLA+ @BBL A1M.json | 2 +- .../SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU Silk PLA+ @BBL P1P.json | 2 +- .../SUNLU/SUNLU Silk PLA+ @BBL X1.json | 2 +- .../SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json | 2 +- .../SUNLU/SUNLU Silk PLA+ @BBL X1C.json | 2 +- .../filament/SUNLU/SUNLU Silk PLA+ @base.json | 2 +- .../SUNLU/SUNLU Wood PLA @BBL A1.json | 2 +- .../SUNLU/SUNLU Wood PLA @BBL A1M.json | 2 +- .../SUNLU/SUNLU Wood PLA @BBL P1P.json | 2 +- .../SUNLU/SUNLU Wood PLA @BBL X1.json | 2 +- .../SUNLU/SUNLU Wood PLA @BBL X1C.json | 2 +- .../filament/SUNLU/SUNLU Wood PLA @base.json | 2 +- resources/profiles/Flashforge.json | 234 ++++++++++-- .../Flashforge/Flashforge AD5X_cover.png | Bin 0 -> 738612 bytes .../Flashforge ABS @FF AD5M 0.25 Nozzle.json | 32 -- .../Flashforge/filament/Flashforge ABS.json | 61 ---- .../Flashforge ASA @FF AD5M 0.25 Nozzle.json | 35 -- ...orge Generic ABS @FF AD5M 0.25 Nozzle.json | 22 ++ ...lashforge Generic ABS @G3U 0.6 Nozzle.json | 68 +--- .../filament/Flashforge Generic ABS @G3U.json | 342 +++++------------ .../filament/Flashforge Generic ABS.json | 61 +--- ...orge Generic ASA @FF AD5M 0.25 Nozzle.json | 25 ++ ...lashforge Generic ASA @G3U 0.6 Nozzle.json | 80 +--- .../filament/Flashforge Generic ASA @G3U.json | 342 +++++------------ .../filament/Flashforge Generic ASA.json | 231 ++++-------- ...ashforge Generic HIPS @G3U 0.6 Nozzle.json | 80 +--- .../filament/Flashforge Generic HIPS.json | 342 +++++------------ ...e Generic HS PLA @FF AD5M 0.25 Nozzle.json | 30 ++ .../filament/Flashforge Generic HS PLA.json | 303 ++++----------- ...rge Generic PETG @FF AD5M 0.25 Nozzle.json | 21 ++ ...ashforge Generic PETG @G3U 0.6 Nozzle.json | 68 +--- ...ashforge Generic PETG @G3U 0.8 Nozzle.json | 68 +--- .../Flashforge Generic PETG @G3U.json | 342 +++++------------ ...forge Generic PETG-CF @G3U 0.6 Nozzle.json | 76 +--- ...forge Generic PETG-CF @G3U 0.8 Nozzle.json | 76 +--- .../Flashforge Generic PETG-CF @G3U.json | 342 +++++------------ .../Flashforge Generic PETG-CF10.json | 228 +++--------- .../filament/Flashforge Generic PETG.json | 104 ++---- ...orge Generic PLA @FF AD5M 0.25 Nozzle.json | 27 ++ ...lashforge Generic PLA @G3U 0.6 Nozzle.json | 65 +--- ...lashforge Generic PLA @G3U 0.8 Nozzle.json | 73 +--- .../filament/Flashforge Generic PLA @G3U.json | 345 +++++------------- ...hforge Generic PLA-CF @G3U 0.6 Nozzle.json | 72 +--- ...hforge Generic PLA-CF @G3U 0.8 Nozzle.json | 72 +--- .../Flashforge Generic PLA-CF @G3U.json | 342 +++++------------ .../filament/Flashforge Generic PLA-CF10.json | 301 ++++----------- ...Generic PLA-SILK @FF AD5M 0.25 Nozzle.json | 30 ++ .../filament/Flashforge Generic PLA-Silk.json | 71 ++-- .../filament/Flashforge Generic PLA.json | 75 ++-- .../filament/Flashforge Generic PVA.json | 344 +++++------------ .../filament/Flashforge Generic TPU.json | 228 +++--------- ...lashforge HS PLA @FF AD5M 0.25 Nozzle.json | 50 --- .../Flashforge PETG @FF AD5M 0.25 Nozzle.json | 29 -- .../Flashforge/filament/Flashforge PETG.json | 88 ----- .../Flashforge PLA @FF AD5M 0.25 Nozzle.json | 49 --- ...shforge PLA-SILK @FF AD5M 0.25 Nozzle.json | 53 --- .../Flashforge/filament/Flashforge PLA.json | 64 ---- .../Flashforge/Flashforge ABS @FF AD3.json | 32 ++ .../Flashforge/Flashforge PETG @FF AD3.json | 41 +++ .../Flashforge/Flashforge PLA @FF AD3.json | 33 ++ .../filament/FusRock Generic NexPA-CF25.json | 254 ------------- ...sRock Generic PAHT-CF @G3U 0.6 Nozzle.json | 89 ----- .../filament/FusRock Generic PAHT-CF.json | 254 ------------- .../filament/FusRock Generic PAHT-GF.json | 39 -- ...usRock Generic PET-CF @G3U 0.6 Nozzle.json | 89 ----- .../filament/FusRock Generic PET-CF.json | 254 ------------- ...sRock Generic S-Multi @G3U 0.6 Nozzle.json | 83 ----- .../filament/FusRock Generic S-Multi.json | 254 ------------- ...usRock Generic S-PAHT @G3U 0.6 Nozzle.json | 83 ----- .../filament/FusRock Generic S-PAHT.json | 254 ------------- .../FusRock/FusRock Generic NexPA-CF25.json | 98 +++++ ...sRock Generic PAHT-CF @G3U 0.6 Nozzle.json | 37 ++ .../FusRock/FusRock Generic PAHT-CF.json | 100 +++++ .../FusRock/FusRock Generic PAHT-GF.json | 23 ++ ...usRock Generic PET-CF @G3U 0.6 Nozzle.json | 37 ++ .../FusRock/FusRock Generic PET-CF.json | 100 +++++ .../{ => FusRock}/FusRock Generic PET-GF.json | 24 +- ...sRock Generic S-Multi @G3U 0.6 Nozzle.json | 35 ++ .../FusRock/FusRock Generic S-Multi.json | 98 +++++ ...usRock Generic S-PAHT @G3U 0.6 Nozzle.json | 35 ++ .../FusRock/FusRock Generic S-PAHT.json | 98 +++++ .../filament/Polymaker Generic CoPA.json | 254 ------------- .../filament/Polymaker Generic S1.json | 254 ------------- .../Polymaker/Polymaker Generic CoPA.json | 98 +++++ .../Polymaker/Polymaker Generic S1.json | 98 +++++ .../filament/SUNLU/SUNLU PETG @FF AD3.json | 27 ++ .../SUNLU PETG @FF AD5M 0.25 nozzle.json | 13 + .../SUNLU/SUNLU PETG @FF AD5M 0.8 nozzle.json | 19 + .../filament/SUNLU/SUNLU PETG @FF AD5M.json | 14 + .../filament/SUNLU/SUNLU PETG @base.json | 38 ++ .../SUNLU/SUNLU PLA Marble @FF AD3.json | 17 + .../SUNLU/SUNLU PLA Marble @FF AD5M.json | 19 + .../SUNLU/SUNLU PLA Marble @base.json | 22 ++ .../SUNLU/SUNLU PLA Matte @FF AD3.json | 17 + .../SUNLU PLA Matte @FF AD5M 0.25 nozzle.json | 14 + .../SUNLU/SUNLU PLA Matte @FF AD5M.json | 19 + .../filament/SUNLU/SUNLU PLA Matte @base.json | 27 ++ .../SUNLU/SUNLU PLA+ 2.0 @FF AD3.json | 17 + .../SUNLU PLA+ 2.0 @FF AD5M 0.25 nozzle.json | 13 + .../SUNLU/SUNLU PLA+ 2.0 @FF AD5M.json | 19 + .../filament/SUNLU/SUNLU PLA+ 2.0 @base.json | 27 ++ .../filament/SUNLU/SUNLU PLA+ @FF AD3.json | 17 + .../SUNLU PLA+ @FF AD5M 0.25 nozzle.json | 13 + .../filament/SUNLU/SUNLU PLA+ @FF AD5M.json | 19 + .../filament/SUNLU/SUNLU PLA+ @base.json | 27 ++ .../SUNLU/SUNLU Silk PLA+ @FF AD3.json | 17 + .../SUNLU Silk PLA+ @FF AD5M 0.25 nozzle.json | 13 + .../SUNLU/SUNLU Silk PLA+ @FF AD5M.json | 20 + .../filament/SUNLU/SUNLU Silk PLA+ @base.json | 28 ++ .../SUNLU/SUNLU Wood PLA @FF AD3.json | 17 + .../SUNLU/SUNLU Wood PLA @FF AD5M.json | 19 + .../filament/SUNLU/SUNLU Wood PLA @base.json | 30 ++ .../Flashforge/filament/fdm_filament_abs.json | 108 ++---- .../Flashforge/filament/fdm_filament_asa.json | 110 ++---- .../filament/fdm_filament_common.json | 192 +++------- .../Flashforge/filament/fdm_filament_pet.json | 110 ++---- .../Flashforge/filament/fdm_filament_pla.json | 122 ++----- .../Flashforge/filament/fdm_filament_tpu.json | 110 ++---- .../flashforge_ad5x_buildplate_texture.png | Bin 0 -> 75637 bytes .../machine/FlashForge AD5X 0.25 nozzle.json | 125 +++++++ .../machine/Flashforge AD5X 0.4 nozzle.json | 125 +++++++ .../machine/Flashforge AD5X 0.6 nozzle.json | 125 +++++++ .../machine/Flashforge AD5X 0.8 nozzle.json | 125 +++++++ .../Flashforge/machine/Flashforge AD5X.json | 13 + ...hforge Adventurer 3 Series 0.4 nozzle.json | 24 +- ...hforge Adventurer 3 Series 0.6 nozzle.json | 24 +- .../Flashforge Adventurer 3 Series.json | 21 +- .../Flashforge Adventurer 5M 0.25 Nozzle.json | 34 +- .../Flashforge Adventurer 5M 0.4 Nozzle.json | 28 +- .../Flashforge Adventurer 5M 0.6 Nozzle.json | 30 +- .../Flashforge Adventurer 5M 0.8 Nozzle.json | 32 +- ...shforge Adventurer 5M Pro 0.25 Nozzle.json | 34 +- ...ashforge Adventurer 5M Pro 0.4 Nozzle.json | 28 +- ...ashforge Adventurer 5M Pro 0.6 Nozzle.json | 30 +- ...ashforge Adventurer 5M Pro 0.8 Nozzle.json | 32 +- .../machine/Flashforge Adventurer 5M Pro.json | 3 +- .../machine/Flashforge Adventurer 5M.json | 21 +- .../Flashforge Guider 2s 0.4 nozzle.json | 111 +++--- .../Flashforge Guider 3 Ultra 0.4 Nozzle.json | 194 +++------- .../Flashforge Guider 3 Ultra 0.6 Nozzle.json | 49 +-- .../Flashforge Guider 3 Ultra 0.8 Nozzle.json | 49 +-- .../machine/fdm_adventurer3_common.json | 119 +++--- .../machine/fdm_adventurer5m_common.json | 104 +++--- .../machine/fdm_flashforge_common.json | 145 ++------ .../machine/fdm_guider3_common.json | 87 ++--- .../machine/fdm_klipper_common.json | 145 ++------ .../machine/fdm_machine_common.json | 168 +++------ ...Standard @Flashforge AD5M 0.25 Nozzle.json | 4 +- ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 4 +- ...Standard @Flashforge AD5M 0.25 Nozzle.json | 4 +- ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 4 +- .../0.10mm Standard @FF AD5X 0.25 nozzle.json | 23 ++ ...Standard @Flashforge AD5M 0.25 Nozzle.json | 4 +- ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 4 +- ...tail @Flashforge Guider 2s 0.4 nozzle.json | 4 +- ...12mm Fine @Flashforge AD5M 0.4 Nozzle.json | 7 +- ... Fine @Flashforge AD5M Pro 0.4 Nozzle.json | 7 +- ....12mm Fine @Flashforge G3U 0.4 Nozzle.json | 9 +- .../0.12mm Standard @FF AD5X 0.25 nozzle.json | 22 ++ ...Standard @Flashforge AD5M 0.25 Nozzle.json | 88 ++--- ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 88 ++--- .../0.14mm Standard @FF AD5X 0.25 nozzle.json | 22 ++ ...Standard @Flashforge AD5M 0.25 Nozzle.json | 4 +- ...dard @Flashforge AD5M Pro 0.25 Nozzle.json | 4 +- ...imal @Flashforge Guider 2s 0.4 nozzle.json | 4 +- .../process/0.16mm Standard @FF AD5X.json | 28 ++ .../0.18mm Fine @FF AD5X 0.6 nozzle.json | 23 ++ ...18mm Fine @Flashforge AD5M 0.6 Nozzle.json | 7 +- ... Fine @Flashforge AD5M Pro 0.6 Nozzle.json | 7 +- ...m Standard @Flashforge G3U 0.6 Nozzle.json | 4 +- .../process/0.20mm Standard @FF AD5X.json | 26 ++ ...m Standard @Flashforge AD3 0.4 Nozzle.json | 6 +- ... Standard @Flashforge AD5M 0.4 Nozzle.json | 14 +- ...ndard @Flashforge AD5M Pro 0.4 Nozzle.json | 14 +- ...m Standard @Flashforge G3U 0.4 Nozzle.json | 15 +- ...dard @Flashforge Guider 2s 0.4 nozzle.json | 4 +- .../process/0.24mm Draft @FF AD5X.json | 28 ++ ...4mm Draft @Flashforge AD5M 0.4 Nozzle.json | 9 +- ...Draft @Flashforge AD5M Pro 0.4 Nozzle.json | 9 +- ...24mm Draft @Flashforge G3U 0.4 Nozzle.json | 7 +- .../0.24mm Fine @FF AD5X 0.8 nozzle.json | 24 ++ ...24mm Fine @Flashforge AD5M 0.8 Nozzle.json | 4 +- ... Fine @Flashforge AD5M Pro 0.8 Nozzle.json | 4 +- ...raft @Flashforge Guider 2s 0.4 nozzle.json | 4 +- ....30mm Fast @Flashforge AD3 0.4 Nozzle.json | 6 +- .../0.30mm Standard @FF AD5X 0.6 nozzle.json | 23 ++ ...m Standard @Flashforge AD3 0.6 Nozzle.json | 8 +- ... Standard @Flashforge AD5M 0.6 Nozzle.json | 14 +- ...ndard @Flashforge AD5M Pro 0.6 Nozzle.json | 14 +- ...m Standard @Flashforge G3U 0.6 Nozzle.json | 4 +- .../0.40mm Standard @FF AD5X 0.8 nozzle.json | 25 ++ ... Standard @Flashforge AD5M 0.8 Nozzle.json | 70 ++-- ...ndard @Flashforge AD5M Pro 0.8 Nozzle.json | 70 ++-- ...m Standard @Flashforge G3U 0.8 Nozzle.json | 4 +- .../0.42mm Draft @FF AD5X 0.6 nozzle.json | 23 ++ ...2mm Draft @Flashforge AD5M 0.6 Nozzle.json | 7 +- ...Draft @Flashforge AD5M Pro 0.6 Nozzle.json | 7 +- ...m Standard @Flashforge G3U 0.6 Nozzle.json | 4 +- .../0.56mm Draft @FF AD5X 0.8 nozzle.json | 27 ++ ...6mm Draft @Flashforge AD5M 0.8 Nozzle.json | 4 +- ...Draft @Flashforge AD5M Pro 0.8 Nozzle.json | 4 +- .../process/fdm_process_common.json | 140 +++---- .../process/fdm_process_flashforge_0.20.json | 2 +- .../process/fdm_process_flashforge_0.30.json | 2 +- .../process/fdm_process_flashforge_0.40.json | 2 +- .../fdm_process_flashforge_common.json | 140 +++---- .../SUNLU/SUNLU Marble PLA @base.json | 2 +- .../filament/SUNLU/SUNLU PETG @base.json | 12 +- .../filament/SUNLU/SUNLU PLA Matte @base.json | 18 +- .../filament/SUNLU/SUNLU PLA+ 2.0 @base.json | 18 +- .../filament/SUNLU/SUNLU PLA+ @base.json | 14 +- .../filament/SUNLU/SUNLU Silk PLA+ @base.json | 14 +- .../filament/SUNLU/SUNLU Wood PLA @base.json | 20 +- 263 files changed, 5315 insertions(+), 8508 deletions(-) create mode 100644 resources/profiles/Flashforge/Flashforge AD5X_cover.png delete mode 100644 resources/profiles/Flashforge/filament/Flashforge ABS @FF AD5M 0.25 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/Flashforge ABS.json delete mode 100644 resources/profiles/Flashforge/filament/Flashforge ASA @FF AD5M 0.25 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/Flashforge Generic ABS @FF AD5M 0.25 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/Flashforge Generic ASA @FF AD5M 0.25 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/Flashforge Generic HS PLA @FF AD5M 0.25 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/Flashforge Generic PETG @FF AD5M 0.25 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/Flashforge Generic PLA @FF AD5M 0.25 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/Flashforge Generic PLA-SILK @FF AD5M 0.25 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/Flashforge HS PLA @FF AD5M 0.25 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/Flashforge PETG @FF AD5M 0.25 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/Flashforge PETG.json delete mode 100644 resources/profiles/Flashforge/filament/Flashforge PLA @FF AD5M 0.25 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/Flashforge PLA-SILK @FF AD5M 0.25 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/Flashforge PLA.json create mode 100644 resources/profiles/Flashforge/filament/Flashforge/Flashforge ABS @FF AD3.json create mode 100644 resources/profiles/Flashforge/filament/Flashforge/Flashforge PETG @FF AD3.json create mode 100644 resources/profiles/Flashforge/filament/Flashforge/Flashforge PLA @FF AD3.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic NexPA-CF25.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic PAHT-CF @G3U 0.6 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic PAHT-CF.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic PAHT-GF.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic PET-CF @G3U 0.6 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic PET-CF.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic S-Multi @G3U 0.6 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic S-Multi.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic S-PAHT @G3U 0.6 Nozzle.json delete mode 100644 resources/profiles/Flashforge/filament/FusRock Generic S-PAHT.json create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic NexPA-CF25.json create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic PAHT-CF @G3U 0.6 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic PAHT-CF.json create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic PAHT-GF.json create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic PET-CF @G3U 0.6 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic PET-CF.json rename resources/profiles/Flashforge/filament/{ => FusRock}/FusRock Generic PET-GF.json (55%) create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic S-Multi @G3U 0.6 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic S-Multi.json create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic S-PAHT @G3U 0.6 Nozzle.json create mode 100644 resources/profiles/Flashforge/filament/FusRock/FusRock Generic S-PAHT.json delete mode 100644 resources/profiles/Flashforge/filament/Polymaker Generic CoPA.json delete mode 100644 resources/profiles/Flashforge/filament/Polymaker Generic S1.json create mode 100644 resources/profiles/Flashforge/filament/Polymaker/Polymaker Generic CoPA.json create mode 100644 resources/profiles/Flashforge/filament/Polymaker/Polymaker Generic S1.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PETG @FF AD3.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PETG @FF AD5M 0.25 nozzle.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PETG @FF AD5M 0.8 nozzle.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PETG @FF AD5M.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PETG @base.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA Marble @FF AD3.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA Marble @FF AD5M.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA Marble @base.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA Matte @FF AD3.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA Matte @FF AD5M 0.25 nozzle.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA Matte @FF AD5M.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA Matte @base.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ 2.0 @FF AD3.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ 2.0 @FF AD5M 0.25 nozzle.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ 2.0 @FF AD5M.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ 2.0 @base.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ @FF AD3.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ @FF AD5M 0.25 nozzle.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ @FF AD5M.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU PLA+ @base.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU Silk PLA+ @FF AD3.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU Silk PLA+ @FF AD5M 0.25 nozzle.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU Silk PLA+ @FF AD5M.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU Silk PLA+ @base.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU Wood PLA @FF AD3.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU Wood PLA @FF AD5M.json create mode 100644 resources/profiles/Flashforge/filament/SUNLU/SUNLU Wood PLA @base.json create mode 100644 resources/profiles/Flashforge/flashforge_ad5x_buildplate_texture.png create mode 100644 resources/profiles/Flashforge/machine/FlashForge AD5X 0.25 nozzle.json create mode 100644 resources/profiles/Flashforge/machine/Flashforge AD5X 0.4 nozzle.json create mode 100644 resources/profiles/Flashforge/machine/Flashforge AD5X 0.6 nozzle.json create mode 100644 resources/profiles/Flashforge/machine/Flashforge AD5X 0.8 nozzle.json create mode 100644 resources/profiles/Flashforge/machine/Flashforge AD5X.json create mode 100644 resources/profiles/Flashforge/process/0.10mm Standard @FF AD5X 0.25 nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.12mm Standard @FF AD5X 0.25 nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.14mm Standard @FF AD5X 0.25 nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.16mm Standard @FF AD5X.json create mode 100644 resources/profiles/Flashforge/process/0.18mm Fine @FF AD5X 0.6 nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.20mm Standard @FF AD5X.json create mode 100644 resources/profiles/Flashforge/process/0.24mm Draft @FF AD5X.json create mode 100644 resources/profiles/Flashforge/process/0.24mm Fine @FF AD5X 0.8 nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.30mm Standard @FF AD5X 0.6 nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.40mm Standard @FF AD5X 0.8 nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.42mm Draft @FF AD5X 0.6 nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.56mm Draft @FF AD5X 0.8 nozzle.json diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1.json index 5af164f2db..b6a0c61f4e 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Marble @BBL A1", "inherits": "SUNLU PLA Marble @base", "from": "system", - "setting_id": "SNLS06_02", + "setting_id": "GFSNLS06_02", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1M.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1M.json index b9d8571487..61db76c30c 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1M.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL A1M.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Marble @BBL A1M", "inherits": "SUNLU PLA Marble @base", "from": "system", - "setting_id": "SNLS06_03", + "setting_id": "GFSNLS06_03", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL P1P.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL P1P.json index 943a0fcec9..1dcc1b5a98 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL P1P.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL P1P.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Marble @BBL P1P", "inherits": "SUNLU PLA Marble @base", "from": "system", - "setting_id": "SNLS06_01", + "setting_id": "GFSNLS06_01", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1.json index 8761be2c91..e9792989cf 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Marble @BBL X1", "inherits": "SUNLU PLA Marble @base", "from": "system", - "setting_id": "SNLS06_00", + "setting_id": "GFSNLS06_00", "instantiation": "true", "filament_long_retractions_when_cut": [ "1" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1C.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1C.json index 458c449ce8..a3ced7ea24 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1C.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @BBL X1C.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Marble @BBL X1C", "inherits": "SUNLU PLA Marble @base", "from": "system", - "setting_id": "SNLS06", + "setting_id": "GFSNLS06", "instantiation": "true", "filament_long_retractions_when_cut": [ "1" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json index dbfe4e80e8..fdfd064826 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Marble @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL06", + "filament_id": "GFSNL06", "instantiation": "false", "filament_cost": [ "31.99" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json index 5888102a75..8e75032c56 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @BBL A1 0.2 nozzle", "inherits": "SUNLU PETG @base", "from": "system", - "setting_id": "SNLS08_03", + "setting_id": "GFSNLS08_03", "instantiation": "true", "filament_flow_ratio": [ "0.94" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json index 9030212fb6..82e181089b 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @BBL A1 0.8 nozzle", "inherits": "SUNLU PETG @base", "from": "system", - "setting_id": "SNLS08_04", + "setting_id": "GFSNLS08_04", "instantiation": "true", "fan_max_speed": [ "60" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1.json index 2c37b70b83..e58d9fe6af 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @BBL A1", "inherits": "SUNLU PETG @base", "from": "system", - "setting_id": "SNLS08_02", + "setting_id": "GFSNLS08_02", "instantiation": "true", "filament_flow_ratio": [ "0.94" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json index b5d0c81a48..2baf574843 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @BBL A1M 0.2 nozzle", "inherits": "SUNLU PETG @BBL X1C 0.2 nozzle", "from": "system", - "setting_id": "SNLS08_06", + "setting_id": "GFSNLS08_06", "instantiation": "true", "filament_flow_ratio": [ "0.94" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json index 7f0aa9ecc7..56e2a9b589 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @BBL A1M 0.8 nozzle", "inherits": "SUNLU PETG @BBL X1C 0.8 nozzle", "from": "system", - "setting_id": "SNLS08_07", + "setting_id": "GFSNLS08_07", "instantiation": "true", "filament_flow_ratio": [ "0.94" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M.json index bfa82c8fc6..6f5c4906f6 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL A1M.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @BBL A1M 0.4 nozzle", "inherits": "SUNLU PETG @BBL X1C", "from": "system", - "setting_id": "SNLS08_05", + "setting_id": "GFSNLS08_05", "instantiation": "true", "filament_flow_ratio": [ "0.94" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json index 85c562747d..768c68da8f 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @BBL X1C 0.2 nozzle", "inherits": "SUNLU PETG @base", "from": "system", - "setting_id": "SNLS08_00", + "setting_id": "GFSNLS08_00", "instantiation": "true", "filament_max_volumetric_speed": [ "1" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json index 6053714f18..5323d17b4e 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @BBL X1C 0.8 nozzle", "inherits": "SUNLU PETG @base", "from": "system", - "setting_id": "SNLS08_01", + "setting_id": "GFSNLS08_01", "instantiation": "true", "fan_max_speed": [ "60" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C.json index a476f0aacb..e69b9a9b72 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @BBL X1C.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @BBL X1C", "inherits": "SUNLU PETG @base", "from": "system", - "setting_id": "SNLS08", + "setting_id": "GFSNLS08", "instantiation": "true", "filament_max_volumetric_speed": [ "14" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json index 7f8dac8a20..96c00c90a8 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @base", "inherits": "fdm_filament_pet", "from": "system", - "filament_id": "SNL08", + "filament_id": "GFSNL08", "instantiation": "false", "description": "To get better transparent or translucent results with the corresponding filament, please refer to this wiki: Printing tips for transparent PETG.", "cool_plate_temp": [ diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json index 105595c393..a3784f0810 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @BBL A1 0.2 nozzle", "inherits": "SUNLU PLA Matte @base", "from": "system", - "setting_id": "SNLS02_06", + "setting_id": "GFSNLS02_06", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1.json index 3c6c118de4..c821ebfe15 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @BBL A1", "inherits": "SUNLU PLA Matte @base", "from": "system", - "setting_id": "SNLS02_05", + "setting_id": "GFSNLS02_05", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json index 05edebac01..b8b97dd984 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @BBL A1M 0.2 nozzle", "inherits": "SUNLU PLA Matte @base", "from": "system", - "setting_id": "SNLS02_08", + "setting_id": "GFSNLS02_08", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M.json index d2ac4aeebc..54c1a6119e 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL A1M.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @BBL A1M", "inherits": "SUNLU PLA Matte @base", "from": "system", - "setting_id": "SNLS02_07", + "setting_id": "GFSNLS02_07", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json index 1de562eaff..8bf7b59d08 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @BBL P1P 0.2 nozzle", "inherits": "SUNLU PLA Matte @base", "from": "system", - "setting_id": "SNLS02_04", + "setting_id": "GFSNLS02_04", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P.json index 87a52e6e7c..9ba9ef364a 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL P1P.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @BBL P1P", "inherits": "SUNLU PLA Matte @base", "from": "system", - "setting_id": "SNLS02_03", + "setting_id": "GFSNLS02_03", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1.json index 6da07bd2a7..b079ed95f4 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @BBL X1", "inherits": "SUNLU PLA Matte @base", "from": "system", - "setting_id": "SNLS02_01", + "setting_id": "GFSNLS02_01", "instantiation": "true", "slow_down_layer_time": [ "8" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json index 04f1b86ead..a05e796dd2 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @BBL X1C 0.2 nozzle", "inherits": "SUNLU PLA Matte @base", "from": "system", - "setting_id": "SNLS02_00", + "setting_id": "GFSNLS02_00", "instantiation": "true", "filament_max_volumetric_speed": [ "2" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C.json index 1dd73cb486..f0ff857374 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @BBL X1C.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @BBL X1C", "inherits": "SUNLU PLA Matte @base", "from": "system", - "setting_id": "SNLS02", + "setting_id": "GFSNLS02", "instantiation": "true", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json index 4e8a7cc0c1..ad70b7572f 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL02", + "filament_id": "GFSNL02", "instantiation": "false", "filament_cost": [ "25.99" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json index 5df3c719c9..20a3d734d5 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle", "inherits": "SUNLU PLA+ 2.0 @base", "from": "system", - "setting_id": "SNLS04_05", + "setting_id": "GFSNLS04_05", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json index 98c26d563c..19dbeb3614 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @BBL A1", "inherits": "SUNLU PLA+ 2.0 @base", "from": "system", - "setting_id": "SNLS04_04", + "setting_id": "GFSNLS04_04", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json index 84313ba197..a639584679 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle", "inherits": "SUNLU PLA+ 2.0 @base", "from": "system", - "setting_id": "SNLS04_06", + "setting_id": "GFSNLS04_06", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json index c6fb3d5985..8bd011b007 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @BBL A1M", "inherits": "SUNLU PLA+ 2.0 @base", "from": "system", - "setting_id": "SNLS04_07", + "setting_id": "GFSNLS04_07", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json index bde9b68587..c1eeed66a7 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle", "inherits": "SUNLU PLA+ 2.0 @base", "from": "system", - "setting_id": "SNLS04_03", + "setting_id": "GFSNLS04_03", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json index 2d3b4aded3..8d5995b323 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @BBL P1P", "inherits": "SUNLU PLA+ 2.0 @base", "from": "system", - "setting_id": "SNLS04_02", + "setting_id": "GFSNLS04_02", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json index a3e55b0f3a..096066a092 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @BBL X1", "inherits": "SUNLU PLA+ 2.0 @base", "from": "system", - "setting_id": "SNLS04_00", + "setting_id": "GFSNLS04_00", "instantiation": "true", "slow_down_layer_time": [ "10" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json index 7403d83252..7ec6353b1c 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle", "inherits": "SUNLU PLA+ 2.0 @base", "from": "system", - "setting_id": "SNLS04_01", + "setting_id": "GFSNLS04_01", "instantiation": "true", "filament_max_volumetric_speed": [ "1.8" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json index 7a5c535549..ca830c8261 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @BBL X1C", "inherits": "SUNLU PLA+ 2.0 @base", "from": "system", - "setting_id": "SNLS04", + "setting_id": "GFSNLS04", "instantiation": "true", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json index 383ee386b4..4d5dcf67b1 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ 2.0 @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL04", + "filament_id": "GFSNL04", "instantiation": "false", "filament_cost": [ "18.99" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json index 700bc8ace5..d64023ebed 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL A1 0.2 nozzle", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_05", + "setting_id": "GFSNLS03_05", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1.json index 1d010a1403..28a92ffbcd 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL A1", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_04", + "setting_id": "GFSNLS03_04", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json index 2db639d2ac..ab27e92d49 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL A1M 0.2 nozzle", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_06", + "setting_id": "GFSNLS03_06", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json index 902029496f..1adf40a022 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL A1M", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_07", + "setting_id": "GFSNLS03_07", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json index 7012a45b34..e69c5574ad 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL P1P 0.2 nozzle", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_03", + "setting_id": "GFSNLS03_03", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P.json index 1bd59de764..3f6ee8dcaf 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL P1P.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL P1P", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_02", + "setting_id": "GFSNLS03_02", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1.json index f99799480c..3b097e0b3d 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL X1", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_00", + "setting_id": "GFSNLS03_00", "instantiation": "true", "slow_down_layer_time": [ "10" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json index 9f0eb408d1..e2715df3bf 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL X1C 0.2 nozzle", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_01", + "setting_id": "GFSNLS03_01", "instantiation": "true", "filament_max_volumetric_speed": [ "1.8" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C.json index 6507463304..1788d4d4ce 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL X1C.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL X1C", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03", + "setting_id": "GFSNLS03", "instantiation": "true", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json index 72c9c69ed8..b9d49d1537 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL03", + "filament_id": "GFSNL03", "instantiation": "false", "filament_cost": [ "18.99" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json index 178d490717..51aef0f369 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @BBL A1 0.2 nozzle", "inherits": "SUNLU Silk PLA+ @base", "from": "system", - "setting_id": "SNLS05_05", + "setting_id": "GFSNLS05_05", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json index 9da213a390..842b07f125 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @BBL A1", "inherits": "SUNLU Silk PLA+ @base", "from": "system", - "setting_id": "SNLS05_04", + "setting_id": "GFSNLS05_04", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json index e02ca3141e..bfa3187978 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @BBL A1M 0.2 nozzle", "inherits": "SUNLU Silk PLA+ @base", "from": "system", - "setting_id": "SNLS05_07", + "setting_id": "GFSNLS05_07", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json index 5065b6ff77..470fb3880a 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @BBL A1M", "inherits": "SUNLU Silk PLA+ @base", "from": "system", - "setting_id": "SNLS05_06", + "setting_id": "GFSNLS05_06", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json index 97f8694eca..b81adec63c 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @BBL P1P 0.2 nozzle", "inherits": "SUNLU Silk PLA+ @base", "from": "system", - "setting_id": "SNLS05_03", + "setting_id": "GFSNLS05_03", "instantiation": "true", "filament_max_volumetric_speed": [ "2" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json index aa47301396..5bdab70726 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @BBL P1P", "inherits": "SUNLU Silk PLA+ @base", "from": "system", - "setting_id": "SNLS05_02", + "setting_id": "GFSNLS05_02", "instantiation": "true", "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json index f517fadc8a..873b028869 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @BBL X1", "inherits": "SUNLU Silk PLA+ @base", "from": "system", - "setting_id": "SNLS05_00", + "setting_id": "GFSNLS05_00", "instantiation": "true", "slow_down_layer_time": [ "8" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json index ca47fe9998..5cc676921c 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @BBL X1C 0.2 nozzle", "inherits": "SUNLU Silk PLA+ @base", "from": "system", - "setting_id": "SNLS05_01", + "setting_id": "GFSNLS05_01", "instantiation": "true", "filament_max_volumetric_speed": [ "2" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json index ff38680448..452d229dd7 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @BBL X1C", "inherits": "SUNLU Silk PLA+ @base", "from": "system", - "setting_id": "SNLS05", + "setting_id": "GFSNLS05", "instantiation": "true", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json index 8112a2b94f..ac9cc6f420 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL05", + "filament_id": "GFSNL05", "instantiation": "false", "description": "To make the prints get higher gloss, please dry the filament before use, and set the outer wall speed to be 40 to 60 mm/s when slicing.", "filament_cost": [ diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1.json index a003f3b34d..67ba026aba 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1.json @@ -3,7 +3,7 @@ "name": "SUNLU Wood PLA @BBL A1", "inherits": "SUNLU Wood PLA @base", "from": "system", - "setting_id": "SNLS07_02", + "setting_id": "GFSNLS07_02", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1M.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1M.json index b88cbf0771..5318be2d56 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1M.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL A1M.json @@ -3,7 +3,7 @@ "name": "SUNLU Wood PLA @BBL A1M", "inherits": "SUNLU Wood PLA @base", "from": "system", - "setting_id": "SNLS07_03", + "setting_id": "GFSNLS07_03", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL P1P.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL P1P.json index b1d4fd41b9..69efdbcdfe 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL P1P.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL P1P.json @@ -3,7 +3,7 @@ "name": "SUNLU Wood PLA @BBL P1P", "inherits": "SUNLU Wood PLA @base", "from": "system", - "setting_id": "SNLS07_01", + "setting_id": "GFSNLS07_01", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1.json index 26cabdb1f5..95e98260c4 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1.json @@ -3,7 +3,7 @@ "name": "SUNLU Wood PLA @BBL X1", "inherits": "SUNLU Wood PLA @base", "from": "system", - "setting_id": "SNLS07_00", + "setting_id": "GFSNLS07_00", "instantiation": "true", "slow_down_layer_time": [ "8" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1C.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1C.json index f5f6952803..f1fc8078ea 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1C.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @BBL X1C.json @@ -3,7 +3,7 @@ "name": "SUNLU Wood PLA @BBL X1C", "inherits": "SUNLU Wood PLA @base", "from": "system", - "setting_id": "SNLS07", + "setting_id": "GFSNLS07", "instantiation": "true", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json index 225b114c00..4088526fe3 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json @@ -3,7 +3,7 @@ "name": "SUNLU Wood PLA @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL07", + "filament_id": "GFSNL07", "instantiation": "false", "filament_cost": [ "26.99" diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index b993009876..81a1ba81fb 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -12,6 +12,10 @@ { "name": "Flashforge Adventurer 5M Pro", "sub_path": "machine/Flashforge Adventurer 5M Pro.json" + }, + { + "name": "Flashforge AD5X", + "sub_path":"machine/Flashforge AD5X.json" }, { "name": "Flashforge Adventurer 3 Series", @@ -214,6 +218,54 @@ { "name": "0.12mm Detail @Flashforge Guider 2s 0.4 nozzle", "sub_path": "process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json" + }, + { + "name": "0.16mm Standard @FF AD5X", + "sub_path":"process/0.16mm Standard @FF AD5X.json" + }, + { + "name": "0.20mm Standard @FF AD5X", + "sub_path":"process/0.20mm Standard @FF AD5X.json" + }, + { + "name": "0.24mm Draft @FF AD5X", + "sub_path":"process/0.24mm Draft @FF AD5X.json" + }, + { + "name": "0.10mm Standard @FF AD5X 0.25 nozzle", + "sub_path":"process/0.10mm Standard @FF AD5X 0.25 nozzle.json" + }, + { + "name": "0.12mm Standard @FF AD5X 0.25 nozzle", + "sub_path":"process/0.12mm Standard @FF AD5X 0.25 nozzle.json" + }, + { + "name": "0.14mm Standard @FF AD5X 0.25 nozzle", + "sub_path":"process/0.14mm Standard @FF AD5X 0.25 nozzle.json" + }, + { + "name": "0.18mm Fine @FF AD5X 0.6 nozzle", + "sub_path":"process/0.18mm Fine @FF AD5X 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @FF AD5X 0.6 nozzle", + "sub_path":"process/0.30mm Standard @FF AD5X 0.6 nozzle.json" + }, + { + "name": "0.42mm Draft @FF AD5X 0.6 nozzle", + "sub_path":"process/0.42mm Draft @FF AD5X 0.6 nozzle.json" + }, + { + "name": "0.24mm Fine @FF AD5X 0.8 nozzle", + "sub_path":"process/0.24mm Fine @FF AD5X 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @FF AD5X 0.8 nozzle", + "sub_path":"process/0.40mm Standard @FF AD5X 0.8 nozzle.json" + }, + { + "name": "0.56mm Draft @FF AD5X 0.8 nozzle", + "sub_path":"process/0.56mm Draft @FF AD5X 0.8 nozzle.json" } ], "filament_list": [ @@ -246,24 +298,24 @@ "sub_path": "filament/Flashforge Generic ABS.json" }, { - "name": "Flashforge ABS @FF AD5M 0.25 Nozzle", - "sub_path": "filament/Flashforge ABS @FF AD5M 0.25 Nozzle.json" + "name": "Flashforge Generic ABS @FF AD5M 0.25 Nozzle", + "sub_path": "filament/Flashforge Generic ABS @FF AD5M 0.25 Nozzle.json" }, { "name": "Flashforge Generic PETG", "sub_path": "filament/Flashforge Generic PETG.json" }, { - "name": "Flashforge PETG @FF AD5M 0.25 Nozzle", - "sub_path": "filament/Flashforge PETG @FF AD5M 0.25 Nozzle.json" + "name": "Flashforge Generic PETG @FF AD5M 0.25 Nozzle", + "sub_path": "filament/Flashforge Generic PETG @FF AD5M 0.25 Nozzle.json" }, { "name": "Flashforge Generic PLA", "sub_path": "filament/Flashforge Generic PLA.json" }, { - "name": "Flashforge PLA @FF AD5M 0.25 Nozzle", - "sub_path": "filament/Flashforge PLA @FF AD5M 0.25 Nozzle.json" + "name": "Flashforge Generic PLA @FF AD5M 0.25 Nozzle", + "sub_path": "filament/Flashforge Generic PLA @FF AD5M 0.25 Nozzle.json" }, { "name": "Flashforge Generic PLA-CF10", @@ -274,24 +326,24 @@ "sub_path": "filament/Flashforge Generic PLA-Silk.json" }, { - "name": "Flashforge PLA-SILK @FF AD5M 0.25 Nozzle", - "sub_path": "filament/Flashforge PLA-SILK @FF AD5M 0.25 Nozzle.json" + "name": "Flashforge Generic PLA-SILK @FF AD5M 0.25 Nozzle", + "sub_path": "filament/Flashforge Generic PLA-SILK @FF AD5M 0.25 Nozzle.json" }, { "name": "Flashforge Generic HS PLA", "sub_path": "filament/Flashforge Generic HS PLA.json" }, { - "name": "Flashforge HS PLA @FF AD5M 0.25 Nozzle", - "sub_path": "filament/Flashforge HS PLA @FF AD5M 0.25 Nozzle.json" + "name": "Flashforge Generic HS PLA @FF AD5M 0.25 Nozzle", + "sub_path": "filament/Flashforge Generic HS PLA @FF AD5M 0.25 Nozzle.json" }, { "name": "Flashforge Generic ASA", "sub_path": "filament/Flashforge Generic ASA.json" }, { - "name": "Flashforge ASA @FF AD5M 0.25 Nozzle", - "sub_path": "filament/Flashforge ASA @FF AD5M 0.25 Nozzle.json" + "name": "Flashforge Generic ASA @FF AD5M 0.25 Nozzle", + "sub_path": "filament/Flashforge Generic ASA @FF AD5M 0.25 Nozzle.json" }, { "name": "Flashforge Generic PETG-CF10", @@ -303,67 +355,67 @@ }, { "name": "Flashforge ABS", - "sub_path": "filament/Flashforge ABS.json" + "sub_path": "filament/Flashforge/Flashforge ABS @FF AD3.json" }, { "name": "Flashforge PETG", - "sub_path": "filament/Flashforge PETG.json" + "sub_path": "filament/Flashforge/Flashforge PETG @FF AD3.json" }, { "name": "Flashforge PLA", - "sub_path": "filament/Flashforge PLA.json" + "sub_path": "filament/Flashforge/Flashforge PLA @FF AD3.json" }, { "name": "Polymaker Generic S1", - "sub_path": "filament/Polymaker Generic S1.json" + "sub_path": "filament/Polymaker/Polymaker Generic S1.json" }, { "name": "Polymaker Generic CoPA", - "sub_path": "filament/Polymaker Generic CoPA.json" + "sub_path": "filament/Polymaker/Polymaker Generic CoPA.json" }, { "name": "FusRock Generic S-PAHT", - "sub_path": "filament/FusRock Generic S-PAHT.json" + "sub_path": "filament/FusRock/FusRock Generic S-PAHT.json" }, { "name": "FusRock Generic S-PAHT @G3U 0.6 Nozzle", - "sub_path": "filament/FusRock Generic S-PAHT @G3U 0.6 Nozzle.json" + "sub_path": "filament/FusRock/FusRock Generic S-PAHT @G3U 0.6 Nozzle.json" }, { "name": "FusRock Generic S-Multi", - "sub_path": "filament/FusRock Generic S-Multi.json" + "sub_path": "filament/FusRock/FusRock Generic S-Multi.json" }, { "name": "FusRock Generic S-Multi @G3U 0.6 Nozzle", - "sub_path": "filament/FusRock Generic S-Multi @G3U 0.6 Nozzle.json" + "sub_path": "filament/FusRock/FusRock Generic S-Multi @G3U 0.6 Nozzle.json" }, { "name": "FusRock Generic NexPA-CF25", - "sub_path": "filament/FusRock Generic NexPA-CF25.json" + "sub_path": "filament/FusRock/FusRock Generic NexPA-CF25.json" }, { "name": "FusRock Generic PAHT-CF", - "sub_path": "filament/FusRock Generic PAHT-CF.json" + "sub_path": "filament/FusRock/FusRock Generic PAHT-CF.json" }, { "name": "FusRock Generic PAHT-GF", - "sub_path": "filament/FusRock Generic PAHT-GF.json" + "sub_path": "filament/FusRock/FusRock Generic PAHT-GF.json" }, { "name": "FusRock Generic PAHT-CF @G3U 0.6 Nozzle", - "sub_path": "filament/FusRock Generic PAHT-CF @G3U 0.6 Nozzle.json" + "sub_path": "filament/FusRock/FusRock Generic PAHT-CF @G3U 0.6 Nozzle.json" }, { "name": "FusRock Generic PET-CF", - "sub_path": "filament/FusRock Generic PET-CF.json" + "sub_path": "filament/FusRock/FusRock Generic PET-CF.json" }, { "name": "FusRock Generic PET-GF", - "sub_path": "filament/FusRock Generic PET-GF.json" + "sub_path": "filament/FusRock/FusRock Generic PET-GF.json" }, { "name": "FusRock Generic PET-CF @G3U 0.6 Nozzle", - "sub_path": "filament/FusRock Generic PET-CF @G3U 0.6 Nozzle.json" + "sub_path": "filament/FusRock/FusRock Generic PET-CF @G3U 0.6 Nozzle.json" }, { "name": "Flashforge Generic ABS @G3U", @@ -440,7 +492,115 @@ { "name": "Flashforge Generic PVA", "sub_path": "filament/Flashforge Generic PVA.json" - } + }, + { + "name": "SUNLU PLA Matte @base", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @base.json" + }, + { + "name": "SUNLU PLA+ @base", + "sub_path": "filament/SUNLU/SUNLU PLA+ @base.json" + }, + { + "name": "SUNLU PLA+ 2.0 @base", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @base.json" + }, + { + "name": "SUNLU Silk PLA+ @base", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @base.json" + }, + { + "name": "SUNLU Marble PLA @base", + "sub_path": "filament/SUNLU/SUNLU PLA Marble @base.json" + }, + { + "name": "SUNLU Wood PLA @base", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @base.json" + }, + { + "name": "SUNLU PETG @base", + "sub_path": "filament/SUNLU/SUNLU PETG @base.json" + }, + { + "name": "SUNLU PETG @FF AD5M", + "sub_path": "filament/SUNLU/SUNLU PETG @FF AD5M.json" + }, + { + "name": "SUNLU PETG @FF AD5M 0.25 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @FF AD5M 0.25 nozzle.json" + }, + { + "name": "SUNLU PETG @FF AD5M 0.8 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @FF AD5M 0.8 nozzle.json" + }, + { + "name": "SUNLU PETG @FF AD3", + "sub_path": "filament/SUNLU/SUNLU PETG @FF AD3.json" + }, + { + "name": "SUNLU PLA Marble @FF AD5M", + "sub_path": "filament/SUNLU/SUNLU PLA Marble @FF AD5M.json" + }, + { + "name": "SUNLU PLA Marble @FF AD3", + "sub_path": "filament/SUNLU/SUNLU PLA Marble @FF AD3.json" + }, + { + "name": "SUNLU PLA Matte @FF AD5M", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @FF AD5M.json" + }, + { + "name": "SUNLU PLA Matte @FF AD5M 0.25 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @FF AD5M 0.25 nozzle.json" + }, + { + "name": "SUNLU PLA Matte @FF AD3", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @FF AD3.json" + }, + { + "name": "SUNLU PLA+ @FF AD5M", + "sub_path": "filament/SUNLU/SUNLU PLA+ @FF AD5M.json" + }, + { + "name": "SUNLU PLA+ @FF AD5M 0.25 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ @FF AD5M 0.25 nozzle.json" + }, + { + "name": "SUNLU PLA+ @FF AD3", + "sub_path": "filament/SUNLU/SUNLU PLA+ @FF AD3.json" + }, + { + "name": "SUNLU PLA+ 2.0 @FF AD5M", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @FF AD5M.json" + }, + { + "name": "SUNLU PLA+ 2.0 @FF AD5M 0.25 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @FF AD5M 0.25 nozzle.json" + }, + { + "name": "SUNLU PLA+ 2.0 @FF AD3", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @FF AD3.json" + }, + { + "name": "SUNLU Silk PLA+ @FF AD5M", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @FF AD5M.json" + }, + { + "name": "SUNLU Silk PLA+ @FF AD5M 0.25 nozzle", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @FF AD5M 0.25 nozzle.json" + }, + { + "name": "SUNLU Silk PLA+ @FF AD3", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @FF AD3.json" + }, + { + "name": "SUNLU Wood PLA @FF AD5M", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @FF AD5M.json" + }, + { + "name": "SUNLU Wood PLA @FF AD3", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @FF AD3.json" + } ], "machine_list": [ { @@ -518,6 +678,22 @@ { "name": "Flashforge Guider 2s 0.4 nozzle", "sub_path": "machine/Flashforge Guider 2s 0.4 nozzle.json" + }, + { + "name": "Flashforge AD5X 0.4 nozzle", + "sub_path":"machine/Flashforge AD5X 0.4 nozzle.json" + }, + { + "name": "FlashForge AD5X 0.25 nozzle", + "sub_path":"machine/FlashForge AD5X 0.25 nozzle.json" + }, + { + "name": "Flashforge AD5X 0.6 nozzle", + "sub_path":"machine/Flashforge AD5X 0.6 nozzle.json" + }, + { + "name": "Flashforge AD5X 0.8 nozzle", + "sub_path":"machine/Flashforge AD5X 0.8 nozzle.json" } ] } diff --git a/resources/profiles/Flashforge/Flashforge AD5X_cover.png b/resources/profiles/Flashforge/Flashforge AD5X_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..67dae78153931bd2f66857c7d917690d172660ef GIT binary patch literal 738612 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


^ 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 0 and current_extruder == 0}\nM104 S{nozzle_temperature[0]}\n{if layer_z == initial_layer_print_height}\nT1\nM109 S{nozzle_temperature_initial_layer[1]} T1\n{else}\nT1\nM109 S{nozzle_temperature[1]} T1\n{endif}\n{elsif total_toolchanges > 0 and current_extruder == 1}\nM104 S{nozzle_temperature[1]}\n{if layer_z == initial_layer_print_height}\nT0\nM109 S{nozzle_temperature_initial_layer[0]} T0\n{else}\nT0\nM109 S{nozzle_temperature[0]} T0\n{endif}\n{endif}\n", "cooling_tube_length": "0", "cooling_tube_retraction": "0", - "default_filament_profile": [ "Flashforge Generic PLA @G3U" ], + "default_filament_profile": ["Flashforge Generic PLA @G3U"], "default_print_profile": "0.20mm Standard @Flashforge G3U 0.4 Nozzle", - "deretraction_speed": [ - "35" - ], + "deretraction_speed": ["35"], "enable_filament_ramming": "0", "extra_loading_move": "0", "extruder_clearance_height_to_lid": "150", "extruder_clearance_height_to_rod": "50", "extruder_clearance_radius": "57", - "extruder_colour": [ - "#FCE94F" - ], - "extruder_offset": [ - "0x0" - ], + "extruder_colour": ["#FCE94F"], + "extruder_offset": ["0x0"], "fan_kickstart": "0", "fan_speedup_overhangs": "1", "fan_speedup_time": "0", - "gcode_flavor": "marlin", + "gcode_flavor": "klipper", "high_current_on_filament_swap": "0", "host_type": "octoprint", "inherits": "fdm_guider3_common", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nM104 S0 T0\nM104 S0 T1", "machine_load_filament_time": "0", - "machine_max_acceleration_e": [ - "5000", - "5000" - ], - "machine_max_acceleration_extruding": [ - "20000", - "20000" - ], - "machine_max_acceleration_retracting": [ - "5000", - "5000" - ], - "machine_max_acceleration_travel": [ - "20000", - "20000" - ], - "machine_max_acceleration_x": [ - "20000", - "20000" - ], - "machine_max_acceleration_y": [ - "20000", - "20000" - ], - "machine_max_acceleration_z": [ - "500", - "500" - ], - "machine_max_jerk_e": [ - "2.5", - "2.5" - ], - "machine_max_jerk_x": [ - "9", - "9" - ], - "machine_max_jerk_y": [ - "9", - "9" - ], - "machine_max_jerk_z": [ - "3", - "3" - ], - "machine_max_speed_e": [ - "30", - "30" - ], - "machine_max_speed_x": [ - "600", - "600" - ], - "machine_max_speed_y": [ - "600", - "600" - ], - "machine_max_speed_z": [ - "20", - "20" - ], - "machine_min_extruding_rate": [ - "0", - "0" - ], - "machine_min_travel_rate": [ - "0", - "0" - ], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["20000", "20000"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["500", "500"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["9", "9"], + "machine_max_jerk_y": ["9", "9"], + "machine_max_jerk_z": ["3", "3"], + "machine_max_speed_e": ["30", "30"], + "machine_max_speed_x": ["600", "600"], + "machine_max_speed_y": ["600", "600"], + "machine_max_speed_z": ["20", "20"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], "machine_pause_gcode": "M25", "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\n{if total_toolchanges < 1}\nM109 S[nozzle_temperature_initial_layer] T[initial_extruder]\nT[initial_extruder]\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\n{else}\nM109 S{nozzle_temperature_initial_layer[0] - 30} T0\nM109 S{nozzle_temperature_initial_layer[1] - 30} T1\n{if initial_extruder==0}\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[1]-30} T1\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{elsif current_extruder == 1}\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[0]-30} T0\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{endif}\n{endif}\n\n", "machine_unload_filament_time": "0", "manual_filament_change": "0", - "max_layer_height": [ - "0.28" - ], - "min_layer_height": [ - "0.08" - ], + "max_layer_height": ["0.28"], + "min_layer_height": ["0.08"], "name": "Flashforge Guider 3 Ultra 0.4 Nozzle", - "nozzle_diameter": [ - "0.4" - ], + "nozzle_diameter": ["0.4"], "nozzle_hrc": "0", "nozzle_type": "stainless_steel", "nozzle_volume": "0", "parking_pos_retraction": "0", "print_host": "", "print_host_webui": "", - "printable_area": [ - "-150x-165", - "150x-165", - "150x165", - "-150x165" - ], + "printable_area": ["-150x-165", "150x-165", "150x165", "-150x165"], "printable_height": "600", "printer_model": "Flashforge Guider 3 Ultra", "printer_notes": "", @@ -150,65 +80,33 @@ "printhost_ssl_ignore_revoke": "0", "printhost_user": "", "purge_in_prime_tower": "0", - "retract_before_wipe": [ - "100%" - ], - "retract_length_toolchange": [ - "15" - ], - "retract_lift_above": [ - "0" - ], - "retract_lift_below": [ - "0" - ], - "retract_lift_enforce": [ - "All Surfaces" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "-0.8" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "0.8" - ], - "retraction_minimum_travel": [ - "1" - ], - "retraction_speed": [ - "35" - ], + "retract_before_wipe": ["100%"], + "retract_length_toolchange": ["15"], + "retract_lift_above": ["0"], + "retract_lift_below": ["0"], + "retract_lift_enforce": ["All Surfaces"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["-0.8"], + "retract_when_changing_layer": ["1"], + "retraction_length": ["0.8"], + "retraction_minimum_travel": ["1"], + "retraction_speed": ["35"], "scan_first_layer": "0", "silent_mode": "0", "single_extruder_multi_material": "1", "support_air_filtration": "1", "support_chamber_temp_control": "1", "template_custom_gcode": "", - "thumbnails": [ - "140x110" - ], + "thumbnails": ["140x110"], "thumbnails_format": "PNG", "time_cost": "0", "time_lapse_gcode": "", "upward_compatible_machine": [], "use_firmware_retraction": "0", "use_relative_e_distances": "1", - "wipe": [ - "1" - ], - "wipe_distance": [ - "2" - ], - "z_hop": [ - "0.4" - ], - "z_hop_types": [ - "Normal Lift" - ], + "wipe": ["1"], + "wipe_distance": ["2"], + "z_hop": ["0.4"], + "z_hop_types": ["Normal Lift"], "z_offset": "0" } diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.6 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.6 Nozzle.json index 7d76aea8eb..2e7744c675 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.6 Nozzle.json @@ -11,52 +11,27 @@ "change_filament_gcode": "; change filament start\n{if total_toolchanges == 0 and current_extruder == 1}\nM104 S0 T0\n{elsif total_toolchanges > 0 and current_extruder == 0}\nM104 S{nozzle_temperature[0]}\n{if layer_z == initial_layer_print_height}\nT1\nM109 S{nozzle_temperature_initial_layer[1]} T1\n{else}\nT1\nM109 S{nozzle_temperature[1]} T1\n{endif}\n{elsif total_toolchanges > 0 and current_extruder == 1}\nM104 S{nozzle_temperature[1]}\n{if layer_z == initial_layer_print_height}\nT0\nM109 S{nozzle_temperature_initial_layer[0]} T0\n{else}\nT0\nM109 S{nozzle_temperature[0]} T0\n{endif}\n{endif}\n", "cooling_tube_length": "0", "cooling_tube_retraction": "0", - "default_filament_profile": [ "Flashforge Generic PLA @G3U 0.6 Nozzle" ], + "default_filament_profile": ["Flashforge Generic PLA @G3U 0.6 Nozzle"], "default_print_profile": "0.30mm Standard @Flashforge G3U 0.6 Nozzle", - "deretraction_speed": [ - "30" - ], + "deretraction_speed": ["30"], "extra_loading_move": "0", "extruder_clearance_height_to_rod": "50", "extruder_clearance_radius": "57", "is_custom_defined": "0", "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nM104 S0 T0\nM104 S0 T1", "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\n{if total_toolchanges < 1}\nM109 S[nozzle_temperature_initial_layer] T[initial_extruder]\nT[initial_extruder]\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\n{else}\nM109 S{nozzle_temperature_initial_layer[0] - 30} T0\nM109 S{nozzle_temperature_initial_layer[1] - 30} T1\n{if initial_extruder==0}\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[1]-30} T1\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{elsif current_extruder == 1}\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[0]-30} T0\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{endif}\n{endif}\n\n", - "max_layer_height": [ - "0.42" - ], - "min_layer_height": [ - "0.18" - ], - "nozzle_diameter": [ - "0.6" - ], + "max_layer_height": ["0.42"], + "min_layer_height": ["0.18"], + "nozzle_diameter": ["0.6"], "parking_pos_retraction": "0", - "printable_area": [ - "-150x-165", - "150x-165", - "150x165", - "-150x165" - ], + "printable_area": ["-150x-165", "150x-165", "150x165", "-150x165"], "printable_height": "600", "printer_settings_id": "Flashforge Guider 3 Ultra 0.6 Nozzle", - "retract_length_toolchange": [ - "15" - ], - "retract_restart_extra_toolchange": [ - "-0.8" - ], - "retraction_length": [ - "1.2" - ], - "retraction_speed": [ - "40" - ], + "retract_length_toolchange": ["15"], + "retract_restart_extra_toolchange": ["-0.8"], + "retraction_length": ["1.2"], + "retraction_speed": ["40"], "version": "1.8.0.0", - "z_hop": [ - "0.6" - ], - "z_hop_types": [ - "Spiral Lift" - ] + "z_hop": ["0.6"], + "z_hop_types": ["Spiral Lift"] } diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.8 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.8 Nozzle.json index f51e0392aa..214d4337d1 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.8 Nozzle.json @@ -11,52 +11,27 @@ "change_filament_gcode": "; change filament start\n{if total_toolchanges == 0 and current_extruder == 1}\nM104 S0 T0\n{elsif total_toolchanges > 0 and current_extruder == 0}\nM104 S{nozzle_temperature[0]}\n{if layer_z == initial_layer_print_height}\nT1\nM109 S{nozzle_temperature_initial_layer[1]} T1\n{else}\nT1\nM109 S{nozzle_temperature[1]} T1\n{endif}\n{elsif total_toolchanges > 0 and current_extruder == 1}\nM104 S{nozzle_temperature[1]}\n{if layer_z == initial_layer_print_height}\nT0\nM109 S{nozzle_temperature_initial_layer[0]} T0\n{else}\nT0\nM109 S{nozzle_temperature[0]} T0\n{endif}\n{endif}\n", "cooling_tube_length": "0", "cooling_tube_retraction": "0", - "default_filament_profile": [ "Flashforge Generic PLA @G3U 0.8 Nozzle" ], + "default_filament_profile": ["Flashforge Generic PLA @G3U 0.8 Nozzle"], "default_print_profile": "0.40mm Standard @Flashforge G3U 0.8 Nozzle", - "deretraction_speed": [ - "40" - ], + "deretraction_speed": ["40"], "extra_loading_move": "0", "extruder_clearance_height_to_rod": "50", "extruder_clearance_radius": "57", "is_custom_defined": "0", "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nM104 S0 T0\nM104 S0 T1", "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\n{if total_toolchanges < 1}\nM109 S[nozzle_temperature_initial_layer] T[initial_extruder]\nT[initial_extruder]\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\n{else}\nM109 S{nozzle_temperature_initial_layer[0] - 30} T0\nM109 S{nozzle_temperature_initial_layer[1] - 30} T1\n{if initial_extruder==0}\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[1]-30} T1\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{elsif current_extruder == 1}\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[0]-30} T0\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{endif}\n{endif}\n\n", - "max_layer_height": [ - "0.5" - ], - "min_layer_height": [ - "0.3" - ], - "nozzle_diameter": [ - "0.8" - ], + "max_layer_height": ["0.5"], + "min_layer_height": ["0.3"], + "nozzle_diameter": ["0.8"], "parking_pos_retraction": "0", - "printable_area": [ - "-150x-165", - "150x-165", - "150x165", - "-150x165" - ], + "printable_area": ["-150x-165", "150x-165", "150x165", "-150x165"], "printable_height": "600", "printer_settings_id": "Flashforge Guider 3 Ultra 0.8 Nozzle", - "retract_length_toolchange": [ - "15" - ], - "retract_restart_extra_toolchange": [ - "-0.8" - ], - "retraction_length": [ - "1.5" - ], - "retraction_speed": [ - "50" - ], + "retract_length_toolchange": ["15"], + "retract_restart_extra_toolchange": ["-0.8"], + "retraction_length": ["1.5"], + "retraction_speed": ["50"], "version": "1.8.0.0", - "z_hop": [ - "1" - ], - "z_hop_types": [ - "Spiral Lift" - ] + "z_hop": ["1"], + "z_hop_types": ["Spiral Lift"] } diff --git a/resources/profiles/Flashforge/machine/fdm_adventurer3_common.json b/resources/profiles/Flashforge/machine/fdm_adventurer3_common.json index 33f7d08b35..19e0547bd5 100644 --- a/resources/profiles/Flashforge/machine/fdm_adventurer3_common.json +++ b/resources/profiles/Flashforge/machine/fdm_adventurer3_common.json @@ -1,64 +1,59 @@ { - "type": "machine", - "name": "fdm_adventurer3_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_flashforge_common", - "gcode_flavor": "marlin", - "printable_area": [ - "-75x-75", - "75x-75", - "75x75", - "-75x75" - ], - "printable_height": "150", - "machine_max_acceleration_e": [ "500" ], - "machine_max_acceleration_extruding": [ "500" ], - "machine_max_acceleration_retracting": [ "500" ], - "machine_max_acceleration_travel": [ "500" ], - "machine_max_acceleration_x": [ "500" ], - "machine_max_acceleration_y": [ "500" ], - "machine_max_acceleration_z": [ "100" ], - "machine_max_speed_e": [ "30" ], - "machine_max_speed_x": [ "150" ], - "machine_max_speed_y": [ "150" ], - "machine_max_speed_z": [ "20" ], - "machine_max_jerk_e": [ "2.5" ], - "machine_max_jerk_x": [ "8" ], - "machine_max_jerk_y": [ "8" ], - "machine_max_jerk_z": [ "0.4" ], - "printer_settings_id": "Flashforge", - "retraction_minimum_travel": [ "1" ], - "retract_before_wipe": [ "100%" ], - "retraction_length": [ "5" ], - "retract_length_toolchange": [ "2" ], - "retraction_speed": [ "25"], - "deretraction_speed": [ "25" ], - "z_hop": [ "0.4" ], - "single_extruder_multi_material": "1", - "enable_filament_ramming": "0", - "purge_in_prime_tower": "0", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M25", - "default_filament_profile": [ "Flashforge PLA" ], - "machine_start_gcode": "M140 S[bed_temperature_initial_layer] T0\nM104 S[nozzle_temperature_initial_layer] T0\nM104 S0 T1\nM107\nM900 K[pressure_advance] T0\nG90\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651 S255\n;pre-extrude\nM108 T0\nG1 X-37.50 Y-75.00 F6000\nM106\nG1 Z0.200 F420\nG1 X-37.50 Y-74.50 F6000\nG1 X37.50 Y-74.50 E9.5 F1200\n", - "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F9000\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM132 X Y A B\nM652\nG91\nM18", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "scan_first_layer": "0", - "thumbnails": "80x60", - "use_relative_e_distances": "0", - "z_hop_types": "Auto Lift", - "wipe_distance": "2", - "extruder_clearance_radius": "42.3", - "extruder_clearance_height_to_rod": "24.93", - "extruder_clearance_height_to_lid": "150", - "manual_filament_change": "1", - "nozzle_type": "stainless_steel", - "auxiliary_fan": "1", - "parking_pos_retraction": "0", - "cooling_tube_length": "0", - "cooling_tube_retraction": "0", - "extra_loading_move": "0", - "version": "2.0.2.0" + "type": "machine", + "name": "fdm_adventurer3_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_flashforge_common", + "gcode_flavor": "marlin", + "printable_area": ["-75x-75", "75x-75", "75x75", "-75x75"], + "printable_height": "150", + "machine_max_acceleration_e": ["500"], + "machine_max_acceleration_extruding": ["500"], + "machine_max_acceleration_retracting": ["500"], + "machine_max_acceleration_travel": ["500"], + "machine_max_acceleration_x": ["500"], + "machine_max_acceleration_y": ["500"], + "machine_max_acceleration_z": ["100"], + "machine_max_speed_e": ["30"], + "machine_max_speed_x": ["150"], + "machine_max_speed_y": ["150"], + "machine_max_speed_z": ["20"], + "machine_max_jerk_e": ["2.5"], + "machine_max_jerk_x": ["8"], + "machine_max_jerk_y": ["8"], + "machine_max_jerk_z": ["0.4"], + "printer_settings_id": "Flashforge", + "retraction_minimum_travel": ["1"], + "retract_before_wipe": ["100%"], + "retraction_length": ["5"], + "retract_length_toolchange": ["2"], + "retraction_speed": ["25"], + "deretraction_speed": ["25"], + "z_hop": ["0.4"], + "single_extruder_multi_material": "1", + "enable_filament_ramming": "0", + "purge_in_prime_tower": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25", + "default_filament_profile": ["Flashforge PLA"], + "machine_start_gcode": "M140 S[bed_temperature_initial_layer] T0\nM104 S[nozzle_temperature_initial_layer] T0\nM104 S0 T1\nM107\nM900 K[pressure_advance] T0\nG90\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651 S255\n;pre-extrude\nM108 T0\nG1 X-37.50 Y-75.00 F6000\nM106\nG1 Z0.200 F420\nG1 X-37.50 Y-74.50 F6000\nG1 X37.50 Y-74.50 E9.5 F1200\n", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F9000\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM132 X Y A B\nM652\nG91\nM18", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0", + "thumbnails": "80x60", + "use_relative_e_distances": "0", + "z_hop_types": "Auto Lift", + "wipe_distance": "2", + "extruder_clearance_radius": "42.3", + "extruder_clearance_height_to_rod": "24.93", + "extruder_clearance_height_to_lid": "150", + "manual_filament_change": "1", + "nozzle_type": "stainless_steel", + "auxiliary_fan": "1", + "parking_pos_retraction": "0", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "extra_loading_move": "0", + "version": "2.0.2.0" } diff --git a/resources/profiles/Flashforge/machine/fdm_adventurer5m_common.json b/resources/profiles/Flashforge/machine/fdm_adventurer5m_common.json index a37d2586fa..482071926e 100644 --- a/resources/profiles/Flashforge/machine/fdm_adventurer5m_common.json +++ b/resources/profiles/Flashforge/machine/fdm_adventurer5m_common.json @@ -1,57 +1,51 @@ { - "type": "machine", - "name": "fdm_adventurer5m_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_flashforge_common", - "gcode_flavor": "klipper", - "printable_area": [ - "-110x-110", - "110x-110", - "110x110", - "-110x110" - ], - "printable_height": "220", - "auxiliary_fan": "1", - "machine_max_acceleration_e": [ "5000", "5000" ], - "machine_max_acceleration_extruding": [ "20000", "20000" ], - "machine_max_acceleration_retracting": [ "5000", "5000" ], - "machine_max_acceleration_travel": [ "20000", "20000" ], - "machine_max_acceleration_x": [ "20000", "20000" ], - "machine_max_acceleration_y": [ "20000", "20000" ], - "machine_max_acceleration_z": [ "500", "500" ], - "machine_max_speed_e": [ "30", "30" ], - "machine_max_speed_x": [ "600", "600" ], - "machine_max_speed_y": [ "600", "600" ], - "machine_max_speed_z": [ "20", "20" ], - "machine_max_jerk_e": [ "2.5", "2.5" ], - "machine_max_jerk_x": [ "9", "9" ], - "machine_max_jerk_y": [ "9", "9" ], - "machine_max_jerk_z": [ "3", "3" ], - "printer_settings_id": "Flashforge", - "retraction_minimum_travel": [ "1" ], - "retract_before_wipe": [ "100%" ], - "retract_length_toolchange": [ "2" ], - "deretraction_speed": [ "35" ], - "z_hop": [ "0.4" ], - "single_extruder_multi_material": "0", - "change_filament_gcode": "", - "machine_pause_gcode": "M25", - "default_filament_profile": [ "Flashforge Generic PLA" ], - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-0.2 F800\nG1 X110 Y-110 F6000\nG1 E2 F800\nG1 Y-110 X55 Z0.25 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG1 Y-110 X55 Z0.45 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG92 E0", - "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nM104 S0 ; turn off temperature", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "scan_first_layer": "0", - "thumbnails": [ - "140x110" - ], - "use_relative_e_distances": "1", - "z_hop_types": "Auto Lift", - "retraction_speed": [ "35" ], - "wipe_distance": "2", - "extruder_clearance_radius": [ "76" ], - "extruder_clearance_height_to_rod": [ "27" ], - "extruder_clearance_height_to_lid": [ "150" ], - "version": "1.8.0.0" + "type": "machine", + "name": "fdm_adventurer5m_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_flashforge_common", + "gcode_flavor": "klipper", + "printable_area": ["-110x-110", "110x-110", "110x110", "-110x110"], + "printable_height": "220", + "auxiliary_fan": "1", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["20000", "20000"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["500", "500"], + "machine_max_speed_e": ["30", "30"], + "machine_max_speed_x": ["600", "600"], + "machine_max_speed_y": ["600", "600"], + "machine_max_speed_z": ["20", "20"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["9", "9"], + "machine_max_jerk_y": ["9", "9"], + "machine_max_jerk_z": ["3", "3"], + "printer_settings_id": "Flashforge", + "retraction_minimum_travel": ["1"], + "retract_before_wipe": ["100%"], + "retract_length_toolchange": ["2"], + "deretraction_speed": ["35"], + "z_hop": ["0.4"], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M25", + "support_multi_bed_types": "1", + "default_filament_profile": ["Flashforge Generic PLA"], + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-0.2 F800\nG1 X110 Y-110 F6000\nG1 E2 F800\nG1 Y-110 X55 Z0.25 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG1 Y-110 X55 Z0.45 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG92 E0", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nM104 S0 ; turn off temperature", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0", + "thumbnails": ["140x110"], + "use_relative_e_distances": "1", + "z_hop_types": "Auto Lift", + "retraction_speed": ["35"], + "wipe_distance": "2", + "extruder_clearance_radius": ["76"], + "extruder_clearance_height_to_rod": ["27"], + "extruder_clearance_height_to_lid": ["150"], + "version": "1.8.0.0" } diff --git a/resources/profiles/Flashforge/machine/fdm_flashforge_common.json b/resources/profiles/Flashforge/machine/fdm_flashforge_common.json index d8b455ab79..03c5d5c6f5 100644 --- a/resources/profiles/Flashforge/machine/fdm_flashforge_common.json +++ b/resources/profiles/Flashforge/machine/fdm_flashforge_common.json @@ -5,80 +5,25 @@ "instantiation": "false", "inherits": "fdm_machine_common", "gcode_flavor": "marlin", - "machine_max_acceleration_e": [ - "5000", - "5000" - ], - "machine_max_acceleration_extruding": [ - "500", - "500" - ], - "machine_max_acceleration_retracting": [ - "1000", - "1000" - ], - "machine_max_acceleration_travel": [ - "500", - "500" - ], - "machine_max_acceleration_x": [ - "500", - "500" - ], - "machine_max_acceleration_y": [ - "500", - "500" - ], - "machine_max_acceleration_z": [ - "100", - "100" - ], - "machine_max_speed_e": [ - "60", - "60" - ], - "machine_max_speed_x": [ - "500", - "500" - ], - "machine_max_speed_y": [ - "500", - "500" - ], - "machine_max_speed_z": [ - "10", - "10" - ], - "machine_max_jerk_e": [ - "5", - "5" - ], - "machine_max_jerk_x": [ - "8", - "8" - ], - "machine_max_jerk_y": [ - "8", - "8" - ], - "machine_max_jerk_z": [ - "0.4", - "0.4" - ], - "machine_min_extruding_rate": [ - "0", - "0" - ], - "machine_min_travel_rate": [ - "0", - "0" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["500", "500"], + "machine_max_acceleration_retracting": ["1000", "1000"], + "machine_max_acceleration_travel": ["500", "500"], + "machine_max_acceleration_x": ["500", "500"], + "machine_max_acceleration_y": ["500", "500"], + "machine_max_acceleration_z": ["100", "100"], + "machine_max_speed_e": ["60", "60"], + "machine_max_speed_x": ["500", "500"], + "machine_max_speed_y": ["500", "500"], + "machine_max_speed_z": ["10", "10"], + "machine_max_jerk_e": ["5", "5"], + "machine_max_jerk_x": ["8", "8"], + "machine_max_jerk_y": ["8", "8"], + "machine_max_jerk_z": ["0.4", "0.4"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.32"], + "min_layer_height": ["0.08"], "printable_height": "250", "extruder_clearance_radius": "47", "extruder_clearance_height_to_rod": "34", @@ -86,50 +31,24 @@ "printer_settings_id": "", "printer_technology": "FFF", "printer_variant": "0.4", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "5" - ], - "retract_length_toolchange": [ - "2" - ], - "z_hop": [ - "0.4" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "60" - ], - "deretraction_speed": [ - "40" - ], + "retraction_minimum_travel": ["2"], + "retract_before_wipe": ["70%"], + "retract_when_changing_layer": ["1"], + "retraction_length": ["5"], + "retract_length_toolchange": ["2"], + "z_hop": ["0.4"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["60"], + "deretraction_speed": ["40"], "silent_mode": "0", "single_extruder_multi_material": "1", "change_filament_gcode": "", "machine_pause_gcode": "M25", - "wipe": [ - "1" - ], - "default_filament_profile": [ - "Flashforge Generic PLA" - ], + "wipe": ["1"], + "default_filament_profile": ["Flashforge Generic PLA"], "default_print_profile": "0.20mm Standard @Flashforge AD5M", - "bed_exclude_area": [ - "0x0" - ], + "bed_exclude_area": ["0x0"], "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "layer_change_gcode": "", diff --git a/resources/profiles/Flashforge/machine/fdm_guider3_common.json b/resources/profiles/Flashforge/machine/fdm_guider3_common.json index 1a39d50e82..84adba7f2d 100644 --- a/resources/profiles/Flashforge/machine/fdm_guider3_common.json +++ b/resources/profiles/Flashforge/machine/fdm_guider3_common.json @@ -1,68 +1,23 @@ { - "type": "machine", - "name": "fdm_guider3_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_flashforge_common", - "gcode_flavor": "klipper", - "machine_max_acceleration_e": [ - "5000", - "5000" - ], - "machine_max_acceleration_extruding": [ - "20000", - "20000" - ], - "machine_max_acceleration_retracting": [ - "5000", - "5000" - ], - "machine_max_acceleration_travel": [ - "20000", - "20000" - ], - "machine_max_acceleration_x": [ - "20000", - "20000" - ], - "machine_max_acceleration_y": [ - "20000", - "20000" - ], - "machine_max_acceleration_z": [ - "500", - "500" - ], - "machine_max_jerk_e": [ - "2.5", - "2.5" - ], - "machine_max_jerk_x": [ - "9", - "9" - ], - "machine_max_jerk_y": [ - "9", - "9" - ], - "machine_max_jerk_z": [ - "3", - "3" - ], - "machine_max_speed_e": [ - "30", - "30" - ], - "machine_max_speed_x": [ - "600", - "600" - ], - "machine_max_speed_y": [ - "600", - "600" - ], - "machine_max_speed_z": [ - "20", - "20" - ] + "type": "machine", + "name": "fdm_guider3_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_flashforge_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["20000", "20000"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["500", "500"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["9", "9"], + "machine_max_jerk_y": ["9", "9"], + "machine_max_jerk_z": ["3", "3"], + "machine_max_speed_e": ["30", "30"], + "machine_max_speed_x": ["600", "600"], + "machine_max_speed_y": ["600", "600"], + "machine_max_speed_z": ["20", "20"] } diff --git a/resources/profiles/Flashforge/machine/fdm_klipper_common.json b/resources/profiles/Flashforge/machine/fdm_klipper_common.json index 843090ed1f..b2229abfe8 100644 --- a/resources/profiles/Flashforge/machine/fdm_klipper_common.json +++ b/resources/profiles/Flashforge/machine/fdm_klipper_common.json @@ -5,80 +5,25 @@ "instantiation": "false", "inherits": "fdm_machine_common", "gcode_flavor": "klipper", - "machine_max_acceleration_e": [ - "20000", - "20000" - ], - "machine_max_acceleration_extruding": [ - "50000", - "50000" - ], - "machine_max_acceleration_retracting": [ - "10000", - "10000" - ], - "machine_max_acceleration_travel": [ - "50000", - "50000" - ], - "machine_max_acceleration_x": [ - "50000", - "50000" - ], - "machine_max_acceleration_y": [ - "50000", - "50000" - ], - "machine_max_acceleration_z": [ - "1000", - "500" - ], - "machine_max_speed_e": [ - "100", - "100" - ], - "machine_max_speed_x": [ - "2000", - "2000" - ], - "machine_max_speed_y": [ - "2000", - "2000" - ], - "machine_max_speed_z": [ - "15", - "15" - ], - "machine_max_jerk_e": [ - "0", - "0" - ], - "machine_max_jerk_x": [ - "0", - "0" - ], - "machine_max_jerk_y": [ - "0", - "0" - ], - "machine_max_jerk_z": [ - "0", - "0" - ], - "machine_min_extruding_rate": [ - "0", - "0" - ], - "machine_min_travel_rate": [ - "0", - "0" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], + "machine_max_acceleration_e": ["20000", "20000"], + "machine_max_acceleration_extruding": ["50000", "50000"], + "machine_max_acceleration_retracting": ["10000", "10000"], + "machine_max_acceleration_travel": ["50000", "50000"], + "machine_max_acceleration_x": ["50000", "50000"], + "machine_max_acceleration_y": ["50000", "50000"], + "machine_max_acceleration_z": ["1000", "500"], + "machine_max_speed_e": ["100", "100"], + "machine_max_speed_x": ["2000", "2000"], + "machine_max_speed_y": ["2000", "2000"], + "machine_max_speed_z": ["15", "15"], + "machine_max_jerk_e": ["0", "0"], + "machine_max_jerk_x": ["0", "0"], + "machine_max_jerk_y": ["0", "0"], + "machine_max_jerk_z": ["0", "0"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.32"], + "min_layer_height": ["0.08"], "printable_height": "200", "extruder_clearance_radius": "45", "extruder_clearance_height_to_rod": "36", @@ -86,51 +31,25 @@ "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.5" - ], - "retract_length_toolchange": [ - "2" - ], - "z_hop": [ - "0" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "30" - ], - "deretraction_speed": [ - "80" - ], + "retraction_minimum_travel": ["1"], + "retract_before_wipe": ["70%"], + "retract_when_changing_layer": ["1"], + "retraction_length": ["0.5"], + "retract_length_toolchange": ["2"], + "z_hop": ["0"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["30"], + "deretraction_speed": ["80"], "z_lift_type": "NormalLift", "silent_mode": "0", "single_extruder_multi_material": "1", "change_filament_gcode": "", "machine_pause_gcode": "M25", - "wipe": [ - "1" - ], - "default_filament_profile": [ - "Flashforge Generic ABS" - ], + "wipe": ["1"], + "default_filament_profile": ["Flashforge Generic ABS"], "default_print_profile": "0.20mm Standard @Flashforge AD5M", - "bed_exclude_area": [ - "0x0" - ], + "bed_exclude_area": ["0x0"], "machine_start_gcode": "BED_MESH_PROFILE LOAD=default \nM190 S[bed_temperature_initial_layer_single] ;set bed temp \nG28; \nG1 X2 Y2 Z0 F9000 ; move to corner \nM109 S[nozzle_temperature_initial_layer] ; set nozzle temp \nG1 Z0.2 F300 ; raise nozzle to 0.2\nG92 E0.0 ; reset extruder distance position\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E21.5 F1000.0 ; intro line\nG0 Z2\n\nG92 E0.0 ; reset extruder distance position", "machine_end_gcode": "G91; //rel pos\nG1 E-5 f2000\nG1 Z10 F600 ; lift nozzle 10mm/s\nG1 E-29 f600\nM104 S0\nM140 S0 ; turn off bed\n\nM107\nG90\nG0 X117 Y200 F6000; move to back\nM84 ; disable motors\nDSLR_SNAPSHOT\nRSCS_off\n\nexhaustfan_on\nTIMELAPSE_RENDER\n\nG4 P60000 ; //Dwell for 1min\nM107 \nexhaustfan_off\n\nG4 P120000\n\npower_off ; //this is with moonraker", "layer_change_gcode": ";DSLR_SNAPSHOT\nTIMELAPSE_TAKE_FRAME", diff --git a/resources/profiles/Flashforge/machine/fdm_machine_common.json b/resources/profiles/Flashforge/machine/fdm_machine_common.json index 69a2698dff..ca8a839436 100644 --- a/resources/profiles/Flashforge/machine/fdm_machine_common.json +++ b/resources/profiles/Flashforge/machine/fdm_machine_common.json @@ -1,118 +1,54 @@ { - "type": "machine", - "name": "fdm_machine_common", - "from": "system", - "instantiation": "false", - "printer_technology": "FFF", - "deretraction_speed": [ - "40" - ], - "extruder_colour": [ - "#FCE94F" - ], - "extruder_offset": [ - "0x0" - ], - "gcode_flavor": "klipper", - "silent_mode": "0", - "machine_max_acceleration_e": [ - "5000" - ], - "machine_max_acceleration_extruding": [ - "500" - ], - "machine_max_acceleration_retracting": [ - "1000" - ], - "machine_max_acceleration_x": [ - "500" - ], - "machine_max_acceleration_y": [ - "500" - ], - "machine_max_acceleration_z": [ - "100" - ], - "machine_max_speed_e": [ - "60" - ], - "machine_max_speed_x": [ - "500" - ], - "machine_max_speed_y": [ - "500" - ], - "machine_max_speed_z": [ - "10" - ], - "machine_max_jerk_e": [ - "5" - ], - "machine_max_jerk_x": [ - "8" - ], - "machine_max_jerk_y": [ - "8" - ], - "machine_max_jerk_z": [ - "0.4" - ], - "machine_min_extruding_rate": [ - "0" - ], - "machine_min_travel_rate": [ - "0" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printable_height": "250", - "extruder_clearance_radius": "65", - "extruder_clearance_height_to_rod": "36", - "extruder_clearance_height_to_lid": "140", - "nozzle_diameter": [ - "0.4" - ], - "printer_settings_id": "", - "printer_variant": "0.4", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "1" - ], - "retract_length_toolchange": [ - "1" - ], - "z_hop": [ - "0" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "60" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "", - "wipe": [ - "1" - ], - "z_lift_type": "NormalLift", - "default_print_profile": "0.20mm Standard @Flashforge AD5M", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "machine_start_gcode": "", - "machine_end_gcode": "" + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": ["40"], + "extruder_colour": ["#FCE94F"], + "extruder_offset": ["0x0"], + "gcode_flavor": "klipper", + "silent_mode": "0", + "machine_max_acceleration_e": ["5000"], + "machine_max_acceleration_extruding": ["500"], + "machine_max_acceleration_retracting": ["1000"], + "machine_max_acceleration_x": ["500"], + "machine_max_acceleration_y": ["500"], + "machine_max_acceleration_z": ["100"], + "machine_max_speed_e": ["60"], + "machine_max_speed_x": ["500"], + "machine_max_speed_y": ["500"], + "machine_max_speed_z": ["10"], + "machine_max_jerk_e": ["5"], + "machine_max_jerk_x": ["8"], + "machine_max_jerk_y": ["8"], + "machine_max_jerk_z": ["0.4"], + "machine_min_extruding_rate": ["0"], + "machine_min_travel_rate": ["0"], + "max_layer_height": ["0.32"], + "min_layer_height": ["0.08"], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": ["0.4"], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": ["2"], + "retract_before_wipe": ["70%"], + "retract_when_changing_layer": ["1"], + "retraction_length": ["1"], + "retract_length_toolchange": ["1"], + "z_hop": ["0"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["60"], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": ["1"], + "z_lift_type": "NormalLift", + "default_print_profile": "0.20mm Standard @Flashforge AD5M", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_start_gcode": "", + "machine_end_gcode": "" } diff --git a/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M 0.25 Nozzle.json index 99a2e5d71c..21846fd769 100644 --- a/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M 0.25 Nozzle.json @@ -4,9 +4,7 @@ "setting_id": "GP001", "instantiation": "true", "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.25 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.25 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "is_custom_defined": "0", diff --git a/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json index cbfd927d4d..6dabeb6af8 100644 --- a/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json @@ -4,9 +4,7 @@ "setting_id": "GP001", "instantiation": "true", "inherits": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.25 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.25 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "is_custom_defined": "0", diff --git a/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M 0.25 Nozzle.json index 001e36e7fa..2cb1599383 100644 --- a/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M 0.25 Nozzle.json @@ -4,9 +4,7 @@ "setting_id": "GP001", "instantiation": "true", "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.25 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.25 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "is_custom_defined": "0", diff --git a/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json index a531a1ec31..7f10a6966b 100644 --- a/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json @@ -4,9 +4,7 @@ "setting_id": "GP001", "instantiation": "true", "inherits": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.25 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.25 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "is_custom_defined": "0", diff --git a/resources/profiles/Flashforge/process/0.10mm Standard @FF AD5X 0.25 nozzle.json b/resources/profiles/Flashforge/process/0.10mm Standard @FF AD5X 0.25 nozzle.json new file mode 100644 index 0000000000..9e58c48477 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.10mm Standard @FF AD5X 0.25 nozzle.json @@ -0,0 +1,23 @@ +{ + "type": "process", + "brim_type": "auto_brim", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "setting_id": "GP012", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.25 nozzle"], + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", + "is_custom_defined": "0", + "layer_height": "0.1", + "name": "0.10mm Standard @FF AD5X 0.25 nozzle", + "only_one_wall_top": "1", + "prime_tower_width": "45", + "print_settings_id": "0.10mm Standard @FF AD5X 0.25 nozzle", + "support_interface_spacing": "0.2", + "support_type": "tree(auto)", + "version": "2.2.0.0", + "wall_loops": "3" +} diff --git a/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M 0.25 Nozzle.json index 0cb95b1361..4f0e1b1bea 100644 --- a/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M 0.25 Nozzle.json @@ -4,9 +4,7 @@ "setting_id": "GP001", "instantiation": "true", "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.25 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.25 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "is_custom_defined": "0", diff --git a/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json index a1ac228b1b..329cb836d0 100644 --- a/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json @@ -4,9 +4,7 @@ "setting_id": "GP001", "instantiation": "true", "inherits": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.25 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.25 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "is_custom_defined": "0", diff --git a/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json index 23d6db2099..cd7bf0f701 100644 --- a/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json @@ -104,7 +104,5 @@ "wall_loops": "3", "wall_infill_order": "inner wall/outer wall/infill", "wall_generator": "arachne", - "compatible_printers": [ - "Flashforge Guider 2s 0.4 nozzle" - ] + "compatible_printers": ["Flashforge Guider 2s 0.4 nozzle"] } diff --git a/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M 0.4 Nozzle.json index 27c21d2514..126e533b18 100644 --- a/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M 0.4 Nozzle.json @@ -4,9 +4,7 @@ "inherits": "0.20mm Standard @Flashforge AD5M 0.4 Nozzle", "from": "system", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.4 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "layer_height": "0.12", @@ -21,5 +19,6 @@ "support_interface_top_layers": "3", "support_speed": "100", "support_top_z_distance": "0.15", - "version": "2.0.2.0" + "skirt_loops": "0", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle.json index 0b62ba6e66..43822156c8 100644 --- a/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle.json @@ -4,9 +4,7 @@ "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", "from": "system", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.4 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "layer_height": "0.12", @@ -21,5 +19,6 @@ "support_interface_spacing": "0.3", "support_line_width": "0.4", "support_top_z_distance": "0.15", - "version": "2.0.2.0" + "skirt_loops": "0", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge G3U 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge G3U 0.4 Nozzle.json index 471a857516..1399061d20 100644 --- a/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge G3U 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge G3U 0.4 Nozzle.json @@ -3,9 +3,7 @@ "from": "system", "setting_id": "GP001", "instantiation": "true", - "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Guider 3 Ultra 0.4 Nozzle"], "bridge_flow": "0.96", "bridge_speed": "20", "infill_wall_overlap": "25%", @@ -20,7 +18,8 @@ "support_interface_spacing": "0.18", "support_line_width": "0.4", "support_speed": "80", - "version": "2.0.2.0", "filename_format": "{input_filename_base}.gcode", - "post_process": "" + "post_process": "", + "prime_tower_brim_width": "5", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.12mm Standard @FF AD5X 0.25 nozzle.json b/resources/profiles/Flashforge/process/0.12mm Standard @FF AD5X 0.25 nozzle.json new file mode 100644 index 0000000000..3bf65fa919 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.12mm Standard @FF AD5X 0.25 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "brim_type": "auto_brim", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "setting_id": "GP012", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.25 nozzle"], + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", + "is_custom_defined": "0", + "name": "0.12mm Standard @FF AD5X 0.25 nozzle", + "only_one_wall_top": "1", + "prime_tower_width": "45", + "print_settings_id": "0.12mm Standard @FF AD5X 0.25 nozzle", + "support_interface_spacing": "0.2", + "support_type": "tree(auto)", + "version": "2.2.0.0", + "wall_loops": "3" +} diff --git a/resources/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M 0.25 Nozzle.json index efc3b98d34..603254233f 100644 --- a/resources/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M 0.25 Nozzle.json @@ -1,45 +1,45 @@ { - "type": "process", - "name": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", - "inherits": "0.20mm Standard @Flashforge AD5M 0.4 Nozzle", - "from": "system", - "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.25 Nozzle" - ], - "setting_id": "GP012", - "print_settings_id": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", - "bottom_shell_layers": "4", - "brim_width": "3", - "elefant_foot_compensation": "0", - "gap_infill_speed": "150", - "initial_layer_acceleration": "1000", - "initial_layer_infill_speed": "70", - "initial_layer_line_width": "0.3", - "initial_layer_print_height": "0.15", - "initial_layer_speed": "35", - "inner_wall_line_width": "0.3", - "inner_wall_speed": "150", - "internal_solid_infill_line_width": "0.3", - "internal_solid_infill_speed": "150", - "layer_height": "0.12", - "line_width": "0.25", - "outer_wall_line_width": "0.25", - "outer_wall_speed": "60", - "skirt_loops": "0", - "sparse_infill_line_width": "0.3", - "sparse_infill_speed": "100", - "support_bottom_z_distance": "0.12", - "support_interface_spacing": "0.25", - "support_line_width": "0.25", - "support_object_xy_distance": "0.2", - "support_speed": "80", - "support_top_z_distance": "0.12", - "top_shell_layers": "7", - "top_shell_thickness": "0.8", - "top_surface_line_width": "0.3", - "top_surface_speed": "150", - "tree_support_tip_diameter": "1.2", - "version": "1.8.0.0", - "wipe_speed": "80%" -} \ No newline at end of file + "type": "process", + "name": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M 0.4 Nozzle", + "from": "system", + "instantiation": "true", + "compatible_printers": ["Flashforge Adventurer 5M 0.25 Nozzle"], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "setting_id": "GP012", + "print_settings_id": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", + "bottom_shell_layers": "4", + "brim_width": "3", + "elefant_foot_compensation": "0", + "gap_infill_speed": "150", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "70", + "initial_layer_line_width": "0.3", + "initial_layer_print_height": "0.15", + "initial_layer_speed": "35", + "inner_wall_line_width": "0.3", + "inner_wall_speed": "150", + "internal_solid_infill_line_width": "0.3", + "internal_solid_infill_speed": "150", + "layer_height": "0.12", + "line_width": "0.25", + "outer_wall_line_width": "0.25", + "outer_wall_speed": "60", + "skirt_loops": "0", + "sparse_infill_line_width": "0.3", + "sparse_infill_speed": "100", + "support_bottom_z_distance": "0.12", + "support_interface_spacing": "0.25", + "support_line_width": "0.25", + "support_object_xy_distance": "0.2", + "support_speed": "80", + "support_top_z_distance": "0.12", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "top_surface_line_width": "0.3", + "top_surface_speed": "150", + "tree_support_tip_diameter": "1.2", + "version": "1.8.0.0", + "wipe_speed": "80%" +} diff --git a/resources/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json index 2ea5c5c4e4..4b2b1aafba 100644 --- a/resources/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json @@ -1,45 +1,45 @@ { - "type": "process", - "name": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", - "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", - "from": "system", - "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.25 Nozzle" - ], - "setting_id": "GP011", - "print_settings_id": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", - "bottom_shell_layers": "4", - "brim_width": "3", - "elefant_foot_compensation": "0", - "gap_infill_speed": "150", - "initial_layer_acceleration": "1000", - "initial_layer_infill_speed": "70", - "initial_layer_line_width": "0.3", - "initial_layer_print_height": "0.15", - "initial_layer_speed": "35", - "inner_wall_line_width": "0.3", - "inner_wall_speed": "150", - "internal_solid_infill_line_width": "0.3", - "internal_solid_infill_speed": "150", - "layer_height": "0.12", - "line_width": "0.25", - "outer_wall_line_width": "0.25", - "outer_wall_speed": "60", - "skirt_loops": "0", - "sparse_infill_line_width": "0.3", - "sparse_infill_speed": "100", - "support_bottom_z_distance": "0.12", - "support_interface_spacing": "0.25", - "support_line_width": "0.25", - "support_object_xy_distance": "0.2", - "support_speed": "80", - "support_top_z_distance": "0.12", - "top_shell_layers": "7", - "top_shell_thickness": "0.8", - "top_surface_line_width": "0.3", - "top_surface_speed": "150", - "tree_support_tip_diameter": "1.2", - "version": "1.8.0.0", - "wipe_speed": "80%" -} \ No newline at end of file + "type": "process", + "name": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.25 Nozzle"], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "setting_id": "GP011", + "print_settings_id": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "bottom_shell_layers": "4", + "brim_width": "3", + "elefant_foot_compensation": "0", + "gap_infill_speed": "150", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "70", + "initial_layer_line_width": "0.3", + "initial_layer_print_height": "0.15", + "initial_layer_speed": "35", + "inner_wall_line_width": "0.3", + "inner_wall_speed": "150", + "internal_solid_infill_line_width": "0.3", + "internal_solid_infill_speed": "150", + "layer_height": "0.12", + "line_width": "0.25", + "outer_wall_line_width": "0.25", + "outer_wall_speed": "60", + "skirt_loops": "0", + "sparse_infill_line_width": "0.3", + "sparse_infill_speed": "100", + "support_bottom_z_distance": "0.12", + "support_interface_spacing": "0.25", + "support_line_width": "0.25", + "support_object_xy_distance": "0.2", + "support_speed": "80", + "support_top_z_distance": "0.12", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "top_surface_line_width": "0.3", + "top_surface_speed": "150", + "tree_support_tip_diameter": "1.2", + "version": "1.8.0.0", + "wipe_speed": "80%" +} diff --git a/resources/profiles/Flashforge/process/0.14mm Standard @FF AD5X 0.25 nozzle.json b/resources/profiles/Flashforge/process/0.14mm Standard @FF AD5X 0.25 nozzle.json new file mode 100644 index 0000000000..199869de5d --- /dev/null +++ b/resources/profiles/Flashforge/process/0.14mm Standard @FF AD5X 0.25 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "setting_id": "GP012", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.25 nozzle"], + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", + "is_custom_defined": "0", + "layer_height": "0.14", + "name": "0.14mm Standard @FF AD5X 0.25 nozzle", + "only_one_wall_top": "1", + "prime_tower_width": "45", + "print_settings_id": "0.14mm Standard @FF AD5X 0.25 nozzle", + "support_interface_spacing": "0.2", + "support_type": "tree(auto)", + "version": "2.2.0.0", + "wall_loops": "3" +} diff --git a/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M 0.25 Nozzle.json index c2a9c695e8..d91eca2a2e 100644 --- a/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M 0.25 Nozzle.json @@ -3,9 +3,7 @@ "from": "system", "setting_id": "GP001", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.25 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.25 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", diff --git a/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json index dce626df67..8201f71eae 100644 --- a/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json @@ -3,9 +3,7 @@ "from": "system", "setting_id": "GP001", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.25 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.25 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "inherits": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", diff --git a/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json index 2ee3d79d14..5a39041870 100644 --- a/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json @@ -104,7 +104,5 @@ "wall_loops": "2", "wall_infill_order": "inner wall/outer wall/infill", "wall_generator": "arachne", - "compatible_printers": [ - "Flashforge Guider 2s 0.4 nozzle" - ] + "compatible_printers": ["Flashforge Guider 2s 0.4 nozzle"] } diff --git a/resources/profiles/Flashforge/process/0.16mm Standard @FF AD5X.json b/resources/profiles/Flashforge/process/0.16mm Standard @FF AD5X.json new file mode 100644 index 0000000000..25d74fc796 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.16mm Standard @FF AD5X.json @@ -0,0 +1,28 @@ +{ + "type": "process", + "brim_type": "auto_brim", + "elefant_foot_compensation": "0.1", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "setting_id": "GP002", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.4 nozzle"], + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "internal_solid_infill_speed": "300", + "is_custom_defined": "0", + "layer_height": "0.16", + "name": "0.16mm Standard @FF AD5X", + "only_one_wall_top": "1", + "prime_tower_width": "45", + "print_settings_id": "0.16mm Standard @FF AD5X", + "skirt_loops": "0", + "sparse_infill_speed": "330", + "support_bottom_z_distance": "0.14", + "support_interface_spacing": "0.2", + "support_top_z_distance": "0.14", + "support_type": "tree(auto)", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.18mm Fine @FF AD5X 0.6 nozzle.json b/resources/profiles/Flashforge/process/0.18mm Fine @FF AD5X 0.6 nozzle.json new file mode 100644 index 0000000000..66e67f73e0 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.18mm Fine @FF AD5X 0.6 nozzle.json @@ -0,0 +1,23 @@ +{ + "type": "process", + "brim_type": "auto_brim", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.6 nozzle"], + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "infill_wall_overlap": "20%", + "inherits": "0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle", + "is_custom_defined": "0", + "name": "0.18mm Fine @FF AD5X 0.6 nozzle", + "only_one_wall_top": "1", + "prime_tower_brim_width": "5", + "prime_tower_width": "45", + "print_settings_id": "0.18mm Fine @FF AD5X 0.6 nozzle", + "skirt_loops": "0", + "support_bottom_z_distance": "0.22", + "support_top_z_distance": "0.22", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M 0.6 Nozzle.json index ec8626f715..1494f1ddd0 100644 --- a/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M 0.6 Nozzle.json @@ -4,9 +4,7 @@ "inherits": "0.30mm Standard @Flashforge AD5M 0.6 Nozzle", "from": "system", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.6 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "layer_height": "0.18", @@ -18,5 +16,6 @@ "support_bottom_z_distance": "0.2", "support_speed": "100", "support_top_z_distance": "0.2", - "version": "2.0.2.0" + "skirt_loops": "0", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle.json index 10ef9c64e8..2717caae39 100644 --- a/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle.json @@ -4,9 +4,7 @@ "inherits": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", "from": "system", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.6 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "layer_height": "0.18", @@ -21,5 +19,6 @@ "support_interface_speed": "40", "support_object_xy_distance": "0.4", "support_speed": "100", - "version": "2.0.2.0" + "skirt_loops": "0", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.18mm Standard @Flashforge G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.18mm Standard @Flashforge G3U 0.6 Nozzle.json index 9f263a4da9..9f77dcfae1 100644 --- a/resources/profiles/Flashforge/process/0.18mm Standard @Flashforge G3U 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.18mm Standard @Flashforge G3U 0.6 Nozzle.json @@ -4,9 +4,7 @@ "setting_id": "GP001", "instantiation": "true", "inherits": "0.30mm Standard @Flashforge G3U 0.6 Nozzle", - "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Guider 3 Ultra 0.6 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "is_custom_defined": "0", diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @FF AD5X.json b/resources/profiles/Flashforge/process/0.20mm Standard @FF AD5X.json new file mode 100644 index 0000000000..1bd8facdbf --- /dev/null +++ b/resources/profiles/Flashforge/process/0.20mm Standard @FF AD5X.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "brim_type": "auto_brim", + "elefant_foot_compensation": "0.1", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "setting_id": "GP002", + "instantiation": "true", + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "compatible_printers": ["Flashforge AD5X 0.4 nozzle"], + "initial_layer_print_height": "0.25", + "is_custom_defined": "0", + "name": "0.20mm Standard @FF AD5X", + "only_one_wall_top": "1", + "prime_tower_width": "45", + "print_settings_id": "0.20mm Standard @FF AD5X", + "skirt_loops": "0", + "support_bottom_z_distance": "0.16", + "support_interface_spacing": "0.2", + "support_top_z_distance": "0.16", + "support_type": "tree(auto)", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD3 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD3 0.4 Nozzle.json index a60d3b2227..c2aff0cfa3 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD3 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD3 0.4 Nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GP001", "instantiation": "true", "layer_height": "0.2", - "initial_layer_print_height" : "0.2", + "initial_layer_print_height": "0.2", "line_width": "0.4", "initial_layer_line_width": "0.4", "outer_wall_line_width": "0.4", @@ -54,9 +54,7 @@ "wipe_speed": "200", "reduce_crossing_wall": "1", "max_travel_detour_distance": "50", - "compatible_printers": [ - "Flashforge Adventurer 3 Series 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 3 Series 0.4 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "" } diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json index 12a4806553..e87fb47da4 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json @@ -5,9 +5,13 @@ "from": "system", "setting_id": "GP001", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.4 Nozzle"], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", "only_one_wall_top": "0", - "infill_wall_overlap": "50%" -} \ No newline at end of file + "infill_wall_overlap": "50%", + "is_custom_defined": "0", + "print_settings_id": "0.20mm Standard @Flashforge AD5M 0.4 Nozzle", + "skirt_loops": "0", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle.json index 65baa249cf..2ca9f7202a 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle.json @@ -5,9 +5,13 @@ "from": "system", "setting_id": "GP002", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.4 Nozzle"], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", "only_one_wall_top": "0", - "infill_wall_overlap": "50%" -} \ No newline at end of file + "infill_wall_overlap": "50%", + "is_custom_defined": "0", + "print_settings_id": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "skirt_loops": "0", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json index 15f4fa3add..ced4e26924 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json @@ -20,9 +20,7 @@ "brim_object_gap": "0.1", "brim_type": "no_brim", "brim_width": "5", - "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Guider 3 Ultra 0.4 Nozzle"], "compatible_printers_condition": "", "default_acceleration": "10000", "default_jerk": "0", @@ -119,7 +117,7 @@ "overhang_speed_classic": "0", "post_process": [], "precise_outer_wall": "0", - "prime_tower_brim_width": "8", + "prime_tower_brim_width": "5", "prime_tower_width": "12", "prime_volume": "40", "print_flow_ratio": "1", @@ -136,7 +134,7 @@ "role_based_wipe_speed": "1", "seam_gap": "10%", "seam_position": "aligned", - "single_extruder_multi_material_priming": "0", + "single_extruder_multi_material_priming": "1", "skirt_distance": "2", "skirt_height": "1", "skirt_loops": "2", @@ -152,7 +150,7 @@ "sparse_infill_density": "15%", "sparse_infill_filament": "1", "sparse_infill_line_width": "0.45", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "grid", "sparse_infill_speed": "270", "spiral_mode": "0", "staggered_inner_seams": "0", @@ -176,7 +174,7 @@ "support_object_xy_distance": "0.3", "support_on_build_plate_only": "0", "support_remove_small_overhang": "1", - "support_speed": "120", + "support_speed": "80", "support_style": "default", "support_threshold_angle": "30", "support_top_z_distance": "0.2", @@ -240,5 +238,6 @@ "70" ], "xy_contour_compensation": "0", - "xy_hole_compensation": "0" + "xy_hole_compensation": "0", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json index 6783df37eb..9f7b928750 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json @@ -105,7 +105,5 @@ "wall_loops": "2", "wall_infill_order": "inner wall/outer wall/infill", "wall_generator": "arachne", - "compatible_printers": [ - "Flashforge Guider 2s 0.4 nozzle" - ] + "compatible_printers": ["Flashforge Guider 2s 0.4 nozzle"] } diff --git a/resources/profiles/Flashforge/process/0.24mm Draft @FF AD5X.json b/resources/profiles/Flashforge/process/0.24mm Draft @FF AD5X.json new file mode 100644 index 0000000000..c55dcfaa1a --- /dev/null +++ b/resources/profiles/Flashforge/process/0.24mm Draft @FF AD5X.json @@ -0,0 +1,28 @@ +{ + "type": "process", + "brim_type": "auto_brim", + "elefant_foot_compensation": "0.1", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "setting_id": "GP002", + "instantiation": "true", + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "gap_infill_speed": "180", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "compatible_printers": ["Flashforge AD5X 0.4 nozzle"], + "initial_layer_print_height": "0.25", + "internal_solid_infill_speed": "230", + "is_custom_defined": "0", + "layer_height": "0.24", + "name": "0.24mm Draft @FF AD5X", + "only_one_wall_top": "1", + "prime_tower_width": "45", + "print_settings_id": "0.24mm Draft @FF AD5X", + "skirt_loops": "0", + "sparse_infill_speed": "230", + "support_interface_spacing": "0.2", + "support_type": "tree(auto)", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M 0.4 Nozzle.json index 6622afae72..549ea237c2 100644 --- a/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M 0.4 Nozzle.json @@ -16,10 +16,9 @@ "support_interface_speed": "40", "support_speed": "100", "support_top_z_distance": "0.15", - "version": "2.0.2.0", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.4 Nozzle"], "filename_format": "{input_filename_base}.gcode", - "post_process": "" + "post_process": "", + "skirt_loops": "0", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle.json index ff585d7b37..e3d2aa8fc2 100644 --- a/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle.json @@ -17,10 +17,9 @@ "support_interface_spacing": "0.3", "support_line_width": "0.4", "top_surface_line_width": "0.4", - "version": "2.0.2.0", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.4 Nozzle"], "filename_format": "{input_filename_base}.gcode", - "post_process": "" + "post_process": "", + "skirt_loops": "0", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge G3U 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge G3U 0.4 Nozzle.json index 9097bf247e..3c51b1d96a 100644 --- a/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge G3U 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge G3U 0.4 Nozzle.json @@ -7,9 +7,7 @@ "bridge_speed": "15", "infill_wall_overlap": "25%", "inherits": "0.20mm Standard @Flashforge G3U 0.4 Nozzle", - "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Guider 3 Ultra 0.4 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "internal_bridge_speed": "30", @@ -23,5 +21,6 @@ "support_line_width": "0.4", "support_object_xy_distance": "0.4", "support_speed": "80", - "version": "2.0.2.0" + "prime_tower_brim_width": "5", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.24mm Fine @FF AD5X 0.8 nozzle.json b/resources/profiles/Flashforge/process/0.24mm Fine @FF AD5X 0.8 nozzle.json new file mode 100644 index 0000000000..83b9d71866 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.24mm Fine @FF AD5X 0.8 nozzle.json @@ -0,0 +1,24 @@ +{ + "type": "process", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.8 nozzle"], + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "infill_wall_overlap": "20%", + "inherits": "0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle", + "internal_bridge_speed": "35", + "is_custom_defined": "0", + "name": "0.24mm Fine @FF AD5X 0.8 nozzle", + "only_one_wall_top": "1", + "prime_tower_brim_width": "5", + "prime_tower_width": "45", + "prime_volume": "100", + "print_settings_id": "0.24mm Fine @FF AD5X 0.8 nozzle", + "solid_infill_direction": "0", + "thick_internal_bridges": "0", + "top_shell_layers": "4", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M 0.8 Nozzle.json index 9abb2828b5..586d7f65bd 100644 --- a/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M 0.8 Nozzle.json @@ -5,9 +5,7 @@ "from": "system", "instantiation": "true", "layer_height": "0.24", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.8 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.8 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "bottom_shell_layers": "2", diff --git a/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle.json index 3808a1adda..bccd740625 100644 --- a/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle.json @@ -5,9 +5,7 @@ "from": "system", "instantiation": "true", "layer_height": "0.24", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.8 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.8 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "bottom_shell_layers": "2", diff --git a/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json index bb8196f007..dce9643a6c 100644 --- a/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json @@ -105,7 +105,5 @@ "wall_loops": "2", "wall_infill_order": "inner wall/outer wall/infill", "wall_generator": "arachne", - "compatible_printers": [ - "Flashforge Guider 2s 0.4 nozzle" - ] + "compatible_printers": ["Flashforge Guider 2s 0.4 nozzle"] } diff --git a/resources/profiles/Flashforge/process/0.30mm Fast @Flashforge AD3 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Fast @Flashforge AD3 0.4 Nozzle.json index 9fb5571ceb..3b47dca5ef 100644 --- a/resources/profiles/Flashforge/process/0.30mm Fast @Flashforge AD3 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Fast @Flashforge AD3 0.4 Nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GP001", "instantiation": "true", "layer_height": "0.3", - "initial_layer_print_height" : "0.3", + "initial_layer_print_height": "0.3", "line_width": "0.4", "initial_layer_line_width": "0.4", "outer_wall_line_width": "0.4", @@ -54,9 +54,7 @@ "wipe_speed": "200", "reduce_crossing_wall": "1", "max_travel_detour_distance": "50", - "compatible_printers": [ - "Flashforge Adventurer 3 Series 0.4 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 3 Series 0.4 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "" } diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @FF AD5X 0.6 nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @FF AD5X 0.6 nozzle.json new file mode 100644 index 0000000000..62c632a7a3 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.30mm Standard @FF AD5X 0.6 nozzle.json @@ -0,0 +1,23 @@ +{ + "type": "process", + "brim_type": "auto_brim", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.6 nozzle"], + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "infill_wall_overlap": "20%", + "inherits": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", + "is_custom_defined": "0", + "name": "0.30mm Standard @FF AD5X 0.6 nozzle", + "only_one_wall_top": "1", + "prime_tower_width": "45", + "print_settings_id": "0.30mm Standard @FF AD5X 0.6 nozzle", + "skirt_loops": "0", + "support_bottom_z_distance": "0.3", + "support_top_z_distance": "0.3", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD3 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD3 0.6 Nozzle.json index 972ad604de..894ebeefab 100644 --- a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD3 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD3 0.6 Nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GP003", "instantiation": "true", "layer_height": "0.3", - "initial_layer_print_height" : "0.3", + "initial_layer_print_height": "0.3", "line_width": "0.6", "initial_layer_line_width": "0.6", "outer_wall_line_width": "0.6", @@ -54,9 +54,7 @@ "wipe_speed": "200", "reduce_crossing_wall": "1", "max_travel_detour_distance": "50", - "compatible_printers": [ - "Flashforge Adventurer 3 Series 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 3 Series 0.6 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "" -} \ No newline at end of file +} diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M 0.6 Nozzle.json index 23deef5f13..0e9a01da0d 100644 --- a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M 0.6 Nozzle.json @@ -5,9 +5,13 @@ "from": "system", "setting_id": "GP003", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.6 Nozzle"], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", "only_one_wall_top": "0", - "infill_wall_overlap": "50%" -} \ No newline at end of file + "infill_wall_overlap": "50%", + "is_custom_defined": "0", + "print_settings_id": "0.30mm Standard @Flashforge AD5M 0.6 Nozzle", + "skirt_loops": "0", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json index 8e1b3f5ecc..13c43a8167 100644 --- a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json @@ -5,9 +5,13 @@ "from": "system", "setting_id": "GP004", "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.6 Nozzle"], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", "only_one_wall_top": "0", - "infill_wall_overlap": "50%" -} \ No newline at end of file + "infill_wall_overlap": "50%", + "is_custom_defined": "0", + "print_settings_id": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", + "skirt_loops": "0", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge G3U 0.6 Nozzle.json index d969d92eed..c6bbabb0b9 100644 --- a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge G3U 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge G3U 0.6 Nozzle.json @@ -6,9 +6,7 @@ "setting_id": "GP003", "instantiation": "true", "layer_height": "0.3", - "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Guider 3 Ultra 0.6 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "bottom_solid_infill_flow_ratio": "1.02", diff --git a/resources/profiles/Flashforge/process/0.40mm Standard @FF AD5X 0.8 nozzle.json b/resources/profiles/Flashforge/process/0.40mm Standard @FF AD5X 0.8 nozzle.json new file mode 100644 index 0000000000..5e437fc14b --- /dev/null +++ b/resources/profiles/Flashforge/process/0.40mm Standard @FF AD5X 0.8 nozzle.json @@ -0,0 +1,25 @@ +{ + "type": "process", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.8 nozzle"], + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "infill_wall_overlap": "20%", + "inherits": "0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle", + "internal_bridge_speed": "35", + "is_custom_defined": "0", + "name": "0.40mm Standard @FF AD5X 0.8 nozzle", + "only_one_wall_top": "1", + "prime_tower_width": "45", + "prime_volume": "100", + "print_settings_id": "0.40mm Standard @FF AD5X 0.8 nozzle", + "solid_infill_direction": "0", + "support_bottom_z_distance": "0.3", + "support_top_z_distance": "0.3", + "thick_internal_bridges": "0", + "top_shell_thickness": "0", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M 0.8 Nozzle.json index 4c50751066..ead830f46e 100644 --- a/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M 0.8 Nozzle.json @@ -1,36 +1,36 @@ { - "type": "process", - "name": "0.40mm Standard @Flashforge AD5M 0.8 Nozzle", - "inherits": "0.30mm Standard @Flashforge AD5M 0.6 Nozzle", - "from": "system", - "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.8 Nozzle" - ], - "setting_id": "GP002", - "print_settings_id": "0.40mm Standard @Flashforge AD5M 0.8 Nozzle", - "elefant_foot_compensation": "0", - "initial_layer_infill_speed": "55", - "initial_layer_line_width": "0.85", - "initial_layer_speed": "35", - "inner_wall_line_width": "0.85", - "internal_solid_infill_acceleration": "5000", - "internal_solid_infill_line_width": "0.82", - "layer_height": "0.4", - "line_width": "0.82", - "outer_wall_line_width": "0.82", - "skirt_loops": "0", - "sparse_infill_line_width": "0.85", - "support_bottom_interface_spacing": "0.4", - "support_bottom_z_distance": "0.22", - "support_interface_spacing": "0.4", - "support_line_width": "0.82", - "support_object_xy_distance": "0.4", - "support_top_z_distance": "0.22", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_line_width": "0.82", - "tree_support_tip_diameter": "1.2", - "version": "1.8.0.0", - "wipe_speed": "60%" -} \ No newline at end of file + "type": "process", + "name": "0.40mm Standard @Flashforge AD5M 0.8 Nozzle", + "inherits": "0.30mm Standard @Flashforge AD5M 0.6 Nozzle", + "from": "system", + "instantiation": "true", + "compatible_printers": ["Flashforge Adventurer 5M 0.8 Nozzle"], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "setting_id": "GP002", + "print_settings_id": "0.40mm Standard @Flashforge AD5M 0.8 Nozzle", + "elefant_foot_compensation": "0", + "initial_layer_infill_speed": "55", + "initial_layer_line_width": "0.85", + "initial_layer_speed": "35", + "inner_wall_line_width": "0.85", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "layer_height": "0.4", + "line_width": "0.82", + "outer_wall_line_width": "0.82", + "skirt_loops": "0", + "sparse_infill_line_width": "0.85", + "support_bottom_interface_spacing": "0.4", + "support_bottom_z_distance": "0.22", + "support_interface_spacing": "0.4", + "support_line_width": "0.82", + "support_object_xy_distance": "0.4", + "support_top_z_distance": "0.22", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_line_width": "0.82", + "tree_support_tip_diameter": "1.2", + "version": "1.8.0.0", + "wipe_speed": "60%" +} diff --git a/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle.json index 28323aba75..6facad3f97 100644 --- a/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle.json @@ -1,36 +1,36 @@ { - "type": "process", - "name": "0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle", - "inherits": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", - "from": "system", - "instantiation": "true", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.8 Nozzle" - ], - "setting_id": "GP001", - "print_settings_id": "0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle", - "elefant_foot_compensation": "0", - "initial_layer_infill_speed": "55", - "initial_layer_line_width": "0.85", - "initial_layer_speed": "35", - "inner_wall_line_width": "0.85", - "internal_solid_infill_acceleration": "5000", - "internal_solid_infill_line_width": "0.82", - "layer_height": "0.4", - "line_width": "0.82", - "outer_wall_line_width": "0.82", - "skirt_loops": "0", - "sparse_infill_line_width": "0.85", - "support_bottom_interface_spacing": "0.4", - "support_bottom_z_distance": "0.22", - "support_interface_spacing": "0.4", - "support_line_width": "0.82", - "support_object_xy_distance": "0.4", - "support_top_z_distance": "0.22", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_line_width": "0.82", - "tree_support_tip_diameter": "1.2", - "version": "1.8.0.0", - "wipe_speed": "60%" -} \ No newline at end of file + "type": "process", + "name": "0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle", + "inherits": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", + "from": "system", + "instantiation": "true", + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.8 Nozzle"], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "setting_id": "GP001", + "print_settings_id": "0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle", + "elefant_foot_compensation": "0", + "initial_layer_infill_speed": "55", + "initial_layer_line_width": "0.85", + "initial_layer_speed": "35", + "inner_wall_line_width": "0.85", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "layer_height": "0.4", + "line_width": "0.82", + "outer_wall_line_width": "0.82", + "skirt_loops": "0", + "sparse_infill_line_width": "0.85", + "support_bottom_interface_spacing": "0.4", + "support_bottom_z_distance": "0.22", + "support_interface_spacing": "0.4", + "support_line_width": "0.82", + "support_object_xy_distance": "0.4", + "support_top_z_distance": "0.22", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_line_width": "0.82", + "tree_support_tip_diameter": "1.2", + "version": "1.8.0.0", + "wipe_speed": "60%" +} diff --git a/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge G3U 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge G3U 0.8 Nozzle.json index 5f444a2ed9..a7a54bca75 100644 --- a/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge G3U 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge G3U 0.8 Nozzle.json @@ -6,9 +6,7 @@ "setting_id": "GP003", "instantiation": "true", "layer_height": "0.4", - "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.8 Nozzle" - ], + "compatible_printers": ["Flashforge Guider 3 Ultra 0.8 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "bridge_flow": "0.96", diff --git a/resources/profiles/Flashforge/process/0.42mm Draft @FF AD5X 0.6 nozzle.json b/resources/profiles/Flashforge/process/0.42mm Draft @FF AD5X 0.6 nozzle.json new file mode 100644 index 0000000000..c3f8e12cd4 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.42mm Draft @FF AD5X 0.6 nozzle.json @@ -0,0 +1,23 @@ +{ + "type": "process", + "brim_type": "auto_brim", + "enable_prime_tower": "1", + "exclude_object": "1", + "from": "system", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.6 nozzle"], + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "infill_wall_overlap": "20%", + "inherits": "0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle", + "is_custom_defined": "0", + "name": "0.42mm Draft @FF AD5X 0.6 nozzle", + "only_one_wall_top": "1", + "prime_tower_brim_width": "5", + "prime_tower_width": "45", + "print_settings_id": "0.42mm Draft @FF AD5X 0.6 nozzle", + "skirt_loops": "0", + "support_bottom_z_distance": "0.3", + "support_top_z_distance": "0.3", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M 0.6 Nozzle.json index 3f27e98251..5045909831 100644 --- a/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M 0.6 Nozzle.json @@ -5,9 +5,7 @@ "from": "system", "instantiation": "true", "layer_height": "0.42", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.6 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "infill_wall_overlap": "40%", @@ -26,5 +24,6 @@ "support_speed": "100", "support_top_z_distance": "0.22", "top_surface_line_width": "0.6", - "version": "2.0.2.0" + "skirt_loops": "0", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle.json index 4ee2fab87d..4a12f316fa 100644 --- a/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle.json @@ -5,9 +5,7 @@ "from": "system", "instantiation": "true", "layer_height": "0.42", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.6 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "bridge_flow": "0.96", @@ -28,5 +26,6 @@ "support_speed": "100", "support_top_z_distance": "0.22", "top_surface_line_width": "0.6", - "version": "2.0.2.0" + "skirt_loops": "0", + "version": "2.1.1.0" } diff --git a/resources/profiles/Flashforge/process/0.42mm Standard @Flashforge G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.42mm Standard @Flashforge G3U 0.6 Nozzle.json index 2ee142fabd..531e8c9b41 100644 --- a/resources/profiles/Flashforge/process/0.42mm Standard @Flashforge G3U 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.42mm Standard @Flashforge G3U 0.6 Nozzle.json @@ -4,9 +4,7 @@ "setting_id": "GP001", "instantiation": "true", "inherits": "0.30mm Standard @Flashforge G3U 0.6 Nozzle", - "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.6 Nozzle" - ], + "compatible_printers": ["Flashforge Guider 3 Ultra 0.6 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "initial_layer_print_height": "0.3", diff --git a/resources/profiles/Flashforge/process/0.56mm Draft @FF AD5X 0.8 nozzle.json b/resources/profiles/Flashforge/process/0.56mm Draft @FF AD5X 0.8 nozzle.json new file mode 100644 index 0000000000..7503df7d7c --- /dev/null +++ b/resources/profiles/Flashforge/process/0.56mm Draft @FF AD5X 0.8 nozzle.json @@ -0,0 +1,27 @@ +{ + "type": "process", + "from": "system", + "instantiation": "true", + "compatible_printers": ["Flashforge AD5X 0.8 nozzle"], + "enable_prime_tower": "1", + "exclude_object": "1", + "filter_out_gap_fill": "0.1", + "gap_fill_target": "topbottom", + "infill_wall_overlap": "20%", + "inherits": "0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle", + "internal_bridge_speed": "35", + "is_custom_defined": "0", + "name": "0.56mm Draft @FF AD5X 0.8 nozzle", + "only_one_wall_top": "1", + "prime_tower_brim_width": "5", + "prime_tower_width": "45", + "prime_volume": "100", + "print_settings_id": "0.56mm Draft @FF AD5X 0.8 nozzle", + "solid_infill_direction": "0", + "support_bottom_z_distance": "0.3", + "support_top_z_distance": "0.3", + "thick_internal_bridges": "0", + "top_shell_layers": "4", + "top_shell_thickness": "0", + "version": "2.1.1.0" +} diff --git a/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M 0.8 Nozzle.json index c25b1e78e0..0b9b9cac23 100644 --- a/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M 0.8 Nozzle.json @@ -5,9 +5,7 @@ "from": "system", "instantiation": "true", "layer_height": "0.56", - "compatible_printers": [ - "Flashforge Adventurer 5M 0.8 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M 0.8 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "bottom_shell_layers": "2", diff --git a/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle.json index 9f61cb79c6..d77299f69c 100644 --- a/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle.json @@ -5,9 +5,7 @@ "from": "system", "instantiation": "true", "layer_height": "0.56", - "compatible_printers": [ - "Flashforge Adventurer 5M Pro 0.8 Nozzle" - ], + "compatible_printers": ["Flashforge Adventurer 5M Pro 0.8 Nozzle"], "filename_format": "{input_filename_base}.gcode", "post_process": "", "bottom_shell_layers": "2", diff --git a/resources/profiles/Flashforge/process/fdm_process_common.json b/resources/profiles/Flashforge/process/fdm_process_common.json index 3712c915a4..7f095277da 100644 --- a/resources/profiles/Flashforge/process/fdm_process_common.json +++ b/resources/profiles/Flashforge/process/fdm_process_common.json @@ -1,71 +1,71 @@ { - "type": "process", - "name": "fdm_process_common", - "from": "system", - "instantiation": "false", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "bridge_flow": "0.95", - "bridge_speed": "25", - "brim_width": "5", - "print_sequence": "by layer", - "default_acceleration": "10000", - "bridge_no_support": "0", - "elefant_foot_compensation": "0.1", - "outer_wall_line_width": "0.42", - "outer_wall_speed": "120", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.2", - "initial_layer_speed": "20", - "gap_infill_speed": "30", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "sparse_infill_speed": "50", - "interface_shells": "0", - "detect_overhang_wall": "0", - "reduce_infill_retraction": "0", - "filename_format": "{input_filename_base}.gcode", - "wall_loops": "2", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "40", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "nearest", - "skirt_distance": "2", - "skirt_height": "2", - "minimum_sparse_infill_area": "0", - "internal_solid_infill_line_width": "0.45", - "internal_solid_infill_speed": "40", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0", - "support_interface_speed": "80", - "support_interface_pattern": "auto", - "support_base_pattern": "default", - "support_base_pattern_spacing": "2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.5", - "detect_thin_wall": "0", - "top_surface_line_width": "0.42", - "top_surface_speed": "30", - "travel_speed": "400", - "enable_prime_tower": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [] -} \ No newline at end of file + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "2", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_interface_pattern": "auto", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.42", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [] +} diff --git a/resources/profiles/Flashforge/process/fdm_process_flashforge_0.20.json b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.20.json index 506873d376..6f82923fa3 100644 --- a/resources/profiles/Flashforge/process/fdm_process_flashforge_0.20.json +++ b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.20.json @@ -19,4 +19,4 @@ "gcode_label_objects": "0", "slow_down_layers": "1", "wipe_speed": "200" -} \ No newline at end of file +} diff --git a/resources/profiles/Flashforge/process/fdm_process_flashforge_0.30.json b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.30.json index 6a3cfe566f..39c3522e31 100644 --- a/resources/profiles/Flashforge/process/fdm_process_flashforge_0.30.json +++ b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.30.json @@ -27,4 +27,4 @@ "gcode_label_objects": "0", "slow_down_layers": "1", "wipe_speed": "200" -} \ No newline at end of file +} diff --git a/resources/profiles/Flashforge/process/fdm_process_flashforge_0.40.json b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.40.json index 09cb998b1e..afca287cde 100644 --- a/resources/profiles/Flashforge/process/fdm_process_flashforge_0.40.json +++ b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.40.json @@ -27,4 +27,4 @@ "gcode_label_objects": "0", "slow_down_layers": "1", "wipe_speed": "200" -} \ No newline at end of file +} diff --git a/resources/profiles/Flashforge/process/fdm_process_flashforge_common.json b/resources/profiles/Flashforge/process/fdm_process_flashforge_common.json index 79824795e5..6013168c22 100644 --- a/resources/profiles/Flashforge/process/fdm_process_flashforge_common.json +++ b/resources/profiles/Flashforge/process/fdm_process_flashforge_common.json @@ -1,72 +1,72 @@ { - "type": "process", - "name": "fdm_process_flashforge_common", - "inherits": "fdm_process_common", - "from": "system", - "instantiation": "false", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.15", - "enable_arc_fitting": "0", - "outer_wall_acceleration": "5000", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "internal_bridge_support_thickness": "0.8", - "initial_layer_acceleration": "500", - "travel_acceleration": "10000", - "inner_wall_acceleration": "5000", - "initial_layer_line_width": "0.50", - "sparse_infill_speed": "100", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "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": "40", - "overhang_3_4_speed": "20", - "overhang_4_4_speed": "10", - "only_one_wall_top": "1", - "seam_position": "aligned", - "skirt_height": "1", - "skirt_loops": "2", - "brim_type": "no_brim", - "exclude_object": "0", - "wall_generator": "classic", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.42", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "default", - "support_top_z_distance": "0.18", - "support_bottom_z_distance": "0.18", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.3", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "top_surface_pattern": "monotonicline", - "top_surface_acceleration": "2000", - "top_shell_layers": "5", - "top_shell_thickness": "1", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "65", - "internal_solid_infill_speed": "150", - "top_surface_speed": "200", - "travel_speed": "500", - "wipe_tower_no_sparse_layers": "0", - "compatible_printers": [] + "type": "process", + "name": "fdm_process_flashforge_common", + "inherits": "fdm_process_common", + "from": "system", + "instantiation": "false", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "enable_arc_fitting": "0", + "outer_wall_acceleration": "5000", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "500", + "travel_acceleration": "10000", + "inner_wall_acceleration": "5000", + "initial_layer_line_width": "0.50", + "sparse_infill_speed": "100", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "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": "40", + "overhang_3_4_speed": "20", + "overhang_4_4_speed": "10", + "only_one_wall_top": "1", + "seam_position": "aligned", + "skirt_height": "1", + "skirt_loops": "2", + "brim_type": "no_brim", + "exclude_object": "0", + "wall_generator": "classic", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.42", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_top_z_distance": "0.18", + "support_bottom_z_distance": "0.18", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.3", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "top_surface_pattern": "monotonicline", + "top_surface_acceleration": "2000", + "top_shell_layers": "5", + "top_shell_thickness": "1", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "65", + "internal_solid_infill_speed": "150", + "top_surface_speed": "200", + "travel_speed": "500", + "wipe_tower_no_sparse_layers": "0", + "compatible_printers": [] } diff --git a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Marble PLA @base.json b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Marble PLA @base.json index 5e4dfa6f87..022dc2a4fc 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Marble PLA @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Marble PLA @base.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Marble @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL06", + "filament_id": "GFSNL06", "instantiation": "false", "filament_cost": [ "31.99" diff --git a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PETG @base.json b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PETG @base.json index 5a190a7283..96c00c90a8 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PETG @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PETG @base.json @@ -3,7 +3,7 @@ "name": "SUNLU PETG @base", "inherits": "fdm_filament_pet", "from": "system", - "filament_id": "SNL08", + "filament_id": "GFSNL08", "instantiation": "false", "description": "To get better transparent or translucent results with the corresponding filament, please refer to this wiki: Printing tips for transparent PETG.", "cool_plate_temp": [ @@ -31,7 +31,7 @@ "22.99" ], "filament_density": [ - "1.23" + "1.27" ], "filament_flow_ratio": [ "0.95" @@ -48,14 +48,14 @@ "hot_plate_temp_initial_layer": [ "60" ], - "nozzle_temperature": [ + "nozzle_temperature": [ "245" ], "nozzle_temperature_initial_layer": [ "250" ], "nozzle_temperature_range_high": [ - "270" + "280" ], "nozzle_temperature_range_low": [ "230" @@ -75,8 +75,8 @@ "textured_plate_temp_initial_layer": [ "60" ], - "temperature_vitrification": [ - "64" + "temperature_vitrification": [ + "68" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA Matte @base.json b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA Matte @base.json index 1b684a1aff..1f442c7e89 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA Matte @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA Matte @base.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA Matte @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL02", + "filament_id": "GFSNL02", "instantiation": "false", "filament_cost": [ "25.99" @@ -14,13 +14,13 @@ "filament_flow_ratio": [ "0.98" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" ], - "filament_max_volumetric_speed": [ + "filament_max_volumetric_speed": [ "12" ], "filament_vendor": [ @@ -38,8 +38,14 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" + ], + "nozzle_temperature_range_high": [ + "245" + ], + "nozzle_temperature_range_low": [ + "205" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ 2.0 @base.json b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ 2.0 @base.json index 61938db568..d45ca8564d 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ 2.0 @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ 2.0 @base.json @@ -3,24 +3,24 @@ "name": "SUNLU PLA+ 2.0 @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL04", + "filament_id": "GFSNL04", "instantiation": "false", "filament_cost": [ "18.99" ], "filament_density": [ - "1.23" + "1.21" ], "filament_flow_ratio": [ "1.0" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" - ], - "filament_max_volumetric_speed": [ + ], + "filament_max_volumetric_speed": [ "12" ], "filament_vendor": [ @@ -38,10 +38,10 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" ] -} \ No newline at end of file +} diff --git a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ @base.json b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ @base.json index ec96f4bb23..b9d49d1537 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU PLA+ @base.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL03", + "filament_id": "GFSNL03", "instantiation": "false", "filament_cost": [ "18.99" @@ -14,13 +14,13 @@ "filament_flow_ratio": [ "1.0" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" - ], - "filament_max_volumetric_speed": [ + ], + "filament_max_volumetric_speed": [ "12" ], "filament_vendor": [ @@ -38,8 +38,8 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Silk PLA+ @base.json b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Silk PLA+ @base.json index 84f470b6cb..f611a8e70e 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Silk PLA+ @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Silk PLA+ @base.json @@ -3,7 +3,7 @@ "name": "SUNLU Silk PLA+ @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL05", + "filament_id": "GFSNL05", "instantiation": "false", "description": "To make the prints get higher gloss, please dry the filament before use, and set the outer wall speed to be 40 to 60 mm/s when slicing.", "filament_cost": [ @@ -15,13 +15,13 @@ "filament_flow_ratio": [ "0.98" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" - ], - "filament_max_volumetric_speed": [ + ], + "filament_max_volumetric_speed": [ "12" ], "filament_vendor": [ @@ -45,8 +45,8 @@ "supertack_plate_temp_initial_layer": [ "0" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Wood PLA @base.json b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Wood PLA @base.json index 81a251bdc7..695fa97f08 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Wood PLA @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/SUNLU/SUNLU Wood PLA @base.json @@ -3,33 +3,33 @@ "name": "SUNLU Wood PLA @base", "inherits": "fdm_filament_pla", "from": "system", - "filament_id": "SNL07", + "filament_id": "GFSNL07", "instantiation": "false", "filament_cost": [ "26.99" ], "filament_density": [ - "1.25" + "1.10" ], "filament_flow_ratio": [ "1.0" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" ], - "filament_retraction_length": [ + "filament_retraction_length": [ "4" ], - "filament_retraction_speed": [ + "filament_retraction_speed": [ "50" ], - "filament_deretraction_speed": [ + "filament_deretraction_speed": [ "0" ], - "filament_max_volumetric_speed": [ + "filament_max_volumetric_speed": [ "12" ], "filament_vendor": [ @@ -47,8 +47,8 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "45" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\nM142 P1 R35 S40\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" From 2547a23135878b70e567c73d30134d5e3b437b23 Mon Sep 17 00:00:00 2001 From: Aleksander Alekseev Date: Sat, 1 Mar 2025 08:01:57 +0300 Subject: [PATCH 04/14] Recommend `Z hop type: Spiral` for Ender-3 v3 SE (#8585) * Correct Flying Bear S1 / Ghost 6 extruder clearance radius * Recommend `Z hop type: Spiral` for Ender-3 v3 SE --- .../Creality/machine/Creality Ender-3 V3 SE 0.2 nozzle.json | 3 +++ .../Creality/machine/Creality Ender-3 V3 SE 0.4 nozzle.json | 3 +++ .../Creality/machine/Creality Ender-3 V3 SE 0.6 nozzle.json | 3 +++ .../Creality/machine/Creality Ender-3 V3 SE 0.8 nozzle.json | 3 +++ 4 files changed, 12 insertions(+) diff --git a/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.2 nozzle.json b/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.2 nozzle.json index b9a5d7fc8b..5168f2dd7b 100644 --- a/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.2 nozzle.json +++ b/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.2 nozzle.json @@ -107,6 +107,9 @@ "deretraction_speed": [ "30" ], + "z_hop_types": [ + "Spiral Lift" + ], "single_extruder_multi_material": "1", "manual_filament_change": "1", "change_filament_gcode": "M600", diff --git a/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.4 nozzle.json index 15ddb3e240..2bdb35a3b4 100644 --- a/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.4 nozzle.json @@ -107,6 +107,9 @@ "deretraction_speed": [ "30" ], + "z_hop_types": [ + "Spiral Lift" + ], "single_extruder_multi_material": "1", "manual_filament_change": "1", "change_filament_gcode": "M600", diff --git a/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.6 nozzle.json b/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.6 nozzle.json index ae639af95a..5be6ec848f 100644 --- a/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.6 nozzle.json +++ b/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.6 nozzle.json @@ -107,6 +107,9 @@ "deretraction_speed": [ "30" ], + "z_hop_types": [ + "Spiral Lift" + ], "single_extruder_multi_material": "1", "manual_filament_change": "1", "change_filament_gcode": "M600", diff --git a/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.8 nozzle.json b/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.8 nozzle.json index 8833fd9ecd..fc88a58a38 100644 --- a/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.8 nozzle.json +++ b/resources/profiles/Creality/machine/Creality Ender-3 V3 SE 0.8 nozzle.json @@ -107,6 +107,9 @@ "deretraction_speed": [ "30" ], + "z_hop_types": [ + "Spiral Lift" + ], "single_extruder_multi_material": "1", "manual_filament_change": "1", "change_filament_gcode": "M600", From af61ee38f34369f5c202c4ed7cc9a4247f4ba6ef Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 1 Mar 2025 13:02:47 +0800 Subject: [PATCH 05/14] Cut: Fix crash caused by unexpected copy of the cut island (#8598) Cut: Fix crash caused by unexpected copy of the cut island (#8579) which frees the OpenGL VBOs and IBOs when loop ends and cause the crash --- src/slic3r/GUI/MeshUtils.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/MeshUtils.cpp b/src/slic3r/GUI/MeshUtils.cpp index 85e34c503e..26f3e1ed6b 100644 --- a/src/slic3r/GUI/MeshUtils.cpp +++ b/src/slic3r/GUI/MeshUtils.cpp @@ -179,7 +179,7 @@ std::vector MeshClipper::point_per_contour() const { return out; } assert(m_result); - for (auto isl : m_result->cut_islands) { + for (const auto& isl : m_result->cut_islands) { assert(isl.expoly.contour.size() > 2); // Now return a point lying inside the contour but not in a hole. // We do this by taking a point lying close to the edge, repeating From 0aadfb479ab3550783ce3120c83e32f093ffc15e Mon Sep 17 00:00:00 2001 From: Ruslan Kyba Date: Sat, 1 Mar 2025 07:03:38 +0200 Subject: [PATCH 06/14] More Ukrainian translations for v2.3.0 (#8600) * Update OrcaSlicer_uk.po * Update OrcaSlicer_uk.po * Update OrcaSlicer_uk.po * Update OrcaSlicer_uk.po * Update OrcaSlicer_uk.po --- localization/i18n/uk/OrcaSlicer_uk.po | 182 +++++++++++++------------- 1 file changed, 93 insertions(+), 89 deletions(-) diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index d12aca70ca..da05ced36a 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: orcaslicerua\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-20 21:21+0800\n" -"PO-Revision-Date: 2025-02-26 00:03+0200\n" +"PO-Revision-Date: 2025-02-27 11:43+0200\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -81,7 +81,7 @@ msgid "On overhangs only" msgstr "Тільки на нависаннях" msgid "Auto support threshold angle: " -msgstr "Пороговий кут автоматичної підтримки: " +msgstr "Поріг кута автоматичної підтримки: " msgid "Circle" msgstr "Коло" @@ -100,13 +100,13 @@ msgid "Allows painting only on facets selected by: \"%1%\"" msgstr "Малювання лише на вибраних гранях: \"%1%\"" msgid "Highlight faces according to overhang angle." -msgstr "Виділити межі з відповідним кутом виступу." +msgstr "Підсвічувати грані відповідно до кута нависання." msgid "No auto support" -msgstr "Немає автоматичної підтримки" +msgstr "Без автоматичної підтримки" msgid "Support Generated" -msgstr "Генерація підтримки" +msgstr "Згенеровані підтримки" msgid "Gizmo-Place on Face" msgstr "Gizmo-Покласти на Грань" @@ -139,7 +139,7 @@ msgid "Choose filament" msgstr "Вибрати філамент" msgid "Edge detection" -msgstr "Виявлення кордонів" +msgstr "Виявлення границь" msgid "Triangles" msgstr "Трикутники" @@ -624,7 +624,7 @@ msgid "Brush shape" msgstr "Форма пензля" msgid "Enforce seam" -msgstr "Примусове розташування шва" +msgstr "Примусовий шов" msgid "Block seam" msgstr "Блокування шва" @@ -3751,8 +3751,8 @@ msgid "" "Alternate extra wall does't work well when ensure vertical shell thickness " "is set to All. " msgstr "" -"Альтернативна додаткова стінка не працює, якщо для параметра \"Товщина " -"вертикальної оболонки\" встановлено значення \"Всі\". " +"Чергування додаткової стінки не працює добре, якщо для параметра " +"\"Забезпечити товщину вертикальної оболонки\" встановлено значення \"Всі\". " msgid "" "Change these settings automatically? \n" @@ -3761,9 +3761,9 @@ msgid "" "No - Don't use alternate extra wall" msgstr "" "Змінити ці параметри автоматично?\n" -"Так - Змінити в «Забезпечувати верт. товщину оболонки» на значення «Помірне» " -"і включити додаткову стінку, що чергується.\n" -"Ні - Відмовитися від використання додаткової стінки, що чергується" +"Так - Змінити значення «Забезпечити товщину вертикальної оболонки» на " +"«Помірно» і включити чергування додаткової стінки\n" +"Ні - Відмовитися від чергування додаткової стінки" msgid "" "Prime tower does not work when Adaptive Layer Height or Independent Support " @@ -3992,7 +3992,7 @@ msgid "" msgstr "Калібрування не підтримує обраний діаметр сопла" msgid "Current flowrate cali param is invalid" -msgstr "Поточна величина калібрування швидкості потоку неприпустима" +msgstr "Поточна величина калібрування потоку некоректна" msgid "Selected diameter and machine diameter do not match" msgstr "Обраний діаметр і діаметр профілю принтера не відповідають один одному" @@ -4142,7 +4142,7 @@ msgid "Layer Height" msgstr "Висота Шару" msgid "Line Width" -msgstr "Ширина Лінії" +msgstr "Ширина лінії" msgid "Fan Speed" msgstr "Швидкість Вентилятора" @@ -4241,7 +4241,7 @@ msgid "Layer Height (mm)" msgstr "Висота Шару (мм)" msgid "Line Width (mm)" -msgstr "Ширина Лінії (мм)" +msgstr "Ширина лінії (мм)" msgid "Speed (mm/s)" msgstr "Швидкість (мм/с)" @@ -4922,13 +4922,13 @@ msgid "Pass 1" msgstr "Прохід 1" msgid "Flow rate test - Pass 1" -msgstr "Тест витрати - Пройдено 1" +msgstr "Тест потоку - Прохід 1" msgid "Pass 2" msgstr "Прохід 2" msgid "Flow rate test - Pass 2" -msgstr "Тест витрати - Пройдено 2" +msgstr "Тест потоку - Прохід 2" msgid "YOLO (Recommended)" msgstr "YOLO (Рекомендоване)" @@ -4943,7 +4943,7 @@ msgid "Orca YOLO flowrate calibration, 0.005 step" msgstr "Калібрування потоку Orca YOLO, крок 0.005" msgid "Flow rate" -msgstr "Швидкість потоку" +msgstr "Потік" msgid "Pressure advance" msgstr "Випередження тиску PA" @@ -7858,7 +7858,7 @@ msgid "" "Do you want to proceed?" msgstr "" "Цю дію неможливо відмінити.\n" -"\\vХочете продовжити?" +"Хочете продовжити?" msgid "Detach preset" msgstr "Від'єднати пресет" @@ -9689,7 +9689,7 @@ msgstr "" "однакову змінну висоту шару" msgid "Too small line width" -msgstr "Надто маленька ширина лінії" +msgstr "Надто мала ширина лінії" msgid "Too large line width" msgstr "Занадто велика ширина лінії" @@ -10014,8 +10014,8 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"Температура шару для всіх шарів, крім першого. Значення 0 означає філаментне " -"підтримує друк на холодному столі" +"Температура столу для всіх шарів, крім першого. Значення 0 означає, що " +"філамент не підтримує друк на Холодній Пластині" msgid "°C" msgstr "" @@ -10024,29 +10024,29 @@ 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 означає, що " +"Температура столу для всіх шарів, крім першого. Значення 0 означає, що " "філамент не підтримує друк на Текстурованій Холодній Пластині" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"Температура шару для всіх шарів, крім початкового. Значення 0 означає \n" -"Філамент не підтримує друк на інженерній пластині" +"Температура столу для всіх шарів, крім першого. Значення 0 означає, що " +"філамент не підтримує друк на Інженерній Пластині" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"Температура шару для всіх шарів, крім початкового. Значення 0 означає \n" -"Філамент не підтримує друк на високотемпературній пластині" +"Температура столу для всіх шарів, крім першого. Значення 0 означає, що " +"філамент не підтримує друк на Високотемпературній Пластині" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Температура шару для всіх шарів, крім початкового. Значення 0 означає \n" -"Філамент не підтримує друк на текстурованій пластині PEI" +"Температура столу для всіх шарів, крім першого. Значення 0 означає, що " +"філамент не підтримує друк на Текстурованій Пластині PEI" msgid "Initial layer" msgstr "Перший шар" @@ -10127,19 +10127,19 @@ msgid "This G-code is inserted at every layer change before lifting z" msgstr "Типи ліжок, які підтримує принтер" msgid "Bottom shell layers" -msgstr "Суцільних шарів знизу" +msgstr "Шари нижньої оболонки" msgid "" "This is the number of solid layers of bottom shell, including the bottom " "surface layer. When the thickness calculated by this value is thinner than " "bottom shell thickness, the bottom shell layers will be increased" msgstr "" -"Це кількість суцільних шарів нижньої оболонки, включаючи нижній " -"поверхневийшар. Якщо товщина, розрахована за цим значенням, менша за товщину " -"нижньої оболонки, то шари нижньої оболонки будуть збільшені" +"Це кількість суцільних шарів нижньої оболонки, включаючи шар нижньої " +"поверхні. Якщо отримана товщина виявиться меншою за товщину нижньої " +"оболонки, кількість шарів нижньої оболонки буде збільшено" msgid "Bottom shell thickness" -msgstr "Товщина нижньої частини оболонки" +msgstr "Товщина нижньої оболонки" msgid "" "The number of bottom solid layers is increased when slicing if the thickness " @@ -10148,11 +10148,11 @@ msgid "" "is disabled and thickness of bottom shell is absolutely determined by bottom " "shell layers" msgstr "" -"Кількість нижніх суцільних шарів збільшується при розрізанні, якщо товщина, " -"обчислена шарами нижньої оболонки, тонше, ніж це значення. Це дозволяє " -"уникнути занадто тонкої оболонки при невеликій висоті шару. 0 означає, що ця " -"настройка вимкнена і товщина нижньої оболонки повністю обмеженашарами " -"нижньої оболонки" +"Якщо під час нарізання загальна товщина шарів нижньої оболонки виявиться " +"меншою за це значення, буде додано більше суцільних нижніх шарів. Це " +"дозволяє уникнути занадто тонкої оболонки при малій висоті шару. Якщо " +"значення 0, це налаштування вимкнено, і товщина нижньої оболонки " +"визначається лише кількістю шарів нижньої оболонки" msgid "Apply gap fill" msgstr "Заповнення проміжків" @@ -10363,7 +10363,7 @@ msgid "" "pattern" msgstr "" "Використовуйте лише одну стінку на плоскій верхній поверхні, щоб надати " -"більше місця для верхнього масиву заповнення" +"більше місця для верхнього заповнення" msgid "One wall threshold" msgstr "Поріг в одну стіну" @@ -10405,8 +10405,8 @@ msgid "" "Create additional perimeter paths over steep overhangs and areas where " "bridges cannot be anchored. " msgstr "" -"Створіть додаткові лінії друку по периметру над крутими виступами та " -"ділянками, де неможливо закріпити мости. " +"Створювати додаткові лінії по периметру друку над крутими нависаннями та в " +"зонах, де неможливо закріпити мости. " msgid "Reverse on even" msgstr "Зміна напрямку на парних шарах" @@ -10422,6 +10422,12 @@ msgid "" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." msgstr "" +"Друкувати периметри, що містять частини над нависанням, у зворотному " +"напрямку на парних шарах. Таке чергування може суттєво покращити якість " +"друку крутих нависань.\n" +"\n" +"Цей параметр також допомагає зменшити викривлення деталі, оскільки знижує " +"напруження у її стінках." msgid "Reverse only internal perimeters" msgstr "Реверс тільки внутрішніх периметрах" @@ -11919,7 +11925,7 @@ msgstr "" "діаметру сопла." msgid "Initial layer height" -msgstr "Висота початкового шару" +msgstr "Висота першого шару" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " @@ -13033,15 +13039,16 @@ msgid "mm²" msgstr "мм²" msgid "Detect overhang wall" -msgstr "Виявлення нависаючих стінок" +msgstr "Виявлення стінок що нависають" #, 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." msgstr "" -"Визначити відсоток нависань щодо ширини лінії та використовувати для друку " -"іншу швидкість. Для 100%% -ного нависання використовується швидкість моста." +"Визначити відсоток нависання відносно до ширини лінії та використовувати для " +"друку іншу швидкість. Для 100%%-вого нависання використовується швидкість " +"моста." msgid "Filament to print walls" msgstr "Філамент для друку стінок" @@ -13060,7 +13067,7 @@ msgid "Number of walls of every layer" msgstr "Кількість стінок кожного шару" msgid "Alternate extra wall" -msgstr "Альтернативна додаткова стінка" +msgstr "Чергувати додаткову стінку" msgid "" "This setting adds an extra wall to every other layer. This way the infill " @@ -13381,16 +13388,16 @@ msgid "The start position to print each part of outer wall" msgstr "Початкове положення для друку кожної частини зовнішнього периметра" msgid "Nearest" -msgstr "Найближчий" +msgstr "Найближче" msgid "Aligned" -msgstr "Вирівняний" +msgstr "Вирівняне" msgid "Back" msgstr "Ззаду" msgid "Random" -msgstr "Випадковий" +msgstr "Випадкове" msgid "Staggered inner seams" msgstr "Зміщувати внутрішній шов" @@ -13399,8 +13406,8 @@ msgid "" "This option causes the inner seams to be shifted backwards based on their " "depth, forming a zigzag pattern." msgstr "" -"Ця опція призводить до того, що внутрішні шви зміщуються назад відповідно до " -"їх глибини, утворюючи зигзагоподібний візерунок." +"Ця опція змушує внутрішні шви зміщуватися у зворотному напрямку відповідно " +"до їх глибини, утворюючи зигзагоподібний порядок." msgid "Seam gap" msgstr "Зазор шва" @@ -13426,14 +13433,14 @@ msgstr "" "збільшити міцність шва." msgid "Conditional scarf joint" -msgstr "Умовне з’єднання шарфом" +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 "Умовний поріг кута" @@ -13468,7 +13475,7 @@ msgstr "" "зовнішньої стіни. З міркувань продуктивності оцінюється ступінь нависання." msgid "Scarf joint speed" -msgstr "Швидкість з'єднання шва" +msgstr "Швидкість шарфового з'єднання" msgid "" "This option sets the printing speed for scarf joints. It is recommended to " @@ -13497,19 +13504,19 @@ msgid "This factor affects the amount of material for scarf joints." msgstr "Цей фактор впливає на кількість матеріалу для з'єднання швів." msgid "Scarf start height" -msgstr "Висота початку шарфу" +msgstr "Початкова висота шарфа" 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." msgstr "" -"Висота початку шарфу.\n" +"Початкова висота шарфа.\n" "Ця величина може бути вказана в міліметрах або як відсоток від поточної " -"товщини шару. Значення за замовчуванням для цього параметра - 0." +"висоти шару. Значення за замовчуванням для цього параметра - 0." msgid "Scarf around entire wall" -msgstr "Шарф навколо всієї стіни" +msgstr "Шарф вздовж всієї стіни" msgid "The scarf extends to the entire length of the wall." msgstr "Шарф простягається на всю довжину стіни." @@ -14369,9 +14376,9 @@ msgid "" "Detect thin wall which can't contain two line width. And use single line to " "print. Maybe printed not very well, because it's not closed loop" msgstr "" -"Визначте тонку стінку, яка не може містити дві лінії. І використовувати один " -"рядок для друку. Може бути надрукований не дуже добре, бо це не замкнутий " -"контур" +"Виявляти тонкі стінки, товщина яких менше ніж ширина двох ліній і " +"використовувати лише одну лінію для друку. Можуть бути надруковані не дуже " +"добре, оскільки вони не являються замкнутим контуром" msgid "" "This gcode is inserted when change filament, including T command to trigger " @@ -14394,7 +14401,7 @@ msgid "Speed of top surface infill which is solid" msgstr "Швидкість суцільного заповнення верхньої поверхні" msgid "Top shell layers" -msgstr "Суцільних шарів зверху" +msgstr "Шари верхньої оболонки" msgid "" "This is the number of solid layers of top shell, including the top surface " @@ -15357,7 +15364,7 @@ msgstr "" "Цей файл формату OBJ не може бути прочитаний через те, що він порожній." msgid "Flow Rate Calibration" -msgstr "Калібрування витрати матеріалу" +msgstr "Калібрування потоку" msgid "Max Volumetric Speed Calibration" msgstr "Максимальна калібрування об’ємної швидкості" @@ -15418,7 +15425,7 @@ msgid "Flow Dynamics" msgstr "Динаміка потоку" msgid "Flow Rate" -msgstr "Швидкість потоку" +msgstr "Потік" msgid "Max Volumetric Speed" msgstr "Максимальна об’ємна швидкість" @@ -15518,9 +15525,7 @@ msgid "Please select at least one filament for calibration" msgstr "Будь ласка, виберіть принаймні один матеріал для калібрування" msgid "Flow rate calibration result has been saved to preset" -msgstr "" -"Результат калібрування витрати матеріалу було збережено в налаштування за " -"замовчуванням" +msgstr "Результат калібрування потоку було збережено до профілю" msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" @@ -15593,7 +15598,7 @@ msgstr "" "поліпшення в нових оновленнях." msgid "When to use Flow Rate Calibration" -msgstr "Коли використовувати Калібрування рівня потоку" +msgstr "Коли використовувати Калібрування потоку" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -15637,13 +15642,13 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" -"Калібрування швидкості потоку вимірює співвідношення очікуваного до " -"фактичного обсягу викиду. За замовчуванням цей налаштування добре працює на " -"принтерах Bambu Lab і з офіційними філаментами, оскільки вони були " -"попередньо калібровані та налаштовані. Для звичайного філаменту вам, як " -"правило, не потрібно виконувати калібрування швидкості потоку, якщо ви все " -"ще бачите вказані дефекти після проведення інших калібрувань. Для отримання " -"більш докладної інформації ознайомтеся з статтею у вікі." +"Калібрування потоку вимірює співвідношення очікуваного та фактичного об'єму " +"екструзії. Налаштування за замовчуванням добре працює на принтерах Bambu Lab " +"з офіційними філаментами, оскільки вони вже попередньо відкалібровані та " +"точно налаштовані. Для звичайного філаменту калібрування потоку зазвичай не " +"потрібне, окрім випадків коли після виконання інших калібрувань все ще " +"залишаються перераховані дефекти. Детальніше ви можете ознайомитися в статті " +"на вікі." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -15663,23 +15668,22 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" -"Автоматичне калібрування швидкості потоку використовує технологію Micro-" -"Lidar від Bambu Lab і безпосередньо вимірює калібровочні зразки. Однак " -"будьте попереджені, що ефективність і точність цього методу можуть бути " -"порушені для певних типів матеріалів. Зокрема, філаменти, які є прозорими чи " -"напівпрозорими, мають блискучі частинки або мають високий ступінь відбиття, " -"можуть бути не підходящими для цього калібрування і давати результати, які " -"не відповідають вимогам.\n" +"Автоматичне калібрування потоку використовує технологію Micro-Lidar від " +"Bambu Lab і безпосередньо вимірює зразки калібрування. Однак зверніть увагу, " +"що ефективність і точність цього методу можуть бути ненадійними для певних " +"типів матеріалу. Зокрема прозорі чи напівпрозорі філаменти, філаменти що " +"мають блискучі частинки або високий ступінь відбиття, можуть бути несумісні " +"з цим калібруванням і давати результати, які не відповідають дійсності.\n" "\n" "Результати калібрування можуть варіюватися між кожним калібруванням або " "філаментом. Ми постійно вдосконалюємо точність і сумісність цього " "калібрування завдяки оновленням в програмному забезпеченні.\n" "\n" -"Увага: Калібрування швидкості потоку - це складний процес, який слід " -"спробувати лише тим, хто повністю розуміє його призначення і наслідки. " -"Неправильне використання може призвести до неякісних друків або пошкодження " -"принтера. Будь ласка, перед тим як виконувати калібрування, докладно " -"ознайомтеся та розберіться у процесі." +"Увага: Калібрування потоку - це складний процес, який слід спробувати лише " +"тим, хто повністю розуміє його призначення і наслідки. Неправильне " +"налаштування може призвести до неякісного друку або пошкодження принтера. " +"Будь ласка, перед тим як виконувати калібрування, докладно ознайомтеся та " +"розберіться у процесі." msgid "When you need Max Volumetric Speed Calibration" msgstr "Коли вам потрібна калібрування максимальної об'ємної швидкості" From de788a46dadfd4474b39824812a8e2c74c6b7f1b Mon Sep 17 00:00:00 2001 From: Alexandre Folle de Menezes Date: Sat, 1 Mar 2025 02:03:59 -0300 Subject: [PATCH 07/14] More fixes to the pt-BR translation (#8602) * Fix pt-BR translation of "raft" and "draft" * Fix the pt-BR translations of "bridge" * Fix the pt-BR translations of "skirt" * Fix the pt-BR translations of "fuzzy skin" * Fix the pt-BR translations of "pellets" * Fix and uniformize the pt-BR translations of "bed" and "plate" --- localization/i18n/pt_BR/OrcaSlicer_pt_BR.po | 652 ++++++++++---------- 1 file changed, 326 insertions(+), 326 deletions(-) diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index d1580fd19c..376aa0b6b7 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -1708,7 +1708,7 @@ msgid "Ironing" msgstr "Passar ferro" msgid "Fuzzy Skin" -msgstr "Textura Fuzzy" +msgstr "Textura Difusa" msgid "Extruders" msgstr "Extrusoras" @@ -2009,19 +2009,19 @@ msgid "Select All" msgstr "Selecionar Tudo" msgid "select all objects on current plate" -msgstr "selecionar todos os objetos na mesa atual" +msgstr "selecionar todos os objetos no prato atual" msgid "Delete All" msgstr "Apagar Tudo" msgid "delete all objects on current plate" -msgstr "apagar todos os objetos na mesa atual" +msgstr "apagar todos os objetos no prato atual" msgid "Arrange" msgstr "Organizar" msgid "arrange current plate" -msgstr "organizar mesa atual" +msgstr "organizar prato atual" msgid "Reload All" msgstr "Recarregar Tudo" @@ -2033,13 +2033,13 @@ msgid "Auto Rotate" msgstr "Auto Rotação" msgid "auto rotate current plate" -msgstr "rotacionar automaticamente a mesa atual" +msgstr "rotacionar automaticamente o prato atual" msgid "Delete Plate" -msgstr "Apagar Mesa" +msgstr "Apagar Prato" msgid "Remove the selected plate" -msgstr "Remover a mesa selecionada" +msgstr "Remover o prato selecionado" msgid "Clone" msgstr "Clonar" @@ -2072,7 +2072,7 @@ msgid "Lock" msgstr "Bloquear" msgid "Edit Plate Name" -msgstr "Editar Nome da Mesa" +msgstr "Editar Nome do Prato" msgid "Name" msgstr "Nome" @@ -2126,7 +2126,7 @@ msgid "Click the icon to edit color painting of the object" msgstr "Clique no ícone para editar a pintura de cor do objeto" msgid "Click the icon to shift this object to the bed" -msgstr "Clique no ícone para mover este objeto para a base" +msgstr "Clique no ícone para mover este objeto para a mesa" msgid "Loading file" msgstr "Carregando arquivo" @@ -2339,7 +2339,7 @@ msgid "Outer wall speed" msgstr "Velocidade da parede externa" msgid "Plate" -msgstr "Mesa" +msgstr "Prato" msgid "Brim" msgstr "Borda" @@ -2566,7 +2566,7 @@ msgid "" "All the selected objects are on the locked plate,\n" "We can not do auto-arrange on these objects." msgstr "" -"Todos os objetos selecionados estão na mesa bloqueada,\n" +"Todos os objetos selecionados estão no prato travado,\n" "Não podemos fazer o auto-posicionamento nesses objetos." msgid "No arrangeable objects are selected." @@ -2576,8 +2576,8 @@ msgid "" "This plate is locked,\n" "We can not do auto-arrange on this plate." msgstr "" -"Esta mesa está bloqueada,\n" -"Não podemos fazer o auto-posicionamento nesta mesa." +"Este prato está travado,\n" +"Não podemos fazer o auto-posicionamento neste prato." msgid "Arranging..." msgstr "Organizando..." @@ -2617,15 +2617,15 @@ msgid "" "All the selected objects are on the locked plate,\n" "We can not do auto-orient on these objects." msgstr "" -"Todos os objetos selecionados estão na mesa bloqueada,\n" +"Todos os objetos selecionados estão no prato travado,\n" "Não podemos fazer a auto-orientação nesses objetos." msgid "" "This plate is locked,\n" "We can not do auto-orient on this plate." msgstr "" -"Esta mesa está bloqueada,\n" -"Não podemos fazer a auto-orientação nesta mesa." +"Este prato está travado,\n" +"Não podemos fazer a auto-orientação neste prato." msgid "Orienting..." msgstr "Orientando..." @@ -3284,7 +3284,7 @@ msgid "" "Error message: %1%" msgstr "" "A cópia do G-code temporário para o G-code de saída falhou. Talvez o cartão " -"SD esteja bloqueado?\n" +"SD esteja travado pra escrita?\n" "Mensagem de erro: %1%" #, boost-format @@ -3574,7 +3574,7 @@ msgid "Origin" msgstr "Origem" msgid "Size in X and Y of the rectangular plate." -msgstr "Tamanho em X e Y da mesa retangular." +msgstr "Tamanho em X e Y do prato retangular." msgid "" "Distance of the 0,0 G-code coordinate from the front left corner of the " @@ -3858,7 +3858,7 @@ msgid "Inspecting first layer" msgstr "Inspecionando a primeira camada" msgid "Identifying build plate type" -msgstr "Identificando o tipo de mesa" +msgstr "Identificando o tipo de prato de impressão" msgid "Calibrating Micro Lidar" msgstr "Calibrando Micro Lidar" @@ -4194,7 +4194,7 @@ msgid "Generating geometry index data" msgstr "Gerando dados de índice de geometria" msgid "Statistics of All Plates" -msgstr "Estatísticas de Todas as Mesas" +msgstr "Estatísticas de Todas os Pratos" msgid "Display" msgstr "Exibição" @@ -4416,7 +4416,7 @@ msgid "Auto rotate for arrangement" msgstr "Rotacionar automaticamente para arranjar" msgid "Allow multiple materials on same plate" -msgstr "Permitir vários materiais na mesma mesa" +msgstr "Permitir vários materiais no mesmo prato" msgid "Avoid extrusion calibration region" msgstr "Evitar a região de calibração da extrusão" @@ -4425,7 +4425,7 @@ msgid "Align to Y axis" msgstr "Alinhar com o eixo Y" msgid "Add plate" -msgstr "Adicionar mesa" +msgstr "Adicionar prato" msgid "Auto orient" msgstr "Orientação automática" @@ -4434,7 +4434,7 @@ msgid "Arrange all objects" msgstr "Organizar todos os objetos" msgid "Arrange objects on selected plates" -msgstr "Organizar objetos nas mesas selecionadas" +msgstr "Organizar objetos nos pratos selecionados" msgid "Split to objects" msgstr "Dividir em objetos" @@ -4446,7 +4446,7 @@ msgid "Assembly View" msgstr "Visualização de Montagem" msgid "Select Plate" -msgstr "Selecionar Mesa" +msgstr "Selecionar Prato" msgid "Assembly Return" msgstr "Retornar à Montagem" @@ -4487,13 +4487,13 @@ msgstr "" "mm. Por favor, separe mais os objetos em conflito (%s <-> %s)." msgid "An object is layed over the boundary of plate." -msgstr "Um objeto está sobre a borda da mesa." +msgstr "Um objeto está sobre a borda do prato." msgid "A G-code path goes beyond the max print height." msgstr "Um caminho de G-code ultrapassa a altura máxima de impressão." msgid "A G-code path goes beyond the boundary of plate." -msgstr "Um caminho de G-code ultrapassa a borda da mesa." +msgstr "Um caminho de G-code ultrapassa a borda do prato." msgid "Only the object being edit is visible." msgstr "Apenas o objeto em edição está visível." @@ -4503,9 +4503,9 @@ msgid "" "Please solve the problem by moving it totally on or off the plate, and " "confirming that the height is within the build volume." msgstr "" -"Um objeto está sobre a borda da mesa ou ultrapassa o limite de altura.\n" +"Um objeto está sobre a borda do prato ou ultrapassa o limite de altura.\n" "Por favor, resolva o problema movendo-o totalmente para dentro ou para fora " -"da mesa, e confirmando que a altura está dentro do volume de impressão." +"do prato, e confirmando que a altura está dentro do volume de impressão." msgid "Calibration step selection" msgstr "Seleção de etapa de calibração" @@ -4629,10 +4629,10 @@ msgid "will be closed before creating a new model. Do you want to continue?" msgstr "será fechado antes de criar um novo modelo. Deseja continuar?" msgid "Slice plate" -msgstr "Fatiar Mesa" +msgstr "Fatiar Prato" msgid "Print plate" -msgstr "Imprimir mesa" +msgstr "Imprimir prato" msgid "Slice all" msgstr "Fatiar Tudo" @@ -4641,7 +4641,7 @@ msgid "Export G-code file" msgstr "Exportar arquivo G-code" msgid "Export plate sliced file" -msgstr "Exportar arquivo de mesa fatiada" +msgstr "Exportar arquivo de prato fatiado" msgid "Export all sliced file" msgstr "Exportar todos os arquivos fatiados" @@ -4791,13 +4791,13 @@ msgid "Export current sliced file" msgstr "Exportar arquivo fatiado atual" msgid "Export all plate sliced file" -msgstr "Exportar todos os arquivos de mesa fatiados" +msgstr "Exportar todos os arquivos de prato fatiados" msgid "Export G-code" msgstr "Exportar G-code" msgid "Export current plate as G-code" -msgstr "Exportar a mesa atual como G-code" +msgstr "Exportar o prato atual como G-code" msgid "Export Preset Bundle" msgstr "Exportar Pacote de Predefinições" @@ -4851,10 +4851,10 @@ msgid "Clone copies of selections" msgstr "Clonar cópias das seleções" msgid "Duplicate Current Plate" -msgstr "Duplicar Mesa Atual" +msgstr "Duplicar Prato Atual" msgid "Duplicate the current plate" -msgstr "Duplica a mesa atual" +msgstr "Duplica o prato atual" msgid "Select all" msgstr "Selecionar tudo" @@ -5907,14 +5907,14 @@ msgid "Sensitivity of pausing is" msgstr "Sensibilidade da pausa é" msgid "Enable detection of build plate position" -msgstr "Ativar detecção da posição da mesa" +msgstr "Ativar detecção da posição do prato de impressão" msgid "" "The localization tag of build plate is detected, and printing is paused if " "the tag is not in predefined range." msgstr "" -"A etiqueta de localização da mesa é detectada e a impressão é pausada se a " -"etiqueta não estiver na faixa predefinida." +"A etiqueta de localização do prato de impressão é detectada e a impressão é " +"pausada se a etiqueta não estiver na faixa predefinida." msgid "First Layer Inspection" msgstr "Inspeção da Primeira Camada" @@ -5967,32 +5967,32 @@ msgid "Material settings" msgstr "Configurações de material" msgid "Remove current plate (if not last one)" -msgstr "Remover a mesa atual (se não for a última)" +msgstr "Remover o prato atual (se não for o último)" msgid "Auto orient objects on current plate" -msgstr "Orientar automaticamente os objetos na mesa atual" +msgstr "Orientar automaticamente os objetos no prato atual" msgid "Arrange objects on current plate" -msgstr "Organizar objetos na mesa atual" +msgstr "Organizar objetos no prato atual" msgid "Unlock current plate" -msgstr "Desbloquear a mesa atual" +msgstr "Destravar o prato atual" msgid "Lock current plate" -msgstr "Bloquear a mesa atual" +msgstr "Travar o prato atual" msgid "Edit current plate name" -msgstr "Editar nome da mesa atual" +msgstr "Editar nome do prato atual" msgid "Move plate to the front" -msgstr "Mover mesa para frente" +msgstr "Mover prato para frente" msgid "Customize current plate" -msgstr "Personalizar a mesa atual" +msgstr "Personalizar o prato atual" #, boost-format msgid " plate %1%:" -msgstr " mesa %1%:" +msgstr " prato %1%:" msgid "Invalid name, the following characters are not allowed:" msgstr "Nome inválido, os seguintes caracteres não são permitidos:" @@ -6043,7 +6043,7 @@ msgid "Set filaments to use" msgstr "Definir filamentos para usar" msgid "Search plate, object and part." -msgstr "Pesquisar mesa, objeto e peça." +msgstr "Pesquisar prato, objeto e peça." msgid "Pellets" msgstr "Pellets" @@ -6361,7 +6361,7 @@ msgstr "Fatiamento Cancelado" #, c-format, boost-format msgid "Slicing Plate %d" -msgstr "Fatiando Mesa %d" +msgstr "Fatiando Prato %d" msgid "Please resolve the slicing errors and publish again." msgstr "Por favor, resolva os erros de fatiamento e publique novamente." @@ -6593,7 +6593,7 @@ msgid "Invalid number" msgstr "Número inválido" msgid "Plate Settings" -msgstr "Configurações da Mesa" +msgstr "Configurações de Prato" #, boost-format msgid "Number of currently selected parts: %1%\n" @@ -6647,7 +6647,7 @@ msgid "" "still want to do this printing, please set this filament's bed temperature " "to non zero." msgstr "" -"Mesa %d: %s não é recomendada para ser usada para imprimir filamento %s(%s). " +"Prato %d: %s não é sugerido para ser usado para imprimir filamento %s(%s). " "Se você ainda quiser fazer esta impressão, por favor defina a temperatura de " "mesa deste filamento para diferente de zero." @@ -6859,10 +6859,10 @@ msgstr "" "dispositivos ao mesmo tempo e gerenciar vários dispositivos." msgid "Auto arrange plate after cloning" -msgstr "Organizar automaticamente a mesa após a clonagem" +msgstr "Organizar automaticamente o prato após a clonagem" msgid "Auto arrange plate after object cloning" -msgstr "Organizar automaticamente a mesa após a clonagem de objeto" +msgstr "Organizar automaticamente o prato após a clonagem de objeto" msgid "Network" msgstr "Rede" @@ -7120,7 +7120,7 @@ msgid "Please input layer value (>= 2)." msgstr "Por favor, insira o valor da camada (>= 2)." msgid "Plate name" -msgstr "Nome da mesa" +msgstr "Nome do prato" msgid "Same as Global Print Sequence" msgstr "Mesmo que a Sequência Global de Impressão" @@ -7141,16 +7141,16 @@ msgid "First layer filament sequence" msgstr "Sequência de filamento da primeira camada" msgid "Same as Global Plate Type" -msgstr "Mesmo que o Tipo de Mesa Global" +msgstr "Mesmo que o Tipo de Prato Global" msgid "Same as Global Bed Type" msgstr "Mesmo que o Tipo de Mesa Global" msgid "By Layer" -msgstr "Por camada" +msgstr "Por Camada" msgid "By Object" -msgstr "Por objeto" +msgstr "Por Objeto" msgid "Accept" msgstr "Aceitar" @@ -7159,7 +7159,7 @@ msgid "Log Out" msgstr "Sair" msgid "Slice all plate to obtain time and filament estimation" -msgstr "Fatiar todas as mesas para obter estimativa de tempo e filamento" +msgstr "Fatiar todas os pratos para obter estimativa de tempo e filamento" msgid "Packing project data into 3mf file" msgstr "Empacotando dados do projeto em arquivo 3mf" @@ -7181,7 +7181,7 @@ msgid "Publish was cancelled" msgstr "A publicação foi cancelada" msgid "Slicing Plate 1" -msgstr "Fatiando mesa 1" +msgstr "Fatiando Prato 1" msgid "Packing data to 3mf" msgstr "Empacotando dados em 3mf" @@ -7279,22 +7279,22 @@ msgid "Busy" msgstr "Ocupado" msgid "Bambu Cool Plate" -msgstr "Bambu Cool Plate (Mesa Fria)" +msgstr "Prato Frio Bambu" msgid "PLA Plate" -msgstr "Mesa PLA" +msgstr "Prato PLA" msgid "Bambu Engineering Plate" -msgstr "Mesa de Engenharia Bambu" +msgstr "Prato de Engenharia Bambu" msgid "Bambu Smooth PEI Plate" -msgstr "Mesa de PEI Lisa Bambu" +msgstr "Prato de PEI Liso Bambu" msgid "High temperature Plate" -msgstr "Mesa de Alta Temperatura" +msgstr "Prato de Alta Temperatura" msgid "Bambu Textured PEI Plate" -msgstr "Mesa Texturizada PEI Bambu" +msgstr "Prato PEI Texturizado Bambu" msgid "Send print job to" msgstr "Enviar trabalho de impressão para" @@ -7410,10 +7410,10 @@ msgstr "" "firmware precisa ser atualizado." msgid "Cannot send the print job for empty plate" -msgstr "Não é possível enviar o trabalho de impressão para uma mesa vazia" +msgstr "Não é possível enviar o trabalho de impressão para um prato vazio" msgid "This printer does not support printing all plates" -msgstr "Esta impressora não suporta a impressão em todas as mesas" +msgstr "Esta impressora não suporta a imprimir todos os pratos" msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " @@ -7498,8 +7498,8 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" -"Cuidado ao usar! A calibração de fluxo no PEI Texturizado pode falhar devido " -"à superfície irregular." +"Cuidado ao usar! A calibração de fluxo no Prato PEI Texturizado pode falhar " +"devido à superfície irregular." msgid "Automatic flow calibration using Micro Lidar" msgstr "Calibração automática de fluxo usando Micro Lidar" @@ -7826,8 +7826,8 @@ msgid "" msgstr "" "Ao gravar um timelapse sem o hotend aparecer, é recomendável adicionar uma " "\"Torre de Limpeza para Timelapse\" \n" -"clique com o botão direito na posição vazia da mesa e escolha \"Adicionar " -"Primitivo\"->\"Torre de Limpeza para Timelapse\"." +"clique com o botão direito na posição vazia do prato de impressão e escolha " +"\"Adicionar Primitivo\"->\"Torre de Limpeza para Timelapse\"." msgid "" "A copy of the current system preset will be created, which will be detached " @@ -8060,62 +8060,66 @@ msgid "Nozzle temperature when printing" msgstr "Temperatura do bico ao imprimir" msgid "Cool Plate (SuperTack)" -msgstr "Mesa Fria (SuperTack)" +msgstr "Prato Frio (SuperTack)" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate SuperTack" msgstr "" +"Temperatura da mesa quando o prato frio está instalado. Valor 0 significa que " +"o filamento não suporta imprimir na Prato Frio SuperTack" msgid "Cool Plate" -msgstr "Mesa Fria" +msgstr "Prato Frio" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Temperatura da mesa quando a cool plate (mesa fria) está instalada. Valor 0 " -"significa que o filamento não suporta impressão na cool plate" +"Temperatura da mesa quando o prato frio está instalado. Valor 0 significa que " +"o filamento não suporta impressão no Prato Frio" msgid "Textured Cool plate" -msgstr "Mesa Fria texturizada" +msgstr "Prato Frio Texturizado" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Textured Cool Plate" msgstr "" +"Temperatura da mesa quando o prato frio está instalado. Valor 0 significa que " +"o filamento não suporta impressão no Prato Frio Texturizado" msgid "Engineering plate" -msgstr "Mesa de engenharia" +msgstr "Prato de engenharia" msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"Temperatura da mesa quando a mesa de engenharia está instalada. Valor 0 " -"significa que o filamento não suporta impressão na Mesa de Engenharia" +"Temperatura da mesa quando o prato de engenharia está instalada. Valor 0 " +"significa que o filamento não suporta impressão no Prato de Engenharia" msgid "Smooth PEI Plate / High Temp Plate" -msgstr "Mesa PEI Lisa / Mesa de Alta Temperatura" +msgstr "Prato PEI Liso / Prato de Alta Temperatura" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" -"Temperatura da mesa quando a Mesa PEI Lisa/Mesa de Alta Temperatura está " -"instalada. O valor 0 significa que o filamento não suporta a impressão na " -"Mesa PEI Lisa/Mesa de Alta Temperatura" +"Temperatura da mesa quando o Prato PEI Liso/Prato de Alta Temperatura está " +"instalado. O valor 0 significa que o filamento não suporta a impressão no " +"Prato PEI Liso/Prato de Alta Temperatura" msgid "Textured PEI Plate" -msgstr "Mesa PEI Texturizada" +msgstr "Prato PEI Texturizado" 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 da mesa quando a mesa PEI texturizada está instalada. O valor 0 " -"significa que o filamento não suporta impressão na mesa PEI texturizada" +"Temperatura da mesa quando o Prato PEI Texturizado está instalado. O valor 0 " +"significa que o filamento não suporta impressão no Prato PEI Texturizado" msgid "Volumetric speed limitation" msgstr "Limitação de fluxo volumétrico" @@ -8213,7 +8217,7 @@ msgid "Extruder Clearance" msgstr "Folga da extrusora" msgid "Adaptive bed mesh" -msgstr "Bed Mesh adaptativo" +msgstr "Malha da mesa adaptativa" msgid "Accessory" msgstr "Acessório" @@ -9641,7 +9645,7 @@ msgid "" "of raft layers" msgstr "" "A torre de preparação requer que todos os objetos sejam impressos sobre o mesmo " -"número de camadas da Jangada" +"número de camadas da jangada" msgid "" "The prime tower requires that all objects are sliced with the same layer " @@ -9723,7 +9727,7 @@ msgstr "" #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" -msgstr "Mesa %d: %s não suporta filamento %s" +msgstr "Prato %d: %s não suporta filamento %s" msgid "" "Setting the jerk speed too low could lead to artifacts on curved surfaces" @@ -9822,7 +9826,8 @@ msgid "" "Shrink the initial layer on build plate to compensate for elephant foot " "effect" msgstr "" -"Reduza a primeira camada na mesa para compensar o efeito de pé de elefante" +"Encolher a primeira camada no prato de impressão para compensar o efeito de " +"pé de elefante" msgid "Elephant foot compensation layers" msgstr "Camadas de compensação de pé de elefante" @@ -9985,8 +9990,8 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " -"filamento não suporta a impressão na Cool Plate (Mesa Fria)" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " +"o filamento não suporta a impressão no Prato Frio" msgid "°C" msgstr "°C" @@ -9995,27 +10000,29 @@ 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 "" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " +"o filamento não suporta a impressão no Prato Frio Texturizado" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " -"filamento não suporta a impressão no Engenharia Plate" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " +"o filamento não suporta a impressão no Prato de Engenharia" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " -"filamento não suporta a impressão no Plate de Alta Temperatura" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " +"o filamento não suporta a impressão no Prato de Alta Temperatura" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " -"filamento não suporta a impressão no Plate de PEI Texturizado" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " +"o filamento não suporta a impressão no Prato PEI Texturizado" msgid "Initial layer" msgstr "Primeira camada" @@ -10027,54 +10034,58 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate SuperTack" msgstr "" +"Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " +"não suporta a impressão no Prato Frio SuperTack" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" msgstr "" "Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " -"não suporta a impressão na Cool Plate (Mesa Fria)" +"não suporta a impressão no Prato Frio" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured Cool Plate" msgstr "" +"Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " +"não suporta a impressão no Prato Frio Texturizado" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" msgstr "" "Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " -"não suporta a impressão no Engenharia Plate" +"não suporta a impressão no Prato de Engenharia" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the High Temp Plate" msgstr "" "Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " -"não suporta a impressão no Plate de Alta Temperatura" +"não suporta a impressão no Prato de Alta Temperatura" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured PEI Plate" msgstr "" "Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " -"não suporta a impressão no Plate de PEI Texturizado" +"não suporta a impressão no Prato PEI Texturizado" msgid "Bed types supported by the printer" msgstr "Tipos de mesa suportadas pela impressora" msgid "Smooth Cool Plate" -msgstr "Mesa Fria Lisa" +msgstr "Prato Frio Liso" msgid "Engineering Plate" -msgstr "Engenharia Plate" +msgstr "Prato de Engenharia" msgid "Smooth High Temp Plate" -msgstr "Mesa de Alta Temp. Lisa" +msgstr "Prato de Alta Temp. Liso" msgid "Textured Cool Plate" -msgstr "Mesa Fria Texturizada" +msgstr "Prato Frio Texturizado" msgid "First layer print sequence" msgstr "Sequência de impressão da primeira camada" @@ -10245,7 +10256,7 @@ msgstr "" "as paredes externas, independentemente do grau de saliência." msgid "External bridge infill direction" -msgstr "" +msgstr "Direção de preenchimento de ponte externa" #, no-c-format, no-boost-format msgid "" @@ -10258,7 +10269,7 @@ msgstr "" "para pontes externas. Use 180° para ângulo zero." msgid "Internal bridge infill direction" -msgstr "" +msgstr "Direção de preenchimento de ponte interna" msgid "" "Internal bridging angle override. If left to zero, the bridging angle will " @@ -10268,9 +10279,15 @@ msgid "" "It is recommended to leave it at 0 unless there is a specific model need not " "to." msgstr "" +"Substituição do ângulo de ponte interna. Se deixado em zero, o ângulo de ponte " +"será calculado automaticamente. Caso contrário, o ângulo fornecido será usado " +"para pontes internas. Use 180° para ângulo zero.\n" +"\n" +"É recomendável deixá-lo em 0, a menos que haja um modelo específico que não " +"precise." msgid "External bridge density" -msgstr "" +msgstr "Densidade de ponte externa" msgid "" "Controls the density (spacing) of external bridge lines. 100% means solid " @@ -10280,9 +10297,15 @@ msgid "" "space for air to circulate around the extruded bridge, improving its cooling " "speed." msgstr "" +"Controla a densidade (espaçamento) das linhas de pontes externas. 100% significa " +"ponte sólida. O padrão é 100%.\n" +"\n" +"Pontes externas de menor densidade podem ajudar a melhorar a confiabilidade, " +"pois há mais espaço para o ar circular ao redor da ponte extrudada, melhorando " +"sua velocidade de resfriamento." msgid "Internal bridge density" -msgstr "" +msgstr "Densidade de ponte interna" msgid "" "Controls the density (spacing) of internal bridge lines. 100% means solid " @@ -10296,6 +10319,17 @@ msgid "" "bridge over infill option, further improving internal bridging structure " "before solid infill is extruded." msgstr "" +"Controla a densidade (espaçamento) das linhas de ponte interna. 100% significa " +"ponte sólida. O padrão é 100%.\n" +"\n" +"Pontes internas de menor densidade podem ajudar a reduzir as almofadas da " +"superfície superior e melhorar a confiabilidade da ponte interna, pois há mais " +"espaço para o ar circular ao redor da ponte extrudada, melhorando sua velocidade " +"de resfriamento. \n" +"\n" +"Esta opção funciona particularmente bem quando combinada com a segunda opção de " +"ponte interna sobre preenchimento, melhorando ainda mais a estrutura de ponte " +"interna antes que o preenchimento sólido seja extrudado." msgid "Bridge flow ratio" msgstr "Fluxo em ponte" @@ -10307,6 +10341,11 @@ 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 "" +"Diminua esse valor ligeiramente (por exemplo, 0,9) para reduzir a quantidade " +"de material para a ponte, para melhorar a flacidez. \n" +"\n" +"O fluxo real da ponte usado é calculado multiplicando esse valor pela taxa de " +"fluxo do filamento e, se definido, pela taxa de fluxo do objeto." msgid "Internal bridge flow ratio" msgstr "Fluxo em ponte interna" @@ -10320,6 +10359,14 @@ msgid "" "with the bridge flow ratio, the filament flow ratio, and if set, the " "object's flow ratio." msgstr "" +"Este valor governa a espessura da camada de ponte interna. Esta é a primeira " +"camada sobre o preenchimento esparso. Diminua este valor ligeiramente (por " +"exemplo, 0,9) para melhorar a qualidade da superfície sobre o preenchimento " +"esparso.\n" +"\n" +"O fluxo de ponte interna real usado é calculado multiplicando este valor pela " +"taxa de fluxo de ponte, a taxa de fluxo de filamento e, se definido, a taxa de " +"fluxo do objeto." msgid "Top surface flow ratio" msgstr "Fluxo em superfície superior" @@ -10480,9 +10527,8 @@ msgstr "" "Esta opção cria pontes para furos rebaixados, permitindo que sejam impressos " "sem suporte. Os modos disponíveis incluem:\n" "1. Nenhum: Nenhuma ponte é criada.\n" -"2. Parcialmente Ponteada: Apenas uma parte da área não suportada será " -"ponteada.\n" -"3. Camada Sacrificial: Uma camada completa de ponte sacrificial é criada." +"2. Ponte parcial: Apenas uma parte da área não suportada será ponteada.\n" +"3. Camada de sacrifício: Uma camada completa de ponte sacrificial é criada." msgid "Partially bridged" msgstr "Ponte parcial" @@ -10580,7 +10626,7 @@ msgid "" "are supported by less than 13%, whether they are part of a bridge or an " "overhang." msgstr "" -"Velocidade das extrusões de ponte visíveis externamente. \n" +"Velocidade das extrusões de pontes visíveis externamente. \n" "\n" "Além disso, se Desacelerar para perímetros curvos estiver desabilitado ou o " "Modo de saliência clássico estiver habilitado, será a velocidade de impressão " @@ -10597,6 +10643,8 @@ 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 "" +"Velocidade de pontes internas. Se o valor for expresso como uma porcentagem, " +"ele será calculado com base na bridge_speed. O valor padrão é 150%." msgid "Brim width" msgstr "Largura da borda" @@ -10778,7 +10826,7 @@ msgid "" msgstr "" "Feche todos os ventiladores de resfriamento para as primeiras camadas. O " "ventilador de resfriamento da primeira camada costuma ser desligado para " -"obter uma melhor adesão à mesa" +"obter uma melhor adesão ao prato de impressão" msgid "Don't support bridges" msgstr "Não suportar pontes" @@ -10792,7 +10840,7 @@ msgstr "" "for muito longa" msgid "Thick external bridges" -msgstr "" +msgstr "Pontes externas grossas" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10804,7 +10852,7 @@ msgstr "" "confiáveis apenas para distâncias de ponte mais curtas." msgid "Thick internal bridges" -msgstr "Ponte interna grossa" +msgstr "Pontes internas grossas" msgid "" "If enabled, thick internal bridges will be used. It's usually recommended to " @@ -10816,7 +10864,7 @@ msgstr "" "usando bicos grandes." msgid "Extra bridge layers (beta)" -msgstr "Camadas extra de ponte (beta)" +msgstr "Camadas extras de ponte (beta)" msgid "" "This option enables the generation of an extra bridge layer over internal " @@ -10867,13 +10915,13 @@ msgstr "" "Opções:\n" "1. Desativado - não gera segundas camadas de ponte. Este é o padrão e é definido " "para fins de compatibilidade.\n" -"2. Somente ponte externa - gera segundas camadas de ponte somente para pontes " +"2. Apenas pontes externas - gera segundas camadas de ponte somente para pontes " "voltadas para o exterior. Observe que pontes pequenas que sejam mais curtas ou " "estreitas do que o número definido de perímetros serão ignoradas, pois não se " "beneficiariam de uma segunda camada de ponte. Se gerada, a segunda camada de " "ponte será extrudada paralelamente à primeira camada de ponte para reforçar a " "resistência da ponte.\n" -"3. Somente ponte interna - gera segundas camadas de ponte somente para pontes " +"3. Apenas pontes internas - gera segundas camadas de ponte somente para pontes " "internas sobre preenchimento esparso. Observe que as pontes internas contam para " "a contagem da camada de casca superior do seu modelo. A segunda camada de ponte " "interna será extrudada o mais perpendicular possível da à primeira. Se várias " @@ -10926,9 +10974,35 @@ msgid "" "overhang. This option is useful for heavily slanted top surface models; " "however, in most cases, it creates too many unnecessary bridges." msgstr "" +"Esta opção pode ajudar a reduzir as almofadas em superfícies superiores em " +"modelos muito inclinados ou curvos.\n" +"\n" +"Por padrão, pequenas pontes internas são filtradas e o preenchimento sólido " +"interno é impresso diretamente sobre o preenchimento esparso. Isso funciona " +"bem na maioria dos casos, acelerando a impressão sem comprometer muito a " +"qualidade da superfície superior.\n" +"\n" +"No entanto, em modelos muito inclinados ou curvos, especialmente onde uma " +"densidade de preenchimento esparso muito baixa é usada, isso pode resultar " +"em ondulação do preenchimento sólido sem suporte, causando almofadas.\n" +"\n" +"Habilitar a filtragem limitada ou nenhuma filtragem imprimirá a camada de " +"ponte interna sobre o preenchimento sólido interno com pouco suporte. " +"As opções abaixo controlam a sensibilidade da filtragem, ou seja, controlam " +"onde as pontes internas são criadas.\n" +"\n" +"1. Filtrar - habilita esta opção. Este é o comportamento padrão e funciona " +"bem na maioria dos casos.\n" +"\n" +"2. Filtragem limitada - cria pontes em superfícies muito inclinadas, evitando " +"pontes desnecessárias. Isso funciona bem para a maioria dos modelos difíceis.\n" +"\n" +"3. Sem filtragem - cria pontes internas em toda possível saliência interna. Esta " +"opção é útil para modelos de superfície superior muito inclinados; no entanto, na " +"maioria dos casos, cria muitas pontes desnecessárias." msgid "Filter" -msgstr "Filtro" +msgstr "Filtrar" msgid "Limited filtering" msgstr "Filtragem limitada" @@ -10937,15 +11011,15 @@ msgid "No filtering" msgstr "Sem filtragem" msgid "Max bridge length" -msgstr "Distância de ponte máxima" +msgstr "Comprimento máximo de ponte" msgid "" "Max length of bridges that don't need support. Set it to 0 if you want all " "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"Comprimento máximo de pontes que não precisam de suporte. Defina-o como 0 se " -"desejar que todas as pontes tenham suporte, e defina-o como um valor muito " +"Comprimento máximo de pontes que não precisam de suporte. Defina como 0 se " +"desejar que todas as pontes tenham suporte, e defina como um valor muito " "grande se não desejar que nenhuma ponte tenha suporte." msgid "End G-code" @@ -11228,7 +11302,7 @@ msgid "The height of nozzle tip." msgstr "Altura da ponta do bico." msgid "Bed mesh min" -msgstr "Mínimo do bed mesh" +msgstr "Mín da malha da mesa" msgid "" "This option sets the min point for the allowed bed mesh area. Due to the " @@ -11240,10 +11314,10 @@ msgid "" "your printer manufacturer. The default setting is (-99999, -99999), which " "means there are no limits, thus allowing probing across the entire bed." msgstr "" -"Esta opção define o ponto mínimo para a área permitida do bed mesh. Devido " +"Esta opção define o ponto mínimo para a área permitida da malha da mesa. Devido " "ao deslocamento XY da sonda, a maioria das impressoras não consegue sondar " "toda a mesa. Para garantir que o ponto da sonda não saia da área da mesa, os " -"pontos mínimo e máximo do bed mesh devem ser configurados adequadamente. O " +"pontos mínimo e máximo da malha da mesa devem ser configurados adequadamente. O " "OrcaSlicer garante que os valores adaptive_bed_mesh_min/" "adaptive_bed_mesh_max não excedam esses pontos mínimo/máximo. Essas " "informações geralmente podem ser obtidas com o fabricante da sua impressora. " @@ -11251,7 +11325,7 @@ msgstr "" "limites, permitindo a sondagem em toda a mesa." msgid "Bed mesh max" -msgstr "Máximo do bed mesh" +msgstr "Máx da malha da mesa" msgid "" "This option sets the max point for the allowed bed mesh area. Due to the " @@ -11263,10 +11337,10 @@ msgid "" "your printer manufacturer. The default setting is (99999, 99999), which " "means there are no limits, thus allowing probing across the entire bed." msgstr "" -"Esta opção define o ponto máximo para a área permitida do bed mesh. Devido " +"Esta opção define o ponto máximo para a área permitida da malha da mesa. Devido " "ao deslocamento XY da sonda, a maioria das impressoras não consegue sondar " "toda a mesa. Para garantir que o ponto da sonda não saia da área da mesa, os " -"pontos mínimo e máximo do bed mesh devem ser configurados adequadamente. O " +"pontos mínimo e máximo da malha da mesa devem ser configurados adequadamente. O " "OrcaSlicer garante que os valores adaptive_bed_mesh_min/" "adaptive_bed_mesh_max não excedam esses pontos mínimo/máximo. Essas " "informações geralmente podem ser obtidas com o fabricante da sua impressora. " @@ -11291,8 +11365,8 @@ msgid "" "This option determines the additional distance by which the adaptive bed " "mesh area should be expanded in the XY directions." msgstr "" -"Esta opção determina a distância adicional pela qual a área do bed mesh " -"adaptável deve ser expandida nas direções XY." +"Esta opção determina a distância adicional pela qual a área da malha da mesa " +"adaptativa deve ser expandida nas direções XY." msgid "Extruder Color" msgstr "Cor da Extrusora" @@ -11454,6 +11528,11 @@ msgid "" "pressure drop in the nozzle when printing in the air and a lower PA helps " "counteract this." msgstr "" +"Valor de avanço de pressão para pontes. Defina como 0 para desabilitar. \n" +"\n" +"Um valor de PA mais baixo ao imprimir pontes ajuda a reduzir a aparência de " +"leve subextrusão imediatamente após as pontes. Isso é causado pela queda de " +"pressão no bico ao imprimir no ar e um PA mais baixo ajuda a neutralizar isso." msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -11591,7 +11670,7 @@ msgstr "" "é importante e deve ser preciso" msgid "Pellet flow coefficient" -msgstr "" +msgstr "Coeficiente de fluxo de pellets" msgid "" "Pellet flow coefficient is empirically derived and allows for volume " @@ -11602,6 +11681,13 @@ msgid "" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" +"O coeficiente de fluxo de pellets é derivado empiricamente e permite o cálculo " +"de volume para impressoras de pellets.\n" +"\n" +"Internamente, ele é convertido para filament_diameter. Todos os outros cálculos " +"de volume permanecem os mesmos.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgid "Shrinkage (XY)" msgstr "Encolhimento (XY)" @@ -12042,8 +12128,8 @@ msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhesive" msgstr "" -"Aceleração da primeira camada. Usar um valor menor pode melhorar a adesão à " -"mesa" +"Aceleração da primeira camada. Usar um valor menor pode melhorar a adesão ao " +"prato de impressão" msgid "Enable accel_to_decel" msgstr "Habilitar accel_to_decel" @@ -12093,7 +12179,7 @@ msgid "" "can improve build plate adhesion" msgstr "" "Altura da primeira camada. Tornar a altura da primeira camada ligeiramente " -"espessa pode melhorar a adesão à mesa" +"espessa pode melhorar a adesão ao prato de impressão" msgid "Speed of initial layer except the solid infill part" msgstr "Velocidade da primeira camada, exceto a parte de preenchimento sólido" @@ -12171,6 +12257,14 @@ msgid "" "can help reduce part warping due to excessive cooling applied over a large " "surface for a prolonged period of time." msgstr "" +"A velocidade do ventilador de resfriamento de peças usada para todas as pontes " +"internas. Defina como -1 para usar as configurações de velocidade do ventilador " +"de sobreposição.\n" +"\n" +"Reduzir a velocidade do ventilador das pontes internas, em comparação com a " +"velocidade normal do ventilador, pode ajudar a reduzir a deformação da peça " +"devido ao resfriamento excessivo aplicado sobre uma grande superfície por um " +"período prolongado de tempo." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12189,7 +12283,7 @@ msgid "All walls" msgstr "Todas as paredes" msgid "Fuzzy skin thickness" -msgstr "Espessura da textura fuzzy" +msgstr "Espessura da textura difusa" msgid "" "The width within which to jitter. It's advised to be below outer wall line " @@ -12199,7 +12293,7 @@ msgstr "" "largura da linha da parede externa" msgid "Fuzzy skin point distance" -msgstr "Distância do ponto da textura fuzzy" +msgstr "Distância do ponto da textura difusa" msgid "" "The average distance between the random points introduced on each line " @@ -12209,13 +12303,13 @@ msgstr "" "de linha" msgid "Apply fuzzy skin to first layer" -msgstr "Aplicar texture fuzzy à primeira camada" +msgstr "Aplicar textura difusa à primeira camada" msgid "Whether to apply fuzzy skin on the first layer" -msgstr "Se deve aplicar textura fuzzy na primeira camada" +msgstr "Se deve aplicar textura difusa na primeira camada" msgid "Fuzzy skin noise type" -msgstr "" +msgstr "Tipo de ruído da textura difusa" msgid "" "Noise type to use for fuzzy skin generation.\n" @@ -12227,6 +12321,14 @@ msgid "" "Voronoi: Divides the surface into voronoi cells, and displaces each one by a " "random amount. Creates a patchwork texture." msgstr "" +"Tipo de ruído a ser usado para geração de textura difusa.\n" +"Clássico: Ruído aleatório uniforme clássico.\n" +"Perlin: Ruído Perlin, que dá uma textura mais consistente.\n" +"Billow: Semelhante ao ruído Perlin, mas mais aglomerado.\n" +"Multifractal estriado: Ruído estriado com características pontiagudas e " +"irregulares. Cria texturas semelhantes a mármore.\n" +"Voronoi: Divide a superfície em células Voronoi e desloca cada uma delas " +"por uma quantidade aleatória. Cria uma textura de retalhos." msgid "Classic" msgstr "Clássico" @@ -12238,34 +12340,40 @@ msgid "Billow" msgstr "Billow" msgid "Ridged Multifractal" -msgstr "" +msgstr "Multifractal estriado" msgid "Voronoi" msgstr "Voronoi" msgid "Fuzzy skin feature size" -msgstr "" +msgstr "Tamanho dos elementos da textura difusa" msgid "" "The base size of the coherent noise features, in mm. Higher values will " "result in larger features." msgstr "" +"O tamanho base dos elementos de ruído coerente, em mm. Valores mais altos " +"resultarão em elementos maiores." msgid "Fuzzy Skin Noise Octaves" -msgstr "" +msgstr "Oitavas de ruído de textura difusa" msgid "" "The number of octaves of coherent noise to use. Higher values increase the " "detail of the noise, but also increase computation time." msgstr "" +"O número de oitavas de ruído coerente a ser usado. Valores mais altos aumentam o " +"detalhe do ruído, mas também aumentam o tempo de computação." msgid "Fuzzy skin noise persistence" -msgstr "" +msgstr "Persistência de ruído de textura difusa" msgid "" "The decay rate for higher octaves of the coherent noise. Lower values will " "result in smoother noise." msgstr "" +"A taxa de decaimento para oitavas mais altas do ruído coerente. Valores mais " +"baixos resultarão em ruído mais suave." msgid "Filter out tiny gaps" msgstr "Filtrar vazios pequenos" @@ -12497,10 +12605,10 @@ msgid "Klipper" msgstr "Klipper" msgid "Pellet Modded Printer" -msgstr "" +msgstr "Impressora Modificada para Pellets" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "" +msgstr "Habilite esta opção se sua impressora usa pellets em vez de filamentos" msgid "Support multi bed types" msgstr "Suportar vários tipos de mesa" @@ -13294,33 +13402,33 @@ msgid "Printer variant" msgstr "Variante da impressora" msgid "Raft contact Z distance" -msgstr "Distância (Z) de contato da Jangada" +msgstr "Distância Z de contato da jangada" msgid "Z gap between object and raft. Ignored for soluble interface" -msgstr "Lacuna (Z) entre o objeto e a Jangada. Ignorado para interface solúvel" +msgstr "Lacuna Z entre o objeto e a jangada. Ignorado para interface solúvel" msgid "Raft expansion" -msgstr "Expansão da Jangada" +msgstr "Expansão da jangada" msgid "Expand all raft layers in XY plane" -msgstr "Expandir todas as camadas da Jangada no plano XY" +msgstr "Expandir todas as camadas da jangada no plano XY" msgid "Initial layer density" msgstr "Densidade da primeira camada" msgid "Density of the first raft or support layer" -msgstr "Densidade da primeira camada da Jangada ou Suporte" +msgstr "Densidade da primeira camada da jangada ou do suporte" msgid "Initial layer expansion" msgstr "Expansão da primeira camada" msgid "Expand the first raft or support layer to improve bed plate adhesion" msgstr "" -"Expanda a primeira camada da Jangada ou Suporte para melhorar a adesão à " -"mesa de impressão" +"Expanda a primeira camada da jangada ou do suporte para melhorar a adesão " +"ao prato da mesa de impressão" msgid "Raft layers" -msgstr "Camadas da Jangada" +msgstr "Camadas da jangada" msgid "" "Object will be raised by this number of support layers. Use this function to " @@ -13789,12 +13897,14 @@ msgid "Distance from skirt to brim or object" msgstr "Distância da saia para a borda ou objeto" msgid "Skirt start point" -msgstr "" +msgstr "Ponto de partida da saia" msgid "" "Angle from the object center to skirt start point. Zero is the most right " "position, counter clockwise is positive angle." msgstr "" +"Ângulo do centro do objeto ao ponto inicial da saia. Zero é a posição mais " +"à direita, sentido anti-horário é ângulo positivo." msgid "Skirt height" msgstr "Altura da saia" @@ -13803,7 +13913,7 @@ msgid "How many layers of skirt. Usually only one layer" msgstr "Quantas camadas de saia. Geralmente apenas uma camada" msgid "Draft shield" -msgstr "Escudo" +msgstr "Escudo de ar" msgid "" "A draft shield is useful to protect an ABS or ASA print from warping and " @@ -13816,6 +13926,15 @@ 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 "" +"Um escudo de ar é útil para proteger uma impressão ABS ou ASA de deformações " +"e desprendimento da mesa de impressão devido à corrente de ar. Geralmente, ele é " +"necessário apenas com impressoras de estrutura aberta, ou seja, sem um gabinete. \n" +"\n" +"Habilitado = a saia é tão alta quanto o objeto impresso mais alto. Caso contrário, " +"'Altura da saia' é usada.\n" +"Observação: com o escudo de ar ativo, a saia será impressa na distância da " +"saia do objeto. Portanto, se as abas estiverem ativas, ela pode se cruzar com elas. " +"Para evitar isso, aumente o valor da distância da saia.\n" msgid "Enabled" msgstr "Ativado" @@ -13862,6 +13981,13 @@ msgid "" "Final number of loops is not taling into account whli arranging or " "validating objects distance. Increase loop number in such case. " msgstr "" +"Comprimento mínimo de extrusão do filamento em mm ao imprimir a saia. Zero " +"significa que esse recurso está desabilitado.\n" +"\n" +"Usar um valor diferente de zero é útil se a impressora estiver configurada para " +"imprimir sem uma linha principal.\n" +"O número final de voltas não está sendo levado em consideração ao organizar ou " +"validar a distância dos objetos. Aumente o número de voltas nesse caso." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -14155,10 +14281,10 @@ msgstr "" "horizontal." msgid "On build plate only" -msgstr "Somente na mesa" +msgstr "Apenas no prato de impressão" msgid "Don't create support on model surface, only on build plate" -msgstr "Não criar suporte na superfície do modelo, apenas na mesa" +msgstr "Não criar suporte na superfície do modelo, apenas no prato de impressão" msgid "Support critical regions only" msgstr "Suportar apenas regiões críticas" @@ -14189,14 +14315,14 @@ msgid "The z gap between the bottom support interface and object" msgstr "A diferença z entre a interface inferior de suporte e o objeto" msgid "Support/raft base" -msgstr "Suporte/Jangada" +msgstr "Base de suporte/jangada" msgid "" "Filament to print support base and raft. \"Default\" means no specific " "filament for support and current filament is used" msgstr "" -"Filamento para imprimir Jangada e Suporte. \"Padrão\" significa nenhum " -"filamento específico para Suporte e o filamento atual será usado" +"Filamento para imprimir base de suporte e jangada. \"Padrão\" significa nenhum " +"filamento específico para suporte e o filamento atual será usado" msgid "Avoid interface filament for base" msgstr "Evitar o filamento da interface para a base" @@ -14224,7 +14350,7 @@ msgstr "" "padrão." msgid "Support/raft interface" -msgstr "Interface de Suporte/Jangada" +msgstr "Interface de suporte/jangada" msgid "" "Filament to print support interface. \"Default\" means no specific filament " @@ -15805,6 +15931,24 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Encontre os detalhes da Calibração de Dinâmica de Fluxo em nosso wiki.\n" +"\n" +"Normalmente, a calibração é desnecessária. Quando você inicia uma impressão de " +"cor/material único, com a opção \"calibração de dinâmica de fluxo\" marcada no " +"menu de início de impressão, a impressora seguirá o método antigo, calibrando o " +"filamento antes da impressão; Quando você inicia uma impressão de várias " +"cores/materiais, a impressora usará o parâmetro de compensação padrão para o " +"filamento durante cada troca de filamento, o que terá um bom resultado na maioria " +"dos casos.\n" +"\n" +"Observe que há alguns casos que podem tornar os resultados da calibração não " +"confiáveis, como adesão insuficiente no prato de impressão. A melhoria da adesão " +"pode ser obtida lavando o prato de impressão ou aplicando cola. Para obter mais " +"informações sobre este tópico, consulte nosso Wiki.\n" +"\n" +"Os resultados da calibração têm cerca de 10 por cento de jitter em nosso teste, o " +"que pode fazer com que o resultado não seja exatamente o mesmo em cada calibração. " +"Ainda estamos investigando a causa raiz para fazer melhorias com novas atualizações." msgid "When to use Flow Rate Calibration" msgstr "Quando usar a Calibração de Fluxo" @@ -15916,7 +16060,7 @@ msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" -"Parte da calibração falhou! Você pode limpar a mesa e tentar novamente. O " +"Parte da calibração falhou! Você pode limpar o prato e tentar novamente. O " "resultado do teste falho será descartado." msgid "" @@ -15941,7 +16085,7 @@ msgid "" msgstr "" msgid "Please find the best line on your plate" -msgstr "Por favor, encontre a melhor linha em sua mesa" +msgstr "Por favor, encontre a melhor linha em seu prato" msgid "Please find the corner with perfect degree of extrusion" msgstr "" @@ -15977,7 +16121,7 @@ msgid "Calibration2" msgstr "Calibração2" msgid "Please find the best object on your plate" -msgstr "Por favor, encontre o melhor objeto em sua mesa" +msgstr "Por favor, encontre o melhor objeto em seu prato" msgid "Fill in the value above the block with smoothest top surface" msgstr "Preencha o valor acima do bloco com a superfície superior mais lisa" @@ -16015,14 +16159,14 @@ msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" -"Um modelo de teste será impresso. Por favor, limpe a mesa e a coloque de " -"volta na mesa aquecida antes da calibração." +"Um modelo de teste será impresso. Por favor, limpe o prato de impressão e coloque " +"de volta na mesa aquecida antes da calibração." msgid "Printing Parameters" msgstr "Parâmetros de Impressão" msgid "Plate Type" -msgstr "Tipo de mesa" +msgstr "Tipo de Prato" msgid "filament position" msgstr "posição do filamento" @@ -16350,18 +16494,20 @@ msgid "" "The selected bed type does not match the file. Please confirm before " "starting the print." msgstr "" +"O tipo de mesa selecionado não corresponde ao arquivo. Por favor, confirme " +"antes de iniciar a impressão." msgid "Time-lapse" msgstr "" msgid "Heated Bed Leveling" -msgstr "" +msgstr "Nivelamento de Mesa Aquecida" msgid "Textured Build Plate (Side A)" -msgstr "" +msgstr "Prato de Impressão Texturizado (Lado A)" msgid "Smooth Build Plate (Side B)" -msgstr "" +msgstr "Prato de Impressão Liso (Lado B)" msgid "Unable to perform boolean operation on selected parts" msgstr "Não é possível realizar operação booleana nas peças selecionadas" @@ -16602,13 +16748,13 @@ msgid "Printable Space" msgstr "Espaço Imprimível" msgid "Hot Bed STL" -msgstr "STL da Base Aquecida" +msgstr "STL da Mesa Aquecida" msgid "Load stl" msgstr "Carregar STL" msgid "Hot Bed SVG" -msgstr "SVG da Base Aquecida" +msgstr "SVG da Mesa Aquecida" msgid "Load svg" msgstr "Carregar svg" @@ -16727,7 +16873,7 @@ msgstr "" "espaços. Por favor, insira novamente." msgid "Please check bed printable shape and origin input." -msgstr "Por favor, verifique a forma imprimível da mesa e a entrada de origem." +msgstr "Por favor, verifique o formato imprimível da mesa e a entrada de origem." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." @@ -17650,7 +17796,7 @@ msgid "" msgstr "" "Apoiar face à superfície\n" "Você sabia que pode rapidamente orientar um modelo para que uma de suas " -"faces fique sobre a base de impressão? Selecione a função \"Apoiar na face\" " +"faces fique sobre a mesa de impressão? Selecione a função \"Apoiar na face\" " "ou pressione a tecla F." #: resources/data/hints.ini: [hint:Object List] @@ -17761,10 +17907,10 @@ msgid "" "individual plates ready to print? This will simplify the process of keeping " "track of all the parts." msgstr "" -"Divida suas impressões em mesas\n" -"Você sabia que pode dividir um modelo que tem diversas peças individuais em " -"mesas distintas prontas para imprimir? Isso vai simplificar o processo e o " -"avanço das impressões." +"Divida suas impressões em pratos\n" +"Você sabia que pode dividir um modelo que tem diversas peças em pratos " +"individuais distintas prontos para imprimir? Isso simplifica o processo " +"de manter o controle de todas as peças. " #: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer #: Height] @@ -18068,12 +18214,6 @@ msgstr "" #~ msgid "Scale" #~ msgstr "Escala" -#~ msgid "Orca Slicer " -#~ msgstr "Orca Slicer " - -#~ msgid "Cool plate" -#~ msgstr "Mesa fria" - #~ msgid "Lift Z Enforcement" #~ msgstr "Aplicação do Z hop" @@ -18195,48 +18335,9 @@ msgstr "" #~ "gcode de início personalizado' estiver ativado.\n" #~ "Use 0 para desativar." -#~ 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 "" -#~ "Um escudo é útil para proteger uma impressão ABS ou ASA de empenamento e " -#~ "de se descolar da mesa de impressão devido à corrrentes de ar. " -#~ "Normalmente, só é necessária com impressoras abertas, ou seja, sem câmara " -#~ "fechada. \n" -#~ "\n" -#~ "Opções:\n" -#~ "Ativado = saia tem a mesma altura que o maior objeto a ser impresso.\n" -#~ "Limitado = saia tem altura especificada pela altura de saia.\n" -#~ "\n" -#~ "Nota: Com o escudo ativo, a saia será impressa na distância de saia do " -#~ "objeto. Portanto, se bordas estiverem ativas, pode se interceptar com " -#~ "eles. Para evitar isso, aumente o valor da distância da saia.\n" - #~ msgid "Limited" #~ msgstr "Limitada" -#~ 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 "" -#~ "Comprimento mínimo de extrusão de filamento em mm ao imprimir a saia. " -#~ "Zero significa que esta característica está desabilitada.\n" -#~ "\n" -#~ "Usar um valor não zero é útil se a impressora estiver configurada para " -#~ "imprimir sem uma linha de preparação." - #~ msgid "" #~ "Adjust this value to prevent short, unclosed walls from being printed, " #~ "which could increase print time. Higher values remove more and longer " @@ -18261,67 +18362,6 @@ msgstr "" #~ "padrão de 0,5, ou se superfícies superiores de parede única estiverem " #~ "habilitadas." -#~ msgid "Don't filter out small internal bridges (beta)" -#~ msgstr "Não filtrar pequenas pontes internas (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 "" -#~ "Esta opção pode ajudar a reduzir o pillowing nas superfícies superiores " -#~ "em modelos fortemente inclinados ou curvos.\n" -#~ "\n" -#~ "Por padrão, pequenas pontes internas são filtradas e o preenchimento " -#~ "sólido interno é impresso diretamente sobre o preenchimento esparso. Isso " -#~ "funciona bem na maioria dos casos, acelerando a impressão sem comprometer " -#~ "muito a qualidade da superfície superior. \n" -#~ "\n" -#~ "No entanto, em modelos fortemente inclinados ou curvos, especialmente " -#~ "quando a densidade de preenchimento esparso é muito baixa, isso pode " -#~ "resultar em enrolamento do preenchimento sólido não suportado, causando " -#~ "pillowing.\n" -#~ "\n" -#~ "Ativar esta opção imprimirá uma camada de ponte interna sobre o " -#~ "preenchimento sólido interno ligeiramente não suportado. As opções abaixo " -#~ "controlam a quantidade de filtragem, ou seja, a quantidade de pontes " -#~ "internas criadas.\n" -#~ "\n" -#~ "Desativado - Desativa esta opção. Este é o comportamento padrão e " -#~ "funciona bem na maioria dos casos.\n" -#~ "\n" -#~ "Filtragem limitada - Cria pontes internas em superfícies fortemente " -#~ "inclinadas, evitando a criação de pontes internas desnecessárias. Isso " -#~ "funciona bem para a maioria dos modelos difíceis.\n" -#~ "\n" -#~ "Sem filtragem - Cria pontes internas em cada saliência interna potencial. " -#~ "Esta opção é útil para modelos com superfície superior fortemente " -#~ "inclinada. No entanto, na maioria dos casos, cria pontes desnecessárias " -#~ "demais." - #~ msgid "Shrinkage" #~ msgstr "Retração" @@ -18539,46 +18579,6 @@ msgstr "" #~ msgid "Printer local connection failed, please try again." #~ msgstr "Falha na conexão local da impressora, por favor tente novamente." -#~ 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" -#~ "\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." -#~ msgstr "" -#~ "Encontre os detalhes da Calibração de Dinâmica de Fluxo na nossa wiki.\n" -#~ "\n" -#~ "Normalmente, a calibração não é necessária. Quando você inicia uma " -#~ "impressão de cor/material única, com a opção \"calibração de dinâmica de " -#~ "fluxo\" ativada no menu de início da impressão, a impressora seguirá o " -#~ "método antigo, calibrando o filamento antes da impressão; Quando você " -#~ "inicia uma impressão de cor/material múltipla, a impressora usará o " -#~ "parâmetro de compensação padrão para o filamento durante cada troca de " -#~ "filamento, o que resultará em um bom resultado na maioria dos casos.\n" -#~ "\n" -#~ "Por favor, note que existem alguns casos que podem tornar o resultado da " -#~ "calibração não confiável: usar uma mesa texturizada para fazer a " -#~ "calibração; a mesa não tem boa adesão (por favor lave a mesa ou aplique " -#~ "cola!) ... Você pode encontrar mais informações em nossa wiki.\n" -#~ "\n" -#~ "Os resultados da calibração têm cerca de 10 por cento de oscilação em " -#~ "nossos testes, o que pode fazer com que o resultado não seja exatamente o " -#~ "mesmo em cada calibração. Ainda estamos investigando a causa raiz para " -#~ "fazer melhorias com novas atualizações." - #~ msgid "" #~ "Only one of the results with the same name will be saved. Are you sure " #~ "you want to overrides the other results?" From 00a44ee48c8b9b093bb89ff50ee7e19b71ab12d3 Mon Sep 17 00:00:00 2001 From: Stephen Schwetz Date: Sat, 1 Mar 2025 16:20:55 +1100 Subject: [PATCH 08/14] Enable checkbox in printer profiles to permit first layer scanning to be enabled/disabled via the slicer (#8614) add missing checkbox for scan_first_layer --- src/slic3r/GUI/Tab.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index f986e1dffb..6ed31dd223 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3760,6 +3760,7 @@ void TabPrinter::build_fff() optgroup->append_single_option_line("gcode_flavor"); optgroup->append_single_option_line("pellet_modded_printer", "pellet-flow-coefficient"); optgroup->append_single_option_line("bbl_use_printhost"); + optgroup->append_single_option_line("scan_first_layer"); optgroup->append_single_option_line("disable_m73"); option = optgroup->get_option("thumbnails"); option.opt.full_width = true; From d89520c8ae94ccff278c13cd4f8bd3a7213656bc Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 1 Mar 2025 13:22:05 +0800 Subject: [PATCH 09/14] Avoid message box if font load failure during startup (#8610) Move init sys font into GUI_App, after logging has been set up properly (#8603) This avoid annoying messagebox if somehow failed to load font on windows, and write the message into log files instead --- src/OrcaSlicer.cpp | 1 - src/slic3r/GUI/GUI_App.cpp | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index dc140e2629..7cd84babe0 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -1123,7 +1123,6 @@ int CLI::run(int argc, char **argv) bool start_gui = m_actions.empty() && !downward_check; if (start_gui) { BOOST_LOG_TRIVIAL(info) << "no action, start gui directly" << std::endl; - ::Label::initSysFont(); #ifdef SLIC3R_GUI /*#if !defined(_WIN32) && !defined(__APPLE__) // likely some linux / unix system diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index a01c509b15..58504a064c 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2202,6 +2202,8 @@ bool GUI_App::on_init_inner() wxLog::SetLogLevel(wxLOG_Message); #endif + ::Label::initSysFont(); + // Set initialization of image handlers before any UI actions - See GH issue #7469 wxInitAllImageHandlers(); #ifdef NDEBUG From 16cbaf6180669fc295928ac789ade1d16cbb837f Mon Sep 17 00:00:00 2001 From: yw4z Date: Sat, 1 Mar 2025 08:55:39 +0300 Subject: [PATCH 10/14] Scale bed icons & text depends on bed size (#8621) * Update PartPlate.cpp * Update PartPlate.cpp * Merge branch 'main' into saclin-build-plate --- src/slic3r/GUI/PartPlate.cpp | 98 +++++++++++++++++++----------------- 1 file changed, 51 insertions(+), 47 deletions(-) diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index ffd01e48d9..e5f2a190f0 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -575,14 +575,19 @@ void PartPlate::calc_vertex_for_number(int index, bool one_number, GLModel &buff poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP + PARTPLATE_ICON_SIZE - offset_x), scale_(p(1) - index * (PARTPLATE_ICON_SIZE + PARTPLATE_ICON_GAP)- PARTPLATE_ICON_GAP - PARTPLATE_TEXT_OFFSET_Y)}); poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP + offset_x), scale_(p(1) - index * (PARTPLATE_ICON_SIZE + PARTPLATE_ICON_GAP)- PARTPLATE_ICON_GAP - PARTPLATE_TEXT_OFFSET_Y) }); #else //in the bottom - auto bed_ext = get_extents(m_shape); - Vec2d p = bed_ext[1]; - float offset_x = one_number?PARTPLATE_TEXT_OFFSET_X1: PARTPLATE_TEXT_OFFSET_X2; + auto bed_ext = get_extents(m_shape); + Vec2d p = bed_ext[1]; + float factor = bed_ext.size()(1) / 200.0; + float size = PARTPLATE_ICON_SIZE * factor; + float offset_y = PARTPLATE_TEXT_OFFSET_Y * factor; + float offset_x = (one_number?PARTPLATE_TEXT_OFFSET_X1: PARTPLATE_TEXT_OFFSET_X2) * factor; + float gap_left = PARTPLATE_ICON_GAP_LEFT * factor; + p += Vec2d(gap_left,0); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + offset_x), scale_(p(1) + PARTPLATE_TEXT_OFFSET_Y) }); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + PARTPLATE_ICON_SIZE - offset_x), scale_(p(1) + PARTPLATE_TEXT_OFFSET_Y) }); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + PARTPLATE_ICON_SIZE - offset_x), scale_(p(1) + PARTPLATE_ICON_SIZE - PARTPLATE_TEXT_OFFSET_Y)}); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + offset_x), scale_(p(1) + PARTPLATE_ICON_SIZE - PARTPLATE_TEXT_OFFSET_Y) }); + poly.contour.append({ scale_(p(0) + offset_x) , scale_(p(1) + offset_y) }); + poly.contour.append({ scale_(p(0) + size - offset_x), scale_(p(1) + offset_y) }); + poly.contour.append({ scale_(p(0) + size - offset_x), scale_(p(1) + size - offset_y) }); + poly.contour.append({ scale_(p(0) + offset_x) , scale_(p(1) + size - offset_y) }); #endif if (!init_model_from_poly(buffer, poly, GROUND_Z)) BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "Unable to generate geometry buffers for icons\n"; @@ -591,35 +596,27 @@ void PartPlate::calc_vertex_for_number(int index, bool one_number, GLModel &buff void PartPlate::calc_vertex_for_plate_name_edit_icon(GLTexture *texture, int index, PickingModel &model) { model.reset(); - auto bed_ext = get_extents(m_shape); - auto factor = bed_ext.size()(1) / 200.0; - wxCoord w, h; - h = int(factor * 16); - ExPolygon poly; - Vec2d p = bed_ext[3]; - float offset_x = 1; - h = PARTPLATE_EDIT_PLATE_NAME_ICON_SIZE; - p += Vec2d(0, PARTPLATE_TEXT_OFFSET_Y + h); - if (texture && texture->get_width() > 0 && texture->get_height()) { - w = int(factor * (texture->get_original_width() * 16) / texture->get_height()) + 1; + ExPolygon poly; + auto bed_ext = get_extents(m_shape); + Vec2d p = bed_ext[3]; + auto factor = bed_ext.size()(1) / 200.0; + float width = 0.f; + float height = PARTPLATE_EDIT_PLATE_NAME_ICON_SIZE * factor; + float offset_x = 1 * factor; + float offset_y = PARTPLATE_TEXT_OFFSET_Y * factor; - poly.contour.append({scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + w), scale_(p(1) - h )}); - poly.contour.append({scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + w + PARTPLATE_EDIT_PLATE_NAME_ICON_SIZE), scale_(p(1) - h)}); - poly.contour.append({scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + w + PARTPLATE_EDIT_PLATE_NAME_ICON_SIZE), scale_(p(1))}); - poly.contour.append({scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + w), scale_(p(1) )}); + if (texture && texture->get_width() > 0 && texture->get_height()) + width = int(factor * (texture->get_original_width() * 16) / texture->get_height()); - if (!init_model_from_poly(model.model, poly, GROUND_Z)) - BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "Unable to generate geometry buffers for icons\n"; - } else { + p += Vec2d(width + offset_x, offset_y + height); - poly.contour.append({scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + offset_x ), scale_(p(1) - h )}); - poly.contour.append({scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + offset_x + PARTPLATE_EDIT_PLATE_NAME_ICON_SIZE), scale_(p(1) - h)}); - poly.contour.append({scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + offset_x + PARTPLATE_EDIT_PLATE_NAME_ICON_SIZE), scale_(p(1))}); - poly.contour.append({scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + offset_x), scale_(p(1) )}); + poly.contour.append({ scale_(p(0)) , scale_(p(1) - height) }); + poly.contour.append({ scale_(p(0) + height), scale_(p(1) - height) }); + poly.contour.append({ scale_(p(0) + height), scale_(p(1)) }); + poly.contour.append({ scale_(p(0)) , scale_(p(1)) }); - if (!init_model_from_poly(model.model, poly, GROUND_Z)) - BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "Unable to generate geometry buffers for icons\n"; - } + if (!init_model_from_poly(model.model, poly, GROUND_Z)) + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "Unable to generate geometry buffers for icons\n"; init_raycaster_from_model(model); } @@ -628,17 +625,23 @@ void PartPlate::calc_vertex_for_icons(int index, PickingModel &model) { model.reset(); - ExPolygon poly; - auto bed_ext = get_extents(m_shape); - Vec2d p = bed_ext[2]; - if (m_plater && m_plater->get_build_volume_type() == BuildVolume_Type::Circle) - p[1] -= std::max( - 0.0, (bed_ext.size()(1) - 5 * PARTPLATE_ICON_SIZE - 4 * PARTPLATE_ICON_GAP_Y - PARTPLATE_ICON_GAP_TOP) / 2); + ExPolygon poly; + auto bed_ext = get_extents(m_shape); + Vec2d p = bed_ext[2]; + auto factor = bed_ext.size()(1) / 200.0; + float size = PARTPLATE_ICON_SIZE * factor; + float gap_left = PARTPLATE_ICON_GAP_LEFT * factor; + float gap_y = PARTPLATE_ICON_GAP_Y * factor; + float gap_top = PARTPLATE_ICON_GAP_TOP * factor; + p += Vec2d(gap_left,-1 * (index * (size + gap_y) + gap_top)); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT), scale_(p(1) - index * (PARTPLATE_ICON_SIZE + PARTPLATE_ICON_GAP_Y) - PARTPLATE_ICON_GAP_TOP - PARTPLATE_ICON_SIZE) }); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + PARTPLATE_ICON_SIZE), scale_(p(1) - index * (PARTPLATE_ICON_SIZE + PARTPLATE_ICON_GAP_Y)- PARTPLATE_ICON_GAP_TOP - PARTPLATE_ICON_SIZE) }); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + PARTPLATE_ICON_SIZE), scale_(p(1) - index * (PARTPLATE_ICON_SIZE + PARTPLATE_ICON_GAP_Y)- PARTPLATE_ICON_GAP_TOP)}); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT), scale_(p(1) - index * (PARTPLATE_ICON_SIZE + PARTPLATE_ICON_GAP_Y)- PARTPLATE_ICON_GAP_TOP) }); + if (m_plater && m_plater->get_build_volume_type() == BuildVolume_Type::Circle) + p[1] -= std::max(0.0, (bed_ext.size()(1) - 5 * size - 4 * gap_y - gap_top) / 2); + + poly.contour.append({ scale_(p(0)) , scale_(p(1) - size) }); + poly.contour.append({ scale_(p(0) + size), scale_(p(1) - size) }); + poly.contour.append({ scale_(p(0) + size), scale_(p(1)) }); + poly.contour.append({ scale_(p(0)) , scale_(p(1)) }); if (!init_model_from_poly(model.model, poly, GROUND_Z)) BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "Unable to generate geometry buffers for icons\n"; @@ -1905,14 +1908,15 @@ void PartPlate::generate_plate_name_texture() auto bed_ext = get_extents(m_shape); auto factor = bed_ext.size()(1) / 200.0; ExPolygon poly; - float offset_x = 1; + float offset_x = 1 * factor; + float offset_y = PARTPLATE_TEXT_OFFSET_Y * factor; w = int(factor * (m_name_texture.get_width() * 16) / m_name_texture.get_height()); h = int(factor * 16); Vec2d p = bed_ext[3] + Vec2d(0, 1 + h * m_name_texture.m_original_height / m_name_texture.get_height()); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + offset_x), scale_(p(1) - h + PARTPLATE_TEXT_OFFSET_Y) }); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + w - offset_x), scale_(p(1) - h + PARTPLATE_TEXT_OFFSET_Y) }); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + w - offset_x), scale_(p(1) - PARTPLATE_TEXT_OFFSET_Y)}); - poly.contour.append({ scale_(p(0) + PARTPLATE_ICON_GAP_LEFT + offset_x), scale_(p(1) - PARTPLATE_TEXT_OFFSET_Y) }); + poly.contour.append({ scale_(p(0) + offset_x) , scale_(p(1) - h + offset_y) }); + poly.contour.append({ scale_(p(0) + w - offset_x), scale_(p(1) - h + offset_y) }); + poly.contour.append({ scale_(p(0) + w - offset_x), scale_(p(1) - offset_y) }); + poly.contour.append({ scale_(p(0) + offset_x) , scale_(p(1) - offset_y) }); if (!init_model_from_poly(m_plate_name_icon, poly, GROUND_Z)) BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "Unable to generate geometry buffers for icons\n"; From 00825db5086d49d8eb567062f454744a0be085e6 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 1 Mar 2025 17:39:54 +0800 Subject: [PATCH 11/14] update locale --- localization/i18n/OrcaSlicer.pot | 391 +++++- localization/i18n/ca/OrcaSlicer_ca.po | 528 ++++++-- localization/i18n/cs/OrcaSlicer_cs.po | 696 +++++++---- localization/i18n/de/OrcaSlicer_de.po | 650 ++++++---- localization/i18n/en/OrcaSlicer_en.po | 589 ++++++--- localization/i18n/es/OrcaSlicer_es.po | 641 ++++++---- localization/i18n/fr/OrcaSlicer_fr.po | 625 +++++++--- localization/i18n/hu/OrcaSlicer_hu.po | 660 ++++++---- localization/i18n/it/OrcaSlicer_it.po | 707 +++++++---- localization/i18n/ja/OrcaSlicer_ja.po | 687 +++++++---- localization/i18n/ko/OrcaSlicer_ko.po | 650 ++++++---- localization/i18n/list.txt | 3 +- localization/i18n/nl/OrcaSlicer_nl.po | 596 ++++++--- localization/i18n/pl/OrcaSlicer_pl.po | 647 ++++++---- localization/i18n/pt_BR/OrcaSlicer_pt_BR.po | 1236 ++++++++++++------- localization/i18n/ru/OrcaSlicer_ru.po | 502 ++++++-- localization/i18n/sv/OrcaSlicer_sv.po | 591 ++++++--- localization/i18n/tr/OrcaSlicer_tr.po | 637 ++++++---- localization/i18n/uk/OrcaSlicer_uk.po | 568 +++++++-- localization/i18n/zh_CN/OrcaSlicer_zh_CN.po | 613 +++++---- localization/i18n/zh_TW/OrcaSlicer_zh_TW.po | 469 ++++++- 21 files changed, 8839 insertions(+), 3847 deletions(-) diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 95cd5567fb..1338151a3c 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -7126,9 +7126,10 @@ msgid "Still print by object?" msgstr "" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" msgid "" @@ -7137,19 +7138,6 @@ msgid "" "No - Do not change these settings for me" 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." -msgstr "" - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -8962,6 +8950,9 @@ msgstr "" msgid "Failed processing of the filename_format template." msgstr "" +msgid "Printer technology" +msgstr "" + msgid "Printable area" msgstr "" @@ -11171,6 +11162,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "" +msgid "Inherits profile" +msgstr "" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "" @@ -12242,6 +12239,9 @@ msgid "" "expressed as a %, it will be computed over nozzle diameter" msgstr "" +msgid "Spiral starting flow ratio" +msgstr "" + #, possible-c-format, possible-boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -12250,6 +12250,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, possible-c-format, possible-boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -12418,6 +12421,12 @@ msgstr "" msgid "XY separation between an object and its support" msgstr "" +msgid "Support/object first layer gap" +msgstr "" + +msgid "XY separation between an object and its support at the first layer." +msgstr "" + msgid "Pattern angle" msgstr "" @@ -12699,20 +12708,12 @@ msgid "" "support." msgstr "" -msgid "Branch Diameter with double walls" -msgstr "" - -#. 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." -msgstr "" - msgid "Support wall loops" msgstr "" -msgid "This setting specify the count of walls around support" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." msgstr "" msgid "Tree support with infill" @@ -13153,18 +13154,125 @@ msgstr "" msgid " not in range " msgstr "" +msgid "Export 3MF" +msgstr "" + +msgid "Export project as 3MF." +msgstr "" + +msgid "Export slicing data" +msgstr "" + +msgid "Export slicing data to a folder." +msgstr "" + +msgid "Load slicing data" +msgstr "" + +msgid "Load cached slicing data from directory" +msgstr "" + +msgid "Export STL" +msgstr "" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "" + +msgid "Show command help." +msgstr "" + +msgid "UpToDate" +msgstr "" + +msgid "Update the configs values of 3mf to latest." +msgstr "" + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "" + +msgid "Load first filament as default for those not loaded" +msgstr "" + msgid "Minimum save" msgstr "" msgid "export 3mf with minimum size." msgstr "" +msgid "mtcpp" +msgstr "" + +msgid "max triangle count per plate for slicing." +msgstr "" + +msgid "mstpp" +msgstr "" + +msgid "max slicing time per plate in seconds." +msgstr "" + msgid "No check" msgstr "" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "" +msgid "Normative check" +msgstr "" + +msgid "Check the normative items." +msgstr "" + +msgid "Output Model Info" +msgstr "" + +msgid "Output the model's information." +msgstr "" + +msgid "Export Settings" +msgstr "" + +msgid "Export settings to a file." +msgstr "" + +msgid "Send progress to pipe" +msgstr "" + +msgid "Send progress to pipe." +msgstr "" + +msgid "Arrange Options" +msgstr "" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "" + +msgid "Repetions count" +msgstr "" + +msgid "Repetions count of the whole model" +msgstr "" + msgid "Ensure on bed" msgstr "" @@ -13172,6 +13280,17 @@ msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" + +msgid "Convert Unit" +msgstr "" + +msgid "Convert the units of model" +msgstr "" + msgid "Orient Options" msgstr "" @@ -13187,6 +13306,65 @@ msgstr "" msgid "Rotation angle around the Y axis in degrees." msgstr "" +msgid "Scale the model by a float factor" +msgstr "" + +msgid "Load General Settings" +msgstr "" + +msgid "Load process/machine settings from the specified file" +msgstr "" + +msgid "Load Filament Settings" +msgstr "" + +msgid "Load filament settings from the specified file list" +msgstr "" + +msgid "Skip Objects" +msgstr "" + +msgid "Skip some objects in this print" +msgstr "" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "" @@ -13196,12 +13374,91 @@ msgid "" "storage." msgstr "" +msgid "Output directory" +msgstr "" + +msgid "Output directory for the exported files." +msgstr "" + +msgid "Debug level" +msgstr "" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "" msgid "Load custom gcode from json" msgstr "" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "" @@ -13476,9 +13733,6 @@ msgstr "" msgid "Detect overhangs for auto-lift" msgstr "" -msgid "Generating support" -msgstr "" - msgid "Checking support necessity" msgstr "" @@ -13497,6 +13751,9 @@ msgid "" "generation." msgstr "" +msgid "Generating support" +msgstr "" + msgid "Optimizing toolpath" msgstr "" @@ -13514,37 +13771,9 @@ msgid "" "XY Size compensation can not be combined with color-painting." msgstr "" -#, possible-c-format, possible-boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "" - -msgid "Support: detect overhangs" -msgstr "" - msgid "Support: generate contact points" msgstr "" -msgid "Support: propagate branches" -msgstr "" - -msgid "Support: draw polygons" -msgstr "" - -msgid "Support: generate toolpath" -msgstr "" - -#, possible-c-format, possible-boost-format -msgid "Support: generate polygons at layer %d" -msgstr "" - -#, possible-c-format, possible-boost-format -msgid "Support: fix holes at layer %d" -msgstr "" - -#, possible-c-format, possible-boost-format -msgid "Support: propagate branches at layer %d" -msgstr "" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -15176,6 +15405,50 @@ msgstr "" msgid "User cancelled." msgstr "" +msgid "Head diameter" +msgstr "" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "" + #: resources/data/hints.ini: [hint:Precise wall] msgid "Precise wall\nDid you know that turning on precise wall can improve precision and layer consistency?" msgstr "" diff --git a/localization/i18n/ca/OrcaSlicer_ca.po b/localization/i18n/ca/OrcaSlicer_ca.po index 47c05fe919..90020eecdd 100644 --- a/localization/i18n/ca/OrcaSlicer_ca.po +++ b/localization/i18n/ca/OrcaSlicer_ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: 2025-02-21 23:18+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -7747,14 +7747,11 @@ msgid "Still print by object?" msgstr "Continuar imprimint per objecte?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Hem afegit l'estil experimental \"Arbres Prims\" que presenta un volum de " -"suport més petit però una resistència més feble.\n" -"Recomanem utilitzar-lo amb: 0 capes d'interfície, 0 distància superior, 2 " -"perímetres." msgid "" "Change these settings automatically? \n" @@ -7765,26 +7762,6 @@ msgstr "" "Sí: Canviar aquesta configuració automàticament\n" "No - No canviar aquesta configuració" -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." -msgstr "" -"Per als estils \"Arbres Forts\" i \"Arbres Híbrids\", recomanem la " -"configuració següent: almenys 2 capes d'interfície, almenys 0.1 mm de " -"distància z superior o utilitzar materials de suport a la interfície." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Quan utilitzeu material de suport per a la interfície de suport, recomanem " -"la configuració següent:\n" -"0 distància superior Z, 0 espaiat de la interfície, patró concèntric i " -"desactivar alçada de suport independent d'alçada de capa" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -7848,8 +7825,8 @@ msgstr "" 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 "" "Quan graveu timelapse sense capçal d'impressió, es recomana afegir una " "\"Torre de Purga Timelapse\" \n" @@ -9856,6 +9833,9 @@ msgstr "Generant el Codi-G" msgid "Failed processing of the filename_format template." msgstr "Error en el processament de la plantilla filename_format." +msgid "Printer technology" +msgstr "Tecnologia d'impressora" + msgid "Printable area" msgstr "Àrea imprimible" @@ -10983,9 +10963,8 @@ msgstr "" "reducció de coixins a les superfícies superiors, així com una separació " "reduïda de la capa de pont externa dels seus perímetres circumdants.\n" "\n" -"En general, es recomana establir això com a mínim com a \"Només pont " -"extern\", tret que es detectin problemes específics amb el model en " -"rodanxes.\n" +"En general, es recomana establir això com a mínim com a \"Només pont extern" +"\", tret que es detectin problemes específics amb el model en rodanxes.\n" "\n" "Opcions:\n" "1. Desactivat: no genera segones capes de pont. Aquest és el valor " @@ -12341,15 +12320,15 @@ msgstr "Velocitat màxima del ventilador a la capa" 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 "" "La velocitat del ventilador augmentarà linealment de zero a la capa " -"\"close_fan_the_first_x_layers\" al màxim a la capa " -"\"full_fan_speed_layer\". S'ignorarà \"full_fan_speed_layer\" si és inferior " -"a \"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a " +"\"close_fan_the_first_x_layers\" al màxim a la capa \"full_fan_speed_layer" +"\". S'ignorarà \"full_fan_speed_layer\" si és inferior a " +"\"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a " "la velocitat màxima permesa a la capa \"close_fan_the_first_x_layers\" + 1." msgid "layer" @@ -12863,6 +12842,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Velocitat de farciment poc dens intern" +msgid "Inherits profile" +msgstr "Hereta el perfil" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Carcasses d'interfície" @@ -14238,6 +14223,9 @@ msgstr "" "Distància màxima per moure punts en XY per intentar aconseguir una espiral " "suau. Si s'expressa en %, es calcularà sobre el diàmetre del broquet" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -14250,6 +14238,9 @@ msgstr "" "relació de flux des de 0% to 100% d en el primer bucle, cosa que en alguns " "casos pot provocar una subextrusió a l'inici de l'espiral." +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -14463,6 +14454,12 @@ msgstr "Distància suport/objecte a xy" msgid "XY separation between an object and its support" msgstr "Separació XY entre un objecte i el seu suport" +msgid "Support/object first layer gap" +msgstr "" + +msgid "XY separation between an object and its support at the first layer." +msgstr "" + msgid "Pattern angle" msgstr "Angle del patró" @@ -14807,25 +14804,13 @@ msgstr "" "uniforme sobre la seva longitud. Una mica d'angle pot augmentar " "l'estabilitat del suport orgànic." -msgid "Branch Diameter with double walls" -msgstr "Diàmetre de branca amb parets dobles" - -#. 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." -msgstr "" -"Les branques amb una àrea més gran que l'àrea d'un cercle d'aquest diàmetre " -"s'imprimiran amb parets dobles per a millorar l'estabilitat. Establiu aquest " -"valor a zero per a cap paret doble." - msgid "Support wall loops" msgstr "Parets al voltant del suport" -msgid "This setting specify the count of walls around support" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." msgstr "" -"Aquest ajustament especifica el nombre de perímetres al voltant del suport" msgid "Tree support with infill" msgstr "Suport en arbre amb farciment" @@ -14842,8 +14827,8 @@ msgstr "Activar el control de temperatura" 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" @@ -15187,9 +15172,8 @@ msgid "" "0 to disable." msgstr "" "Temperatura del broquet quan l'eina no s'utilitza actualment en " -"configuracions multieina. Només s'utilitza quan la \"Prevenció de " -"supuració\" està activa a la configuració d'impressió. Establiu a 0 per " -"desactivar." +"configuracions multieina. Només s'utilitza quan la \"Prevenció de supuració" +"\" està activa a la configuració d'impressió. Establiu a 0 per desactivar." msgid "X-Y hole compensation" msgstr "Compensació de forat( contorn intern ) X-Y" @@ -15454,12 +15438,83 @@ msgstr "amplada de línia massa gran " msgid " not in range " msgstr " fora de rang " +msgid "Export 3MF" +msgstr "Exporta 3MF" + +msgid "Export project as 3MF." +msgstr "" + +msgid "Export slicing data" +msgstr "" + +msgid "Export slicing data to a folder." +msgstr "" + +msgid "Load slicing data" +msgstr "" + +msgid "Load cached slicing data from directory" +msgstr "" + +msgid "Export STL" +msgstr "Exporta STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Laminar" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "" + +msgid "Show command help." +msgstr "" + +msgid "UpToDate" +msgstr "" + +msgid "Update the configs values of 3mf to latest." +msgstr "" + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "" + +msgid "Load first filament as default for those not loaded" +msgstr "" + msgid "Minimum save" msgstr "Guardat mínim" msgid "export 3mf with minimum size." msgstr "exportar 3MF amb la mida mínima." +msgid "mtcpp" +msgstr "" + +msgid "max triangle count per plate for slicing." +msgstr "" + +msgid "mstpp" +msgstr "" + +msgid "max slicing time per plate in seconds." +msgstr "" + msgid "No check" msgstr "No comprovar" @@ -15468,6 +15523,42 @@ msgstr "" "No executar cap comprovació de validesa, com ara la comprovació de " "conflictes de trajectòria al Codi-G." +msgid "Normative check" +msgstr "" + +msgid "Check the normative items." +msgstr "" + +msgid "Output Model Info" +msgstr "Informació del model de sortida" + +msgid "Output the model's information." +msgstr "" + +msgid "Export Settings" +msgstr "" + +msgid "Export settings to a file." +msgstr "" + +msgid "Send progress to pipe" +msgstr "" + +msgid "Send progress to pipe." +msgstr "" + +msgid "Arrange Options" +msgstr "" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "" + +msgid "Repetions count" +msgstr "" + +msgid "Repetions count of the whole model" +msgstr "" + msgid "Ensure on bed" msgstr "Assegurar a la placa" @@ -15477,6 +15568,19 @@ msgstr "" "Aixeca l'objecte per sobre del llit quan estigui parcialment a sota. " "Desactivat per defecte" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Organitzar els models subministrats en una base i combinar-los en un sol " +"model per fer accions una vegada." + +msgid "Convert Unit" +msgstr "" + +msgid "Convert the units of model" +msgstr "" + msgid "Orient Options" msgstr "Opcions d'orientació" @@ -15492,6 +15596,65 @@ msgstr "Rotar al voltant de l'eix Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Angle de rotació al voltant de l'eix Y en graus." +msgid "Scale the model by a float factor" +msgstr "" + +msgid "Load General Settings" +msgstr "" + +msgid "Load process/machine settings from the specified file" +msgstr "" + +msgid "Load Filament Settings" +msgstr "" + +msgid "Load filament settings from the specified file list" +msgstr "" + +msgid "Skip Objects" +msgstr "" + +msgid "Skip some objects in this print" +msgstr "" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Directori de dades" @@ -15504,12 +15667,91 @@ msgstr "" "mantenir diferents perfils o incloure configuracions des d'un emmagatzematge " "de xarxa." +msgid "Output directory" +msgstr "" + +msgid "Output directory for the exported files." +msgstr "" + +msgid "Debug level" +msgstr "" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Carregar Codi-G personalitzat" msgid "Load custom gcode from json" msgstr "Carregar el Codi-G personalitzat des de json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Salt-z actual" @@ -15828,9 +16070,6 @@ msgstr "Generant la trajectòria de l'eina de farciment" msgid "Detect overhangs for auto-lift" msgstr "Detectar voladissos per a l'elevació automàtica" -msgid "Generating support" -msgstr "Generant suport" - msgid "Checking support necessity" msgstr "Comprovació de la necessitat de suport" @@ -15851,6 +16090,9 @@ msgstr "" "Sembla que l'objecte %s té %s. Si us plau, reorienteu l'objecte o habiliteu " "la generació de suport." +msgid "Generating support" +msgstr "Generant suport" + msgid "Optimizing toolpath" msgstr "Optimitzant la trajectòria de l'eina" @@ -15873,37 +16115,9 @@ msgstr "" "pintat en colors.\n" "La compensació de mida XY no es pot combinar amb la pintura en color." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Suport: generar trajectòria d'eina a la capa %d" - -msgid "Support: detect overhangs" -msgstr "Suport: detectar voladissos" - msgid "Support: generate contact points" msgstr "Suport: generar punts de contacte" -msgid "Support: propagate branches" -msgstr "Suport: propagar branques" - -msgid "Support: draw polygons" -msgstr "Suport: dibuixar polígons" - -msgid "Support: generate toolpath" -msgstr "Suport: generar trajectòria d'eina" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Suport: generar polígons a la capa %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Suport: reparar forats a la capa %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Suport: propagar branques a la capa %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -16933,8 +17147,8 @@ msgstr "" "Vols reescriure'l?" 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 "" "Canviaríem el nom dels perfils seleccionats com a \"Proveïdor Tipus " @@ -17893,6 +18107,50 @@ msgstr "" msgid "User cancelled." msgstr "Usuari cancel·lat." +msgid "Head diameter" +msgstr "Diàmetre del capçal" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Suprimeix els punts seleccionats" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Generació automàtica de punts" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "" + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -18282,6 +18540,80 @@ msgstr "" "augmentar adequadament la temperatura del llit pot reduir la probabilitat de " "deformació." +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Hem afegit l'estil experimental \"Arbres Prims\" que presenta un volum de " +#~ "suport més petit però una resistència més feble.\n" +#~ "Recomanem utilitzar-lo amb: 0 capes d'interfície, 0 distància superior, 2 " +#~ "perímetres." + +#~ 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." +#~ msgstr "" +#~ "Per als estils \"Arbres Forts\" i \"Arbres Híbrids\", recomanem la " +#~ "configuració següent: almenys 2 capes d'interfície, almenys 0.1 mm de " +#~ "distància z superior o utilitzar materials de suport a la interfície." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Quan utilitzeu material de suport per a la interfície de suport, " +#~ "recomanem la configuració següent:\n" +#~ "0 distància superior Z, 0 espaiat de la interfície, patró concèntric i " +#~ "desactivar alçada de suport independent d'alçada de capa" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Diàmetre de branca amb parets dobles" + +#~ 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." +#~ msgstr "" +#~ "Les branques amb una àrea més gran que l'àrea d'un cercle d'aquest " +#~ "diàmetre s'imprimiran amb parets dobles per a millorar l'estabilitat. " +#~ "Establiu aquest valor a zero per a cap paret doble." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "" +#~ "Aquest ajustament especifica el nombre de perímetres al voltant del suport" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Suport: generar trajectòria d'eina a la capa %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Suport: detectar voladissos" + +#~ msgid "Support: propagate branches" +#~ msgstr "Suport: propagar branques" + +#~ msgid "Support: draw polygons" +#~ msgstr "Suport: dibuixar polígons" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Suport: generar trajectòria d'eina" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Suport: generar polígons a la capa %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Suport: reparar forats a la capa %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Suport: propagar branques a la capa %d" + #~ msgid "Orca Slicer" #~ msgstr "Orca Slicer" @@ -18398,7 +18730,6 @@ msgstr "" #~ "adaptar-se al llit." #, fuzzy -#~| msgid "Shift+" #~ msgid "Shift+G" #~ msgstr "⌘+Maj+G" @@ -18626,27 +18957,22 @@ msgstr "" #~ msgstr "HMS" #, fuzzy -#~| msgid "Unsaved Changes" #~ msgid "Actions For Unsaved Changes" #~ msgstr "Canvis no desats" #, fuzzy -#~| msgid "Reset scale" #~ msgid "Preset Value" #~ msgstr "Valor predefinit esquerre" #, fuzzy -#~| msgid "Modified G-codes" #~ msgid "Modified Value" #~ msgstr "Valor modificat" #, fuzzy -#~| msgid "User Preset" #~ msgid "Use Preset Value" #~ msgstr "Perfil d'usuari" #, fuzzy -#~| msgid "Save file as:" #~ msgid "Save Modified Value" #~ msgstr "Desa el fitxer com a:" @@ -18659,10 +18985,6 @@ msgstr "" #~ "Voleu desar aquests paràmetres canviats (valor modificat)?" #, fuzzy -#~| msgid "" -#~| "You have changed some preset settings. \n" -#~| "Would you like to keep these changed settings (new value) after " -#~| "switching preset?" #~ msgid "" #~ "\n" #~ "Would you like to keep these changed settings(modified value) after " diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index f82d0181be..f4275f6752 100644 --- a/localization/i18n/cs/OrcaSlicer_cs.po +++ b/localization/i18n/cs/OrcaSlicer_cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: 2024-11-03 20:59+0100\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -7537,14 +7537,11 @@ msgid "Still print by object?" msgstr "" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Přidali jsme experimentální styl \" Tree Slim \" , který obsahuje menší " -"podporovat objem, ale slabší sílu.\n" -"Doporučujeme jej používat s: 0 vrstvami rozhraní, 0 horní vzdáleností, 2 " -"stěnami." msgid "" "Change these settings automatically? \n" @@ -7555,26 +7552,6 @@ msgstr "" "Ano – tato nastavení změnit automaticky\n" "Ne - tato nastavení za mě neměňte" -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." -msgstr "" -"Pro styly \"Tree Strong\" a \"Tree Hybrid\" doporučujeme následující " -"nastavení: alespoň 2 vrstvy rozhraní, alespoň 0,1 mm horní z vzdálenost nebo " -"používání podpůrných materiálů na rozhraní." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Při použití podpůrného materiálu pro kontaktní vrstvu podpěr doporučujeme " -"následující nastavení:\n" -"0 horní z vzdálenost, 0 rozestup rozhraní, koncentrický vzor a vypnutí " -"nezávislé výšky podpůrné vrstvy" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9324,6 +9301,8 @@ msgid "" "While the object %1% itself fits the build volume, it exceeds the maximum " "build volume height because of material shrinkage compensation." msgstr "" +"Ačkoli samotný objekt %1% se vejde do tiskového objemu, kvůli kompenzaci " +"smrštění materiálu přesahuje maximální výšku tiskového objemu." #, boost-format msgid "The object %1% exceeds the maximum build volume height." @@ -9364,6 +9343,8 @@ msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" +"Prevence odkapávání filamentu je podporována pouze u čistící věže, když je " +"vypnuta funkce 'single_extruder_multi_material'." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9510,6 +9491,8 @@ msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." msgstr "" +"Smrštění filamentu nebude použito, protože se smrštění u použitých filamentů " +"výrazně liší." msgid "Generating skirt & brim" msgstr "Generování Obrysu a Límce" @@ -9523,6 +9506,9 @@ msgstr "Generování G-kódu" msgid "Failed processing of the filename_format template." msgstr "Zpracování šablony filename_format se nezdařilo." +msgid "Printer technology" +msgstr "Technologie tisku" + msgid "Printable area" msgstr "Oblast pro tisk" @@ -9880,7 +9866,7 @@ msgid "Top and bottom surfaces" msgstr "" msgid "Nowhere" -msgstr "" +msgstr "Nikde" msgid "Force cooling for overhangs and bridges" msgstr "" @@ -10498,7 +10484,7 @@ msgid "" msgstr "" msgid "Filter" -msgstr "" +msgstr "Filtr" msgid "Limited filtering" msgstr "" @@ -11124,19 +11110,22 @@ msgstr "" "požadovaný počet těchto pohybů." msgid "Stamping loading speed" -msgstr "" +msgstr "Rychlost vtlačení" msgid "Speed used for stamping." -msgstr "" +msgstr "Rychlost používaná pro vtlačení" msgid "Stamping distance measured from the center of the cooling tube" -msgstr "" +msgstr "Vzdálenost vtlačení měřená od středu chladicí trubičky" 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 "" +"Pokud je nastavena nenulová hodnota, filament se mezi jednotlivými pohyby " +"chlazení posouvá směrem k trysce (\"vtlačování\"). Tato volba určuje, jak " +"dlouho by měl tento pohyb trvat, než je znovu dojde k retrakci filamentu." msgid "Speed of the first cooling move" msgstr "Rychlost prvního pohybu chlazení" @@ -11996,6 +11985,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Rychlost vnitřní výplně" +msgid "Inherits profile" +msgstr "Zdědí profil" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Mezilehlé stěny" @@ -12023,51 +12018,65 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\"is bigger then " "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" +"Hloubka propojení segmentované oblasti. Bude ignorována, pokud je " +"\"mmu_segmented_region_max_width\" nulová nebo pokud je " +"\"mmu_segmented_region_interlocking_depth\" větší než " +"\"mmu_segmented_region_max_width\". Nula tuto funkci deaktivuje." msgid "Use beam interlocking" -msgstr "" +msgstr "Použít propojení materiálu paprsky" 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 "" +"Propojení materiálu paprsky (Interlocking) vytváří propojovací paprsky v " +"místech kontaktu různých filamentů, čímž zlepšuje jejich přilnavost, zejména " +"při tisku z různých materiálů." msgid "Interlocking beam width" -msgstr "" +msgstr "Šířka propojovacího paprsku" msgid "The width of the interlocking structure beams." -msgstr "" +msgstr "Šířka propojovacího paprsku (Interlocking Struktury)" msgid "Interlocking direction" -msgstr "" +msgstr "Směr propojovací struktury" msgid "Orientation of interlock beams." msgstr "" msgid "Interlocking beam layers" -msgstr "" +msgstr "Počet vrstev propojovacího paprsku" 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 "" +"Definuje výšku paprsků propojení materiálu, udávanou v počtu vrstev " +"(Interlocking struktury). Méně vrstev zvyšuje pevnost, ale může způsobit " +"více vad." msgid "Interlocking depth" -msgstr "" +msgstr "Hloubka propojovacích paprsků" msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" +"Vzdálenost od hranice mezi filamenty, ve které se generuje propojovací " +"struktura, měřená v buňkách. Příliš málo buněk zhorší přilnavost." msgid "Interlocking boundary avoidance" -msgstr "" +msgstr "Odstup od hranice propojení" msgid "" "The distance from the outside of a model where interlocking structures will " "not be generated, measured in cells." msgstr "" +"Vzdálenost od vnějšího okraje modelu, kde se nebudou vytvářet propojovací " +"struktury (interlocking), udávaná v buňkách." msgid "Ironing Type" msgstr "Způsob žehlení" @@ -12528,6 +12537,8 @@ msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" +"Tato volba sníží teplotu neaktivních extruderů, aby u nich nedocházelo k " +"ukapávání filamentu." msgid "Filename format" msgstr "Formát názvu souboru" @@ -12985,7 +12996,7 @@ msgid "This factor affects the amount of material for scarf joints." msgstr "" msgid "Scarf start height" -msgstr "" +msgstr "Počáteční výška Scarf-spoje" msgid "" "Start height of the scarf.\n" @@ -13209,6 +13220,9 @@ msgid "" "expressed as a %, it will be computed over nozzle diameter" msgstr "" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -13217,6 +13231,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13411,6 +13428,12 @@ msgstr "Podpěry/Objekt xy vzdálenost" msgid "XY separation between an object and its support" msgstr "XY vzdálenost mezi objektem a podpěrami" +msgid "Support/object first layer gap" +msgstr "" + +msgid "XY separation between an object and its support at the first layer." +msgstr "" + msgid "Pattern angle" msgstr "Úhel vzoru" @@ -13733,23 +13756,12 @@ msgstr "" "způsobí, že větve budou mít po celé délce stejnou tloušťku. Trochu větší " "úhel může zvýšit stabilitu organických podpěr." -msgid "Branch Diameter with double walls" -msgstr "Průměr větve s dvojitými stěnami" - -#. 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." -msgstr "" -"Větve s plochou větší, než je plocha kruhu o zadaném průměru, budou kvůli " -"stabilitě tištěny s dvojitými stěnami. Nastavte tuto hodnotu na nulu, abyste " -"zakázali dvojité stěny." - msgid "Support wall loops" msgstr "" -msgid "This setting specify the count of walls around support" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." msgstr "" msgid "Tree support with infill" @@ -14027,16 +14039,19 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "Rozteč čistících linek v čistící věži." msgid "Extra flow for purging" -msgstr "" +msgstr "Navýšení průtoku pro čištění" 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 "" +"Dodatečný průtok používaný pro tisk čistících linek na čistící věži. Díky " +"tomu jsou čistící linky silnější nebo užší, než by normálně byly. Vzdálenost " +"mezi nimi se upravuje automaticky." msgid "Idle temperature" -msgstr "" +msgstr "Teplota při nečinnosti" msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." @@ -14284,12 +14299,83 @@ msgstr "příliš velká šířka extruze " msgid " not in range " msgstr " není v dosahu " +msgid "Export 3MF" +msgstr "Exportovat 3MF" + +msgid "Export project as 3MF." +msgstr "Exportovat projekt jako 3MF." + +msgid "Export slicing data" +msgstr "Exportovat data Slicování" + +msgid "Export slicing data to a folder." +msgstr "Exportovat data Slicování do složky." + +msgid "Load slicing data" +msgstr "Načíst data Slicování" + +msgid "Load cached slicing data from directory" +msgstr "Načíst data dělení z mezipaměti z adresáře" + +msgid "Export STL" +msgstr "Exportovat STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Slicovat" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Slicovat podložky: 0-všechny podložky, i- podložku i, ostatní-neplatné" + +msgid "Show command help." +msgstr "Zobrazit nápovědu k příkazu." + +msgid "UpToDate" +msgstr "Aktualizováno" + +msgid "Update the configs values of 3mf to latest." +msgstr "Aktualizujte konfigurační hodnoty 3mf na nejnovější." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Načíst výchozí filamenty" + +msgid "Load first filament as default for those not loaded" +msgstr "Načíst první filament jako výchozí pro ty, které nebyly načteny" + msgid "Minimum save" msgstr "Uložit minimum" msgid "export 3mf with minimum size." msgstr "exportovat 3mf s minimální velikostí." +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "max počet trojúhelníků na podložku pro slicování." + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "max čas slicování na podložku v sekundách." + msgid "No check" msgstr "Žádná kontrola" @@ -14297,6 +14383,42 @@ msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "" "Neprovádět žádné kontrolní testy, například kontrolu konfliktů cesty g-kódu." +msgid "Normative check" +msgstr "Normativní kontrola" + +msgid "Check the normative items." +msgstr "Kontrola normativních prvků." + +msgid "Output Model Info" +msgstr "Info o výstupním modelu" + +msgid "Output the model's information." +msgstr "Vytisknout informace o modelu." + +msgid "Export Settings" +msgstr "Nastavení exportu" + +msgid "Export settings to a file." +msgstr "Exportovat nastavení do souboru." + +msgid "Send progress to pipe" +msgstr "Poslat průběh do roury" + +msgid "Send progress to pipe." +msgstr "Poslat průběh do roury." + +msgid "Arrange Options" +msgstr "Volby uspořádání" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Volby uspořádání: 0-zakázat, 1-povolit, ostatní-automaticky" + +msgid "Repetions count" +msgstr "Počet opakování" + +msgid "Repetions count of the whole model" +msgstr "Počet opakování celého modelu" + msgid "Ensure on bed" msgstr "Zajistit na podložce" @@ -14306,6 +14428,19 @@ msgstr "" "Zvedněte objekt nad podložku, když je částečně pod ní. Výchozí stav je " "vypnutý" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Uspořádejte modely na tiskovou podložku a slučte je do jednoho modelu, " +"abyste s nimi mohli provádět akce jednou." + +msgid "Convert Unit" +msgstr "Převést jednotku" + +msgid "Convert the units of model" +msgstr "Převést jednotky modelu" + msgid "Orient Options" msgstr "Orientační možnosti" @@ -14321,6 +14456,67 @@ msgstr "Rotace kolem osy Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Úhel rotace kolem osy Y v stupních." +msgid "Scale the model by a float factor" +msgstr "Měřítko modelu pomocí plovoucího faktoru" + +msgid "Load General Settings" +msgstr "Načíst obecná nastavení" + +msgid "Load process/machine settings from the specified file" +msgstr "Načíst nastavení procesu/stroje ze zadaného souboru" + +msgid "Load Filament Settings" +msgstr "Načíst nastavení filamentu" + +msgid "Load filament settings from the specified file list" +msgstr "Načíst nastavení filamentu ze zadaného seznamu souborů" + +msgid "Skip Objects" +msgstr "Přeskočit objekty" + +msgid "Skip some objects in this print" +msgstr "Přeskočit některé objekty při tisku" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "Načítat aktuální nastavení procesu/stroje při použití aktuálního" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"Načítat aktuální nastavení procesu/stroje ze zadaného souboru při použití " +"aktuálního" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Složka Data" @@ -14332,12 +14528,93 @@ msgstr "" "Načtěte a uložte nastavení z/do daného adresáře. To je užitečné pro " "udržování různých profilů nebo konfigurací ze síťového úložiště." +msgid "Output directory" +msgstr "Výstupní adresář" + +msgid "Output directory for the exported files." +msgstr "Výstupní adresář pro exportované soubory." + +msgid "Debug level" +msgstr "Úroveň ladění" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Nastaví úroveň protokolování ladění. 0:fatal, 1:error, 2:warning, 3:info, 4:" +"debug, 5:sledovat\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Načíst vlastní G-kód" msgid "Load custom gcode from json" msgstr "Načíst vlastní G-kód z JSON" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Aktuální z-hop" @@ -14369,12 +14646,14 @@ msgid "Currently planned extra extruder priming after de-retraction." msgstr "Současně naplánované extra čištění extruderu po deretrakci." msgid "Absolute E position" -msgstr "" +msgstr "Absolutní poloha E" msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." msgstr "" +"Aktuální poloha osy extruderu. Používá se pouze při absolutním adresování " +"extruderu." msgid "Current extruder" msgstr "Aktuální extruder" @@ -14423,13 +14702,13 @@ msgstr "Je extruder použitý?" msgid "" "Vector of booleans stating whether a given extruder is used in the print." -msgstr "" +msgstr "Vektor booleanů udávající, zda je při tisku použit daný extruder." msgid "Has single extruder MM priming" -msgstr "" +msgstr "Má jeden extruder MM čištění" msgid "Are the extra multi-material priming regions used in this print?" -msgstr "" +msgstr "Jsou v tomto tisku použity dodatečné vícemateriálové čistící oblasti?" msgid "Volume per extruder" msgstr "Objem pro každý extruder" @@ -14580,12 +14859,13 @@ msgid "Name of the physical printer used for slicing." msgstr "Název fyzické tiskárny použité pro slicování." msgid "Number of extruders" -msgstr "" +msgstr "Počet extruderů" msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." msgstr "" +"Celkový počet extruderů bez ohledu na to, zda jsou použity v aktuálním tisku." msgid "Layer number" msgstr "Číslo vrstvy" @@ -14629,9 +14909,6 @@ msgstr "Generování výplně dráhy nástroje" msgid "Detect overhangs for auto-lift" msgstr "Detekovat převisy pro automatické zvedání" -msgid "Generating support" -msgstr "Generování podpěr" - msgid "Checking support necessity" msgstr "Zkontroluji nutnost podpěr" @@ -14652,6 +14929,9 @@ msgstr "" "Zdá se, že objekt %s má %s. Změňte orientaci objektu nebo povolte generování " "podpěr." +msgid "Generating support" +msgstr "Generování podpěr" + msgid "Optimizing toolpath" msgstr "Optimalizace dráhy nástroje" @@ -14674,37 +14954,9 @@ msgstr "" "natřený.\n" "Korekci velikosti XY nelze kombinovat s barevnou malbou." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Generování dráhy nástroje ve vrstvě %d" - -msgid "Support: detect overhangs" -msgstr "Podpěry: detekovat převisy" - msgid "Support: generate contact points" msgstr "Podpěry: generování kontaktních bodů" -msgid "Support: propagate branches" -msgstr "Podpěry: propagovat větve" - -msgid "Support: draw polygons" -msgstr "Podpěry: kreslení polygonů" - -msgid "Support: generate toolpath" -msgstr "Podpěry: generování dráhy nástroje" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Podpěry: generování polygonů na vrstvě %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Podpěry: oprava děr ve vrstvě %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Podpěry: šíření větví na vrstvě %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -16441,6 +16693,50 @@ msgstr "" msgid "User cancelled." msgstr "" +msgid "Head diameter" +msgstr "Průměr hrotu" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Odebrat označené body" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Automatické generování bodů" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "" + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -16778,6 +17074,76 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Přidali jsme experimentální styl \" Tree Slim \" , který obsahuje menší " +#~ "podporovat objem, ale slabší sílu.\n" +#~ "Doporučujeme jej používat s: 0 vrstvami rozhraní, 0 horní vzdáleností, 2 " +#~ "stěnami." + +#~ 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." +#~ msgstr "" +#~ "Pro styly \"Tree Strong\" a \"Tree Hybrid\" doporučujeme následující " +#~ "nastavení: alespoň 2 vrstvy rozhraní, alespoň 0,1 mm horní z vzdálenost " +#~ "nebo používání podpůrných materiálů na rozhraní." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Při použití podpůrného materiálu pro kontaktní vrstvu podpěr doporučujeme " +#~ "následující nastavení:\n" +#~ "0 horní z vzdálenost, 0 rozestup rozhraní, koncentrický vzor a vypnutí " +#~ "nezávislé výšky podpůrné vrstvy" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Průměr větve s dvojitými stěnami" + +#~ 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." +#~ msgstr "" +#~ "Větve s plochou větší, než je plocha kruhu o zadaném průměru, budou kvůli " +#~ "stabilitě tištěny s dvojitými stěnami. Nastavte tuto hodnotu na nulu, " +#~ "abyste zakázali dvojité stěny." + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Generování dráhy nástroje ve vrstvě %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Podpěry: detekovat převisy" + +#~ msgid "Support: propagate branches" +#~ msgstr "Podpěry: propagovat větve" + +#~ msgid "Support: draw polygons" +#~ msgstr "Podpěry: kreslení polygonů" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Podpěry: generování dráhy nástroje" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Podpěry: generování polygonů na vrstvě %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Podpěry: oprava děr ve vrstvě %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Podpěry: šíření větví na vrstvě %d" + #~ msgid "Stopped." #~ msgstr "Zastaveno." @@ -17577,159 +17943,15 @@ msgstr "" #~ msgid "%%" #~ msgstr "%%" -#~ msgid "Export 3MF" -#~ msgstr "Exportovat 3MF" - -#~ msgid "Export project as 3MF." -#~ msgstr "Exportovat projekt jako 3MF." - -#~ msgid "Export slicing data" -#~ msgstr "Exportovat data Slicování" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exportovat data Slicování do složky." - -#~ msgid "Load slicing data" -#~ msgstr "Načíst data Slicování" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Načíst data dělení z mezipaměti z adresáře" - -#~ msgid "Export STL" -#~ msgstr "Exportovat STL" - #~ msgid "Export the objects as multiple STL." #~ msgstr "Exportovat objekty jako více STL souborů." -#~ msgid "Slice" -#~ msgstr "Slicovat" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Slicovat podložky: 0-všechny podložky, i- podložku i, ostatní-neplatné" - -#~ msgid "Show command help." -#~ msgstr "Zobrazit nápovědu k příkazu." - -#~ msgid "UpToDate" -#~ msgstr "Aktualizováno" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Aktualizujte konfigurační hodnoty 3mf na nejnovější." - -#~ msgid "Load default filaments" -#~ msgstr "Načíst výchozí filamenty" - -#~ msgid "Load first filament as default for those not loaded" -#~ msgstr "Načíst první filament jako výchozí pro ty, které nebyly načteny" - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max počet trojúhelníků na podložku pro slicování." - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max čas slicování na podložku v sekundách." - -#~ msgid "Normative check" -#~ msgstr "Normativní kontrola" - -#~ msgid "Check the normative items." -#~ msgstr "Kontrola normativních prvků." - -#~ msgid "Output Model Info" -#~ msgstr "Info o výstupním modelu" - -#~ msgid "Output the model's information." -#~ msgstr "Vytisknout informace o modelu." - -#~ msgid "Export Settings" -#~ msgstr "Nastavení exportu" - -#~ msgid "Export settings to a file." -#~ msgstr "Exportovat nastavení do souboru." - -#~ msgid "Send progress to pipe" -#~ msgstr "Poslat průběh do roury" - -#~ msgid "Send progress to pipe." -#~ msgstr "Poslat průběh do roury." - -#~ msgid "Arrange Options" -#~ msgstr "Volby uspořádání" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Volby uspořádání: 0-zakázat, 1-povolit, ostatní-automaticky" - -#~ msgid "Repetions count" -#~ msgstr "Počet opakování" - -#~ msgid "Repetions count of the whole model" -#~ msgstr "Počet opakování celého modelu" - -#~ msgid "Convert Unit" -#~ msgstr "Převést jednotku" - -#~ msgid "Convert the units of model" -#~ msgstr "Převést jednotky modelu" - #~ msgid "Rotate around X" #~ msgstr "Rotace kolem osy X" #~ msgid "Rotation angle around the X axis in degrees." #~ msgstr "Úhel rotace kolem osy X v stupních." -#~ msgid "Scale the model by a float factor" -#~ msgstr "Měřítko modelu pomocí plovoucího faktoru" - -#~ msgid "Load General Settings" -#~ msgstr "Načíst obecná nastavení" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Načíst nastavení procesu/stroje ze zadaného souboru" - -#~ msgid "Load Filament Settings" -#~ msgstr "Načíst nastavení filamentu" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Načíst nastavení filamentu ze zadaného seznamu souborů" - -#~ msgid "Skip Objects" -#~ msgstr "Přeskočit objekty" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Přeskočit některé objekty při tisku" - -#~ msgid "load uptodate process/machine settings when using uptodate" -#~ msgstr "Načítat aktuální nastavení procesu/stroje při použití aktuálního" - -#~ msgid "" -#~ "load uptodate process/machine settings from the specified file when using " -#~ "uptodate" -#~ msgstr "" -#~ "Načítat aktuální nastavení procesu/stroje ze zadaného souboru při použití " -#~ "aktuálního" - -#~ msgid "Output directory" -#~ msgstr "Výstupní adresář" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Výstupní adresář pro exportované soubory." - -#~ msgid "Debug level" -#~ msgstr "Úroveň ladění" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Nastaví úroveň protokolování ladění. 0:fatal, 1:error, 2:warning, 3:info, " -#~ "4:debug, 5:sledovat\n" - #, boost-format #~ msgid "The selected preset: %1% is not found." #~ msgstr "Vybraná předvolba: %1% nebyla nalezena." diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 51c07f3a5a..81f96c1855 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -7817,15 +7817,15 @@ msgid "Still print by object?" msgstr "Trotzdem nach Objekt drucken?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Wir haben einen experimentellen Stil \"Baum schmal\" hinzugefügt, der ein " -"geringeres Stützvolumen benötigt, aber dafür eine geringere Stärke " -"aufweist.\n" -"Wir empfehlen folgende Einstellungen: 0 Oberflächenschichten, 0 oberer " -"Abstand, 2 Wände." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgid "" "Change these settings automatically? \n" @@ -7836,29 +7836,6 @@ msgstr "" "Ja - Diese Einstellungen automatisch ändern.\n" "Nein - Diese Einstellungen für mich nicht ändern." -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." -msgstr "" -"Für die Stile \"Baumstützen Stark\" und \"Baumstützen Hybrid\" empfehlen wir " -"die folgenden Einstellungen: Mindestens 2 Schnittstellschichten, mindestens " -"0,1 mm oberer Z-Abstand oder die Verwendung von Stützmaterialien bei der " -"Schnittstelle." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Bei Verwendung von Supportmaterial für die Supportoberfläche empfehlen wir " -"die folgenden Einstellungen:\n" -" 0 Abstand nach oben (top z distance), 0 Abstand zwischen Oberflächen " -"(interface spacing), konzentrisches Muster und deaktivieren Sie " -"dieunabhängige Einstellung der Support-Lagenhöhe (independent support layer " -"height)." - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9945,6 +9922,9 @@ msgstr "Generiere G-Code" msgid "Failed processing of the filename_format template." msgstr "Verarbeitung der Vorlage filename_format fehlgeschlagen." +msgid "Printer technology" +msgstr "Druckertechnologie" + msgid "Printable area" msgstr "Druckbarer Bereich" @@ -12975,6 +12955,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Geschwindigkeit der inneren Füllung" +msgid "Inherits profile" +msgstr "Übernimmt Profil" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Support-Verbindung" @@ -14345,6 +14331,9 @@ msgstr "" "erreichen. Wenn als Prozentsatz angegeben, wird er in Bezug auf den " "Düsendurchmesser berechnet." +msgid "Spiral starting flow ratio" +msgstr "" + #, fuzzy, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -14357,6 +14346,9 @@ msgstr "" "Flussverhältnis von 0% auf 100% während der ersten Schleife, was in einigen " "Fällen zu einer Unterextrusion am Anfang der Spirale führen kann." +msgid "Spiral finishing flow ratio" +msgstr "" + #, fuzzy, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -14572,6 +14564,12 @@ msgstr "Stützen/Objekt XY-Abstand" msgid "XY separation between an object and its support" msgstr "XY-Abstand zwischen einem Objekt und seinen Stützstrukturen." +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "Winkel des Musters" @@ -14918,24 +14916,13 @@ msgstr "" "gleichmäßige Dicke haben. Ein kleiner Winkel kann die Stabilität der " "organischen Stütze erhöhen." -msgid "Branch Diameter with double walls" -msgstr "Doppelte Wände für Ast-Durchmesser ab" - -#. 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." -msgstr "" -"Äste mit einer Fläche, die größer ist als die Fläche eines Kreises mit " -"diesem Durchmesser, werden mit doppelten Wänden für die Stabilität gedruckt. " -"Setzen Sie diesen Wert auf Null, um keine doppelten Wände zu erhalten." - msgid "Support wall loops" msgstr "Wände um Stützstrukturen" -msgid "This setting specify the count of walls around support" -msgstr "Diese Einstellung gibt die Anzahl der Wände um die Stützstrukturen an" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Baumsupport mit Füllung" @@ -15566,12 +15553,85 @@ msgstr "Zu große Linienbreite" msgid " not in range " msgstr "nicht im Bereich" +msgid "Export 3MF" +msgstr "3mf exportieren" + +msgid "Export project as 3MF." +msgstr "Projekt als 3mf exportieren." + +msgid "Export slicing data" +msgstr "Slicing-Daten exportieren" + +msgid "Export slicing data to a folder." +msgstr "Exportieren von Slicing-Daten in einen Ordner" + +msgid "Load slicing data" +msgstr "Slicing-Daten laden" + +msgid "Load cached slicing data from directory" +msgstr "Zwischengespeicherte Slicing-Daten aus dem Verzeichnis laden" + +msgid "Export STL" +msgstr "Export STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Slice" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "" +"Slicen sie die Druckplatten: 0-alle Druckplatten; i-Druckplatte i; andere " +"ungültig" + +msgid "Show command help." +msgstr "Befehlshilfe anzeigen." + +msgid "UpToDate" +msgstr "Auf dem neuesten Stand" + +msgid "Update the configs values of 3mf to latest." +msgstr "Aktualisierung der 3mf Konfigurationswerte auf die neueste Version." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Standard-Filamente laden" + +msgid "Load first filament as default for those not loaded" +msgstr "Das erste Filament als Standard für nicht geladene übernehmen" + msgid "Minimum save" msgstr "Minimale Speicherung" msgid "export 3mf with minimum size." msgstr "Exportieren Sie 3mf mit minimaler Größe." +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "Maximale Anzahl von Dreiecken pro Bauplattform für das Slicing." + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "Das maximale Slicing-Zeitlimit pro Plate in Sekunden." + msgid "No check" msgstr "Keine Überprüfung" @@ -15580,6 +15640,42 @@ msgstr "" "Führe keine Gültigkeitsprüfungen durch, wie beispielsweise die Überprüfung " "von G-Code-Pfadkonflikten." +msgid "Normative check" +msgstr "Normative Überprüfung" + +msgid "Check the normative items." +msgstr "Überprüfen Sie die normativen Elemente." + +msgid "Output Model Info" +msgstr "Ausgabe Modellinformationen" + +msgid "Output the model's information." +msgstr "Geben Sie die Informationen des Modells aus." + +msgid "Export Settings" +msgstr "Einstellungen exportieren" + +msgid "Export settings to a file." +msgstr "Einstellungen in eine Datei exportieren." + +msgid "Send progress to pipe" +msgstr "Fortschritt an die Leitung senden" + +msgid "Send progress to pipe." +msgstr "Fortschritt an die Leitung senden" + +msgid "Arrange Options" +msgstr "Anordnungsoptionen" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Anordnungsoptionen: 0-deaktiviert; 1-aktiviert; andere-automatisch" + +msgid "Repetions count" +msgstr "Anzahl der Wiederholungen" + +msgid "Repetions count of the whole model" +msgstr "Anzahl der Wiederholungen des gesamten Modells" + msgid "Ensure on bed" msgstr "Auf dem Bett stellen" @@ -15589,6 +15685,19 @@ msgstr "" "Heben Sie das Objekt über das Bett, wenn es teilweise darunter liegt. " "Standardmäßig deaktiviert" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Die zur Verfügung stehenden Modelle in einer Platte anordnen und zu einem " +"einzigen Modell zusammenführen, um Aktionen zusammen durchführen zu können." + +msgid "Convert Unit" +msgstr "Einheit umrechnen" + +msgid "Convert the units of model" +msgstr "Einheiten des Modells umrechnen" + msgid "Orient Options" msgstr "Orientierungsoptionen" @@ -15604,6 +15713,68 @@ msgstr "Rotieren um Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Rotationswinkel um die Y-Achse in Grad." +msgid "Scale the model by a float factor" +msgstr "Skalierung des Modells um einen Faktor" + +msgid "Load General Settings" +msgstr "Allgemeine Einstellungen laden" + +msgid "Load process/machine settings from the specified file" +msgstr "Laden von Prozess-/Maschineneinstellungen aus der angegebenen Datei" + +msgid "Load Filament Settings" +msgstr "Filamenteinstellungen laden" + +msgid "Load filament settings from the specified file list" +msgstr "Filamenteinstellungen aus der angegebenen Dateiliste laden" + +msgid "Skip Objects" +msgstr "Objekte überspringen" + +msgid "Skip some objects in this print" +msgstr "Einige Objekte in diesem Druck überspringen" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" +"Aktuelle Prozess-/Maschineneinstellungen laden, wenn 'Aktuell' verwendet wird" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"Aktuelle Prozess-/Maschineneinstellungen aus der angegebenen Datei laden, " +"wenn Aktuell verwendet wird" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Datenverzeichnis" @@ -15616,12 +15787,93 @@ msgstr "" "nützlich, um verschiedene Profile beizubehalten oder Konfigurationen aus " "einem Netzwerkspeicher einzubeziehen." +msgid "Output directory" +msgstr "Ausgabeverzeichnis" + +msgid "Output directory for the exported files." +msgstr "Ausgabeverzeichnis für die exportierten Dateien." + +msgid "Debug level" +msgstr "Fehlersuchstufe" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, 2:warning, " +"3:info, 4:debug, 5:trace\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Lade benutzerdefinierten G-Code" msgid "Load custom gcode from json" msgstr "Lade benutzerdefinierten G-Code aus json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Aktuelles Z-Hop" @@ -15939,9 +16191,6 @@ msgstr "Füllbewegungen generieren" msgid "Detect overhangs for auto-lift" msgstr "Erkennen der Überhänge für das automatische Anheben" -msgid "Generating support" -msgstr "Generieren von Stützstrukturen" - msgid "Checking support necessity" msgstr "Überprüfung der Notwendigkeit von Stützen" @@ -15962,6 +16211,9 @@ msgstr "" "Es scheint, dass das Objekt %s %s hat. Bitte orientieren Sie das Objektneu " "oder aktivieren Sie die Support-Generierung." +msgid "Generating support" +msgstr "Generieren von Stützstrukturen" + msgid "Optimizing toolpath" msgstr "Optimieren des Werkzeugwegs" @@ -15985,37 +16237,9 @@ msgstr "" "farblich lackiert wurde.\n" "Die XY-Größenkompensation kann nicht mit Farbmalerei kombiniert werden." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Stützen: Werkzeugpfad auf Ebene %d erzeugen" - -msgid "Support: detect overhangs" -msgstr "Stützen: Überhänge erkennen" - msgid "Support: generate contact points" msgstr "Stützen: Kontaktstellen erstellen" -msgid "Support: propagate branches" -msgstr "Stützen: Zweige vermehren" - -msgid "Support: draw polygons" -msgstr "Stützen: Polygone zeichnen" - -msgid "Support: generate toolpath" -msgstr "Stützen: Werkzeugweg generieren" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Stützen: Polygone auf Ebene %d erzeugen" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Stützen: Löcher in Schicht %d repairieren" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Stützen: Verbreiten von Zweigen auf Ebene %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -18005,6 +18229,50 @@ msgstr "" msgid "User cancelled." msgstr "Benutzer abgebrochen." +msgid "Head diameter" +msgstr "Kopfdurchmesser" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Ausgewählte Punkte entfernen" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Punkte automatisch generieren" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "Please select single object." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -18398,6 +18666,85 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann." +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Wir haben einen experimentellen Stil \"Baum schmal\" hinzugefügt, der ein " +#~ "geringeres Stützvolumen benötigt, aber dafür eine geringere Stärke " +#~ "aufweist.\n" +#~ "Wir empfehlen folgende Einstellungen: 0 Oberflächenschichten, 0 oberer " +#~ "Abstand, 2 Wände." + +#~ 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." +#~ msgstr "" +#~ "Für die Stile \"Baumstützen Stark\" und \"Baumstützen Hybrid\" empfehlen " +#~ "wir die folgenden Einstellungen: Mindestens 2 Schnittstellschichten, " +#~ "mindestens 0,1 mm oberer Z-Abstand oder die Verwendung von " +#~ "Stützmaterialien bei der Schnittstelle." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Bei Verwendung von Supportmaterial für die Supportoberfläche empfehlen " +#~ "wir die folgenden Einstellungen:\n" +#~ " 0 Abstand nach oben (top z distance), 0 Abstand zwischen Oberflächen " +#~ "(interface spacing), konzentrisches Muster und deaktivieren Sie " +#~ "dieunabhängige Einstellung der Support-Lagenhöhe (independent support " +#~ "layer height)." + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Doppelte Wände für Ast-Durchmesser ab" + +#~ 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." +#~ msgstr "" +#~ "Äste mit einer Fläche, die größer ist als die Fläche eines Kreises mit " +#~ "diesem Durchmesser, werden mit doppelten Wänden für die Stabilität " +#~ "gedruckt. Setzen Sie diesen Wert auf Null, um keine doppelten Wände zu " +#~ "erhalten." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "" +#~ "Diese Einstellung gibt die Anzahl der Wände um die Stützstrukturen an" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Stützen: Werkzeugpfad auf Ebene %d erzeugen" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Stützen: Überhänge erkennen" + +#~ msgid "Support: propagate branches" +#~ msgstr "Stützen: Zweige vermehren" + +#~ msgid "Support: draw polygons" +#~ msgstr "Stützen: Polygone zeichnen" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Stützen: Werkzeugweg generieren" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Stützen: Polygone auf Ebene %d erzeugen" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Stützen: Löcher in Schicht %d repairieren" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Stützen: Verbreiten von Zweigen auf Ebene %d" + #~ msgid "Scale all" #~ msgstr "Alle skalieren" @@ -20005,162 +20352,15 @@ msgstr "" #~ msgid "%%" #~ msgstr "%%" -#~ msgid "Export 3MF" -#~ msgstr "3mf exportieren" - -#~ msgid "Export project as 3MF." -#~ msgstr "Projekt als 3mf exportieren." - -#~ msgid "Export slicing data" -#~ msgstr "Slicing-Daten exportieren" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exportieren von Slicing-Daten in einen Ordner" - -#~ msgid "Load slicing data" -#~ msgstr "Slicing-Daten laden" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Zwischengespeicherte Slicing-Daten aus dem Verzeichnis laden" - -#~ msgid "Export STL" -#~ msgstr "Export STL" - #~ msgid "Export the objects as multiple STL." #~ msgstr "Die Objekte als mehrere STL-Dateien exportieren." -#~ msgid "Slice" -#~ msgstr "Slice" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Slicen sie die Druckplatten: 0-alle Druckplatten; i-Druckplatte i; andere " -#~ "ungültig" - -#~ msgid "Show command help." -#~ msgstr "Befehlshilfe anzeigen." - -#~ msgid "UpToDate" -#~ msgstr "Auf dem neuesten Stand" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Aktualisierung der 3mf Konfigurationswerte auf die neueste Version." - -#~ msgid "Load default filaments" -#~ msgstr "Standard-Filamente laden" - -#~ msgid "Load first filament as default for those not loaded" -#~ msgstr "Das erste Filament als Standard für nicht geladene übernehmen" - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "Maximale Anzahl von Dreiecken pro Bauplattform für das Slicing." - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "Das maximale Slicing-Zeitlimit pro Plate in Sekunden." - -#~ msgid "Normative check" -#~ msgstr "Normative Überprüfung" - -#~ msgid "Check the normative items." -#~ msgstr "Überprüfen Sie die normativen Elemente." - -#~ msgid "Output Model Info" -#~ msgstr "Ausgabe Modellinformationen" - -#~ msgid "Output the model's information." -#~ msgstr "Geben Sie die Informationen des Modells aus." - -#~ msgid "Export Settings" -#~ msgstr "Einstellungen exportieren" - -#~ msgid "Export settings to a file." -#~ msgstr "Einstellungen in eine Datei exportieren." - -#~ msgid "Send progress to pipe" -#~ msgstr "Fortschritt an die Leitung senden" - -#~ msgid "Send progress to pipe." -#~ msgstr "Fortschritt an die Leitung senden" - -#~ msgid "Arrange Options" -#~ msgstr "Anordnungsoptionen" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Anordnungsoptionen: 0-deaktiviert; 1-aktiviert; andere-automatisch" - -#~ msgid "Repetions count" -#~ msgstr "Anzahl der Wiederholungen" - -#~ msgid "Repetions count of the whole model" -#~ msgstr "Anzahl der Wiederholungen des gesamten Modells" - -#~ msgid "Convert Unit" -#~ msgstr "Einheit umrechnen" - -#~ msgid "Convert the units of model" -#~ msgstr "Einheiten des Modells umrechnen" - #~ msgid "Rotate around X" #~ msgstr "Rotieren um X" #~ msgid "Rotation angle around the X axis in degrees." #~ msgstr "Rotationswinkel um die X-Achse in Grad." -#~ msgid "Scale the model by a float factor" -#~ msgstr "Skalierung des Modells um einen Faktor" - -#~ msgid "Load General Settings" -#~ msgstr "Allgemeine Einstellungen laden" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Laden von Prozess-/Maschineneinstellungen aus der angegebenen Datei" - -#~ msgid "Load Filament Settings" -#~ msgstr "Filamenteinstellungen laden" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Filamenteinstellungen aus der angegebenen Dateiliste laden" - -#~ msgid "Skip Objects" -#~ msgstr "Objekte überspringen" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Einige Objekte in diesem Druck überspringen" - -#~ msgid "load uptodate process/machine settings when using uptodate" -#~ msgstr "" -#~ "Aktuelle Prozess-/Maschineneinstellungen laden, wenn 'Aktuell' verwendet " -#~ "wird" - -#~ msgid "" -#~ "load uptodate process/machine settings from the specified file when using " -#~ "uptodate" -#~ msgstr "" -#~ "Aktuelle Prozess-/Maschineneinstellungen aus der angegebenen Datei laden, " -#~ "wenn Aktuell verwendet wird" - -#~ msgid "Output directory" -#~ msgstr "Ausgabeverzeichnis" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Ausgabeverzeichnis für die exportierten Dateien." - -#~ msgid "Debug level" -#~ msgstr "Fehlersuchstufe" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, 2:" -#~ "warning, 3:info, 4:debug, 5:trace\n" - #, boost-format #~ msgid "The selected preset: %1% is not found." #~ msgstr "Die ausgewählte Voreinstellung: %1% wurde nicht gefunden." diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 116f20f827..18a1b39b11 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -7504,13 +7504,15 @@ msgid "Still print by object?" msgstr "Still print by object?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgid "" "Change these settings automatically? \n" @@ -7521,26 +7523,6 @@ msgstr "" "Yes - Change these settings automatically.\n" "No - Do not change these settings for me." -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." -msgstr "" -"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." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"When using support material for the support interface, we recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9464,6 +9446,9 @@ msgstr "Generating G-code" msgid "Failed processing of the filename_format template." msgstr "Processing of the filename_format template failed." +msgid "Printer technology" +msgstr "" + msgid "Printable area" msgstr "Printable area" @@ -11838,6 +11823,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "This is the speed for internal sparse infill." +msgid "Inherits profile" +msgstr "" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Interface shells" @@ -12996,6 +12987,9 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -13004,6 +12998,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13189,6 +13186,12 @@ msgstr "Support/object xy distance" msgid "XY separation between an object and its support" msgstr "This controls the XY separation between an object and its support." +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "Pattern angle" @@ -13493,21 +13496,13 @@ msgid "" "support." msgstr "" -msgid "Branch Diameter with double walls" -msgstr "" - -#. 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." -msgstr "" - msgid "Support wall loops" msgstr "Support wall loops" -msgid "This setting specify the count of walls around support" -msgstr "This setting specify the count of walls around support" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Tree support with infill" @@ -14019,18 +14014,125 @@ msgstr "too large line width " msgid " not in range " msgstr " not in range " +msgid "Export 3MF" +msgstr "Export 3mf" + +msgid "Export project as 3MF." +msgstr "This exports the project as a 3mf file." + +msgid "Export slicing data" +msgstr "Export slicing data" + +msgid "Export slicing data to a folder." +msgstr "Export slicing data to a folder" + +msgid "Load slicing data" +msgstr "Load slicing data" + +msgid "Load cached slicing data from directory" +msgstr "Load cached slicing data from directory" + +msgid "Export STL" +msgstr "Export STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Slice" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Slice the plates: 0-all plates, i-plate i, others-invalid" + +msgid "Show command help." +msgstr "This shows command help." + +msgid "UpToDate" +msgstr "UpToDate" + +msgid "Update the configs values of 3mf to latest." +msgstr "Update the configs values of 3mf to latest." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Load default filaments" + +msgid "Load first filament as default for those not loaded" +msgstr "Load first filament as default for those not loaded" + msgid "Minimum save" msgstr "" msgid "export 3mf with minimum size." msgstr "" +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "max triangle count per plate for slicing" + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "max slicing time per plate in seconds" + msgid "No check" msgstr "No check" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "Do not run any validity checks, such as gcode path conflicts check." +msgid "Normative check" +msgstr "Normative check" + +msgid "Check the normative items." +msgstr "Check the normative items." + +msgid "Output Model Info" +msgstr "Output Model Info" + +msgid "Output the model's information." +msgstr "This outputs the model’s information." + +msgid "Export Settings" +msgstr "Export Settings" + +msgid "Export settings to a file." +msgstr "This exports settings to a file." + +msgid "Send progress to pipe" +msgstr "Send progress to pipe" + +msgid "Send progress to pipe." +msgstr "Send progress to pipe." + +msgid "Arrange Options" +msgstr "Arrange Options" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Arrange options: 0-disable, 1-enable, others-auto" + +msgid "Repetions count" +msgstr "Repetition count" + +msgid "Repetions count of the whole model" +msgstr "Repetition count of the whole model" + msgid "Ensure on bed" msgstr "" @@ -14038,6 +14140,17 @@ msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" + +msgid "Convert Unit" +msgstr "Convert Unit" + +msgid "Convert the units of model" +msgstr "Convert the units of model" + msgid "Orient Options" msgstr "" @@ -14053,6 +14166,67 @@ msgstr "" msgid "Rotation angle around the Y axis in degrees." msgstr "" +msgid "Scale the model by a float factor" +msgstr "Scale the model by a float factor" + +msgid "Load General Settings" +msgstr "Load General Settings" + +msgid "Load process/machine settings from the specified file" +msgstr "Load process/machine settings from the specified file" + +msgid "Load Filament Settings" +msgstr "Load Filament Settings" + +msgid "Load filament settings from the specified file list" +msgstr "Load filament settings from the specified file list" + +msgid "Skip Objects" +msgstr "Skip Objects" + +msgid "Skip some objects in this print" +msgstr "Skip some objects in this print" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "load uptodate process/machine settings when using uptodate" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"load up-to-date process/machine settings from the specified file when using " +"up-to-date" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "" @@ -14062,12 +14236,93 @@ msgid "" "storage." msgstr "" +msgid "Output directory" +msgstr "Output directory" + +msgid "Output directory for the exported files." +msgstr "This is the output directory for exported files." + +msgid "Debug level" +msgstr "Debug level" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "" msgid "Load custom gcode from json" msgstr "" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "" @@ -14342,9 +14597,6 @@ msgstr "Generating infill toolpath" msgid "Detect overhangs for auto-lift" msgstr "Detect overhangs for auto-lift" -msgid "Generating support" -msgstr "Generating support" - msgid "Checking support necessity" msgstr "Checking support necessity" @@ -14365,6 +14617,9 @@ msgstr "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." +msgid "Generating support" +msgstr "Generating support" + msgid "Optimizing toolpath" msgstr "Optimizing toolpath" @@ -14387,37 +14642,9 @@ msgstr "" "painted.\n" "XY Size compensation can not be combined with color-painting." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Support: generate toolpath at layer %d" - -msgid "Support: detect overhangs" -msgstr "Support: detect overhangs" - msgid "Support: generate contact points" msgstr "Support: generate contact points" -msgid "Support: propagate branches" -msgstr "Support: propagate branches" - -msgid "Support: draw polygons" -msgstr "Support: draw polygons" - -msgid "Support: generate toolpath" -msgstr "Support: generate toolpath" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Support: generate polygons at layer %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Support: fix holes at layer %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Support: propagate branches at layer %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -16281,6 +16508,50 @@ msgstr "" msgid "User cancelled." msgstr "" +msgid "Head diameter" +msgstr "" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "Please select single object." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -16623,6 +16894,66 @@ msgstr "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping?" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." + +#~ 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." +#~ msgstr "" +#~ "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." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "When using support material for the support interface, we recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "This setting specify the count of walls around support" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Support: generate toolpath at layer %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Support: detect overhangs" + +#~ msgid "Support: propagate branches" +#~ msgstr "Support: propagate branches" + +#~ msgid "Support: draw polygons" +#~ msgstr "Support: draw polygons" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Support: generate toolpath" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Support: generate polygons at layer %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Support: fix holes at layer %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Support: propagate branches at layer %d" + #~ msgid "Current Cabin humidity" #~ msgstr "Current Cabin humidity" @@ -17209,124 +17540,6 @@ msgstr "" #~ msgid "inner-outer-inner/infill" #~ msgstr "inner-outer-inner/infill" -#~ msgid "Export 3MF" -#~ msgstr "Export 3mf" - -#~ msgid "Export project as 3MF." -#~ msgstr "This exports the project as a 3mf file." - -#~ msgid "Export slicing data" -#~ msgstr "Export slicing data" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Export slicing data to a folder" - -#~ msgid "Load slicing data" -#~ msgstr "Load slicing data" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Load cached slicing data from directory" - -#~ msgid "Slice" -#~ msgstr "Slice" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Slice the plates: 0-all plates, i-plate i, others-invalid" - -#~ msgid "Show command help." -#~ msgstr "This shows command help." - -#~ msgid "UpToDate" -#~ msgstr "UpToDate" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Update the configs values of 3mf to latest." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max triangle count per plate for slicing" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max slicing time per plate in seconds" - -#~ msgid "Normative check" -#~ msgstr "Normative check" - -#~ msgid "Check the normative items." -#~ msgstr "Check the normative items." - -#~ msgid "Output Model Info" -#~ msgstr "Output Model Info" - -#~ msgid "Output the model's information." -#~ msgstr "This outputs the model’s information." - -#~ msgid "Export Settings" -#~ msgstr "Export Settings" - -#~ msgid "Export settings to a file." -#~ msgstr "This exports settings to a file." - -#~ msgid "Send progress to pipe" -#~ msgstr "Send progress to pipe" - -#~ msgid "Send progress to pipe." -#~ msgstr "Send progress to pipe." - -#~ msgid "Arrange Options" -#~ msgstr "Arrange Options" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Arrange options: 0-disable, 1-enable, others-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Convert Unit" - -#~ msgid "Convert the units of model" -#~ msgstr "Convert the units of model" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Scale the model by a float factor" - -#~ msgid "Load General Settings" -#~ msgstr "Load General Settings" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Load process/machine settings from the specified file" - -#~ msgid "Load Filament Settings" -#~ msgstr "Load Filament Settings" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Load filament settings from the specified file list" - -#~ msgid "Skip Objects" -#~ msgstr "Skip Objects" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Skip some objects in this print" - -#~ msgid "Output directory" -#~ msgstr "Output directory" - -#~ msgid "Output directory for the exported files." -#~ msgstr "This is the output directory for exported files." - -#~ msgid "Debug level" -#~ msgstr "Debug level" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" - #~ msgid "Embeded" #~ msgstr "Embedded" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index f229395107..f7d94454ab 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -7785,14 +7785,15 @@ msgid "Still print by object?" msgstr "¿Seguir imprimiendo por objeto?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Hemos añadido el ajuste experimental \"Árboles Delgados\" que presenta " -"volúmenes de soporte más pequeños con menos fuerza.\n" -"Recomendamos usarlo con: 0 capas de interfaz, 0 distancia superior, 2 " -"perímetros." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgid "" "Change these settings automatically? \n" @@ -7803,26 +7804,6 @@ msgstr "" "Sí - Cambiar estos ajustes automáticamente\n" "No - No cambiar estos ajustes" -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." -msgstr "" -"Para \"Árboles fuertes\" y \"Árboles Híbridos\", recomendamos los siguientes " -"ajustes: al menos 2 capas de interfaz, al menos 0.1mm de distancia superior " -"en z o usar materiales de soporte en la interfaz." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Cuando se use material de soporte para las interfaces de soporte, " -"recomendamos los siguientes ajustes:\n" -"distancia z 0, separación de interfaz 0, patrón concéntrico y desactivar " -"altura de soporte independiente de altura de capa" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9884,6 +9865,9 @@ msgstr "Generando G-Code" msgid "Failed processing of the filename_format template." msgstr "Procesamiento fallido de la plantilla filename_format." +msgid "Printer technology" +msgstr "Tecnología de la impresora" + msgid "Printable area" msgstr "Área imprimible" @@ -12771,6 +12755,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Velocidad del relleno interno de baja densidad" +msgid "Inherits profile" +msgstr "Hereda el perfil" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Perímetros de interfaz" @@ -14135,6 +14125,9 @@ msgstr "" "espiral suave. Si se expresa en %, se calculará en base al diámetro de la " "boquilla" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -14143,6 +14136,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -14352,6 +14348,12 @@ msgstr "Distancia soporte/objeto X-Y" msgid "XY separation between an object and its support" msgstr "Separación XY entre un objeto y su soporte" +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "Ángulo del patrón" @@ -14690,24 +14692,13 @@ msgstr "" "uniforme a lo largo de su longitud. Un poco de ángulo puede aumentar la " "estabilidad del soporte orgánico." -msgid "Branch Diameter with double walls" -msgstr "Diámetro de ramas con perímetro doble" - -#. 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." -msgstr "" -"Las ramas con un área mayor que el área de un círculo de este diámetro se " -"imprimirán con doble perímetro para mayor estabilidad. Establezca este valor " -"en cero para no usar doble perímetro." - msgid "Support wall loops" msgstr "Bucles de perímetro de apoyo" -msgid "This setting specify the count of walls around support" -msgstr "Este ajuste especifica el número de perímetros alrededor del soporte" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Soporte de Árbol con relleno" @@ -15341,12 +15332,84 @@ msgstr "ancho de línea excesivo " msgid " not in range " msgstr " fuera de rango " +msgid "Export 3MF" +msgstr "Exportar 3MF" + +msgid "Export project as 3MF." +msgstr "Exportar el proyecto como 3MF." + +msgid "Export slicing data" +msgstr "Exportar datos de laminado" + +msgid "Export slicing data to a folder." +msgstr "Exportar datos de laminado a una carpeta." + +msgid "Load slicing data" +msgstr "Cargar datos de laminado" + +msgid "Load cached slicing data from directory" +msgstr "Cargar datos de laminado en caché desde el directorio" + +msgid "Export STL" +msgstr "Exportar STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Laminar" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "" +"Cortar las bandejas: 0-todas las bandejas, i-bandeja i, otras-inválidas" + +msgid "Show command help." +msgstr "Mostrar la ayuda del comando." + +msgid "UpToDate" +msgstr "Actualizado" + +msgid "Update the configs values of 3mf to latest." +msgstr "Actualice los valores de configuración de 3mf a la última versión." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Cargar los filamentos por defecto" + +msgid "Load first filament as default for those not loaded" +msgstr "Carga el primer filamento por defecto para los no cargados" + msgid "Minimum save" msgstr "Salvado mínimo" msgid "export 3mf with minimum size." msgstr "exportar 3mf con el tamaño mínimo." +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "número máximo de triángulos por plato para laminar." + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "tiempo máximo de corte por bandeja en segundos." + msgid "No check" msgstr "No comprobar" @@ -15355,6 +15418,42 @@ msgstr "" "No ejecute ninguna comprobación de validez, como la comprobación de " "conflictos de ruta de G-Code." +msgid "Normative check" +msgstr "Comprobación de normativa" + +msgid "Check the normative items." +msgstr "Comprueba los elementos normativos." + +msgid "Output Model Info" +msgstr "Información del modelo de salida" + +msgid "Output the model's information." +msgstr "Salida de la información del modelo." + +msgid "Export Settings" +msgstr "Ajustes de exportación" + +msgid "Export settings to a file." +msgstr "Exporta los ajustes a un archivo." + +msgid "Send progress to pipe" +msgstr "Enviar el progreso a la tubería" + +msgid "Send progress to pipe." +msgstr "Enviar el progreso a la tubería." + +msgid "Arrange Options" +msgstr "Opciones de posicionamiento" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Opciones de posicionamiento: 0-desactivar, 1-activar, otras-auto" + +msgid "Repetions count" +msgstr "Cantidad de repeticiones" + +msgid "Repetions count of the whole model" +msgstr "Cantidad de repeticiones del modelo completo" + msgid "Ensure on bed" msgstr "Auto-ajustar a la cama" @@ -15364,6 +15463,19 @@ msgstr "" "Eleva el objeto sobre la cama cuando está parcialmente debajo. Deshabilitado " "por defecto" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Organizar los modelos suministrados en una base y combinarlos en un solo " +"modelo para realizar acciones una vez." + +msgid "Convert Unit" +msgstr "Convertir Unidad" + +msgid "Convert the units of model" +msgstr "Convertir las unidades del modelo" + msgid "Orient Options" msgstr "Opciones de orientación" @@ -15379,6 +15491,69 @@ msgstr "Rotar alrededor de Y" msgid "Rotation angle around the Y axis in degrees." msgstr "El ángulo de rotación alrededor del eje Y en grados." +msgid "Scale the model by a float factor" +msgstr "Escala el modelo por un factor de flotación" + +msgid "Load General Settings" +msgstr "Cargar los ajustes generales" + +msgid "Load process/machine settings from the specified file" +msgstr "Cargar los ajustes del proceso/máquina desde el archivo especificado" + +msgid "Load Filament Settings" +msgstr "Cargar los ajustes del filamento" + +msgid "Load filament settings from the specified file list" +msgstr "" +"Cargar los ajustes del filamento desde la lista de archivos especificada" + +msgid "Skip Objects" +msgstr "Omitir objetos" + +msgid "Skip some objects in this print" +msgstr "Omitir algunos objetos en esta impresión" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" +"carga los ajustes actualizados de proceso/máquina cuando se usa actualizar" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"carga los ajustes actualizados de proceso/máquina desde el archivo " +"especificado cuando se usa actualizar" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Directorio de datos" @@ -15391,12 +15566,93 @@ msgstr "" "mantener diferentes perfiles o incluir configuraciones desde un " "almacenamiento en red." +msgid "Output directory" +msgstr "Directorio de salida" + +msgid "Output directory for the exported files." +msgstr "Directorio de salida para los archivos exportados." + +msgid "Debug level" +msgstr "Nivel de depuración" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Ajusta el nivel de registro de depuración. 0:fatal, 1:error, 2:advertencia, " +"3:información, 4:depuración, 5:rastreo\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Cargar G-Code personalizado" msgid "Load custom gcode from json" msgstr "Cargar G-Code personalizado desde json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Z-Hop actual" @@ -15717,9 +15973,6 @@ msgstr "Generación de la trayectoria de la herramienta de relleno" msgid "Detect overhangs for auto-lift" msgstr "Detección de voladizos para autoelevación" -msgid "Generating support" -msgstr "Generación de soportes" - msgid "Checking support necessity" msgstr "Comprobación de la necesidad de soporte" @@ -15740,6 +15993,9 @@ msgstr "" "Parece que el objeto %s tiene %s. Por favor, reoriente el objeto o active la " "generación de soportes." +msgid "Generating support" +msgstr "Generación de soportes" + msgid "Optimizing toolpath" msgstr "Optimización de la trayectoria de cabezal" @@ -15762,37 +16018,9 @@ msgstr "" "está pintado en color.\n" "La compensación de tamaño XY no puede combinarse con el pintado en color." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Soporte: generando trayectoria en la capa %d" - -msgid "Support: detect overhangs" -msgstr "Soporte: detectando voladizos" - msgid "Support: generate contact points" msgstr "Soporte: generando puntos de contacto" -msgid "Support: propagate branches" -msgstr "Soporte: propagación de ramas" - -msgid "Support: draw polygons" -msgstr "Soporte: dibujando polígonos" - -msgid "Support: generate toolpath" -msgstr "Soporte: generación de trayectoria" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Soporte: generando polígonos en la capa %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Soporte: arreglando huecos en la capa %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Soporte: propagando ramas en la capa %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -17795,6 +18023,50 @@ msgstr "" msgid "User cancelled." msgstr "Cancelador por el usuario." +msgid "Head diameter" +msgstr "Diámetro de la cabeza" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Eliminar puntos seleccionados" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Auto-generar puntos" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "Please select single object." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -18183,6 +18455,80 @@ msgstr "" "aumentar adecuadamente la temperatura de la cama térmica puede reducir la " "probabilidad de deformaciones." +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Hemos añadido el ajuste experimental \"Árboles Delgados\" que presenta " +#~ "volúmenes de soporte más pequeños con menos fuerza.\n" +#~ "Recomendamos usarlo con: 0 capas de interfaz, 0 distancia superior, 2 " +#~ "perímetros." + +#~ 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." +#~ msgstr "" +#~ "Para \"Árboles fuertes\" y \"Árboles Híbridos\", recomendamos los " +#~ "siguientes ajustes: al menos 2 capas de interfaz, al menos 0.1mm de " +#~ "distancia superior en z o usar materiales de soporte en la interfaz." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Cuando se use material de soporte para las interfaces de soporte, " +#~ "recomendamos los siguientes ajustes:\n" +#~ "distancia z 0, separación de interfaz 0, patrón concéntrico y desactivar " +#~ "altura de soporte independiente de altura de capa" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Diámetro de ramas con perímetro doble" + +#~ 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." +#~ msgstr "" +#~ "Las ramas con un área mayor que el área de un círculo de este diámetro se " +#~ "imprimirán con doble perímetro para mayor estabilidad. Establezca este " +#~ "valor en cero para no usar doble perímetro." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "" +#~ "Este ajuste especifica el número de perímetros alrededor del soporte" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Soporte: generando trayectoria en la capa %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Soporte: detectando voladizos" + +#~ msgid "Support: propagate branches" +#~ msgstr "Soporte: propagación de ramas" + +#~ msgid "Support: draw polygons" +#~ msgstr "Soporte: dibujando polígonos" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Soporte: generación de trayectoria" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Soporte: generando polígonos en la capa %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Soporte: arreglando huecos en la capa %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Soporte: propagando ramas en la capa %d" + #~ msgid "Current Cabin humidity" #~ msgstr "Humedad de cabina actual" @@ -19660,162 +20006,15 @@ msgstr "" #~ msgid "inner-outer-inner/infill" #~ msgstr "interior-exterior-interior/relleno" -#~ msgid "Export 3MF" -#~ msgstr "Exportar 3MF" - -#~ msgid "Export project as 3MF." -#~ msgstr "Exportar el proyecto como 3MF." - -#~ msgid "Export slicing data" -#~ msgstr "Exportar datos de laminado" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exportar datos de laminado a una carpeta." - -#~ msgid "Load slicing data" -#~ msgstr "Cargar datos de laminado" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Cargar datos de laminado en caché desde el directorio" - -#~ msgid "Export STL" -#~ msgstr "Exportar STL" - #~ msgid "Export the objects as multiple STL." #~ msgstr "Exportar los objectos como multiples STL." -#~ msgid "Slice" -#~ msgstr "Laminar" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Cortar las bandejas: 0-todas las bandejas, i-bandeja i, otras-inválidas" - -#~ msgid "Show command help." -#~ msgstr "Mostrar la ayuda del comando." - -#~ msgid "UpToDate" -#~ msgstr "Actualizado" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Actualice los valores de configuración de 3mf a la última versión." - -#~ msgid "Load default filaments" -#~ msgstr "Cargar los filamentos por defecto" - -#~ msgid "Load first filament as default for those not loaded" -#~ msgstr "Carga el primer filamento por defecto para los no cargados" - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "número máximo de triángulos por plato para laminar." - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "tiempo máximo de corte por bandeja en segundos." - -#~ msgid "Normative check" -#~ msgstr "Comprobación de normativa" - -#~ msgid "Check the normative items." -#~ msgstr "Comprueba los elementos normativos." - -#~ msgid "Output Model Info" -#~ msgstr "Información del modelo de salida" - -#~ msgid "Output the model's information." -#~ msgstr "Salida de la información del modelo." - -#~ msgid "Export Settings" -#~ msgstr "Ajustes de exportación" - -#~ msgid "Export settings to a file." -#~ msgstr "Exporta los ajustes a un archivo." - -#~ msgid "Send progress to pipe" -#~ msgstr "Enviar el progreso a la tubería" - -#~ msgid "Send progress to pipe." -#~ msgstr "Enviar el progreso a la tubería." - -#~ msgid "Arrange Options" -#~ msgstr "Opciones de posicionamiento" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Opciones de posicionamiento: 0-desactivar, 1-activar, otras-auto" - -#~ msgid "Repetions count" -#~ msgstr "Cantidad de repeticiones" - -#~ msgid "Repetions count of the whole model" -#~ msgstr "Cantidad de repeticiones del modelo completo" - -#~ msgid "Convert Unit" -#~ msgstr "Convertir Unidad" - -#~ msgid "Convert the units of model" -#~ msgstr "Convertir las unidades del modelo" - #~ msgid "Rotate around X" #~ msgstr "Rotar alrededor de X" #~ msgid "Rotation angle around the X axis in degrees." #~ msgstr "El ángulo de rotación alrededor del eje X en grados." -#~ msgid "Scale the model by a float factor" -#~ msgstr "Escala el modelo por un factor de flotación" - -#~ msgid "Load General Settings" -#~ msgstr "Cargar los ajustes generales" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "" -#~ "Cargar los ajustes del proceso/máquina desde el archivo especificado" - -#~ msgid "Load Filament Settings" -#~ msgstr "Cargar los ajustes del filamento" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "" -#~ "Cargar los ajustes del filamento desde la lista de archivos especificada" - -#~ msgid "Skip Objects" -#~ msgstr "Omitir objetos" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Omitir algunos objetos en esta impresión" - -#~ msgid "load uptodate process/machine settings when using uptodate" -#~ msgstr "" -#~ "carga los ajustes actualizados de proceso/máquina cuando se usa actualizar" - -#~ msgid "" -#~ "load uptodate process/machine settings from the specified file when using " -#~ "uptodate" -#~ msgstr "" -#~ "carga los ajustes actualizados de proceso/máquina desde el archivo " -#~ "especificado cuando se usa actualizar" - -#~ msgid "Output directory" -#~ msgstr "Directorio de salida" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Directorio de salida para los archivos exportados." - -#~ msgid "Debug level" -#~ msgstr "Nivel de depuración" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Ajusta el nivel de registro de depuración. 0:fatal, 1:error, 2:" -#~ "advertencia, 3:información, 4:depuración, 5:rastreo\n" - #, boost-format #~ msgid "The selected preset: %1% is not found." #~ msgstr "El ajuste seleccionado: %1% no encontrado." diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 4bc5bb0522..dd75570de1 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -7834,14 +7834,15 @@ msgid "Still print by object?" msgstr "Vous imprimez toujours par objet ?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Nous avons ajouté un style expérimental « Arborescent Fin » qui offre un " -"volume de support plus petit mais également une solidité plus faible.\n" -"Nous recommandons de l'utiliser avec : 0 couches d'interface, 0 distance " -"supérieure, 2 parois." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgid "" "Change these settings automatically? \n" @@ -7852,27 +7853,6 @@ msgstr "" "Oui - Modifiez ces paramètres automatiquement\n" "Non - Ne modifiez pas ces paramètres pour moi" -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." -msgstr "" -"Pour les styles \"Arborescent fort\" et \"Arborescent Hybride\", nous " -"recommandons les réglages suivants : au moins 2 couches d'interface, au " -"moins 0,1 mm de distance entre le haut et le z ou l'utilisation de matériaux " -"de support sur l'interface." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Lorsque vous utilisez du matériel de support pour l'interface de support, " -"nous vous recommandons d'utiliser les paramètres suivants :\n" -"Distance Z supérieure nulle, espacement d'interface nul, motif concentrique " -"et désactivation de la hauteur indépendante de la couche de support" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9986,6 +9966,9 @@ msgstr "Génération du G-code" msgid "Failed processing of the filename_format template." msgstr "Échec du traitement du modèle filename_format." +msgid "Printer technology" +msgstr "Technologie de l'imprimante" + msgid "Printable area" msgstr "Zone imprimable" @@ -13042,6 +13025,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Vitesse de remplissage interne" +msgid "Inherits profile" +msgstr "Hérite du profil" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Coque des interfaces" @@ -14436,6 +14425,9 @@ msgstr "" "spirale lisse. Si elle est exprimée en %, elle sera calculée par rapport au " "diamètre de la buse." +msgid "Spiral starting flow ratio" +msgstr "" + #, fuzzy, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -14449,6 +14441,9 @@ msgstr "" "qui peut dans certains cas entraîner une sous-extrusion au début de la " "spirale." +msgid "Spiral finishing flow ratio" +msgstr "" + #, fuzzy, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -14665,6 +14660,12 @@ msgstr "Distance support/objet xy" msgid "XY separation between an object and its support" msgstr "Séparation XY entre un objet et ses supports" +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "Angle du motif" @@ -15011,24 +15012,13 @@ msgstr "" "épaisseur uniforme sur toute leur longueur. Un léger angle peut augmenter la " "stabilité des supports organiques." -msgid "Branch Diameter with double walls" -msgstr "Diamètre des branches à double parois" - -#. 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." -msgstr "" -"Les branches dont la superficie est supérieure à la superficie d’un cercle " -"de ce diamètre seront imprimées avec des doubles parois pour plus de " -"stabilité. Définissez cette valeur sur zéro pour éviter la double paroi." - msgid "Support wall loops" msgstr "Boucles de paroi de support" -msgid "This setting specify the count of walls around support" -msgstr "Ce paramètre spécifie le nombre de parois autour du support" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Support arborescent avec remplissage" @@ -15662,12 +15652,85 @@ msgstr "largeur de ligne trop importante " msgid " not in range " msgstr " hors plage " +msgid "Export 3MF" +msgstr "Exporter 3MF" + +msgid "Export project as 3MF." +msgstr "Exporter le projet au format 3MF." + +msgid "Export slicing data" +msgstr "Exporter les données de tranchage" + +msgid "Export slicing data to a folder." +msgstr "Exporter les données de tranchage vers un dossier" + +msgid "Load slicing data" +msgstr "Charger les données de tranchage" + +msgid "Load cached slicing data from directory" +msgstr "Charger les données de tranchage mises en cache à partir du répertoire" + +msgid "Export STL" +msgstr "Exporter STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Découper" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Trancher toutes les plaques : 0-toutes, i-plaque i, autres-invalides" + +msgid "Show command help." +msgstr "Afficher l'aide de la commande." + +msgid "UpToDate" +msgstr "À jour" + +msgid "Update the configs values of 3mf to latest." +msgstr "" +"Mettez à jour les valeurs de configuration 3mf à la version la plus récente." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Charger les filaments par défaut" + +msgid "Load first filament as default for those not loaded" +msgstr "" +"Charger le premier filament comme défaut pour ceux qui ne sont pas chargés" + msgid "Minimum save" msgstr "Sauvegarde minimale" msgid "export 3mf with minimum size." msgstr "Exporter le fichier 3mf avec une taille minimale." +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "nombre maximal de triangles par plaque pour le tranchage" + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "temps de tranchage maximal par plaque en secondes" + msgid "No check" msgstr "Pas de vérification" @@ -15676,6 +15739,42 @@ msgstr "" "Ne pas effectuer de contrôle de validité, tel que le contrôle des conflits " "de parcours de G-code." +msgid "Normative check" +msgstr "Contrôle normatif" + +msgid "Check the normative items." +msgstr "Vérifiez les éléments normatifs." + +msgid "Output Model Info" +msgstr "Information du Modèle de Sortie" + +msgid "Output the model's information." +msgstr "Sortie des informations du modèle." + +msgid "Export Settings" +msgstr "Paramètres d'exportation" + +msgid "Export settings to a file." +msgstr "Exporter les paramètres vers un fichier." + +msgid "Send progress to pipe" +msgstr "Envoyer la progression à la queue" + +msgid "Send progress to pipe." +msgstr "Envoyer la progression à la queue." + +msgid "Arrange Options" +msgstr "Options d'organisation" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Options d'organisation : 0-désactiver, 1-activer, autres-auto" + +msgid "Repetions count" +msgstr "Nombre de répétitions" + +msgid "Repetions count of the whole model" +msgstr "Nombre de répétitions de l'ensemble du modèle" + msgid "Ensure on bed" msgstr "Assurer sur le plateau" @@ -15685,6 +15784,19 @@ msgstr "" "Placer l’objet sur le plateau lorsqu’il est partiellement en dessous. " "Désactivé par défaut" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Agencer les modèles fournis sur un plateau et les fusionner en un seul " +"modèle afin de ne réaliser les actions qu'une seule fois." + +msgid "Convert Unit" +msgstr "Convertir l'unité" + +msgid "Convert the units of model" +msgstr "Convertir les unités du modèle" + msgid "Orient Options" msgstr "Options d’orientation" @@ -15700,6 +15812,71 @@ msgstr "Rotation autour de l’axe Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Angle de rotation autour de l’axe Y en degrés." +msgid "Scale the model by a float factor" +msgstr "Mettre à l'échelle le modèle par un facteur flottant" + +msgid "Load General Settings" +msgstr "Charger les paramètres généraux" + +msgid "Load process/machine settings from the specified file" +msgstr "" +"Charger les paramètres de processus/machine à partir du fichier spécifié" + +msgid "Load Filament Settings" +msgstr "Charger les paramètres de filament" + +msgid "Load filament settings from the specified file list" +msgstr "" +"Charger les paramètres de filament à partir de la liste de fichiers spécifiée" + +msgid "Skip Objects" +msgstr "Ignorer les Objets" + +msgid "Skip some objects in this print" +msgstr "Ignorer certains objets de cette impression" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" +"charger les paramètres actualisés du processus/de la machine lors de " +"l'utilisation de la mise à jour automatique" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"charger les paramètres actualisés du processus/de la machine à partir du " +"fichier spécifié lors de l'utilisation de la mise à jour" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Répertoire de données" @@ -15712,12 +15889,93 @@ msgstr "" "pour maintenir différents profils ou inclure des configurations à partir " "d’un stockage réseau." +msgid "Output directory" +msgstr "Répertoire de sortie" + +msgid "Output directory for the exported files." +msgstr "Répertoire de sortie des fichiers exportés." + +msgid "Debug level" +msgstr "Niveau de débogage" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" +"avertissement, 3 :info, 4 :débogage, 5 :trace\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Charger un G-code personnalisé" msgid "Load custom gcode from json" msgstr "Charger un G-code personnalisé à partir de json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Saut en z actuel" @@ -16042,9 +16300,6 @@ msgstr "Génération d'un parcours d'outil de remplissage" msgid "Detect overhangs for auto-lift" msgstr "Détectez les surplombs pour un levage automatique" -msgid "Generating support" -msgstr "Génération des supports" - msgid "Checking support necessity" msgstr "Vérification de la nécessité du support" @@ -16065,6 +16320,9 @@ msgstr "" "Il semble que l'objet %s possède %s. Veuillez réorienter l'objet ou activer " "la génération de support." +msgid "Generating support" +msgstr "Génération des supports" + msgid "Optimizing toolpath" msgstr "Optimisation du parcours d'outil" @@ -16088,37 +16346,9 @@ msgstr "" "La compensation de la taille XY ne peut pas être combinée avec la peinture " "couleur." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Support : génération du parcours d'impression à la couche %d" - -msgid "Support: detect overhangs" -msgstr "Support : détection des surplombs" - msgid "Support: generate contact points" msgstr "Support : génération des points de contact" -msgid "Support: propagate branches" -msgstr "Support : propagation des branches" - -msgid "Support: draw polygons" -msgstr "Support : traçage de polygones" - -msgid "Support: generate toolpath" -msgstr "Support : génération du parcours d'impression" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Support : génération des polygones à la couche %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Support : Correction des trous dans la couche %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Support : propagation des branches à la couche %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -18146,6 +18376,50 @@ msgstr "" msgid "User cancelled." msgstr "L’utilisateur a annulé." +msgid "Head diameter" +msgstr "Diamètre de la tête" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Retirer les points sélectionnés" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Générer automatiquement les points" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "Please select single object." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -18542,6 +18816,82 @@ msgstr "" "déformer, tels que l’ABS, une augmentation appropriée de la température du " "plateau chauffant peut réduire la probabilité de déformation." +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Nous avons ajouté un style expérimental « Arborescent Fin » qui offre un " +#~ "volume de support plus petit mais également une solidité plus faible.\n" +#~ "Nous recommandons de l'utiliser avec : 0 couches d'interface, 0 distance " +#~ "supérieure, 2 parois." + +#~ 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." +#~ msgstr "" +#~ "Pour les styles \"Arborescent fort\" et \"Arborescent Hybride\", nous " +#~ "recommandons les réglages suivants : au moins 2 couches d'interface, au " +#~ "moins 0,1 mm de distance entre le haut et le z ou l'utilisation de " +#~ "matériaux de support sur l'interface." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Lorsque vous utilisez du matériel de support pour l'interface de support, " +#~ "nous vous recommandons d'utiliser les paramètres suivants :\n" +#~ "Distance Z supérieure nulle, espacement d'interface nul, motif " +#~ "concentrique et désactivation de la hauteur indépendante de la couche de " +#~ "support" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Diamètre des branches à double parois" + +#~ 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." +#~ msgstr "" +#~ "Les branches dont la superficie est supérieure à la superficie d’un " +#~ "cercle de ce diamètre seront imprimées avec des doubles parois pour plus " +#~ "de stabilité. Définissez cette valeur sur zéro pour éviter la double " +#~ "paroi." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "Ce paramètre spécifie le nombre de parois autour du support" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Support : génération du parcours d'impression à la couche %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Support : détection des surplombs" + +#~ msgid "Support: propagate branches" +#~ msgstr "Support : propagation des branches" + +#~ msgid "Support: draw polygons" +#~ msgstr "Support : traçage de polygones" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Support : génération du parcours d'impression" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Support : génération des polygones à la couche %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Support : Correction des trous dans la couche %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Support : propagation des branches à la couche %d" + #~ msgid "Current Cabin humidity" #~ msgstr "Humidité dans le caisson" @@ -20200,131 +20550,6 @@ msgstr "" #~ msgid "inner-outer-inner/infill" #~ msgstr "intérieur-extérieur-intérieur/remplissage" -#~ msgid "Export 3MF" -#~ msgstr "Exporter 3MF" - -#~ msgid "Export project as 3MF." -#~ msgstr "Exporter le projet au format 3MF." - -#~ msgid "Export slicing data" -#~ msgstr "Exporter les données de tranchage" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exporter les données de tranchage vers un dossier" - -#~ msgid "Load slicing data" -#~ msgstr "Charger les données de tranchage" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "" -#~ "Charger les données de tranchage mises en cache à partir du répertoire" - -#~ msgid "Slice" -#~ msgstr "Découper" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Trancher toutes les plaques : 0-toutes, i-plaque i, autres-invalides" - -#~ msgid "Show command help." -#~ msgstr "Afficher l'aide de la commande." - -#~ msgid "UpToDate" -#~ msgstr "À jour" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "" -#~ "Mettez à jour les valeurs de configuration 3mf à la version la plus " -#~ "récente." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "nombre maximal de triangles par plaque pour le tranchage" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "temps de tranchage maximal par plaque en secondes" - -#~ msgid "Normative check" -#~ msgstr "Contrôle normatif" - -#~ msgid "Check the normative items." -#~ msgstr "Vérifiez les éléments normatifs." - -#~ msgid "Output Model Info" -#~ msgstr "Information du Modèle de Sortie" - -#~ msgid "Output the model's information." -#~ msgstr "Sortie des informations du modèle." - -#~ msgid "Export Settings" -#~ msgstr "Paramètres d'exportation" - -#~ msgid "Export settings to a file." -#~ msgstr "Exporter les paramètres vers un fichier." - -#~ msgid "Send progress to pipe" -#~ msgstr "Envoyer la progression à la queue" - -#~ msgid "Send progress to pipe." -#~ msgstr "Envoyer la progression à la queue." - -#~ msgid "Arrange Options" -#~ msgstr "Options d'organisation" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Options d'organisation : 0-désactiver, 1-activer, autres-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Convertir l'unité" - -#~ msgid "Convert the units of model" -#~ msgstr "Convertir les unités du modèle" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Mettre à l'échelle le modèle par un facteur flottant" - -#~ msgid "Load General Settings" -#~ msgstr "Charger les paramètres généraux" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "" -#~ "Charger les paramètres de processus/machine à partir du fichier spécifié" - -#~ msgid "Load Filament Settings" -#~ msgstr "Charger les paramètres de filament" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "" -#~ "Charger les paramètres de filament à partir de la liste de fichiers " -#~ "spécifiée" - -#~ msgid "Skip Objects" -#~ msgstr "Ignorer les Objets" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Ignorer certains objets de cette impression" - -#~ msgid "Output directory" -#~ msgstr "Répertoire de sortie" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Répertoire de sortie des fichiers exportés." - -#~ msgid "Debug level" -#~ msgstr "Niveau de débogage" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" -#~ "avertissement, 3 :info, 4 :débogage, 5 :trace\n" - #~ msgid "" #~ "3D Scene Operations\n" #~ "Did you know how to control view and object/part selection with mouse and " diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index 7d30d00457..9f70139721 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -7572,14 +7572,15 @@ msgid "Still print by object?" msgstr "Továbbra is tárgyanként szeretnél nyomtatni?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Kísérleti jelleggel hozzáadtunk egy \"Tree Slim\" nevű támaszt, amely " -"kevesebb anyagot igényel, de emiatt gyengébb szilárdságú.\n" -"Használatát a következőkkel javasoljuk: 0 érintkezőréteg, 0 felső távolság, " -"2 fal." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgid "" "Change these settings automatically? \n" @@ -7590,26 +7591,6 @@ msgstr "" "Igen - Módosítsa ezeket a beállításokat\n" "Nem - Ne változtassa meg a beállításokat" -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." -msgstr "" -"Az „Erős fa” és a „Hibrid fa” támaszok esetében a következő beállításokat " -"javasoljuk: legalább 2 érintkező réteg, legalább 0,1 mm felső Z-távolság " -"vagy támaszanyag használata." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"When using support material for the support interface, we recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -7679,70 +7660,75 @@ msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" +"Létrejön az aktuális rendszer-előbeállítás másolata, amely leválik a " +"rendszer-előbeállításról." msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" +"Az aktuális egyéni-előbeállítás leválik a szülő rendszer-előbeállításáról." msgid "Modifications to the current profile will be saved." -msgstr "" +msgstr "Az aktuális profil módosításai mentésre kerülnek." msgid "" "This action is not revertible.\n" "Do you want to proceed?" msgstr "" +"Ez a művelet nem visszavonható.\n" +"Akarja folytatni?" msgid "Detach preset" -msgstr "" +msgstr "Előbeállítás leválasztása" msgid "This is a default preset." -msgstr "" +msgstr "Ez az alapértelmezett előbeállítás." msgid "This is a system preset." -msgstr "" +msgstr "Ez a rendszer előbeállítás." msgid "Current preset is inherited from the default preset." -msgstr "" +msgstr "Az aktuális előbeállítás az alapértelmezett előbeállítástól öröklődik." msgid "Current preset is inherited from" -msgstr "" +msgstr "Az aktuális előbeállítás innen öröklődik" msgid "It can't be deleted or modified." -msgstr "" +msgstr "Ezt nem lehet törölni vagy módosítani." msgid "" "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +msgstr "Minden módosítást új, ettől örökölt előbeállításként kell elmenteni." msgid "To do that please specify a new name for the preset." -msgstr "" +msgstr "Ehhez adjon meg egy új nevet az előbeállításnak." msgid "Additional information:" -msgstr "" +msgstr "További információ:" msgid "vendor" -msgstr "" +msgstr "gyártó" msgid "printer model" -msgstr "" +msgstr "nyomtató modell" msgid "default print profile" -msgstr "" +msgstr "alapértelmezett nyomtató profil" msgid "default filament profile" -msgstr "" +msgstr "alapértelmezett filament profil" msgid "default SLA material profile" -msgstr "" +msgstr "alapértelmezett SLA anyag profil" msgid "default SLA print profile" -msgstr "" +msgstr "alapértelmezett SLA nyomtatási profil" msgid "full profile name" -msgstr "" +msgstr "teljes profil név" msgid "symbolic profile name" -msgstr "" +msgstr "szimbolikus profil név" msgid "Line width" msgstr "Nyomtatott vonal szélessége" @@ -7823,7 +7809,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Szivárgás megelőzés" msgid "Skirt" msgstr "Szoknya" @@ -8024,10 +8010,10 @@ msgid "Toolchange parameters with multi extruder MM printers" msgstr "" msgid "Dependencies" -msgstr "" +msgstr "Függőségek" msgid "Profile dependencies" -msgstr "" +msgstr "Profilfüggőségek" msgid "Printable space" msgstr "Nyomtatási terület" @@ -8107,7 +8093,7 @@ msgid "Single extruder multi-material setup" msgstr "" msgid "Number of extruders of the printer." -msgstr "" +msgstr "A nyomtató Extrudereinek száma." msgid "" "Single Extruder Multi Material is selected, \n" @@ -9156,6 +9142,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"A nyomtatás nagyon közel van az alapozó régiókhoz. Győződjön meg róla, hogy " +"nincs ütközés." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9573,6 +9561,9 @@ msgstr "G-kód generálása" msgid "Failed processing of the filename_format template." msgstr "Nem sikerült feldolgozni a fájlnév_formátum sablont." +msgid "Printer technology" +msgstr "Nyomtató technológia" + msgid "Printable area" msgstr "Nyomtatható terület" @@ -10314,6 +10305,9 @@ msgid "" "profile. If this expression evaluates to true, this profile is considered " "compatible with the active printer profile." msgstr "" +"Logikai kifejezés, amely egy aktív nyomtatóprofil konfigurációs értékeit " +"használja. Ha ez a kifejezés igaz, akkor ez a profil kompatibilis az aktív " +"nyomtatóprofillal." msgid "Compatible process profiles" msgstr "Kompatibilis folyamatprofilok" @@ -10326,6 +10320,9 @@ msgid "" "profile. If this expression evaluates to true, this profile is considered " "compatible with the active print profile." msgstr "" +"Logikai kifejezés, amely egy aktív nyomtatási profil konfigurációs értékeit " +"használja. Ha ez a kifejezés igaz, akkor ez a profil kompatibilis az aktív " +"nyomtatási profillal." msgid "Print sequence, layer by layer or object by object" msgstr "Nyomtatási sorrend, rétegenként vagy tárgyanként" @@ -10529,7 +10526,7 @@ msgid "" msgstr "" msgid "Filter" -msgstr "" +msgstr "Szűrő" msgid "Limited filtering" msgstr "" @@ -11957,6 +11954,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "A belső ritkás kitöltés sebessége" +msgid "Inherits profile" +msgstr "Örököli a profilt" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Interface shells" @@ -12544,7 +12547,7 @@ msgid "" msgstr "" msgid "Printer type" -msgstr "" +msgstr "Nyomtató típusa" msgid "Type of the printer" msgstr "" @@ -12556,7 +12559,7 @@ msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." msgid "Printer variant" -msgstr "" +msgstr "Nyomtató változat" msgid "Raft contact Z distance" msgstr "Tutaj érintkezés Z távolság" @@ -13096,7 +13099,7 @@ msgstr "" "kerül leváltásra" msgid "Solid infill" -msgstr "" +msgstr "Tömör kitöltés" msgid "Filament to print solid infill" msgstr "" @@ -13140,6 +13143,9 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -13148,6 +13154,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13341,6 +13350,12 @@ msgstr "Támasz/tárgy XY távolság" msgid "XY separation between an object and its support" msgstr "Ez szabályozza a tárgy és a támasz közötti XY elválasztás távolságát." +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "Mintázat szöge" @@ -13653,21 +13668,13 @@ msgid "" "support." msgstr "" -msgid "Branch Diameter with double walls" -msgstr "" - -#. 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." -msgstr "" - msgid "Support wall loops" msgstr "Támaszfalak száma" -msgid "This setting specify the count of walls around support" -msgstr "A támasz körüli falak száma" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Fa támasz kitöltéssel" @@ -14182,18 +14189,126 @@ msgstr "too large line width " msgid " not in range " msgstr " not in range " +msgid "Export 3MF" +msgstr "3MF exportálása" + +msgid "Export project as 3MF." +msgstr "Projekt exportálása 3MF formátumban." + +msgid "Export slicing data" +msgstr "Szeletelési adatok exportálása" + +msgid "Export slicing data to a folder." +msgstr "Szeletelési adatok exportálása egy mappába" + +msgid "Load slicing data" +msgstr "Szeletelési adatok betöltése" + +msgid "Load cached slicing data from directory" +msgstr "Gyorsítótárazott szeletelési adatok betöltése mappából" + +msgid "Export STL" +msgstr "STL exportálása" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Szeletelés" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Tálcák szeletelése: 0 - összes tálca, i - i tálca, egyéb - érvénytelen" + +msgid "Show command help." +msgstr "Parancs súgó megjelenítése." + +msgid "UpToDate" +msgstr "Naprakész" + +msgid "Update the configs values of 3mf to latest." +msgstr "Frissítsd a 3mf konfigurációs értékeit a legújabbra." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Alapértelmezett filamentek betöltése" + +msgid "Load first filament as default for those not loaded" +msgstr "" +"Első filament betöltése alapértelmezettként a nem betöltött filamenteknél" + msgid "Minimum save" msgstr "" msgid "export 3mf with minimum size." msgstr "" +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "max triangle count per plate for slicing" + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "max slicing time per plate in seconds" + msgid "No check" msgstr "No check" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "Do not run any validity checks, such as gcode path conflicts check." +msgid "Normative check" +msgstr "Normative check" + +msgid "Check the normative items." +msgstr "Check the normative items." + +msgid "Output Model Info" +msgstr "Kimeneti modell információ" + +msgid "Output the model's information." +msgstr "Kimeneti modell információ." + +msgid "Export Settings" +msgstr "Beállítások exportálása" + +msgid "Export settings to a file." +msgstr "Beállítások exportálása egy fájlba." + +msgid "Send progress to pipe" +msgstr "Folyamat elküldése" + +msgid "Send progress to pipe." +msgstr "Folyamat elküldése." + +msgid "Arrange Options" +msgstr "Elrendezési lehetőségek" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Elrendezési lehetőségek: 0-letiltás, 1-engedélyezés, egyéb-auto" + +msgid "Repetions count" +msgstr "Ismétlésszám" + +msgid "Repetions count of the whole model" +msgstr "A teljes modell ismétlésszáma" + msgid "Ensure on bed" msgstr "Ágyra igazítás" @@ -14201,6 +14316,19 @@ msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"A megadott modellek elredezése és egyetlen modellé való összevonása a " +"tárgyasztalon, hogy egyszerre lehessen végrehajtani a műveleteket." + +msgid "Convert Unit" +msgstr "Mértékegység átváltása" + +msgid "Convert the units of model" +msgstr "Modell mértékegységének átváltása" + msgid "Orient Options" msgstr "" @@ -14216,6 +14344,67 @@ msgstr "Forgatás Y körül" msgid "Rotation angle around the Y axis in degrees." msgstr "Az Y tengely körüli forgatási szög fokban." +msgid "Scale the model by a float factor" +msgstr "A modell méretezése egy lebegő tényezővel" + +msgid "Load General Settings" +msgstr "Általános beállítások betöltése" + +msgid "Load process/machine settings from the specified file" +msgstr "Folyamat/gépbeállítások betöltése a megadott fájlból" + +msgid "Load Filament Settings" +msgstr "Filamentbeállítások betöltése" + +msgid "Load filament settings from the specified file list" +msgstr "Filamentbeállítások betöltése a megadott fájllistából" + +msgid "Skip Objects" +msgstr "Skip Objects" + +msgid "Skip some objects in this print" +msgstr "Skip some objects in this print" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "load uptodate process/machine settings when using uptodate" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"load up-to-date process/machine settings from the specified file when using " +"up-to-date" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Adatkönyvtár" @@ -14228,12 +14417,93 @@ msgstr "" "különböző profilok karbantartásához vagy a hálózaton tárolt konfigurációk " "beviteléhez." +msgid "Output directory" +msgstr "Kimeneti mappa" + +msgid "Output directory for the exported files." +msgstr "Az exportált fájlok kimeneti mappája." + +msgid "Debug level" +msgstr "Hibakeresés szintje" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, 3:" +"info, 4:debug, 5:trace\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "" msgid "Load custom gcode from json" msgstr "" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "" @@ -14508,9 +14778,6 @@ msgstr "Kitöltési szerszámút generálás" msgid "Detect overhangs for auto-lift" msgstr "Túlnyúlások észlelése az automatikus emeléshez" -msgid "Generating support" -msgstr "Támaszok generálása" - msgid "Checking support necessity" msgstr "Támasz szükségességének ellenőrzése" @@ -14531,6 +14798,9 @@ msgstr "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." +msgid "Generating support" +msgstr "Támaszok generálása" + msgid "Optimizing toolpath" msgstr "Szerszámút optimalizálása" @@ -14553,37 +14823,9 @@ msgstr "" "painted.\n" "XY Size compensation can not be combined with color-painting." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Támasz: szerszámút generálása %d. réteg" - -msgid "Support: detect overhangs" -msgstr "Támasz: túlnyúlások észlelése" - msgid "Support: generate contact points" msgstr "Támasz: érintkezési pontok generálása" -msgid "Support: propagate branches" -msgstr "Támasz: ágak kiterjesztése" - -msgid "Support: draw polygons" -msgstr "Támasz: poligonok rajzolása" - -msgid "Support: generate toolpath" -msgstr "Támasz: szerszámút generálása" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Támogatás: poligonok generálása %d. réteg" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Támasz: lyukak javítása %d. réteg" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Támasz: ágak kiterjesztése %d. réteg" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -16459,6 +16701,50 @@ msgstr "" msgid "User cancelled." msgstr "" +msgid "Head diameter" +msgstr "Fej átmérő" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Kijelölt pontok eltávolítása" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Pontok automatikus generálása" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "Please select single object." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -16800,6 +17086,67 @@ msgstr "" "Tudtad, hogy a vetemedésre hajlamos anyagok (például ABS) nyomtatásakor a " "tárgyasztal hőmérsékletének növelése csökkentheti a vetemedés valószínűségét?" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Kísérleti jelleggel hozzáadtunk egy \"Tree Slim\" nevű támaszt, amely " +#~ "kevesebb anyagot igényel, de emiatt gyengébb szilárdságú.\n" +#~ "Használatát a következőkkel javasoljuk: 0 érintkezőréteg, 0 felső " +#~ "távolság, 2 fal." + +#~ 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." +#~ msgstr "" +#~ "Az „Erős fa” és a „Hibrid fa” támaszok esetében a következő beállításokat " +#~ "javasoljuk: legalább 2 érintkező réteg, legalább 0,1 mm felső Z-távolság " +#~ "vagy támaszanyag használata." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "When using support material for the support interface, we recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "A támasz körüli falak száma" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Támasz: szerszámút generálása %d. réteg" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Támasz: túlnyúlások észlelése" + +#~ msgid "Support: propagate branches" +#~ msgstr "Támasz: ágak kiterjesztése" + +#~ msgid "Support: draw polygons" +#~ msgstr "Támasz: poligonok rajzolása" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Támasz: szerszámút generálása" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Támogatás: poligonok generálása %d. réteg" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Támasz: lyukak javítása %d. réteg" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Támasz: ágak kiterjesztése %d. réteg" + #~ msgid "Current Cabin humidity" #~ msgstr "Current Cabin humidity" @@ -17427,125 +17774,6 @@ msgstr "" #~ msgid "inner-outer-inner/infill" #~ msgstr "belső-külső-belső/kitöltés" -#~ msgid "Export 3MF" -#~ msgstr "3MF exportálása" - -#~ msgid "Export project as 3MF." -#~ msgstr "Projekt exportálása 3MF formátumban." - -#~ msgid "Export slicing data" -#~ msgstr "Szeletelési adatok exportálása" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Szeletelési adatok exportálása egy mappába" - -#~ msgid "Load slicing data" -#~ msgstr "Szeletelési adatok betöltése" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Gyorsítótárazott szeletelési adatok betöltése mappából" - -#~ msgid "Slice" -#~ msgstr "Szeletelés" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Tálcák szeletelése: 0 - összes tálca, i - i tálca, egyéb - érvénytelen" - -#~ msgid "Show command help." -#~ msgstr "Parancs súgó megjelenítése." - -#~ msgid "UpToDate" -#~ msgstr "Naprakész" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Frissítsd a 3mf konfigurációs értékeit a legújabbra." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max triangle count per plate for slicing" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max slicing time per plate in seconds" - -#~ msgid "Normative check" -#~ msgstr "Normative check" - -#~ msgid "Check the normative items." -#~ msgstr "Check the normative items." - -#~ msgid "Output Model Info" -#~ msgstr "Kimeneti modell információ" - -#~ msgid "Output the model's information." -#~ msgstr "Kimeneti modell információ." - -#~ msgid "Export Settings" -#~ msgstr "Beállítások exportálása" - -#~ msgid "Export settings to a file." -#~ msgstr "Beállítások exportálása egy fájlba." - -#~ msgid "Send progress to pipe" -#~ msgstr "Folyamat elküldése" - -#~ msgid "Send progress to pipe." -#~ msgstr "Folyamat elküldése." - -#~ msgid "Arrange Options" -#~ msgstr "Elrendezési lehetőségek" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Elrendezési lehetőségek: 0-letiltás, 1-engedélyezés, egyéb-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Mértékegység átváltása" - -#~ msgid "Convert the units of model" -#~ msgstr "Modell mértékegységének átváltása" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "A modell méretezése egy lebegő tényezővel" - -#~ msgid "Load General Settings" -#~ msgstr "Általános beállítások betöltése" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Folyamat/gépbeállítások betöltése a megadott fájlból" - -#~ msgid "Load Filament Settings" -#~ msgstr "Filamentbeállítások betöltése" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Filamentbeállítások betöltése a megadott fájllistából" - -#~ msgid "Skip Objects" -#~ msgstr "Skip Objects" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Skip some objects in this print" - -#~ msgid "Output directory" -#~ msgstr "Kimeneti mappa" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Az exportált fájlok kimeneti mappája." - -#~ msgid "Debug level" -#~ msgstr "Hibakeresés szintje" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, 3:" -#~ "info, 4:debug, 5:trace\n" - #~ msgid "" #~ "3D Scene Operations\n" #~ "Did you know how to control view and object/part selection with mouse and " diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 1a4838e309..6e25cab7d9 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -7718,14 +7718,15 @@ msgid "Still print by object?" msgstr "Stampare ancora per oggetto?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Abbiamo aggiunto uno stile sperimentale \"Albero Slim\" che presenta un " -"volume di supporto più piccolo ma una resistenza più debole.\n" -"Si consiglia di utilizzarlo con: 0 layer interfaccia, 0 distanza dall'alto, " -"2 pareti." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgid "" "Change these settings automatically? \n" @@ -7736,26 +7737,6 @@ msgstr "" "Si - Modifica queste impostazioni automaticamente.\n" "No - Non modificare queste impostatzioni per me" -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." -msgstr "" -"Per gli stili \"Albero Strong\" e \"Albero ibrido\", si consigliano le " -"seguenti impostazioni: almeno 2 layer interfaccia, distanza z superiore di " -"almeno 0,1 mm o utilizzo di materiali di supporto sull'interfaccia." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Quando si utilizza il materiale di supporto per l'interfaccia di supporto, " -"si consigliano le seguenti impostazioni:\n" -"0 distanza z superiore , 0 spaziatura interfaccia, trama concentrico e " -"disabilita altezza layer di supporto indipendente" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9575,6 +9556,9 @@ msgid "" "While the object %1% itself fits the build volume, it exceeds the maximum " "build volume height because of material shrinkage compensation." msgstr "" +"Anche se l'oggetto %1% rientra nel volume di stampa, supera l'altezza " +"massima del volume di stampa a causa della compensazione del restringimento " +"del materiale." #, boost-format msgid "The object %1% exceeds the maximum build volume height." @@ -9615,6 +9599,8 @@ msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" +"La Prevenzione fuoriuscite è supportata con la torre di pulitura solo quando " +"'single_extruder_multi_material' è disattivato." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9788,6 +9774,8 @@ msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." msgstr "" +"La compensazione per il restringimento dei filamenti non verrà utilizzato " +"perché il restringimento dei filamenti utilizzati è molto diverso." msgid "Generating skirt & brim" msgstr "Generazione skirt & brim" @@ -9801,6 +9789,9 @@ msgstr "Generazione G-code" msgid "Failed processing of the filename_format template." msgstr "Processing of the filename_format template failed." +msgid "Printer technology" +msgstr "Tecnologia stampante" + msgid "Printable area" msgstr "Area di stampa" @@ -10813,7 +10804,7 @@ msgid "" msgstr "" msgid "Filter" -msgstr "" +msgstr "Filtra" msgid "Limited filtering" msgstr "Filtro limitato" @@ -11511,19 +11502,23 @@ msgstr "" "raffreddamento. Specificare il numero desiderato di questi movimenti." msgid "Stamping loading speed" -msgstr "" +msgstr "Velocità di caricamento stampaggio" msgid "Speed used for stamping." -msgstr "" +msgstr "Velocità utilizzata per lo stampaggio." msgid "Stamping distance measured from the center of the cooling tube" -msgstr "" +msgstr "Distanza di stampaggio misurata dal centro del tubo di raffreddamento" 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 "" +"Se viene impostato un valore diverso da zero, il filamento viene spostato " +"verso l'ugello tra i singoli movimenti di raffreddamento (\"stampaggio\"). " +"Questa opzione configura la durata di questo movimento prima che il " +"filamento venga ritratto." msgid "Speed of the first cooling move" msgstr "Velocità del primo movimento di raffreddamento" @@ -12415,6 +12410,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Indica la velocità del riempimento interno." +msgid "Inherits profile" +msgstr "Eredita profilo" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Pareti interfaccia" @@ -12444,51 +12445,65 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\"is bigger then " "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" +"Profondità di incastro di una regione segmentata. Viene ignorata se " +"\"mmu_segmented_region_max_width\" è zero o se " +"\"mmu_segmented_region_interlocking_depth\" è maggiore di " +"\"mmu_segmented_region_max_width\". Il valore zero disattiva questa funzione." msgid "Use beam interlocking" -msgstr "" +msgstr "Usa barre a incastro" 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 "" +"Genera una struttura di barre a incastro nei punti in cui i diversi " +"filamenti si toccano. Questo migliora l'adesione tra i filamenti, " +"soprattutto per i modelli stampati in materiali diversi." msgid "Interlocking beam width" -msgstr "" +msgstr "Larghezza delle barre ad incastro" msgid "The width of the interlocking structure beams." -msgstr "" +msgstr "La larghezza delle barre della struttura a incastro." msgid "Interlocking direction" -msgstr "" +msgstr "Direzione dell'incastro" msgid "Orientation of interlock beams." msgstr "" msgid "Interlocking beam layers" -msgstr "" +msgstr "Strati di barre ad incastro" 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 "" +"L'altezza delle barre della struttura a incastro, misurata in numero di " +"layer. Un numero minore di layer è più forte, ma più soggetto a difetti." msgid "Interlocking depth" -msgstr "" +msgstr "Profondità di incastro" msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" +"La distanza dal confine tra i filamenti per generare una struttura ad " +"incastro, misurata in celle. Un numero troppo basso di celle determina una " +"scarsa adesione." msgid "Interlocking boundary avoidance" -msgstr "" +msgstr "Evitare i confini con incastri" msgid "" "The distance from the outside of a model where interlocking structures will " "not be generated, measured in cells." msgstr "" +"La distanza dall'esterno di un modello in cui non verranno generate " +"strutture ad incastro, misurata in celle." msgid "Ironing Type" msgstr "Tipo di stiratura" @@ -12971,6 +12986,8 @@ msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" +"Questa opzione abbassa la temperatura degli estrusori inattivi per evitare " +"la fuoriuscita di filamento." msgid "Filename format" msgstr "Formato nome file" @@ -13731,6 +13748,9 @@ msgstr "" "Distanza massima per spostare i punti in XY per cercare di ottenere una " "spirale uniformeSe espressa come %, verrà calcolata sul diametro del nozzle" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -13739,6 +13759,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13938,6 +13961,12 @@ msgstr "Distanza xy supporto/oggetto" msgid "XY separation between an object and its support" msgstr "Separazione XY tra un oggetto e il suo supporto" +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "Angolo trama" @@ -14277,24 +14306,13 @@ msgstr "" "uno spessore uniforme per tutta la loro lunghezza. Un angolo un po' più " "ampio può aumentare la stabilità del supporto organico." -msgid "Branch Diameter with double walls" -msgstr "Diametro diramazioni con pareti doppie" - -#. 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." -msgstr "" -"Le ramificazioni con un'area superiore all'area di un cerchio di questo " -"diametro verranno stampate con pareti doppie per garantire la stabilità. " -"Imposta questo valore a zero per non avere pareti doppie." - msgid "Support wall loops" msgstr "Loop parete supporto" -msgid "This setting specify the count of walls around support" -msgstr "Questa impostazione specifica il numero di pareti intorno al supporto" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Riempimento supporti ad albero" @@ -14591,16 +14609,19 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "Spaziatura delle linee di spurgo sulla torre di pulitura." msgid "Extra flow for purging" -msgstr "" +msgstr "Flusso extra per lo spurgo" 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 "" +"Flusso extra utilizzato per le linee di spurgo della torre di pulitura. In " +"questo modo le linee di spurgo diventano più spesse o più strette di quanto " +"sarebbero normalmente. La spaziatura viene regolata automaticamente." msgid "Idle temperature" -msgstr "" +msgstr "Temperatura a riposo" msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." @@ -14863,12 +14884,83 @@ msgstr "larghezza della linea troppo grande " msgid " not in range " msgstr " fuori portata " +msgid "Export 3MF" +msgstr "Esporta 3MF" + +msgid "Export project as 3MF." +msgstr "Questo esporta il progetto come file 3mf." + +msgid "Export slicing data" +msgstr "Esporta dati elaborati" + +msgid "Export slicing data to a folder." +msgstr "Esporta dati elaborati in una cartella" + +msgid "Load slicing data" +msgstr "Carica dati di slicing" + +msgid "Load cached slicing data from directory" +msgstr "Carica i dati di slicing nella cache dalla directory" + +msgid "Export STL" +msgstr "Esporta STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Slice" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Slicing dei piatti: 0-tutti i piatti, i-piatto i, altri-invalidi" + +msgid "Show command help." +msgstr "Mostra la guida ai comandi." + +msgid "UpToDate" +msgstr "Aggiornato" + +msgid "Update the configs values of 3mf to latest." +msgstr "Aggiorna valori di configurazione dei 3mf ai più recenti." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Carica filamenti predefiniti" + +msgid "Load first filament as default for those not loaded" +msgstr "Carica il primo filamento come predefinito per quelli non caricati" + msgid "Minimum save" msgstr "Salvataggio minimo" msgid "export 3mf with minimum size." msgstr "Esporta 3MF con dimensione minima." +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "numero massimo di triangoli per piatto da elaborare" + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "Tempo massimo di slicing per piatto in secondi" + msgid "No check" msgstr "Nessun controllo" @@ -14877,6 +14969,42 @@ msgstr "" "Non eseguire alcun controllo di validità, come il controllo dei conflitti di " "percorso del G-code." +msgid "Normative check" +msgstr "Controllo normativo" + +msgid "Check the normative items." +msgstr "Controlla gli articoli normativi." + +msgid "Output Model Info" +msgstr "Info Modello di output" + +msgid "Output the model's information." +msgstr "Questo produce le informazioni del modello." + +msgid "Export Settings" +msgstr "Esporta impostazioni" + +msgid "Export settings to a file." +msgstr "Questo esporta le impostazioni in un file." + +msgid "Send progress to pipe" +msgstr "Inviare l'avanzamento al pipe" + +msgid "Send progress to pipe." +msgstr "Inviare l'avanzamento al pipe" + +msgid "Arrange Options" +msgstr "Opzioni disposizione" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Opzioni di disposizione: 0-disabilita, 1-abilita, altro-auto" + +msgid "Repetions count" +msgstr "Conteggio delle ripetizioni" + +msgid "Repetions count of the whole model" +msgstr "Numero di ripetizioni dell'intero modello" + msgid "Ensure on bed" msgstr "Accerta che sia sul piano" @@ -14886,6 +15014,19 @@ msgstr "" "Sollevare l'oggetto sopra il letto quando è parzialmente sotto. Disabilitato " "per impostazione predefinita" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Disponi i modelli su un piano e uniscili in un singolo modello al fine di " +"effettuare le operazioni una singola volta." + +msgid "Convert Unit" +msgstr "Converti unità" + +msgid "Convert the units of model" +msgstr "Converti le unità del modello" + msgid "Orient Options" msgstr "Opzioni di orientamento" @@ -14901,6 +15042,69 @@ msgstr "Ruota attorno ad Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Angolo di rotazione sull'asse Y in gradi." +msgid "Scale the model by a float factor" +msgstr "Ridimensiona il modello in base a un fattore float" + +msgid "Load General Settings" +msgstr "Carica impostazioni generali" + +msgid "Load process/machine settings from the specified file" +msgstr "Carica le impostazioni di processo/macchina dal file specificato" + +msgid "Load Filament Settings" +msgstr "Carica impostazioni filamento" + +msgid "Load filament settings from the specified file list" +msgstr "Carica le impostazioni del filamento dall'elenco di file specificato" + +msgid "Skip Objects" +msgstr "Salta oggetti" + +msgid "Skip some objects in this print" +msgstr "Salta alcuni oggetti in questa stampa" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" +"Caricare le impostazioni di processo/macchina aggiornate quando si utilizza " +"UptoDate" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"Caricare le impostazioni di processo/macchina aggiornate dal file " +"specificato quando si utilizza UptoDate" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Directory dati" @@ -14912,12 +15116,93 @@ msgstr "" "Carica e archivia le impostazione in una data cartella. Questo è utile per " "mantenere diversi profili o aggiungere configurazioni da un archivio di rete." +msgid "Output directory" +msgstr "Output directory" + +msgid "Output directory for the exported files." +msgstr "Questa è la cartella di destinazione per i file esportati." + +msgid "Debug level" +msgstr "Livello di debug" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Carica gcode personalizzato" msgid "Load custom gcode from json" msgstr "Carica gcode personalizzato da json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Z-hop corrente" @@ -14954,12 +15239,14 @@ msgstr "" "deretrazione." msgid "Absolute E position" -msgstr "" +msgstr "Posizione assoluta E" msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." msgstr "" +"Posizione attuale dell'asse dell'estrusore. Utilizzato solo con " +"l'indirizzamento assoluto dell'estrusore." msgid "Current extruder" msgstr "Estrusore attuale" @@ -15013,10 +15300,12 @@ msgstr "" "nella stampa." msgid "Has single extruder MM priming" -msgstr "" +msgstr "Ha un estrusore singolo con priming MM" msgid "Are the extra multi-material priming regions used in this print?" msgstr "" +"Le regioni di priming multimateriale aggiuntive sono utilizzate in questa " +"stampa?" msgid "Volume per extruder" msgstr "Volume per estrusore" @@ -15181,12 +15470,14 @@ msgid "Name of the physical printer used for slicing." msgstr "Nome della stampante fisica utilizzata per lo slicing." msgid "Number of extruders" -msgstr "" +msgstr "Numero di estrusori" msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." msgstr "" +"Numero totale di estrusori, indipendentemente dal fatto che siano utilizzati " +"nella stampa corrente." msgid "Layer number" msgstr "Numero del layer" @@ -15233,9 +15524,6 @@ msgstr "Generazione percorso utensile di riempimento" msgid "Detect overhangs for auto-lift" msgstr "Rilevare le sporgenze per il sollevamento automatico" -msgid "Generating support" -msgstr "Generazione supporto" - msgid "Checking support necessity" msgstr "Verifica necessità di supporto" @@ -15256,6 +15544,9 @@ msgstr "" "Sembra che l'oggetto %s ha %s. Orienta nuovamente l'oggetto o abilita la " "generazione dei supporti." +msgid "Generating support" +msgstr "Generazione supporto" + msgid "Optimizing toolpath" msgstr "Ottimizzazione del percorso utensile" @@ -15279,37 +15570,9 @@ msgstr "" "La compensazione delle dimensioni XY non può essere combinata con la " "colorazione." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Supporto: generazione percorso utensile al layer %d" - -msgid "Support: detect overhangs" -msgstr "Supporto: rilevamento sporgenze" - msgid "Support: generate contact points" msgstr "Supporto: generazione punti di contatto" -msgid "Support: propagate branches" -msgstr "Supporto: propagazione rami" - -msgid "Support: draw polygons" -msgstr "Supporto: disegno poligoni" - -msgid "Support: generate toolpath" -msgstr "Supporto: generazione percorso utensile" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Supporto: generazione poligoni al layer %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Supporto: correzione dei buchi nel layer %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Supporto: propagazione rami al layer %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -17254,6 +17517,50 @@ msgstr "" msgid "User cancelled." msgstr "" +msgid "Head diameter" +msgstr "Diametro testa" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Rimuovi punti selezionati" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Genera punti automaticamente" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "Please select single object." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -17642,6 +17949,80 @@ msgstr "" "aumentare in modo appropriato la temperatura del piano riscaldato può " "ridurre la probabilità di deformazione." +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Abbiamo aggiunto uno stile sperimentale \"Albero Slim\" che presenta un " +#~ "volume di supporto più piccolo ma una resistenza più debole.\n" +#~ "Si consiglia di utilizzarlo con: 0 layer interfaccia, 0 distanza " +#~ "dall'alto, 2 pareti." + +#~ 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." +#~ msgstr "" +#~ "Per gli stili \"Albero Strong\" e \"Albero ibrido\", si consigliano le " +#~ "seguenti impostazioni: almeno 2 layer interfaccia, distanza z superiore " +#~ "di almeno 0,1 mm o utilizzo di materiali di supporto sull'interfaccia." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Quando si utilizza il materiale di supporto per l'interfaccia di " +#~ "supporto, si consigliano le seguenti impostazioni:\n" +#~ "0 distanza z superiore , 0 spaziatura interfaccia, trama concentrico e " +#~ "disabilita altezza layer di supporto indipendente" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Diametro diramazioni con pareti doppie" + +#~ 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." +#~ msgstr "" +#~ "Le ramificazioni con un'area superiore all'area di un cerchio di questo " +#~ "diametro verranno stampate con pareti doppie per garantire la stabilità. " +#~ "Imposta questo valore a zero per non avere pareti doppie." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "" +#~ "Questa impostazione specifica il numero di pareti intorno al supporto" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Supporto: generazione percorso utensile al layer %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Supporto: rilevamento sporgenze" + +#~ msgid "Support: propagate branches" +#~ msgstr "Supporto: propagazione rami" + +#~ msgid "Support: draw polygons" +#~ msgstr "Supporto: disegno poligoni" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Supporto: generazione percorso utensile" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Supporto: generazione poligoni al layer %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Supporto: correzione dei buchi nel layer %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Supporto: propagazione rami al layer %d" + #~ msgid "Current Cabin humidity" #~ msgstr "Current Cabin humidity" @@ -18904,161 +19285,15 @@ msgstr "" #~ msgid "%%" #~ msgstr "%%" -#~ msgid "Export 3MF" -#~ msgstr "Esporta 3MF" - -#~ msgid "Export project as 3MF." -#~ msgstr "Questo esporta il progetto come file 3mf." - -#~ msgid "Export slicing data" -#~ msgstr "Esporta dati elaborati" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Esporta dati elaborati in una cartella" - -#~ msgid "Load slicing data" -#~ msgstr "Carica dati di slicing" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Carica i dati di slicing nella cache dalla directory" - -#~ msgid "Export STL" -#~ msgstr "Esporta STL" - #~ msgid "Export the objects as multiple STL." #~ msgstr "Esportare gli oggetti come STL multipli." -#~ msgid "Slice" -#~ msgstr "Slice" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Slicing dei piatti: 0-tutti i piatti, i-piatto i, altri-invalidi" - -#~ msgid "Show command help." -#~ msgstr "Mostra la guida ai comandi." - -#~ msgid "UpToDate" -#~ msgstr "Aggiornato" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Aggiorna valori di configurazione dei 3mf ai più recenti." - -#~ msgid "Load default filaments" -#~ msgstr "Carica filamenti predefiniti" - -#~ msgid "Load first filament as default for those not loaded" -#~ msgstr "Carica il primo filamento come predefinito per quelli non caricati" - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "numero massimo di triangoli per piatto da elaborare" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "Tempo massimo di slicing per piatto in secondi" - -#~ msgid "Normative check" -#~ msgstr "Controllo normativo" - -#~ msgid "Check the normative items." -#~ msgstr "Controlla gli articoli normativi." - -#~ msgid "Output Model Info" -#~ msgstr "Info Modello di output" - -#~ msgid "Output the model's information." -#~ msgstr "Questo produce le informazioni del modello." - -#~ msgid "Export Settings" -#~ msgstr "Esporta impostazioni" - -#~ msgid "Export settings to a file." -#~ msgstr "Questo esporta le impostazioni in un file." - -#~ msgid "Send progress to pipe" -#~ msgstr "Inviare l'avanzamento al pipe" - -#~ msgid "Send progress to pipe." -#~ msgstr "Inviare l'avanzamento al pipe" - -#~ msgid "Arrange Options" -#~ msgstr "Opzioni disposizione" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Opzioni di disposizione: 0-disabilita, 1-abilita, altro-auto" - -#~ msgid "Repetions count" -#~ msgstr "Conteggio delle ripetizioni" - -#~ msgid "Repetions count of the whole model" -#~ msgstr "Numero di ripetizioni dell'intero modello" - -#~ msgid "Convert Unit" -#~ msgstr "Converti unità" - -#~ msgid "Convert the units of model" -#~ msgstr "Converti le unità del modello" - #~ msgid "Rotate around X" #~ msgstr "Ruota attorno ad X" #~ msgid "Rotation angle around the X axis in degrees." #~ msgstr "Angolo di rotazione attorno all'asse X in gradi." -#~ msgid "Scale the model by a float factor" -#~ msgstr "Ridimensiona il modello in base a un fattore float" - -#~ msgid "Load General Settings" -#~ msgstr "Carica impostazioni generali" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Carica le impostazioni di processo/macchina dal file specificato" - -#~ msgid "Load Filament Settings" -#~ msgstr "Carica impostazioni filamento" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "" -#~ "Carica le impostazioni del filamento dall'elenco di file specificato" - -#~ msgid "Skip Objects" -#~ msgstr "Salta oggetti" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Salta alcuni oggetti in questa stampa" - -#~ msgid "load uptodate process/machine settings when using uptodate" -#~ msgstr "" -#~ "Caricare le impostazioni di processo/macchina aggiornate quando si " -#~ "utilizza UptoDate" - -#~ msgid "" -#~ "load uptodate process/machine settings from the specified file when using " -#~ "uptodate" -#~ msgstr "" -#~ "Caricare le impostazioni di processo/macchina aggiornate dal file " -#~ "specificato quando si utilizza UptoDate" - -#~ msgid "Output directory" -#~ msgstr "Output directory" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Questa è la cartella di destinazione per i file esportati." - -#~ msgid "Debug level" -#~ msgstr "Livello di debug" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" - #, boost-format #~ msgid "The selected preset: %1% is not found." #~ msgstr "Il preset selezionato: %1% non è stato trovato." diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index c9edb1cb56..855aeac98c 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -7450,10 +7450,15 @@ msgid "Still print by object?" msgstr "Still print by object?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." -msgstr "ツリースリムはサポートの強度を弱めてフィラメントの消費量を減らします。" +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" +msgstr "" +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgid "" "Change these settings automatically? \n" @@ -7464,25 +7469,6 @@ msgstr "" "はい - 自動的に変更します\n" "いいえ - 変更しません" -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." -msgstr "" -"「ツリーストラング」と「ツリーハイブリッド」の場合、下記の設定をお勧めしま" -"す:接触層数を2、トップ面とのZ間隔を0.1mm。" - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"When using support material for the support interface, we recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9210,6 +9196,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% 自体はビルドボリュームに適合していますが、材料の収縮補正のた" +"め、ビルドボリュームの最大の高さを超えています。" #, boost-format msgid "The object %1% exceeds the maximum build volume height." @@ -9403,6 +9391,8 @@ msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." msgstr "" +"使用するフィラメントの収縮率が大きく異なるため、フィラメント収縮率は使用しま" +"せん。" msgid "Generating skirt & brim" msgstr "スカートとブリムを生成" @@ -9416,6 +9406,9 @@ msgstr "G-codeを生成" msgid "Failed processing of the filename_format template." msgstr "filename_formatテンプレートを処理できませんでした" +msgid "Printer technology" +msgstr "プリント方式" + msgid "Printable area" msgstr "造形可能領域" @@ -9747,7 +9740,7 @@ msgid "Top and bottom surfaces" msgstr "" msgid "Nowhere" -msgstr "" +msgstr "なし" msgid "Force cooling for overhangs and bridges" msgstr "" @@ -10339,7 +10332,7 @@ msgid "" msgstr "" msgid "Filter" -msgstr "" +msgstr "フィルター" msgid "Limited filtering" msgstr "" @@ -10942,19 +10935,22 @@ 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 "冷却移動の最初の速度" @@ -11743,6 +11739,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "スパース インフィルの造形速度です。" +msgid "Inherits profile" +msgstr "プロファイルを継承" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Interface shells" @@ -11771,51 +11773,64 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\"is bigger then " "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" +"セグメント化された領域の連動深さ。mmu_segmented_region_max_width \"が0" +"か、\"mmu_segmented_region_interlocking_depth \"が " +"\"mmu_segmented_region_max_width \"より大きい場合は無視される。ゼロはこの機能" +"を無効にする。" 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 "" +"異なるフィラメントが接触する場所にインターロックのためのビーム構造を生成しま" +"す。これにより、特に異なる素材でプリントされたモデルのフィラメント間の接着性" +"が向上します。" 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 "" 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 "" +"インターロック構造が生成されないモデルの外側からの距離をセル単位で指定しま" +"す。" msgid "Ironing Type" msgstr "アイロン面" @@ -12231,6 +12246,8 @@ msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" +"このオプションは、非アクティブなエクストルーダーの温度を下げて、樹脂ダレを防" +"止するものです。" msgid "Filename format" msgstr "ファイル名形式" @@ -12896,6 +12913,9 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -12904,6 +12924,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13092,6 +13115,12 @@ msgstr "水平間隔" msgid "XY separation between an object and its support" msgstr "オブジェクトとサポートのXY距離です。" +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "パターン角度" @@ -13396,24 +13425,13 @@ msgstr "" "太さが一定になります。少し角度をつけると、オーガニックサポートの安定性が増し" "ます。" -msgid "Branch Diameter with double walls" -msgstr "二重ウォール枝径" - -#. 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." -msgstr "" -"この直径の円の面積よりも大きな面積を持つ枝は、安定性向上のためために二重" -"ウォールでプリントされます。 二重ウォールにしないときは、この値をゼロに設定し" -"ます。" - msgid "Support wall loops" msgstr "サポートのウォール数" -msgid "This setting specify the count of walls around support" -msgstr "This setting specify the count of walls around support" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "サポートの壁面(ウォール)層数を0から2の範囲で指定します。0は自動。" msgid "Tree support with infill" msgstr "ツリーサポートインフィル使用" @@ -13677,16 +13695,18 @@ 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." @@ -13913,18 +13933,125 @@ msgstr "too large line width " msgid " not in range " msgstr " not in range " +msgid "Export 3MF" +msgstr "3mf をエクスポート" + +msgid "Export project as 3MF." +msgstr "プロジェクトを3MF式で出力" + +msgid "Export slicing data" +msgstr "スライスデータをエクスポート" + +msgid "Export slicing data to a folder." +msgstr "スライスデータをエクスポート" + +msgid "Load slicing data" +msgstr "スライスデータを読込み" + +msgid "Load cached slicing data from directory" +msgstr "スライスデータを読込み" + +msgid "Export STL" +msgstr "Export STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "スライス" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "プレートをスライス: 0: 全て, i:プレートi, その他: 無効" + +msgid "Show command help." +msgstr "ヘルプを表示します。" + +msgid "UpToDate" +msgstr "最新の状態です。" + +msgid "Update the configs values of 3mf to latest." +msgstr "3mfの構成値を更新" + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Load default filaments" + +msgid "Load first filament as default for those not loaded" +msgstr "Load first filament as default for those not loaded" + msgid "Minimum save" msgstr "" msgid "export 3mf with minimum size." msgstr "" +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "max triangle count per plate for slicing" + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "max slicing time per plate in seconds" + msgid "No check" msgstr "No check" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "Do not run any validity checks, such as gcode path conflicts check." +msgid "Normative check" +msgstr "Normative check" + +msgid "Check the normative items." +msgstr "Check the normative items." + +msgid "Output Model Info" +msgstr "出力モデル情報" + +msgid "Output the model's information." +msgstr "出力するモデル情報です。" + +msgid "Export Settings" +msgstr "エクスポート設定" + +msgid "Export settings to a file." +msgstr "設定をファイルにエクスポートします。" + +msgid "Send progress to pipe" +msgstr "パイプに進捗を送信" + +msgid "Send progress to pipe." +msgstr "パイプに進捗を送信" + +msgid "Arrange Options" +msgstr "レイアウト設定" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "レイアウト設定: 0: 無効 1: 有効 その他: 自動" + +msgid "Repetions count" +msgstr "Repetition count" + +msgid "Repetions count of the whole model" +msgstr "Repetition count of the whole model" + msgid "Ensure on bed" msgstr "ベッド上で確認" @@ -13932,6 +14059,19 @@ msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"モデルをプリントパッド上に配置し、それらを1つのモデルにマージして、一度で実行" +"できるようにします。" + +msgid "Convert Unit" +msgstr "単位変換" + +msgid "Convert the units of model" +msgstr "モデルの単位を変換" + msgid "Orient Options" msgstr "" @@ -13947,6 +14087,67 @@ msgstr "Y軸周りの回転" msgid "Rotation angle around the Y axis in degrees." msgstr "Y軸を中心とした回転角(度単位)。" +msgid "Scale the model by a float factor" +msgstr "指定した比率で伸縮する" + +msgid "Load General Settings" +msgstr "一般設定を読込む" + +msgid "Load process/machine settings from the specified file" +msgstr "指定ファイルから設定値を読込む" + +msgid "Load Filament Settings" +msgstr "フィラメント設定を読込む" + +msgid "Load filament settings from the specified file list" +msgstr "指定したファイルリストからフィラメント設定を読込む" + +msgid "Skip Objects" +msgstr "オブジェクトスキップ" + +msgid "Skip some objects in this print" +msgstr "Skip some objects in this print" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "load uptodate process/machine settings when using uptodate" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"load up-to-date process/machine settings from the specified file when using " +"up-to-date" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "データディレクトリー" @@ -13958,12 +14159,93 @@ msgstr "" "指定されたディレクトリで設定を読込み/保存します。 これは、異なるプロファイル" "を維持したり、ネットワークストレージからの構成を含めたりするのに役立ちます。" +msgid "Output directory" +msgstr "出力先フォルダ" + +msgid "Output directory for the exported files." +msgstr "エクスポートの出力先フォルダです。" + +msgid "Debug level" +msgstr "デバッグ レベル" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"デバッグロギングレベルを設定します。0:fatal、1:error、2:warning、3:info、4:" +"debug、5:trace。\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "" msgid "Load custom gcode from json" msgstr "" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "現在のz-hop" @@ -13997,12 +14279,14 @@ msgstr "" "れています。" msgid "Absolute E position" -msgstr "" +msgstr "絶対Eポジション" msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." msgstr "" +"エクストルーダー軸の現在のポジション。 絶対エクストルーダーアドレス指定でのみ" +"使用されます。" msgid "Current extruder" msgstr "現在のエクストルーダー" @@ -14052,12 +14336,15 @@ msgstr "エクストルーダーは使用されましたか?" msgid "" "Vector of booleans stating whether a given extruder is used in the print." msgstr "" +"指定されたエクストルーダーがプリントで使用されるかどうかを示すブール値のベク" +"トル。" msgid "Has single extruder MM priming" -msgstr "" +msgstr "シングルエクストルーダーのMMプライミングあり" msgid "Are the extra multi-material priming regions used in this print?" msgstr "" +"このプリントでは追加のマルチマテリアルプライミング領域が使用されていますか?" msgid "Volume per extruder" msgstr "エクストルーダーあたりの体積" @@ -14211,12 +14498,13 @@ msgid "Name of the physical printer used for slicing." msgstr "スライスに使用される物理プリンターの名前。" msgid "Number of extruders" -msgstr "" +msgstr "エクストルーダー数" msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." msgstr "" +"現在のプリントで使用されているかどうかに関係ない、エクストルーダーの合計数。" msgid "Layer number" msgstr "レイヤーナンバー" @@ -14259,9 +14547,6 @@ msgstr "インフィルパスを生成" msgid "Detect overhangs for auto-lift" msgstr "オーバーハング自動検出" -msgid "Generating support" -msgstr "サポートを生成" - msgid "Checking support necessity" msgstr "サポートの必要性を確認" @@ -14282,6 +14567,9 @@ msgstr "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." +msgid "Generating support" +msgstr "サポートを生成" + msgid "Optimizing toolpath" msgstr "ツールパスを最適化" @@ -14304,37 +14592,9 @@ msgstr "" "painted.\n" "XY Size compensation can not be combined with color-painting." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "サポート: 積層%dのツールパスを生成" - -msgid "Support: detect overhangs" -msgstr "サポート: オーバーハングを検出" - msgid "Support: generate contact points" msgstr "サポート: 接触点を生成" -msgid "Support: propagate branches" -msgstr "サポート: ブランチを生成" - -msgid "Support: draw polygons" -msgstr "サポート: ポリゴンを作成" - -msgid "Support: generate toolpath" -msgstr "サポート: ツールパスを生成" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "サポート: 積層%dのポリゴンを生成" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "サポート: 積層%dの穴を修正" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "サポート: 積層%dのブランチを生成" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -16149,9 +16409,9 @@ msgid "" "height, and results in very apparent layer lines and much lower printing " "quality, but shorter printing time in some printing cases." msgstr "" -"0.8mmノズルのデフォルト・プロファイルと比較すると、レイヤーの高さが大きくなっています。" -"その結果、レイヤーラインが非常に目立ち、印刷品質が大幅に低下しますが、" -"場合によっては印刷時間が短縮されます。" +"0.8mmノズルのデフォルト・プロファイルと比較すると、レイヤーの高さが大きくなっ" +"ています。その結果、レイヤーラインが非常に目立ち、印刷品質が大幅に低下します" +"が、場合によっては印刷時間が短縮されます。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " @@ -16220,6 +16480,51 @@ msgstr "" msgid "User cancelled." msgstr "" +msgid "Head diameter" +msgstr "直径" + +msgid "Max angle" +msgstr "最大角度" + +msgid "Detection radius" +msgstr "検知半径" + +msgid "Remove selected points" +msgstr "選択したポイントを削除" + +msgid "Remove all" +msgstr "全て削除" + +msgid "Auto-generate points" +msgstr "自動ポイント生成" + +msgid "Add a brim ear" +msgstr "ブリムを追加" + +msgid "Delete a brim ear" +msgstr "ブリムを削除" + +msgid "Adjust section view" +msgstr "断面を調整" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" +"警告: ブリムタイプが「ペイント」に設定されていないため、効果を持ちません。" + +msgid "Set the brim type to \"painted\"" +msgstr "ブリムタイプを「ペイント」に設定" + +msgid " invalid brim ears" +msgstr "不適切なブリム" + +msgid "Brim Ears" +msgstr "ブリム" + +msgid "Please select single object." +msgstr "単一のオブジェクトを選択してください" + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -16248,8 +16553,8 @@ msgid "" "beloved calibration solution in OrcaSlicer." msgstr "" "キャリブレーション\n" -"プリンターを校正することで、素晴らしい効果が得られることをご存知ですか?" -"オルカスライサーの校正(キャリブレーション)ソリューションをご覧ください。" +"プリンターを校正することで、素晴らしい効果が得られることをご存知ですか?オル" +"カスライサーの校正(キャリブレーション)ソリューションをご覧ください。" #: resources/data/hints.ini: [hint:Auxiliary fan] msgid "" @@ -16532,9 +16837,9 @@ msgid "" "higher enclosure temperature. More info about this in the Wiki." msgstr "" "プリンターのドアを開けたまま印刷する必要があるのはどんなときですか?\n" -"エンクロージャーの温度が高い状態で低温のフィラメントをプリントする場合、" -"プリンターのドアを開けると、エクストルーダーやホットエンドが" -"詰まる確率が下がることをご存知ですか?これについてはWikiに詳しい情報があります。" +"エンクロージャーの温度が高い状態で低温のフィラメントをプリントする場合、プリ" +"ンターのドアを開けると、エクストルーダーやホットエンドが詰まる確率が下がるこ" +"とをご存知ですか?これについてはWikiに詳しい情報があります。" #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -16544,9 +16849,77 @@ msgid "" "probability of warping." msgstr "" "反りを避ける\n" -"ABSのような反りやすい素材を印刷する場合、" -"ヒートベッドの温度を適切に上げることで、" -"反りが発生する確率を下げることができることをご存知ですか?" +"ABSのような反りやすい素材を印刷する場合、ヒートベッドの温度を適切に上げること" +"で、反りが発生する確率を下げることができることをご存知ですか?" + +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ 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." +#~ msgstr "" +#~ "「ツリーストラング」と「ツリーハイブリッド」の場合、下記の設定をお勧めしま" +#~ "す:接触層数を2、トップ面とのZ間隔を0.1mm。" + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "When using support material for the support interface, we recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "二重ウォール枝径" + +#~ 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." +#~ msgstr "" +#~ "この直径の円の面積よりも大きな面積を持つ枝は、安定性向上のためために二重" +#~ "ウォールでプリントされます。 二重ウォールにしないときは、この値をゼロに設" +#~ "定します。" + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "This setting specify the count of walls around support" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "サポート: 積層%dのツールパスを生成" + +#~ msgid "Support: detect overhangs" +#~ msgstr "サポート: オーバーハングを検出" + +#~ msgid "Support: propagate branches" +#~ msgstr "サポート: ブランチを生成" + +#~ msgid "Support: draw polygons" +#~ msgstr "サポート: ポリゴンを作成" + +#~ msgid "Support: generate toolpath" +#~ msgstr "サポート: ツールパスを生成" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "サポート: 積層%dのポリゴンを生成" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "サポート: 積層%dの穴を修正" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "サポート: 積層%dのブランチを生成" #~ msgid "Current Cabin humidity" #~ msgstr "現在の庫内湿度" @@ -17155,124 +17528,6 @@ msgstr "" #~ msgid "inner-outer-inner/infill" #~ msgstr "内壁-外壁-内壁/インフィル" -#~ msgid "Export 3MF" -#~ msgstr "3mf をエクスポート" - -#~ msgid "Export project as 3MF." -#~ msgstr "プロジェクトを3MF式で出力" - -#~ msgid "Export slicing data" -#~ msgstr "スライスデータをエクスポート" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "スライスデータをエクスポート" - -#~ msgid "Load slicing data" -#~ msgstr "スライスデータを読込み" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "スライスデータを読込み" - -#~ msgid "Slice" -#~ msgstr "スライス" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "プレートをスライス: 0: 全て, i:プレートi, その他: 無効" - -#~ msgid "Show command help." -#~ msgstr "ヘルプを表示します。" - -#~ msgid "UpToDate" -#~ msgstr "最新の状態です。" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "3mfの構成値を更新" - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max triangle count per plate for slicing" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max slicing time per plate in seconds" - -#~ msgid "Normative check" -#~ msgstr "Normative check" - -#~ msgid "Check the normative items." -#~ msgstr "Check the normative items." - -#~ msgid "Output Model Info" -#~ msgstr "出力モデル情報" - -#~ msgid "Output the model's information." -#~ msgstr "出力するモデル情報です。" - -#~ msgid "Export Settings" -#~ msgstr "エクスポート設定" - -#~ msgid "Export settings to a file." -#~ msgstr "設定をファイルにエクスポートします。" - -#~ msgid "Send progress to pipe" -#~ msgstr "パイプに進捗を送信" - -#~ msgid "Send progress to pipe." -#~ msgstr "パイプに進捗を送信" - -#~ msgid "Arrange Options" -#~ msgstr "レイアウト設定" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "レイアウト設定: 0: 無効 1: 有効 その他: 自動" - -#~ msgid "Convert Unit" -#~ msgstr "単位変換" - -#~ msgid "Convert the units of model" -#~ msgstr "モデルの単位を変換" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "指定した比率で伸縮する" - -#~ msgid "Load General Settings" -#~ msgstr "一般設定を読込む" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "指定ファイルから設定値を読込む" - -#~ msgid "Load Filament Settings" -#~ msgstr "フィラメント設定を読込む" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "指定したファイルリストからフィラメント設定を読込む" - -#~ msgid "Skip Objects" -#~ msgstr "オブジェクトスキップ" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Skip some objects in this print" - -#~ msgid "Output directory" -#~ msgstr "出力先フォルダ" - -#~ msgid "Output directory for the exported files." -#~ msgstr "エクスポートの出力先フォルダです。" - -#~ msgid "Debug level" -#~ msgstr "デバッグ レベル" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "デバッグロギングレベルを設定します。0:fatal、1:error、2:warning、3:info、" -#~ "4:debug、5:trace。\n" - #~ msgid "" #~ "3D Scene Operations\n" #~ "Did you know how to control view and object/part selection with mouse and " diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index c327910117..dcbff44325 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: 2025-02-23 19:27+0900\n" "Last-Translator: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github." "com>\n" @@ -7506,13 +7506,14 @@ msgid "Still print by object?" msgstr "아직도 개체별로 출력하시나요?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"서포트 부피는 작지만 강도는 약한 것이 특징인 실험적 모양 \"얇은 나무\"를 추가" -"했습니다.\n" -"접점 레이어 0, 상단 Z 거리 0, 벽 루프 2 와 함께 사용하는 것이 좋습니다." +"지원 인터페이스에 대한 지원 자료를 사용할 때 다음 설정을 권장합니다.\n" +"0 상단 z 거리, 0 인터페이스 간격, 인터레이스된 직선 패턴 및 독립 지지 레이어 " +"높이 비활성화" msgid "" "Change these settings automatically? \n" @@ -7523,23 +7524,6 @@ msgstr "" "예 - 이 설정을 자동으로 변경합니다\n" "아니요 - 이 설정을 변경하지 않습니다" -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." -msgstr "" -"\"강한 나무\" 및 \"혼합 나무\" 모양의 경우 최소 접점 레이어 2, 상단 Z 거리 " -"0.1 또는 접점에서 서포트 재료를 사용하는 설정을 권장합니다." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"서포트 접점에 서포트 재료를 사용하는 경우 다음 설정을 권장합니다:\n" -"상단 Z 거리 0, 접점 간격 0, 접점 패턴 동심원 및 독립적 서포트 높이 비활성화" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -7599,8 +7583,8 @@ msgstr "" 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 "" "툴헤드 없이 시간 경과를 기록할 경우 \"타임랩스 프라임 타워\"를 추가하는 것이 " "좋습니다\n" @@ -9532,6 +9516,9 @@ msgstr "G코드 생성 중" msgid "Failed processing of the filename_format template." msgstr "파일 이름 형식 템플릿 처리에 실패했습니다." +msgid "Printer technology" +msgstr "" + msgid "Printable area" msgstr "출력 가능 영역" @@ -11837,10 +11824,10 @@ msgstr "팬 최대 속도 레이어" 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 "" "팬 속도는 \"close_fan_the_first_x_layers\" 의 0에서 \"full_fan_speed_layer\" " "의 최고 속도까지 선형적으로 증가합니다. \"full_fan_speed_layer\"가 " @@ -12327,6 +12314,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "내부 드문 채우기 속도" +msgid "Inherits profile" +msgstr "" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "접점 쉘" @@ -13613,16 +13606,24 @@ msgstr "" "부드러운 나선형을 얻기 위해 점을 XY로 이동하는 최대 거리 %로 표시할 경우 노" "즐 직경에 대해 계산됩니다" +msgid "Spiral starting flow ratio" +msgstr "" + +#, fuzzy, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " -"to the spiral. Normally the spiral transition scales the flow ratio from 0% " -"to 100% during the first loop which can in some cases lead to under " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " "extrusion at the start of the spiral." msgstr "" "마지막 하단 레이어에서 나선형으로 전환하는 동안 시작 유량 비율을 설정합니다. " "일반적으로 나선형 전환은 첫 번째 루프 동안 유량 비율을 0% 에서 100% 로 스케일" "링하므로 경우에 따라 나선형 시작 시 압출이 미달될 수 있습니다." +msgid "Spiral finishing flow ratio" +msgstr "" + +#, fuzzy, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " "transition scales the flow ratio from 100% to 0% during the last loop which " @@ -13826,6 +13827,12 @@ msgstr "서포트/객체 XY 거리" msgid "XY separation between an object and its support" msgstr "개체와 서포트를 분리하는 XY 간격" +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "패턴 각도" @@ -14142,23 +14149,13 @@ msgstr "" "께를 가지는 가지가 됩니다. 약간의 각도는 유기체 서포트의 안정성을 증가시킬 " "수 있습니다." -msgid "Branch Diameter with double walls" -msgstr "이중 벽이 있는 가지 직경" - -#. 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." -msgstr "" -"이 직경의 원 면적보다 더 큰 면적을 가진 가지는 안정성을 위해 이중벽으로 출력" -"됩니다. 이중벽을 허용하지 않으려면 이 값을 0으로 설정합니다." - msgid "Support wall loops" msgstr "서포트 벽 루프" -msgid "This setting specify the count of walls around support" -msgstr "이 설정은 서포트 주변의 벽 수를 지정합니다" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "채우기가 있는 트리 서포트" @@ -14174,8 +14171,8 @@ msgstr "온도 제어 활성화" 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" @@ -14737,18 +14734,125 @@ msgstr "너무 넓은 선 너비 " msgid " not in range " msgstr " 범위를 벗어남 " +msgid "Export 3MF" +msgstr "3MF 내보내기" + +msgid "Export project as 3MF." +msgstr "프로젝트를 3MF로 내보내기." + +msgid "Export slicing data" +msgstr "슬라이싱 데이터 내보내기" + +msgid "Export slicing data to a folder." +msgstr "슬라이싱 데이터 폴더로 내보내기." + +msgid "Load slicing data" +msgstr "슬라이싱 데이터 로드" + +msgid "Load cached slicing data from directory" +msgstr "디렉토리에 캐시된 슬라이싱 데이터 로드" + +msgid "Export STL" +msgstr "STL 내보내기" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "슬라이스" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "플레이트 슬라이스: 0-모든 플레이트, i-플레이트 i, 기타-잘못됨" + +msgid "Show command help." +msgstr "명령 도움말을 표시합니다." + +msgid "UpToDate" +msgstr "최신 정보" + +msgid "Update the configs values of 3mf to latest." +msgstr "3mf의 구성 값을 최신으로 업데이트합니다." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "기본 필라멘트 로드" + +msgid "Load first filament as default for those not loaded" +msgstr "로드되지 않은 경우 기본값으로 첫 번째 필라멘트 로드" + msgid "Minimum save" msgstr "최소 크기로 저장" msgid "export 3mf with minimum size." msgstr "최소 크기로 3mf를 내보냅니다." +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "슬라이싱을 위한 플레이트당 최대 삼각형 개수." + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "플레이트당 최대 슬라이싱 시간(초)" + msgid "No check" msgstr "확인 안 함" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "G코드 경로 충돌 검사와 같은 유효성 검사를 실행하지 마십시오." +msgid "Normative check" +msgstr "표준 검사" + +msgid "Check the normative items." +msgstr "표준 항목을 확인합니다." + +msgid "Output Model Info" +msgstr "모델 정보 출력" + +msgid "Output the model's information." +msgstr "모델 정보를 출력합니다." + +msgid "Export Settings" +msgstr "설정 내보내기" + +msgid "Export settings to a file." +msgstr "설정을 파일로 내보내기." + +msgid "Send progress to pipe" +msgstr "진행 상황을 파이프로 보내기" + +msgid "Send progress to pipe." +msgstr "진행 상황을 파이프로 보내기." + +msgid "Arrange Options" +msgstr "정렬 옵션" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "정렬 옵션: 0-사용 안 함, 1-사용, 기타-자동" + +msgid "Repetions count" +msgstr "반복 횟수" + +msgid "Repetions count of the whole model" +msgstr "전체 모델의 반복 횟수" + msgid "Ensure on bed" msgstr "베드에서 확인" @@ -14758,6 +14862,17 @@ msgstr "" "개체의 일부가 베드 아래에 있을 때 베드 위로 개체를 들어올립니다. 기본적으로 " "비활성화됩니다" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" + +msgid "Convert Unit" +msgstr "단위 변환" + +msgid "Convert the units of model" +msgstr "모델의 단위를 변환" + msgid "Orient Options" msgstr "방향 최적화 옵션" @@ -14773,6 +14888,66 @@ msgstr "Y를 중심으로 회전" msgid "Rotation angle around the Y axis in degrees." msgstr "Y축을 중심으로 한 회전 각도입니다." +msgid "Scale the model by a float factor" +msgstr "부동 소수점 계수로 모델 크기 조정" + +msgid "Load General Settings" +msgstr "일반 설정 로드" + +msgid "Load process/machine settings from the specified file" +msgstr "지정된 파일에서 프로세스/기계 설정 로드" + +msgid "Load Filament Settings" +msgstr "필라멘트 설정 로드" + +msgid "Load filament settings from the specified file list" +msgstr "지정된 파일 목록에서 필라멘트 설정 불러오기" + +msgid "Skip Objects" +msgstr "개체 건너뛰기" + +msgid "Skip some objects in this print" +msgstr "이 출력에서 일부 개체를 건너뜁니다" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "uptodate 사용 시 최신 프로세스/프린터 설정 로드" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"uptodate를 사용할 때 지정된 파일에서 최신 프로세스/프린터 설정을 로드합니다" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "데이터 디렉토리" @@ -14784,12 +14959,93 @@ msgstr "" "지정된 디렉토리에 설정을 로드하고 저장합니다. 이 기능은 서로 다른 사전설정을 " "유지하거나 네트워크 스토리지의 구성을 포함하는 데 유용합니다." +msgid "Output directory" +msgstr "출력 디렉토리" + +msgid "Output directory for the exported files." +msgstr "내보내기 파일의 출력 디렉토리입니다." + +msgid "Debug level" +msgstr "디버그 수준" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"디버그 로깅 수준을 설정합니다. 0:치명적, 1:오류, 2:경고, 3:정보, 4:디버그, 5:" +"추적\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "사용자 정의 G코드 불러오기" msgid "Load custom gcode from json" msgstr "사용자 정의 G코드를 json에서 불러오기" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "현재 Z올리기" @@ -15082,9 +15338,6 @@ msgstr "채우기 툴 경로 생성 중" msgid "Detect overhangs for auto-lift" msgstr "Z 올리기를 위한 돌출부 감지" -msgid "Generating support" -msgstr "서포트 생성 중" - msgid "Checking support necessity" msgstr "서포트 필요성 확인" @@ -15105,6 +15358,9 @@ msgstr "" "객체 %s에 %s이(가) 있는 것 같습니다. 물체의 방향을 바꾸거나 서포트 생성을 활" "성화하세요." +msgid "Generating support" +msgstr "서포트 생성 중" + msgid "Optimizing toolpath" msgstr "툴 경로 최적화" @@ -15126,37 +15382,9 @@ msgstr "" "개체의 XY 크기 보정은 색으로 칠해져 있기 때문에 사용되지 않습니다.\n" "XY 크기 보정은 컬러 페인팅과 결합할 수 없습니다." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "서포트: 레이어 %d에서 툴 경로 생성" - -msgid "Support: detect overhangs" -msgstr "서포트: 돌출부 감지" - msgid "Support: generate contact points" msgstr "서포트: 접점 생성" -msgid "Support: propagate branches" -msgstr "서포트: 가지 증식" - -msgid "Support: draw polygons" -msgstr "서포트: 폴리곤 그리기" - -msgid "Support: generate toolpath" -msgstr "서포트: 툴 경로 생성" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "서포트: 레이어 %d에서 폴리곤 생성" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "서포트: 레이어 %d의 구멍 수정" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "서포트: 레이어 %d에서 가지 증식" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -16144,8 +16372,8 @@ msgstr "" "다시 작성하시겠습니까?" 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" @@ -17035,6 +17263,50 @@ msgstr "" msgid "User cancelled." msgstr "사용자가 취소했습니다." +msgid "Head diameter" +msgstr "" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "단일 개체를 선택하세요." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -17412,6 +17684,75 @@ msgstr "" "ABS와 같이 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 " "높이면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "서포트 부피는 작지만 강도는 약한 것이 특징인 실험적 모양 \"얇은 나무\"를 " +#~ "추가했습니다.\n" +#~ "접점 레이어 0, 상단 Z 거리 0, 벽 루프 2 와 함께 사용하는 것이 좋습니다." + +#~ 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." +#~ msgstr "" +#~ "\"강한 나무\" 및 \"혼합 나무\" 모양의 경우 최소 접점 레이어 2, 상단 Z 거" +#~ "리 0.1 또는 접점에서 서포트 재료를 사용하는 설정을 권장합니다." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "서포트 접점에 서포트 재료를 사용하는 경우 다음 설정을 권장합니다:\n" +#~ "상단 Z 거리 0, 접점 간격 0, 접점 패턴 동심원 및 독립적 서포트 높이 비활성" +#~ "화" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "이중 벽이 있는 가지 직경" + +#~ 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." +#~ msgstr "" +#~ "이 직경의 원 면적보다 더 큰 면적을 가진 가지는 안정성을 위해 이중벽으로 출" +#~ "력됩니다. 이중벽을 허용하지 않으려면 이 값을 0으로 설정합니다." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "이 설정은 서포트 주변의 벽 수를 지정합니다" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "서포트: 레이어 %d에서 툴 경로 생성" + +#~ msgid "Support: detect overhangs" +#~ msgstr "서포트: 돌출부 감지" + +#~ msgid "Support: propagate branches" +#~ msgstr "서포트: 가지 증식" + +#~ msgid "Support: draw polygons" +#~ msgstr "서포트: 폴리곤 그리기" + +#~ msgid "Support: generate toolpath" +#~ msgstr "서포트: 툴 경로 생성" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "서포트: 레이어 %d에서 폴리곤 생성" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "서포트: 레이어 %d의 구멍 수정" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "서포트: 레이어 %d에서 가지 증식" + #~ msgid "Current Cabin humidity" #~ msgstr "현재 기내 습도" @@ -18432,8 +18773,8 @@ msgstr "" #~ "로 지정되지 않은 경우 필라멘트의 최소 출력 속도가 활성화됩니다." #~ 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 prinetrs, Please go to printer selection" #~ msgstr "" #~ "사전 설정의 이름을 \"선택한 공급업체 유형 직렬 @프린터\"로 변경합니다.\n" @@ -18698,158 +19039,15 @@ msgstr "" #~ msgid "%%" #~ msgstr "%%" -#~ msgid "Export 3MF" -#~ msgstr "3MF 내보내기" - -#~ msgid "Export project as 3MF." -#~ msgstr "프로젝트를 3MF로 내보내기." - -#~ msgid "Export slicing data" -#~ msgstr "슬라이싱 데이터 내보내기" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "슬라이싱 데이터 폴더로 내보내기." - -#~ msgid "Load slicing data" -#~ msgstr "슬라이싱 데이터 로드" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "디렉토리에 캐시된 슬라이싱 데이터 로드" - -#~ msgid "Export STL" -#~ msgstr "STL 내보내기" - #~ msgid "Export the objects as multiple STL." #~ msgstr "개체를 여러개의 STL로 내보내기." -#~ msgid "Slice" -#~ msgstr "슬라이스" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "플레이트 슬라이스: 0-모든 플레이트, i-플레이트 i, 기타-잘못됨" - -#~ msgid "Show command help." -#~ msgstr "명령 도움말을 표시합니다." - -#~ msgid "UpToDate" -#~ msgstr "최신 정보" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "3mf의 구성 값을 최신으로 업데이트합니다." - -#~ msgid "Load default filaments" -#~ msgstr "기본 필라멘트 로드" - -#~ msgid "Load first filament as default for those not loaded" -#~ msgstr "로드되지 않은 경우 기본값으로 첫 번째 필라멘트 로드" - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "슬라이싱을 위한 플레이트당 최대 삼각형 개수." - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "플레이트당 최대 슬라이싱 시간(초)" - -#~ msgid "Normative check" -#~ msgstr "표준 검사" - -#~ msgid "Check the normative items." -#~ msgstr "표준 항목을 확인합니다." - -#~ msgid "Output Model Info" -#~ msgstr "모델 정보 출력" - -#~ msgid "Output the model's information." -#~ msgstr "모델 정보를 출력합니다." - -#~ msgid "Export Settings" -#~ msgstr "설정 내보내기" - -#~ msgid "Export settings to a file." -#~ msgstr "설정을 파일로 내보내기." - -#~ msgid "Send progress to pipe" -#~ msgstr "진행 상황을 파이프로 보내기" - -#~ msgid "Send progress to pipe." -#~ msgstr "진행 상황을 파이프로 보내기." - -#~ msgid "Arrange Options" -#~ msgstr "정렬 옵션" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "정렬 옵션: 0-사용 안 함, 1-사용, 기타-자동" - -#~ msgid "Repetions count" -#~ msgstr "반복 횟수" - -#~ msgid "Repetions count of the whole model" -#~ msgstr "전체 모델의 반복 횟수" - -#~ msgid "Convert Unit" -#~ msgstr "단위 변환" - -#~ msgid "Convert the units of model" -#~ msgstr "모델의 단위를 변환" - #~ msgid "Rotate around X" #~ msgstr "X를 중심으로 회전" #~ msgid "Rotation angle around the X axis in degrees." #~ msgstr "X축을 중심으로 한 회전 각도입니다." -#~ msgid "Scale the model by a float factor" -#~ msgstr "부동 소수점 계수로 모델 크기 조정" - -#~ msgid "Load General Settings" -#~ msgstr "일반 설정 로드" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "지정된 파일에서 프로세스/기계 설정 로드" - -#~ msgid "Load Filament Settings" -#~ msgstr "필라멘트 설정 로드" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "지정된 파일 목록에서 필라멘트 설정 불러오기" - -#~ msgid "Skip Objects" -#~ msgstr "개체 건너뛰기" - -#~ msgid "Skip some objects in this print" -#~ msgstr "이 출력에서 일부 개체를 건너뜁니다" - -#~ msgid "load uptodate process/machine settings when using uptodate" -#~ msgstr "uptodate 사용 시 최신 프로세스/프린터 설정 로드" - -#~ msgid "" -#~ "load uptodate process/machine settings from the specified file when using " -#~ "uptodate" -#~ msgstr "" -#~ "uptodate를 사용할 때 지정된 파일에서 최신 프로세스/프린터 설정을 로드합니" -#~ "다" - -#~ msgid "Output directory" -#~ msgstr "출력 디렉토리" - -#~ msgid "Output directory for the exported files." -#~ msgstr "내보내기 파일의 출력 디렉토리입니다." - -#~ msgid "Debug level" -#~ msgstr "디버그 수준" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "디버그 로깅 수준을 설정합니다. 0:치명적, 1:오류, 2:경고, 3:정보, 4:디버" -#~ "그, 5:추적\n" - #, boost-format #~ msgid "The selected preset: %1% is not found." #~ msgstr "선택한 사전 설정: %1%을(를) 찾을 수 없습니다." diff --git a/localization/i18n/list.txt b/localization/i18n/list.txt index 15b6ef0b3e..2cb4d18c5f 100644 --- a/localization/i18n/list.txt +++ b/localization/i18n/list.txt @@ -171,4 +171,5 @@ src/slic3r/Utils/Obico.cpp src/slic3r/Utils/SimplyPrint.cpp src/slic3r/Utils/Flashforge.cpp src/slic3r/GUI/Jobs/OAuthJob.cpp -src/slic3r/GUI/BackgroundSlicingProcess.cpp \ No newline at end of file +src/slic3r/GUI/BackgroundSlicingProcess.cpp +src/slic3r/GUI/Gizmos/GLGizmoBrimEars.cpp \ No newline at end of file diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index 513d4feaeb..0add540313 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -7677,14 +7677,15 @@ msgid "Still print by object?" msgstr "Print je nog steeds per object?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"We hebben een experimentele stijl toegevoegd, „Tree Slim”, met een kleiner " -"ondersteuningsvolume maar een zwakkere sterkte.\n" -"We raden aan om het te gebruiken met: 0 interfacelagen, 0 bovenafstand, 2 " -"muren." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgid "" "Change these settings automatically? \n" @@ -7695,26 +7696,6 @@ msgstr "" "Ja - Wijzig deze instellingen automatisch\n" "Nee - Wijzig deze instellingen niet voor mij" -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." -msgstr "" -"Voor de stijlen „Tree Strong” en „Tree Hybrid” raden we de volgende " -"instellingen aan: ten minste 2 interfacelagen, ten minste 0,1 mm op z " -"afstand of gebruik support materiaal op de interface." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"When using support material for the support interface, we recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9713,6 +9694,9 @@ msgstr "Genereer G-code" msgid "Failed processing of the filename_format template." msgstr "Verwerking van het sjabloon \"bestandsnaam_formaat\" is mislukt." +msgid "Printer technology" +msgstr "Printtechnologie" + msgid "Printable area" msgstr "Gebeid waarbinnen geprint kan worden" @@ -10687,7 +10671,7 @@ msgid "" msgstr "" msgid "Filter" -msgstr "" +msgstr "Filter" msgid "Limited filtering" msgstr "" @@ -12129,6 +12113,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Dit is de snelheid voor de dunne vulling (infill)" +msgid "Inherits profile" +msgstr "Afgeleid profiel" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Interface shells" @@ -13323,6 +13313,9 @@ msgstr "" "spiraal te bereiken. Als het wordt uitgedrukt als een %, wordt het berekend " "over de diameter van het mondstuk" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -13331,6 +13324,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13525,6 +13521,12 @@ msgstr "Support/object XY afstand" msgid "XY separation between an object and its support" msgstr "Dit regelt de XY-afstand tussen een object en zijn support." +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "Patroon hoek" @@ -13839,21 +13841,13 @@ msgid "" "support." msgstr "" -msgid "Branch Diameter with double walls" -msgstr "" - -#. 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." -msgstr "" - msgid "Support wall loops" msgstr "Steunmuurlussen" -msgid "This setting specify the count of walls around support" -msgstr "Deze instelling specificeert het aantal muren rond de ondersteuning" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Tree support met vulling" @@ -14391,18 +14385,125 @@ msgstr "too large line width " msgid " not in range " msgstr " not in range " +msgid "Export 3MF" +msgstr "Exporteer 3mf" + +msgid "Export project as 3MF." +msgstr "Dit exporteert het project als 3MF." + +msgid "Export slicing data" +msgstr "Exporteer slicinggegevens" + +msgid "Export slicing data to a folder." +msgstr "Exporteer slicinggegevens naar een map" + +msgid "Load slicing data" +msgstr "Laad slicinggegevens" + +msgid "Load cached slicing data from directory" +msgstr "Laad slicinggegevens in de cache uit de directory" + +msgid "Export STL" +msgstr "STL exporteren" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Slice" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Slice de printbedden: 0-alle printbedden, i-printbed i, andere-onjuist" + +msgid "Show command help." +msgstr "Dit toont de command hulp." + +msgid "UpToDate" +msgstr "UpToDate" + +msgid "Update the configs values of 3mf to latest." +msgstr "Update de configuratiewaarden van 3mf naar de nieuwste versie." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Standaard filamenten laden" + +msgid "Load first filament as default for those not loaded" +msgstr "Laad standaard het eerste filament voor degenen die niet zijn geladen" + msgid "Minimum save" msgstr "" msgid "export 3mf with minimum size." msgstr "" +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "max triangle count per plate for slicing" + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "max slicing time per plate in seconds" + msgid "No check" msgstr "Geen controle" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "Do not run any validity checks, such as gcode path conflicts check." +msgid "Normative check" +msgstr "Normative check" + +msgid "Check the normative items." +msgstr "Check the normative items." + +msgid "Output Model Info" +msgstr "Model informatie weergeven" + +msgid "Output the model's information." +msgstr "Dit geeft de informatie van het model weer." + +msgid "Export Settings" +msgstr "Exporteer instellingen" + +msgid "Export settings to a file." +msgstr "Exporteer instellingen naar een bestand" + +msgid "Send progress to pipe" +msgstr "Stuur voortgang naar pipe" + +msgid "Send progress to pipe." +msgstr "Stuur voortgang naar pipe" + +msgid "Arrange Options" +msgstr "Rangschik opties" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Rangschik opties: 0-uitzetten, 1-aanzetten, anders-automatisch" + +msgid "Repetions count" +msgstr "Aantal herhalingen" + +msgid "Repetions count of the whole model" +msgstr "Aantal herhalingen van het hele model" + msgid "Ensure on bed" msgstr "Plaats op bed" @@ -14410,6 +14511,19 @@ msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Schik de toegevoegde modellen en combineer ze tot één model om eenmalig " +"acties uit te voeren." + +msgid "Convert Unit" +msgstr "Eenheid converteren" + +msgid "Convert the units of model" +msgstr "Converteer de eenheden van het model" + msgid "Orient Options" msgstr "Oriëntatieopties" @@ -14425,6 +14539,67 @@ msgstr "Draai over de Y-as" msgid "Rotation angle around the Y axis in degrees." msgstr "Rotatiehoek rond de Y-as in graden." +msgid "Scale the model by a float factor" +msgstr "Schaal het model met een float-factor" + +msgid "Load General Settings" +msgstr "Standaard instellingen laden" + +msgid "Load process/machine settings from the specified file" +msgstr "Proces/machine instellingen laden vanuit een gekozen bestand" + +msgid "Load Filament Settings" +msgstr "Filament instellingen laden" + +msgid "Load filament settings from the specified file list" +msgstr "Filament instellingen laden vanuit een bestandslijst" + +msgid "Skip Objects" +msgstr "Skip Objects" + +msgid "Skip some objects in this print" +msgstr "Skip some objects in this print" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "laad actuele proces-/machine-instellingen bij gebruik van up-to-date" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"laad actuele proces-/machine-instellingen uit het opgegeven bestand bij " +"gebruik van up-to-date" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Bestandslocatie voor de data" @@ -14437,12 +14612,93 @@ msgstr "" "verschillende profielen of het opnemen van configuraties van een " "netwerkopslag." +msgid "Output directory" +msgstr "Uitvoermap" + +msgid "Output directory for the exported files." +msgstr "Dit is de map waarin de geëxporteerde bestanden worden opgeslagen" + +msgid "Debug level" +msgstr "Debuggen level" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, 4:" +"debug, 5:trace\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Laad aangepaste gcode" msgid "Load custom gcode from json" msgstr "Laad aangepaste gcode vanuit json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Huidige z-hop" @@ -14717,9 +14973,6 @@ msgstr "Infill toolpath genereren" msgid "Detect overhangs for auto-lift" msgstr "Detect overhangs for auto-lift" -msgid "Generating support" -msgstr "Support genereren" - msgid "Checking support necessity" msgstr "Controleren of support is noodzakelijk" @@ -14740,6 +14993,9 @@ msgstr "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." +msgid "Generating support" +msgstr "Support genereren" + msgid "Optimizing toolpath" msgstr "Optimaliseren van het pad" @@ -14762,37 +15018,9 @@ msgstr "" "painted.\n" "XY Size compensation can not be combined with color-painting." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Support: toolpad genereren op laag %d" - -msgid "Support: detect overhangs" -msgstr "Support: detecteren van overhangende wanden" - msgid "Support: generate contact points" msgstr "Support: contactpunten genereren" -msgid "Support: propagate branches" -msgstr "Support: vertakkingen verspreiden" - -msgid "Support: draw polygons" -msgstr "Support: polygonen tekenen" - -msgid "Support: generate toolpath" -msgstr "Support: toolpath genereren" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Support: genereer polygonen op laag %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Support: repareer gaten op laag %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Support: verspreid takken op laag %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -16693,6 +16921,50 @@ msgstr "Er is iets onverwachts gebeurd bij het inloggen. Probeer het opnieuw." msgid "User cancelled." msgstr "Gebruiker geannuleerd." +msgid "Head diameter" +msgstr "Kopdiameter" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Verwijder geselecteerde punten" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Genereer automatisch punten" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "Selecteer een enkel object." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -17080,6 +17352,67 @@ msgstr "" "kromtrekken, zoals ABS, een juiste verhoging van de temperatuur van het " "warmtebed de kans op kromtrekken kan verkleinen?" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "We hebben een experimentele stijl toegevoegd, „Tree Slim”, met een " +#~ "kleiner ondersteuningsvolume maar een zwakkere sterkte.\n" +#~ "We raden aan om het te gebruiken met: 0 interfacelagen, 0 bovenafstand, 2 " +#~ "muren." + +#~ 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." +#~ msgstr "" +#~ "Voor de stijlen „Tree Strong” en „Tree Hybrid” raden we de volgende " +#~ "instellingen aan: ten minste 2 interfacelagen, ten minste 0,1 mm op z " +#~ "afstand of gebruik support materiaal op de interface." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "When using support material for the support interface, we recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "Deze instelling specificeert het aantal muren rond de ondersteuning" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Support: toolpad genereren op laag %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Support: detecteren van overhangende wanden" + +#~ msgid "Support: propagate branches" +#~ msgstr "Support: vertakkingen verspreiden" + +#~ msgid "Support: draw polygons" +#~ msgstr "Support: polygonen tekenen" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Support: toolpath genereren" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Support: genereer polygonen op laag %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Support: repareer gaten op laag %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Support: verspreid takken op laag %d" + #~ msgid "Current Cabin humidity" #~ msgstr "Current Cabin humidity" @@ -17752,125 +18085,6 @@ msgstr "" #~ msgid "inner-outer-inner/infill" #~ msgstr "binnen-buiten-binnen/infill" -#~ msgid "Export 3MF" -#~ msgstr "Exporteer 3mf" - -#~ msgid "Export project as 3MF." -#~ msgstr "Dit exporteert het project als 3MF." - -#~ msgid "Export slicing data" -#~ msgstr "Exporteer slicinggegevens" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exporteer slicinggegevens naar een map" - -#~ msgid "Load slicing data" -#~ msgstr "Laad slicinggegevens" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Laad slicinggegevens in de cache uit de directory" - -#~ msgid "Slice" -#~ msgstr "Slice" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Slice de printbedden: 0-alle printbedden, i-printbed i, andere-onjuist" - -#~ msgid "Show command help." -#~ msgstr "Dit toont de command hulp." - -#~ msgid "UpToDate" -#~ msgstr "UpToDate" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Update de configuratiewaarden van 3mf naar de nieuwste versie." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max triangle count per plate for slicing" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max slicing time per plate in seconds" - -#~ msgid "Normative check" -#~ msgstr "Normative check" - -#~ msgid "Check the normative items." -#~ msgstr "Check the normative items." - -#~ msgid "Output Model Info" -#~ msgstr "Model informatie weergeven" - -#~ msgid "Output the model's information." -#~ msgstr "Dit geeft de informatie van het model weer." - -#~ msgid "Export Settings" -#~ msgstr "Exporteer instellingen" - -#~ msgid "Export settings to a file." -#~ msgstr "Exporteer instellingen naar een bestand" - -#~ msgid "Send progress to pipe" -#~ msgstr "Stuur voortgang naar pipe" - -#~ msgid "Send progress to pipe." -#~ msgstr "Stuur voortgang naar pipe" - -#~ msgid "Arrange Options" -#~ msgstr "Rangschik opties" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Rangschik opties: 0-uitzetten, 1-aanzetten, anders-automatisch" - -#~ msgid "Convert Unit" -#~ msgstr "Eenheid converteren" - -#~ msgid "Convert the units of model" -#~ msgstr "Converteer de eenheden van het model" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Schaal het model met een float-factor" - -#~ msgid "Load General Settings" -#~ msgstr "Standaard instellingen laden" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Proces/machine instellingen laden vanuit een gekozen bestand" - -#~ msgid "Load Filament Settings" -#~ msgstr "Filament instellingen laden" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Filament instellingen laden vanuit een bestandslijst" - -#~ msgid "Skip Objects" -#~ msgstr "Skip Objects" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Skip some objects in this print" - -#~ msgid "Output directory" -#~ msgstr "Uitvoermap" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Dit is de map waarin de geëxporteerde bestanden worden opgeslagen" - -#~ msgid "Debug level" -#~ msgstr "Debuggen level" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, 4:" -#~ "debug, 5:trace\n" - #~ msgid "" #~ "3D Scene Operations\n" #~ "Did you know how to control view and object/part selection with mouse and " diff --git a/localization/i18n/pl/OrcaSlicer_pl.po b/localization/i18n/pl/OrcaSlicer_pl.po index 4f2e2a0674..05a54a8650 100644 --- a/localization/i18n/pl/OrcaSlicer_pl.po +++ b/localization/i18n/pl/OrcaSlicer_pl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: \n" "Last-Translator: Krzysztof Morga \n" "Language-Team: \n" @@ -7717,14 +7717,15 @@ msgid "Still print by object?" msgstr "Czy nadal drukować według obiektu?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Dodaliśmy eksperymentalny styl \"Cienkie Drzewo\", który charakteryzuje się " -"mniejszą objętością podpór, ale i słabszą wytrzymałością.\n" -"Zalecamy używanie go z: 0 warstw łączących, 0 odległością od góry, 2 " -"ścianami." +"Przy użyciu materiału podporowego do warstw łączących podpory zalecamy " +"następujące ustawienia:\n" +"0 odległość w osi Z od góry , 0 odstęp warstwy łączącej, wzór koncentryczny " +"i wyłączenie niezależnej wysokości warstwy podpory" msgid "" "Change these settings automatically? \n" @@ -7735,26 +7736,6 @@ msgstr "" "Tak - Zmień te ustawienia automatycznie\n" "Nie - Nie zmieniaj tych ustawień dla mnie" -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." -msgstr "" -"Dla stylów \"Drzewo Grube\" i \"Drzewo Hybrydowe\" zalecamy następujące " -"ustawienia: co najmniej 2 warstwy łączące, co najmniej 0,1 mm odległości od " -"góry lub używanie materiałów podporowych na łączeniach." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Przy użyciu materiału podporowego do warstw łączących podpory zalecamy " -"następujące ustawienia:\n" -"0 odległość osu Z od góry, 0 odstęp warstwy łączącej, wzór koncentryczny i " -"wyłączenie niezależnej wysokości warstwy podpory" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9811,6 +9792,9 @@ msgstr "Generowanie G-code" msgid "Failed processing of the filename_format template." msgstr "Niepowodzenie przetwarzania szablonu filename_format." +msgid "Printer technology" +msgstr "Technologia druku" + msgid "Printable area" msgstr "Obszar druku" @@ -12661,6 +12645,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Prędkość wewnętrznego wypełnienia" +msgid "Inherits profile" +msgstr "Dziedziczy profil" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Powłoki łączące" @@ -14017,6 +14007,9 @@ msgstr "" "spróbować uzyskać gładką spiralę. Jeśli wyrażone jako %, będzie obliczane " "względem średnicy dyszy." +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -14025,6 +14018,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -14234,6 +14230,12 @@ msgstr "Odległość XY miedzy podporą a obiektem" msgid "XY separation between an object and its support" msgstr "Odstęp materiału podporowego od modelu w osiach XY" +msgid "Support/object first layer gap" +msgstr "Odstęp między podporą a pierwszą warstwą obiektu" + +msgid "XY separation between an object and its support at the first layer." +msgstr "Odstęp XY między obiektem a jego podporą na pierwszej warstwie." + msgid "Pattern angle" msgstr "Kąt wzoru" @@ -14565,24 +14567,13 @@ msgstr "" "0 spowoduje, że gałęzie będą miały jednakową grubość na całej długości. " "Niewielki kąt może zwiększyć stabilność podpór organicznych." -msgid "Branch Diameter with double walls" -msgstr "Średnica gałęzi z podwójnymi ścianami" - -#. 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." -msgstr "" -"Gałęzie o powierzchni większej niż powierzchnia koła o tej średnicy będą " -"drukowane z podwójnymi ścianami dla stabilności. Ustaw tę wartość na zero, " -"aby nie było podwójnych ścian." - msgid "Support wall loops" msgstr "Pętle ścian podpory" -msgid "This setting specify the count of walls around support" -msgstr "To ustawienie określa liczbę ścian wokół podpory" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Podpora w formie drzewa z wypełnieniem" @@ -15202,12 +15193,85 @@ msgstr "zbyt duża szerokość linii " msgid " not in range " msgstr " nie w zakresie " +msgid "Export 3MF" +msgstr "Eksportuj 3MF" + +msgid "Export project as 3MF." +msgstr "Eksportuj projekt jako 3MF." + +msgid "Export slicing data" +msgstr "Eksportuj dane slicowania" + +msgid "Export slicing data to a folder." +msgstr "Eksportuj dane slicowania do folderu." + +msgid "Load slicing data" +msgstr "Wczytaj dane cięcia" + +msgid "Load cached slicing data from directory" +msgstr "Załaduj buforowane dane slicowania z katalogu" + +msgid "Export STL" +msgstr "Eksportuj STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Slice" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Slice podłoża: 0-wszystkie podłoża, i-podłoże i, inne-nieważne" + +msgid "Show command help." +msgstr "Pokaż pomoc komendy." + +msgid "UpToDate" +msgstr "Aktualne" + +msgid "Update the configs values of 3mf to latest." +msgstr "Zaktualizuj wartości konfiguracji 3mf do najnowszych." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Załaduj domyślne filamenty" + +msgid "Load first filament as default for those not loaded" +msgstr "" +"Załaduj pierwszy filament jako domyślny dla tych, które nie zostały " +"załadowane" + msgid "Minimum save" msgstr "Minimalne zapisanie" msgid "export 3mf with minimum size." msgstr "eksportuj 3mf o minimalnym rozmiarze." +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "maksymalna liczba trójkątów na podłoże do slicowania." + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "maksymalny czas slicowania na podłoże w sekundach." + msgid "No check" msgstr "Brak sprawdzania" @@ -15216,6 +15280,42 @@ msgstr "" "Nie uruchamiaj żadnych testów poprawności, takich jak sprawdzanie konfliktów " "ścieżek gcode." +msgid "Normative check" +msgstr "Kontrola normatywna" + +msgid "Check the normative items." +msgstr "Sprawdź elementy normatywne." + +msgid "Output Model Info" +msgstr "Informacje o modelu wyjściowym" + +msgid "Output the model's information." +msgstr "Wyświetl informacje o modelu." + +msgid "Export Settings" +msgstr "Ustawienia eksportu" + +msgid "Export settings to a file." +msgstr "Eksportuj ustawienia do pliku." + +msgid "Send progress to pipe" +msgstr "Wyślij postęp do rury" + +msgid "Send progress to pipe." +msgstr "Wyślij postęp do rury." + +msgid "Arrange Options" +msgstr "Opcje aranżacji" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Opcje aranżacji: 0-wyłącz, 1-włącz, inne-auto" + +msgid "Repetions count" +msgstr "Liczba powtórzeń" + +msgid "Repetions count of the whole model" +msgstr "Liczba powtórzeń całego modelu" + msgid "Ensure on bed" msgstr "Zapewnij na łóżku" @@ -15224,6 +15324,19 @@ msgid "" msgstr "" "Podnieś obiekt ponad łóżko, gdy jest częściowo poniżej. Domyślnie wyłączone" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Ułóż modele na stole i połącz je w jedną grupę, aby zastosować ustawienia do " +"wszystkich na raz." + +msgid "Convert Unit" +msgstr "Konwertuj jednostkę" + +msgid "Convert the units of model" +msgstr "Konwertuj jednostki modelu" + msgid "Orient Options" msgstr "Opcje orientacji" @@ -15239,6 +15352,69 @@ msgstr "Obróć wokół osi Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Kąt obrotu wokół osi Y w stopniach." +msgid "Scale the model by a float factor" +msgstr "Skaluj model przez czynnik zmiennoprzecinkowy" + +msgid "Load General Settings" +msgstr "Załaduj ustawienia ogólne" + +msgid "Load process/machine settings from the specified file" +msgstr "Załaduj ustawienia procesu/maszyny z określonego pliku" + +msgid "Load Filament Settings" +msgstr "Załaduj ustawienia filamentu" + +msgid "Load filament settings from the specified file list" +msgstr "Załaduj ustawienia filamentu z określonej listy plików" + +msgid "Skip Objects" +msgstr "Pomiń obiekty" + +msgid "Skip some objects in this print" +msgstr "Pomiń niektóre obiekty w tym druku" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" +"załaduj aktualne ustawienia procesu/maszyny podczas korzystania z " +"aktualizacji" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"załaduj aktualne ustawienia procesu/maszyny z określonego pliku podczas " +"korzystania z aktualizacji" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Katalog danych" @@ -15250,12 +15426,93 @@ msgstr "" "Załaduj i zapisz ustawienia w podanym katalogu. Jest to przydatne do " "utrzymania różnych profili lub dołączania konfiguracji z pamięci sieciowej." +msgid "Output directory" +msgstr "Katalog wyjściowy" + +msgid "Output directory for the exported files." +msgstr "Katalog wyjściowy dla eksportowanych plików." + +msgid "Debug level" +msgstr "Poziom debugowania" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Ustawia poziom logowania debugowania. 0:fatal, 1:error, 2:warning, 3:info, 4:" +"debug, 5:trace\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Załaduj własny gcode" msgid "Load custom gcode from json" msgstr "Załaduj własny gcode z json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Bieżący Z-hop" @@ -15573,9 +15830,6 @@ msgstr "Generowanie ścieżki narzędzia wypełnienia" msgid "Detect overhangs for auto-lift" msgstr "Wykrywanie nawisów do automatycznego podnoszenia" -msgid "Generating support" -msgstr "Generowanie podpór" - msgid "Checking support necessity" msgstr "Sprawdzanie konieczności użycia podpór" @@ -15596,6 +15850,9 @@ msgstr "" "Wydaje się, że obiekt %s ma %s. Proszę ponownie ustawić obiekt lub włączyć " "generowanie podpór." +msgid "Generating support" +msgstr "Generowanie podpór" + msgid "Optimizing toolpath" msgstr "Optymalizowanie ścieżki narzędzia" @@ -15618,37 +15875,9 @@ msgstr "" "malowany na kolor.\n" "Kompensacja rozmiaru XY nie może być połączona z malowaniem kolorów." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Podpory: generuj ścieżkę narzędzia na warstwie %d" - -msgid "Support: detect overhangs" -msgstr "Podpory: wykryj nawisy" - msgid "Support: generate contact points" msgstr "Podpory: Tworzenie miejsc kontaktowych" -msgid "Support: propagate branches" -msgstr "Podpory: rozprzestrzeniaj gałęzie" - -msgid "Support: draw polygons" -msgstr "Podpory: rysuj poligony" - -msgid "Support: generate toolpath" -msgstr "Podpory: generuj ścieżkę narzędzia" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Podpory: generuj poligony na warstwie %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Podpory: napraw dziury na warstwie %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Podpory: rozprzestrzeniaj gałęzie na warstwie %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -17610,6 +17839,50 @@ msgstr "Wystąpił problem podczas próby logowania, proszę spróbować ponowni msgid "User cancelled." msgstr "Anulowane przez użytkownika." +msgid "Head diameter" +msgstr "Średnica łącznika" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Usuń zaznaczone punkty" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Generuj punkty automatycznie" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "Proszę wybrać pojedynczy obiekt." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -17997,6 +18270,79 @@ msgstr "" "takimi jak ABS, odpowiednie zwiększenie temperatury podgrzewanej płyty może " "zmniejszyć prawdopodobieństwo odkształceń." +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Dodaliśmy eksperymentalny styl \"Cienkie Drzewo\", który charakteryzuje " +#~ "się mniejszą objętością podpór, ale i słabszą wytrzymałością.\n" +#~ "Zalecamy używanie go z: 0 warstw łączących, 0 odległością od góry, 2 " +#~ "ścianami." + +#~ 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." +#~ msgstr "" +#~ "Dla stylów \"Drzewo Grube\" i \"Drzewo Hybrydowe\" zalecamy następujące " +#~ "ustawienia: co najmniej 2 warstwy łączące, co najmniej 0,1 mm odległości " +#~ "od góry lub używanie materiałów podporowych na łączeniach." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Przy użyciu materiału podporowego do warstw łączących podpory zalecamy " +#~ "następujące ustawienia:\n" +#~ "0 odległość osu Z od góry, 0 odstęp warstwy łączącej, wzór koncentryczny " +#~ "i wyłączenie niezależnej wysokości warstwy podpory" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Średnica gałęzi z podwójnymi ścianami" + +#~ 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." +#~ msgstr "" +#~ "Gałęzie o powierzchni większej niż powierzchnia koła o tej średnicy będą " +#~ "drukowane z podwójnymi ścianami dla stabilności. Ustaw tę wartość na " +#~ "zero, aby nie było podwójnych ścian." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "To ustawienie określa liczbę ścian wokół podpory" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Podpory: generuj ścieżkę narzędzia na warstwie %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Podpory: wykryj nawisy" + +#~ msgid "Support: propagate branches" +#~ msgstr "Podpory: rozprzestrzeniaj gałęzie" + +#~ msgid "Support: draw polygons" +#~ msgstr "Podpory: rysuj poligony" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Podpory: generuj ścieżkę narzędzia" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Podpory: generuj poligony na warstwie %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Podpory: napraw dziury na warstwie %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Podpory: rozprzestrzeniaj gałęzie na warstwie %d" + #~ msgid "Current Cabin humidity" #~ msgstr "Aktualna wilgotność w komorze" @@ -19757,15 +20103,9 @@ msgstr "" #~ msgid "Model simplification has been canceled" #~ msgstr "Uproszczenie modelu zostało anulowane" -#~ msgid "Head diameter" -#~ msgstr "Średnica łącznika" - #~ msgid "Lock supports under new islands" #~ msgstr "Zablokuj podpory pod nowymi wyspami" -#~ msgid "Remove selected points" -#~ msgstr "Usuń zaznaczone punkty" - #~ msgid "Remove all points" #~ msgstr "Usuń wszystkie punkty" @@ -19781,9 +20121,6 @@ msgstr "" #~ msgid "Support points density" #~ msgstr "Gęstość punktów podpór" -#~ msgid "Auto-generate points" -#~ msgstr "Generuj punkty automatycznie" - #~ msgid "Manual editing" #~ msgstr "Edycja ręczna" @@ -20680,159 +21017,15 @@ msgstr "" #~ msgid "%%" #~ msgstr "%%" -#~ msgid "Export 3MF" -#~ msgstr "Eksportuj 3MF" - -#~ msgid "Export project as 3MF." -#~ msgstr "Eksportuj projekt jako 3MF." - -#~ msgid "Export slicing data" -#~ msgstr "Eksportuj dane slicowania" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Eksportuj dane slicowania do folderu." - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Załaduj buforowane dane slicowania z katalogu" - -#~ msgid "Export STL" -#~ msgstr "Eksportuj STL" - #~ msgid "Export the objects as multiple STL." #~ msgstr "Eksportuj obiekty jako wiele plików STL." -#~ msgid "Slice" -#~ msgstr "Slice" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Slice podłoża: 0-wszystkie podłoża, i-podłoże i, inne-nieważne" - -#~ msgid "Show command help." -#~ msgstr "Pokaż pomoc komendy." - -#~ msgid "UpToDate" -#~ msgstr "Aktualne" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Zaktualizuj wartości konfiguracji 3mf do najnowszych." - -#~ msgid "Load default filaments" -#~ msgstr "Załaduj domyślne filamenty" - -#~ msgid "Load first filament as default for those not loaded" -#~ msgstr "" -#~ "Załaduj pierwszy filament jako domyślny dla tych, które nie zostały " -#~ "załadowane" - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "maksymalna liczba trójkątów na podłoże do slicowania." - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "maksymalny czas slicowania na podłoże w sekundach." - -#~ msgid "Normative check" -#~ msgstr "Kontrola normatywna" - -#~ msgid "Check the normative items." -#~ msgstr "Sprawdź elementy normatywne." - -#~ msgid "Output Model Info" -#~ msgstr "Informacje o modelu wyjściowym" - -#~ msgid "Output the model's information." -#~ msgstr "Wyświetl informacje o modelu." - -#~ msgid "Export Settings" -#~ msgstr "Ustawienia eksportu" - -#~ msgid "Export settings to a file." -#~ msgstr "Eksportuj ustawienia do pliku." - -#~ msgid "Send progress to pipe" -#~ msgstr "Wyślij postęp do rury" - -#~ msgid "Send progress to pipe." -#~ msgstr "Wyślij postęp do rury." - -#~ msgid "Arrange Options" -#~ msgstr "Opcje aranżacji" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Opcje aranżacji: 0-wyłącz, 1-włącz, inne-auto" - -#~ msgid "Repetions count" -#~ msgstr "Liczba powtórzeń" - -#~ msgid "Repetions count of the whole model" -#~ msgstr "Liczba powtórzeń całego modelu" - -#~ msgid "Convert Unit" -#~ msgstr "Konwertuj jednostkę" - -#~ msgid "Convert the units of model" -#~ msgstr "Konwertuj jednostki modelu" - #~ msgid "Rotate around X" #~ msgstr "Obróć wokół osi X" #~ msgid "Rotation angle around the X axis in degrees." #~ msgstr "Kąt obrotu wokół osi X w stopniach." -#~ msgid "Scale the model by a float factor" -#~ msgstr "Skaluj model przez czynnik zmiennoprzecinkowy" - -#~ msgid "Load General Settings" -#~ msgstr "Załaduj ustawienia ogólne" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Załaduj ustawienia procesu/maszyny z określonego pliku" - -#~ msgid "Load Filament Settings" -#~ msgstr "Załaduj ustawienia filamentu" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Załaduj ustawienia filamentu z określonej listy plików" - -#~ msgid "Skip Objects" -#~ msgstr "Pomiń obiekty" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Pomiń niektóre obiekty w tym druku" - -#~ msgid "load uptodate process/machine settings when using uptodate" -#~ msgstr "" -#~ "załaduj aktualne ustawienia procesu/maszyny podczas korzystania z " -#~ "aktualizacji" - -#~ msgid "" -#~ "load uptodate process/machine settings from the specified file when using " -#~ "uptodate" -#~ msgstr "" -#~ "załaduj aktualne ustawienia procesu/maszyny z określonego pliku podczas " -#~ "korzystania z aktualizacji" - -#~ msgid "Output directory" -#~ msgstr "Katalog wyjściowy" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Katalog wyjściowy dla eksportowanych plików." - -#~ msgid "Debug level" -#~ msgstr "Poziom debugowania" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Ustawia poziom logowania debugowania. 0:fatal, 1:error, 2:warning, 3:" -#~ "info, 4:debug, 5:trace\n" - #~ msgid "The selected preset: %1% is not found." #~ msgstr "Wybrana przędło: %1% nie została znaleziona." diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index 376aa0b6b7..e97920bdaa 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: 2025-02-21 11:24-0300\n" "Last-Translator: Alexandre Folle de Menezes \n" "Language-Team: Portuguese, Brazilian\n" @@ -1813,9 +1813,9 @@ msgid "" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"Este modelo possui texto em alto relevo na superfície superior. Para melhores " -"resultados, é aconselhável definir o 'Limiar de parede única" -" (min_width_top_surface)' como 0 para que 'Apenas uma Parede nas Superfícies " +"Este modelo possui texto em alto relevo na superfície superior. Para " +"melhores resultados, é aconselhável definir o 'Limiar de parede única " +"(min_width_top_surface)' como 0 para que 'Apenas uma Parede nas Superfícies " "Superiores' funcione melhor.\n" "Sim - Alterar essas configurações automaticamente\n" "Não - Não alterar essas configurações para mim" @@ -3749,8 +3749,8 @@ msgid "" "Alternate extra wall does't work well when ensure vertical shell thickness " "is set to All. " msgstr "" -"A parede extra alternada não funciona bem quando a espessura vertical da casca " -"está definida para Todos. " +"A parede extra alternada não funciona bem quando a espessura vertical da " +"casca está definida para Todos. " msgid "" "Change these settings automatically? \n" @@ -3759,8 +3759,8 @@ msgid "" "No - Don't use alternate extra wall" msgstr "" "Alterar essas configurações automaticamente?\n" -"Sim - Alterar a espessura vertical da casca garantida para Moderado e ativar a " -"parede extra alternada\n" +"Sim - Alterar a espessura vertical da casca garantida para Moderado e ativar " +"a parede extra alternada\n" "Não - Não usar a parede extra alternada" msgid "" @@ -3770,8 +3770,8 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height and Independent Support Layer Height" msgstr "" -"A torre de preparação não funciona quando a Altura de Camada Adaptativa ou a Altura " -"de Camada de Suporte Independente está ativada.\n" +"A torre de preparação não funciona quando a Altura de Camada Adaptativa ou a " +"Altura de Camada de Suporte Independente está ativada.\n" "Qual você deseja manter?\n" "SIM — Manter a Torre de Preparação\n" "NÃO — Manter a Altura de Camada Adaptativa e a Altura de Camada de Suporte " @@ -3783,7 +3783,8 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height" msgstr "" -"A torre de preparação não funciona quando a Altura de Camada Adaptativa está ativa.\n" +"A torre de preparação não funciona quando a Altura de Camada Adaptativa está " +"ativa.\n" "Qual você deseja manter?\n" "SIM — Manter a Torre de Preparação\n" "NÃO — Manter a Altura de Camada Adaptativa" @@ -3794,8 +3795,8 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Independent Support Layer Height" msgstr "" -"A torre de preparação não funciona quando a Altura da Camada de Suporte Independente " -"está ativa.\n" +"A torre de preparação não funciona quando a Altura da Camada de Suporte " +"Independente está ativa.\n" "Qual você deseja manter?\n" "SIM — Manter a Torre de Preparação\n" "NÃO — Manter a Altura da Camada de Suporte Independente" @@ -7703,29 +7704,27 @@ 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?" msgstr "" -"A torre de preparação é necessária para um timelapse suave. Pode haver falhas " -"no modelo sem a torre de preparação. Tem certeza de que deseja desativar " -"a torre de preparação?" +"A torre de preparação é necessária para um timelapse suave. Pode haver " +"falhas no modelo sem a torre de preparação. Tem certeza de que deseja " +"desativar a torre de preparação?" 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?" msgstr "" -"A torre de preparação é necessária para um timelapse suave. Pode haver falhas " -"no modelo sem a torre de preparação. Deseja ativar a torre de preparação?" +"A torre de preparação é necessária para um timelapse suave. Pode haver " +"falhas no modelo sem a torre de preparação. Deseja ativar a torre de " +"preparação?" msgid "Still print by object?" msgstr "Ainda imprimir por objeto?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Adicionamos um estilo experimental \"Tree Slim\" que apresenta um volume de " -"suporte menor, mas uma resistência mais fraca.\n" -"Recomendamos usar com: 0 camadas de interface, 0 distância superior, 2 " -"paredes." msgid "" "Change these settings automatically? \n" @@ -7736,26 +7735,6 @@ msgstr "" "Sim - Alterar essas configurações automaticamente\n" "Não - Não alterar essas configurações para mim" -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." -msgstr "" -"Para os estilos \"Tree Strong\" e \"Tree Hybrid\", recomendamos as seguintes " -"configurações: pelo menos 2 camadas de interface, pelo menos 0.1mm de " -"distância superior em z ou uso de materiais de suporte na interface." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Ao usar material de suporte para a interface de suporte, recomendamos as " -"seguintes configurações:\n" -"distância z superior 0, espaçamento de interface 0, padrão concêntrico e " -"desabilitar altura de camada de suporte independente" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -8066,8 +8045,8 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate SuperTack" msgstr "" -"Temperatura da mesa quando o prato frio está instalado. Valor 0 significa que " -"o filamento não suporta imprimir na Prato Frio SuperTack" +"Temperatura da mesa quando o prato frio está instalado. Valor 0 significa " +"que o filamento não suporta imprimir na Prato Frio SuperTack" msgid "Cool Plate" msgstr "Prato Frio" @@ -8076,8 +8055,8 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Temperatura da mesa quando o prato frio está instalado. Valor 0 significa que " -"o filamento não suporta impressão no Prato Frio" +"Temperatura da mesa quando o prato frio está instalado. Valor 0 significa " +"que o filamento não suporta impressão no Prato Frio" msgid "Textured Cool plate" msgstr "Prato Frio Texturizado" @@ -8086,8 +8065,8 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Textured Cool Plate" msgstr "" -"Temperatura da mesa quando o prato frio está instalado. Valor 0 significa que " -"o filamento não suporta impressão no Prato Frio Texturizado" +"Temperatura da mesa quando o prato frio está instalado. Valor 0 significa " +"que o filamento não suporta impressão no Prato Frio Texturizado" msgid "Engineering plate" msgstr "Prato de engenharia" @@ -8300,8 +8279,9 @@ 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 "" -"Esta é uma impressora multimaterial de extrusora única, os diâmetros de todas " -"as extrusoras serão definidos para o novo valor. Você deseja prosseguir?" +"Esta é uma impressora multimaterial de extrusora única, os diâmetros de " +"todas as extrusoras serão definidos para o novo valor. Você deseja " +"prosseguir?" msgid "Layer height limits" msgstr "Limites de altura da camada" @@ -8688,8 +8668,9 @@ msgstr "" "diferentes para obter uma boa forma. Por esse motivo, as taxas de extrusão " "durante o moldeamento são ajustáveis.\n" "\n" -"Esta é uma configuração de nível especialista, ajustes incorretos provavelmente " -"resultarão em travamentos, moagem de filamento na roda da extrusora, etc." +"Esta é uma configuração de nível especialista, ajustes incorretos " +"provavelmente resultarão em travamentos, moagem de filamento na roda da " +"extrusora, etc." msgid "Total ramming time" msgstr "Tempo total de moldeamento" @@ -9618,8 +9599,8 @@ msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -"A torre de preparação atualmente só é suportada para os G-code do tipo Marlin, " -"RepRap/Sprinter, RepRapFirmware e Repetier." +"A torre de preparação atualmente só é suportada para os G-code do tipo " +"Marlin, RepRap/Sprinter, RepRapFirmware e Repetier." msgid "The prime tower is not supported in \"By object\" print." msgstr "A torre de preparação não é suportada na impressão \"Por objeto\"." @@ -9628,38 +9609,39 @@ msgid "" "The prime tower is not supported when adaptive layer height is on. It " "requires that all objects have the same layer height." msgstr "" -"A torre de preparação não é suportada quando a altura de camada adaptativa está " -"ativa. Isso requer que todos os objetos tenham a mesma altura de camada." +"A torre de preparação não é suportada quando a altura de camada adaptativa " +"está ativa. Isso requer que todos os objetos tenham a mesma altura de camada." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" -"A torre de preparação requer que o \"lacuna de suporte\" seja múltiplo da altura da " -"camada" +"A torre de preparação requer que o \"lacuna de suporte\" seja múltiplo da " +"altura da camada" msgid "The prime tower requires that all objects have the same layer heights" msgstr "" -"A torre de preparação requer que todos os objetos tenham as mesmas alturas de camada" +"A torre de preparação requer que todos os objetos tenham as mesmas alturas " +"de camada" msgid "" "The prime tower requires that all objects are printed over the same number " "of raft layers" msgstr "" -"A torre de preparação requer que todos os objetos sejam impressos sobre o mesmo " -"número de camadas da jangada" +"A torre de preparação requer que todos os objetos sejam impressos sobre o " +"mesmo número de camadas da jangada" msgid "" "The prime tower requires that all objects are sliced with the same layer " "heights." msgstr "" -"A torre de preparação requer que todos os objetos sejam fatiados com as mesmas " -"alturas de camada." +"A torre de preparação requer que todos os objetos sejam fatiados com as " +"mesmas alturas de camada." msgid "" "The prime tower is only supported if all objects have the same variable " "layer height" msgstr "" -"A torre de preparação só é suportada se todos os objetos tiverem a mesma altura de " -"camada variável" +"A torre de preparação só é suportada se todos os objetos tiverem a mesma " +"altura de camada variável" msgid "Too small line width" msgstr "Largura de linha muito pequena" @@ -9670,7 +9652,8 @@ msgstr "Largura de linha muito grande" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"A torre de preparação requer que o suporte tenha a mesma altura de camada do objeto." +"A torre de preparação requer que o suporte tenha a mesma altura de camada do " +"objeto." msgid "" "Organic support tree tip diameter must not be smaller than support material " @@ -9797,6 +9780,9 @@ msgstr "Gerando G-code" msgid "Failed processing of the filename_format template." msgstr "Falha no processamento do gabarito filename_format." +msgid "Printer technology" +msgstr "Tecnologia da impressora" + msgid "Printable area" msgstr "Área de impressão" @@ -9975,10 +9961,10 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"Distância máxima de desvio para evitar atravessar uma parede. Não desviar " -"se a distância de desvio for maior que esse valor. A distancia do desvio " -"pode ser especificada como um valor absoluto ou como porcentagem (por " -"exemplo, 50%) de um caminho de deslocamento direto. Zero para desativar" +"Distância máxima de desvio para evitar atravessar uma parede. Não desviar se " +"a distância de desvio for maior que esse valor. A distancia do desvio pode " +"ser especificada como um valor absoluto ou como porcentagem (por exemplo, " +"50%) de um caminho de deslocamento direto. Zero para desativar" msgid "mm or %" msgstr "mm ou %" @@ -9990,8 +9976,8 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " -"o filamento não suporta a impressão no Prato Frio" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " +"filamento não suporta a impressão no Prato Frio" msgid "°C" msgstr "°C" @@ -10000,29 +9986,29 @@ 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 "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " -"o filamento não suporta a impressão no Prato Frio Texturizado" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " +"filamento não suporta a impressão no Prato Frio Texturizado" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " -"o filamento não suporta a impressão no Prato de Engenharia" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " +"filamento não suporta a impressão no Prato de Engenharia" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " -"o filamento não suporta a impressão no Prato de Alta Temperatura" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " +"filamento não suporta a impressão no Prato de Alta Temperatura" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que " -"o filamento não suporta a impressão no Prato PEI Texturizado" +"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " +"filamento não suporta a impressão no Prato PEI Texturizado" msgid "Initial layer" msgstr "Primeira camada" @@ -10110,9 +10096,9 @@ msgid "" "surface layer. When the thickness calculated by this value is thinner than " "bottom shell thickness, the bottom shell layers will be increased" msgstr "" -"Este é o número de camadas sólidas da casca de base, incluindo a primeira camada. " -"Quando a espessura calculada por este valor for mais fina do que a espessura " -"da base, o número de camadas da casca de base será aumentado" +"Este é o número de camadas sólidas da casca de base, incluindo a primeira " +"camada. Quando a espessura calculada por este valor for mais fina do que a " +"espessura da base, o número de camadas da casca de base será aumentado" msgid "Bottom shell thickness" msgstr "Espessura da casca de base" @@ -10125,10 +10111,11 @@ msgid "" "shell layers" msgstr "" "O número de camadas sólidas da base é aumentado ao fatiar se a espessura " -"calculada pelas camadas de casca de base for mais fina do que este valor. Isso " -"pode evitar que a casca de base seja muito fina quando a altura da camada é " -"pequena. 0 significa que esta configuração está desativada e a espessura da " -"casca de base é absolutamente determinada pelas camadas de casca de base" +"calculada pelas camadas de casca de base for mais fina do que este valor. " +"Isso pode evitar que a casca de base seja muito fina quando a altura da " +"camada é pequena. 0 significa que esta configuração está desativada e a " +"espessura da casca de base é absolutamente determinada pelas camadas de " +"casca de base" msgid "Apply gap fill" msgstr "Aplicar preenchimento de vão" @@ -10167,27 +10154,28 @@ msgstr "" "Opções:\n" "1. Sempre: aplica o preenchimento de vãos às superfícies sólidas superior, " "inferior e interna para máxima resistência\n" -"2. Superfícies superior e inferior: aplica o preenchimento de vãos somente às " -"superfícies superior e inferior, equilibrando a velocidade de impressão, reduzindo " -"o potencial de sobreextrusão no preenchimento sólido e garantindo que as " -"superfícies superior e inferior não tenham vãos de furo de alfinete\n" -"3. Nunca: desabilita o preenchimento de vãos para todas as áreas de preenchimento " -"sólido.\n" +"2. Superfícies superior e inferior: aplica o preenchimento de vãos somente " +"às superfícies superior e inferior, equilibrando a velocidade de impressão, " +"reduzindo o potencial de sobreextrusão no preenchimento sólido e garantindo " +"que as superfícies superior e inferior não tenham vãos de furo de alfinete\n" +"3. Nunca: desabilita o preenchimento de vãos para todas as áreas de " +"preenchimento sólido.\n" "\n" -"Observe que se estiver usando o gerador de perímetro clássico, o preenchimento de " -"vãos também pode ser gerado entre perímetros, se uma linha de largura total não " -"couber entre eles. Esse preenchimento de vãos de perímetro não é controlado por " -"esta configuração.\n" +"Observe que se estiver usando o gerador de perímetro clássico, o " +"preenchimento de vãos também pode ser gerado entre perímetros, se uma linha " +"de largura total não couber entre eles. Esse preenchimento de vãos de " +"perímetro não é controlado por esta configuração.\n" "\n" -"Se você quiser que todo o preenchimento de vãos, incluindo o perímetro clássico " -"gerado, seja removido, defina o valor do filtro de pequenas lacunas para um número " -"grande, como 999999.\n" +"Se você quiser que todo o preenchimento de vãos, incluindo o perímetro " +"clássico gerado, seja removido, defina o valor do filtro de pequenas lacunas " +"para um número grande, como 999999.\n" "\n" -"No entanto, isso não é aconselhável, pois o preenchimento de vãos entre perímetros " -"está contribuindo para a resistência do modelo. Para modelos em que o preenchimento " -"de vãos excessivo é gerado entre perímetros, uma opção melhor seria alternar para " -"o gerador de parede arachne e usar esta opção para controlar se o preenchimento " -"de vãos de superfície superior e inferior cosmética é gerado" +"No entanto, isso não é aconselhável, pois o preenchimento de vãos entre " +"perímetros está contribuindo para a resistência do modelo. Para modelos em " +"que o preenchimento de vãos excessivo é gerado entre perímetros, uma opção " +"melhor seria alternar para o gerador de parede arachne e usar esta opção " +"para controlar se o preenchimento de vãos de superfície superior e inferior " +"cosmética é gerado" msgid "Everywhere" msgstr "Sempre" @@ -10279,9 +10267,9 @@ msgid "" "It is recommended to leave it at 0 unless there is a specific model need not " "to." msgstr "" -"Substituição do ângulo de ponte interna. Se deixado em zero, o ângulo de ponte " -"será calculado automaticamente. Caso contrário, o ângulo fornecido será usado " -"para pontes internas. Use 180° para ângulo zero.\n" +"Substituição do ângulo de ponte interna. Se deixado em zero, o ângulo de " +"ponte será calculado automaticamente. Caso contrário, o ângulo fornecido " +"será usado para pontes internas. Use 180° para ângulo zero.\n" "\n" "É recomendável deixá-lo em 0, a menos que haja um modelo específico que não " "precise." @@ -10297,12 +10285,12 @@ msgid "" "space for air to circulate around the extruded bridge, improving its cooling " "speed." msgstr "" -"Controla a densidade (espaçamento) das linhas de pontes externas. 100% significa " -"ponte sólida. O padrão é 100%.\n" +"Controla a densidade (espaçamento) das linhas de pontes externas. 100% " +"significa ponte sólida. O padrão é 100%.\n" "\n" "Pontes externas de menor densidade podem ajudar a melhorar a confiabilidade, " -"pois há mais espaço para o ar circular ao redor da ponte extrudada, melhorando " -"sua velocidade de resfriamento." +"pois há mais espaço para o ar circular ao redor da ponte extrudada, " +"melhorando sua velocidade de resfriamento." msgid "Internal bridge density" msgstr "Densidade de ponte interna" @@ -10319,17 +10307,17 @@ msgid "" "bridge over infill option, further improving internal bridging structure " "before solid infill is extruded." msgstr "" -"Controla a densidade (espaçamento) das linhas de ponte interna. 100% significa " -"ponte sólida. O padrão é 100%.\n" +"Controla a densidade (espaçamento) das linhas de ponte interna. 100% " +"significa ponte sólida. O padrão é 100%.\n" "\n" "Pontes internas de menor densidade podem ajudar a reduzir as almofadas da " -"superfície superior e melhorar a confiabilidade da ponte interna, pois há mais " -"espaço para o ar circular ao redor da ponte extrudada, melhorando sua velocidade " -"de resfriamento. \n" +"superfície superior e melhorar a confiabilidade da ponte interna, pois há " +"mais espaço para o ar circular ao redor da ponte extrudada, melhorando sua " +"velocidade de resfriamento. \n" "\n" -"Esta opção funciona particularmente bem quando combinada com a segunda opção de " -"ponte interna sobre preenchimento, melhorando ainda mais a estrutura de ponte " -"interna antes que o preenchimento sólido seja extrudado." +"Esta opção funciona particularmente bem quando combinada com a segunda opção " +"de ponte interna sobre preenchimento, melhorando ainda mais a estrutura de " +"ponte interna antes que o preenchimento sólido seja extrudado." msgid "Bridge flow ratio" msgstr "Fluxo em ponte" @@ -10344,8 +10332,8 @@ msgstr "" "Diminua esse valor ligeiramente (por exemplo, 0,9) para reduzir a quantidade " "de material para a ponte, para melhorar a flacidez. \n" "\n" -"O fluxo real da ponte usado é calculado multiplicando esse valor pela taxa de " -"fluxo do filamento e, se definido, pela taxa de fluxo do objeto." +"O fluxo real da ponte usado é calculado multiplicando esse valor pela taxa " +"de fluxo do filamento e, se definido, pela taxa de fluxo do objeto." msgid "Internal bridge flow ratio" msgstr "Fluxo em ponte interna" @@ -10364,9 +10352,9 @@ msgstr "" "exemplo, 0,9) para melhorar a qualidade da superfície sobre o preenchimento " "esparso.\n" "\n" -"O fluxo de ponte interna real usado é calculado multiplicando este valor pela " -"taxa de fluxo de ponte, a taxa de fluxo de filamento e, se definido, a taxa de " -"fluxo do objeto." +"O fluxo de ponte interna real usado é calculado multiplicando este valor " +"pela taxa de fluxo de ponte, a taxa de fluxo de filamento e, se definido, a " +"taxa de fluxo do objeto." msgid "Top surface flow ratio" msgstr "Fluxo em superfície superior" @@ -10378,11 +10366,13 @@ 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 "" -"Este fator afeta a quantidade de material para preenchimento sólido superior. Você " -"pode diminuí-lo ligeiramente para ter um acabamento de superfície suave. \n" +"Este fator afeta a quantidade de material para preenchimento sólido " +"superior. Você pode diminuí-lo ligeiramente para ter um acabamento de " +"superfície suave. \n" "\n" -"O real fluxo de superfície superior usado é calculado multiplicando este valor pela " -"taxa de fluxo do filamento e, se definido, pela taxa de fluxo do objeto." +"O real fluxo de superfície superior usado é calculado multiplicando este " +"valor pela taxa de fluxo do filamento e, se definido, pela taxa de fluxo do " +"objeto." msgid "Bottom surface flow ratio" msgstr "Fluxo em superfície inferior" @@ -10393,10 +10383,12 @@ msgid "" "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 "" -"Este fator afeta a quantidade de material para preenchimento sólido do fundo. \n" +"Este fator afeta a quantidade de material para preenchimento sólido do " +"fundo. \n" "\n" -"O real fluxo de preenchimento sólido do fundo usado é calculado multiplicando este " -"valor pela taxa de fluxo do filamento e, se definido, pela taxa de fluxo do objeto." +"O real fluxo de preenchimento sólido do fundo usado é calculado " +"multiplicando este valor pela taxa de fluxo do filamento e, se definido, " +"pela taxa de fluxo do objeto." msgid "Precise wall" msgstr "Parede precisa" @@ -10415,8 +10407,8 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" -"Use apenas uma parede em superfície superior, para dar mais espaço ao " -"padrão de preenchimento superior" +"Use apenas uma parede em superfície superior, para dar mais espaço ao padrão " +"de preenchimento superior" msgid "One wall threshold" msgstr "Limiar de parede única" @@ -10449,8 +10441,8 @@ msgid "" "Use only one wall on first layer, to give more space to the bottom infill " "pattern" msgstr "" -"Use apenas uma parede na primeira camada, para dar mais espaço ao padrão " -"de preenchimento inferior" +"Use apenas uma parede na primeira camada, para dar mais espaço ao padrão de " +"preenchimento inferior" msgid "Extra perimeters on overhangs" msgstr "Paredes extras em saliências" @@ -10593,24 +10585,24 @@ msgid "" "overhanging, with no wall supporting them from underneath, the 100% overhang " "speed will be applied." msgstr "" -"Habilite esta opção para desacelerar a impressão em áreas onde os perímetros podem " -"ter se curvado para cima. Por exemplo, uma desaceleração adicional será aplicada " -"ao imprimir saliências em cantos afiados, como a parte frontal do casco Benchy, " -"reduzindo a curvatura que se acumula por várias camadas.\n" +"Habilite esta opção para desacelerar a impressão em áreas onde os perímetros " +"podem ter se curvado para cima. Por exemplo, uma desaceleração adicional " +"será aplicada ao imprimir saliências em cantos afiados, como a parte frontal " +"do casco Benchy, reduzindo a curvatura que se acumula por várias camadas.\n" "\n" -" Geralmente, é recomendável ter esta opção ativada, a menos que o resfriamento da " -"impressora seja potente o suficiente ou a velocidade de impressão lenta o " -"suficiente para que a curvatura do perímetro não aconteça. Se estiver imprimindo " -"com uma alta velocidade de perímetro externo, este parâmetro pode introduzir " -"pequenos artefatos ao desacelerar devido à grande variação nas velocidades de " -"impressão. Se você notar artefatos, certifique-se de que seu avanço de pressão " -"esteja ajustado corretamente.\n" +" Geralmente, é recomendável ter esta opção ativada, a menos que o " +"resfriamento da impressora seja potente o suficiente ou a velocidade de " +"impressão lenta o suficiente para que a curvatura do perímetro não aconteça. " +"Se estiver imprimindo com uma alta velocidade de perímetro externo, este " +"parâmetro pode introduzir pequenos artefatos ao desacelerar devido à grande " +"variação nas velocidades de impressão. Se você notar artefatos, certifique-" +"se de que seu avanço de pressão esteja ajustado corretamente.\n" "\n" -"Observação: quando esta opção estiver habilitada, os perímetros de saliência são " -"tratados como saliências, o que significa que a velocidade de saliência é aplicada " -"mesmo se o perímetro de saliência for parte de uma ponte. Por exemplo, quando os " -"perímetros estiverem 100% salientes, sem nenhuma parede apoiando-os por baixo, a " -"velocidade de saliência de 100% será aplicada." +"Observação: quando esta opção estiver habilitada, os perímetros de saliência " +"são tratados como saliências, o que significa que a velocidade de saliência " +"é aplicada mesmo se o perímetro de saliência for parte de uma ponte. Por " +"exemplo, quando os perímetros estiverem 100% salientes, sem nenhuma parede " +"apoiando-os por baixo, a velocidade de saliência de 100% será aplicada." msgid "mm/s or %" msgstr "mm/s ou %" @@ -10629,9 +10621,9 @@ msgstr "" "Velocidade das extrusões de pontes visíveis externamente. \n" "\n" "Além disso, se Desacelerar para perímetros curvos estiver desabilitado ou o " -"Modo de saliência clássico estiver habilitado, será a velocidade de impressão " -"de paredes de saliência que são suportadas por menos de 13%, sejam elas parte " -"de uma ponte ou de uma saliência." +"Modo de saliência clássico estiver habilitado, será a velocidade de " +"impressão de paredes de saliência que são suportadas por menos de 13%, sejam " +"elas parte de uma ponte ou de uma saliência." msgid "mm/s" msgstr "mm/s" @@ -10899,34 +10891,36 @@ msgid "" "4. Apply to all - generates second bridge layers for both internal and " "external-facing bridges\n" msgstr "" -"Esta opção permite a geração de uma camada de ponte extra sobre pontes internas " -"e/ou externas.\n" +"Esta opção permite a geração de uma camada de ponte extra sobre pontes " +"internas e/ou externas.\n" "\n" -"Camadas de ponte extras ajudam a melhorar a aparência e a confiabilidade da ponte, " -"pois o preenchimento sólido é melhor suportado. Isso é especialmente útil em " -"impressoras rápidas, onde as velocidades de preenchimento sólido e de ponte variam " -"muito. A camada de ponte extra resulta em redução de almofadas nas superfícies " -"superiores, bem como redução da separação da camada de ponte externa de seus " -"perímetros circundantes.\n" +"Camadas de ponte extras ajudam a melhorar a aparência e a confiabilidade da " +"ponte, pois o preenchimento sólido é melhor suportado. Isso é especialmente " +"útil em impressoras rápidas, onde as velocidades de preenchimento sólido e " +"de ponte variam muito. A camada de ponte extra resulta em redução de " +"almofadas nas superfícies superiores, bem como redução da separação da " +"camada de ponte externa de seus perímetros circundantes.\n" "\n" -"É geralmente recomendado definir isso para pelo menos 'Somente ponte externa', a " -"menos que problemas específicos com o modelo fatiado sejam encontrados.\n" +"É geralmente recomendado definir isso para pelo menos 'Somente ponte " +"externa', a menos que problemas específicos com o modelo fatiado sejam " +"encontrados.\n" "\n" "Opções:\n" -"1. Desativado - não gera segundas camadas de ponte. Este é o padrão e é definido " -"para fins de compatibilidade.\n" -"2. Apenas pontes externas - gera segundas camadas de ponte somente para pontes " -"voltadas para o exterior. Observe que pontes pequenas que sejam mais curtas ou " -"estreitas do que o número definido de perímetros serão ignoradas, pois não se " -"beneficiariam de uma segunda camada de ponte. Se gerada, a segunda camada de " -"ponte será extrudada paralelamente à primeira camada de ponte para reforçar a " -"resistência da ponte.\n" -"3. Apenas pontes internas - gera segundas camadas de ponte somente para pontes " -"internas sobre preenchimento esparso. Observe que as pontes internas contam para " -"a contagem da camada de casca superior do seu modelo. A segunda camada de ponte " -"interna será extrudada o mais perpendicular possível da à primeira. Se várias " -"regiões na mesma ilha, com ângulos de ponte variados, estiverem presentes, " -"a última região dessa ilha será selecionada como a referência de ângulo.\n" +"1. Desativado - não gera segundas camadas de ponte. Este é o padrão e é " +"definido para fins de compatibilidade.\n" +"2. Apenas pontes externas - gera segundas camadas de ponte somente para " +"pontes voltadas para o exterior. Observe que pontes pequenas que sejam mais " +"curtas ou estreitas do que o número definido de perímetros serão ignoradas, " +"pois não se beneficiariam de uma segunda camada de ponte. Se gerada, a " +"segunda camada de ponte será extrudada paralelamente à primeira camada de " +"ponte para reforçar a resistência da ponte.\n" +"3. Apenas pontes internas - gera segundas camadas de ponte somente para " +"pontes internas sobre preenchimento esparso. Observe que as pontes internas " +"contam para a contagem da camada de casca superior do seu modelo. A segunda " +"camada de ponte interna será extrudada o mais perpendicular possível da à " +"primeira. Se várias regiões na mesma ilha, com ângulos de ponte variados, " +"estiverem presentes, a última região dessa ilha será selecionada como a " +"referência de ângulo.\n" "4. Aplicar a todos - gera segundas camadas de ponte para pontes internas e " "externas\n" @@ -10987,19 +10981,20 @@ msgstr "" "em ondulação do preenchimento sólido sem suporte, causando almofadas.\n" "\n" "Habilitar a filtragem limitada ou nenhuma filtragem imprimirá a camada de " -"ponte interna sobre o preenchimento sólido interno com pouco suporte. " -"As opções abaixo controlam a sensibilidade da filtragem, ou seja, controlam " +"ponte interna sobre o preenchimento sólido interno com pouco suporte. As " +"opções abaixo controlam a sensibilidade da filtragem, ou seja, controlam " "onde as pontes internas são criadas.\n" "\n" "1. Filtrar - habilita esta opção. Este é o comportamento padrão e funciona " "bem na maioria dos casos.\n" "\n" -"2. Filtragem limitada - cria pontes em superfícies muito inclinadas, evitando " -"pontes desnecessárias. Isso funciona bem para a maioria dos modelos difíceis.\n" +"2. Filtragem limitada - cria pontes em superfícies muito inclinadas, " +"evitando pontes desnecessárias. Isso funciona bem para a maioria dos modelos " +"difíceis.\n" "\n" -"3. Sem filtragem - cria pontes internas em toda possível saliência interna. Esta " -"opção é útil para modelos de superfície superior muito inclinados; no entanto, na " -"maioria dos casos, cria muitas pontes desnecessárias." +"3. Sem filtragem - cria pontes internas em toda possível saliência interna. " +"Esta opção é útil para modelos de superfície superior muito inclinados; no " +"entanto, na maioria dos casos, cria muitas pontes desnecessárias." msgid "Filter" msgstr "Filtrar" @@ -11187,19 +11182,21 @@ msgid "" msgstr "" "Sequência de impressão das paredes internas e externas. \n" "\n" -"Use Interior/Exterior para melhores saliências. Isso ocorre porque as paredes " -"salientes podem aderir a um perímetro vizinho durante a impressão. No entanto, " -"esta opção resulta em uma qualidade superficial ligeiramente reduzida, pois o " -"perímetro externo é deformado ao ser esmagado pelo perímetro interno.\n" +"Use Interior/Exterior para melhores saliências. Isso ocorre porque as " +"paredes salientes podem aderir a um perímetro vizinho durante a impressão. " +"No entanto, esta opção resulta em uma qualidade superficial ligeiramente " +"reduzida, pois o perímetro externo é deformado ao ser esmagado pelo " +"perímetro interno.\n" "\n" -"Use Interior/Exterior/Interior para o melhor acabamento superficial externo e " -"precisão dimensional, pois a parede externa é impresso sem interrupções a partir " -"de um perímetro interno. No entanto, o desempenho da saliência será reduzido, " -"pois não há perímetro interno para suportar a impressão da parede externa. Esta " -"opção requer um mínimo de 3 paredes para ser eficaz, pois imprime as paredes " -"internas a partir do terceiro perímetro para fora primeiro, depois o perímetro " -"externo e finalmente o primeiro perímetro interno. Esta opção é recomendada em vez " -"da opção Exterior/Interior na maioria dos casos. \n" +"Use Interior/Exterior/Interior para o melhor acabamento superficial externo " +"e precisão dimensional, pois a parede externa é impresso sem interrupções a " +"partir de um perímetro interno. No entanto, o desempenho da saliência será " +"reduzido, pois não há perímetro interno para suportar a impressão da parede " +"externa. Esta opção requer um mínimo de 3 paredes para ser eficaz, pois " +"imprime as paredes internas a partir do terceiro perímetro para fora " +"primeiro, depois o perímetro externo e finalmente o primeiro perímetro " +"interno. Esta opção é recomendada em vez da opção Exterior/Interior na " +"maioria dos casos. \n" "\n" "Use Exterior/Interior para obter os mesmos benefícios de qualidade de parede " "externa e precisão dimensional da opção Interior/Exterior/Interior. No " @@ -11253,12 +11250,13 @@ msgid "" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" -"A direção em que as voltas de parede são extrudados quando se olha de cima para " -"baixo.\n" +"A direção em que as voltas de parede são extrudados quando se olha de cima " +"para baixo.\n" "\n" -"Por padrão, todas as paredes são extrudadas no sentido anti-horário, a menos que " -"Reverter em par esteja habilitado. Definir isso para qualquer opção diferente de " -"Auto forçará a direção da parede independentemente de Reverter em par.\n" +"Por padrão, todas as paredes são extrudadas no sentido anti-horário, a menos " +"que Reverter em par esteja habilitado. Definir isso para qualquer opção " +"diferente de Auto forçará a direção da parede independentemente de Reverter " +"em par.\n" "\n" "Esta opção será desabilitada se o modo vaso espiral estiver habilitado." @@ -11314,11 +11312,11 @@ msgid "" "your printer manufacturer. The default setting is (-99999, -99999), which " "means there are no limits, thus allowing probing across the entire bed." msgstr "" -"Esta opção define o ponto mínimo para a área permitida da malha da mesa. Devido " -"ao deslocamento XY da sonda, a maioria das impressoras não consegue sondar " -"toda a mesa. Para garantir que o ponto da sonda não saia da área da mesa, os " -"pontos mínimo e máximo da malha da mesa devem ser configurados adequadamente. O " -"OrcaSlicer garante que os valores adaptive_bed_mesh_min/" +"Esta opção define o ponto mínimo para a área permitida da malha da mesa. " +"Devido ao deslocamento XY da sonda, a maioria das impressoras não consegue " +"sondar toda a mesa. Para garantir que o ponto da sonda não saia da área da " +"mesa, os pontos mínimo e máximo da malha da mesa devem ser configurados " +"adequadamente. O OrcaSlicer garante que os valores adaptive_bed_mesh_min/" "adaptive_bed_mesh_max não excedam esses pontos mínimo/máximo. Essas " "informações geralmente podem ser obtidas com o fabricante da sua impressora. " "A configuração padrão é (-99999, -99999), o que significa que não há " @@ -11337,11 +11335,11 @@ msgid "" "your printer manufacturer. The default setting is (99999, 99999), which " "means there are no limits, thus allowing probing across the entire bed." msgstr "" -"Esta opção define o ponto máximo para a área permitida da malha da mesa. Devido " -"ao deslocamento XY da sonda, a maioria das impressoras não consegue sondar " -"toda a mesa. Para garantir que o ponto da sonda não saia da área da mesa, os " -"pontos mínimo e máximo da malha da mesa devem ser configurados adequadamente. O " -"OrcaSlicer garante que os valores adaptive_bed_mesh_min/" +"Esta opção define o ponto máximo para a área permitida da malha da mesa. " +"Devido ao deslocamento XY da sonda, a maioria das impressoras não consegue " +"sondar toda a mesa. Para garantir que o ponto da sonda não saia da área da " +"mesa, os pontos mínimo e máximo da malha da mesa devem ser configurados " +"adequadamente. O OrcaSlicer garante que os valores adaptive_bed_mesh_min/" "adaptive_bed_mesh_max não excedam esses pontos mínimo/máximo. Essas " "informações geralmente podem ser obtidas com o fabricante da sua impressora. " "A configuração padrão é (99999, 99999), o que significa que não há limites, " @@ -11476,33 +11474,36 @@ msgid "" "your filament profile\n" "\n" msgstr "" -"Adicione conjuntos de valores de avanço de pressão (PA), as velocidades de fluxo " -"volumétrico e acelerações em que foram medidos, separados por uma vírgula. Um " -"conjunto de valores por linha. Por exemplo\n" +"Adicione conjuntos de valores de avanço de pressão (PA), as velocidades de " +"fluxo volumétrico e acelerações em que foram medidos, separados por uma " +"vírgula. Um conjunto de valores por linha. Por exemplo\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" "Como calibrar:\n" -"1. Execute o teste de avanço de pressão para pelo menos 3 velocidades por valor de " -"aceleração. É recomendado que o teste seja executado para pelo menos a velocidade " -"dos perímetros externos, a velocidade dos perímetros internos e a velocidade de " -"impressão de recurso mais rápida em seu perfil (geralmente é o preenchimento esparso " -"ou sólido). Em seguida, execute-os para as mesmas velocidades para as acelerações de " -"impressão mais lentas e mais rápidas, e não mais rápido do que a aceleração máxima " -"recomendada, conforme fornecido pelo modelador de entrada do Klipper.\n" -"2. Anote o valor de PA ideal para cada velocidade e aceleração de fluxo volumétrico. " -"Você pode encontrar o número do fluxo selecionando fluxo no menu suspenso do esquema " -"de cores e movendo o controle deslizante horizontal sobre as linhas do padrão de PA. " -"O número deve estar visível na parte inferior da página. O valor de PA ideal deve " -"diminuir quanto maior for o fluxo volumétrico. Se não estiver, confirme se sua " -"extrusora está funcionando corretamente. Quanto mais lento e com menos aceleração " -"você imprimir, maior será o intervalo de valores de PA aceitáveis. Se nenhuma " +"1. Execute o teste de avanço de pressão para pelo menos 3 velocidades por " +"valor de aceleração. É recomendado que o teste seja executado para pelo " +"menos a velocidade dos perímetros externos, a velocidade dos perímetros " +"internos e a velocidade de impressão de recurso mais rápida em seu perfil " +"(geralmente é o preenchimento esparso ou sólido). Em seguida, execute-os " +"para as mesmas velocidades para as acelerações de impressão mais lentas e " +"mais rápidas, e não mais rápido do que a aceleração máxima recomendada, " +"conforme fornecido pelo modelador de entrada do Klipper.\n" +"2. Anote o valor de PA ideal para cada velocidade e aceleração de fluxo " +"volumétrico. Você pode encontrar o número do fluxo selecionando fluxo no " +"menu suspenso do esquema de cores e movendo o controle deslizante horizontal " +"sobre as linhas do padrão de PA. O número deve estar visível na parte " +"inferior da página. O valor de PA ideal deve diminuir quanto maior for o " +"fluxo volumétrico. Se não estiver, confirme se sua extrusora está " +"funcionando corretamente. Quanto mais lento e com menos aceleração você " +"imprimir, maior será o intervalo de valores de PA aceitáveis. Se nenhuma " "diferença for visível, use o valor de PA do teste mais rápido.\n" -"3. Insira os tripletos de valores de PA, Fluxo e Acelerações na caixa de texto aqui " -"e salve seu perfil de filamento\n" +"3. Insira os tripletos de valores de PA, Fluxo e Acelerações na caixa de " +"texto aqui e salve seu perfil de filamento\n" "\n" + msgid "Enable adaptive pressure advance for overhangs (beta)" msgstr "Habilitar avanço de pressão adaptável para saliências (beta)" @@ -11532,7 +11533,8 @@ msgstr "" "\n" "Um valor de PA mais baixo ao imprimir pontes ajuda a reduzir a aparência de " "leve subextrusão imediatamente após as pontes. Isso é causado pela queda de " -"pressão no bico ao imprimir no ar e um PA mais baixo ajuda a neutralizar isso." +"pressão no bico ao imprimir no ar e um PA mais baixo ajuda a neutralizar " +"isso." msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -11567,15 +11569,15 @@ msgid "" "external walls\n" "\n" msgstr "" -"Se habilitada, esta configuração garantirá que os perímetros externos não sejam " -"desacelerados para atender ao tempo mínimo de camada. Isso é particularmente útil " -"nos cenários abaixo:\n" +"Se habilitada, esta configuração garantirá que os perímetros externos não " +"sejam desacelerados para atender ao tempo mínimo de camada. Isso é " +"particularmente útil nos cenários abaixo:\n" "\n" "1. Para evitar alterações no brilho ao imprimir filamentos brilhantes \n" -"2. Para evitar alterações na velocidade da parede externa que podem criar leves " -"artefatos de parede que parecem bandas z \n" -"3. Para evitar a impressão em velocidades que causam VFAs (artefatos finos) nas " -"paredes externas\n" +"2. Para evitar alterações na velocidade da parede externa que podem criar " +"leves artefatos de parede que parecem bandas z \n" +"3. Para evitar a impressão em velocidades que causam VFAs (artefatos finos) " +"nas paredes externas\n" "\n" msgid "Layer time" @@ -11634,9 +11636,10 @@ msgid "" "single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" -"Tempo para carregar novo filamento ao trocar o filamento. Geralmente é aplicável " -"para máquinas multimateriais de extrusora única. Para trocadores de ferramentas " -"ou máquinas multiferramentas, é tipicamente 0. Apenas para estatísticas" +"Tempo para carregar novo filamento ao trocar o filamento. Geralmente é " +"aplicável para máquinas multimateriais de extrusora única. Para trocadores " +"de ferramentas ou máquinas multiferramentas, é tipicamente 0. Apenas para " +"estatísticas" msgid "Filament unload time" msgstr "Tempo de descarga do filamento" @@ -11646,9 +11649,10 @@ msgid "" "for single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" -"Tempo para descarregar o filamento antigo ao trocar o filamento. Geralmente é " -"aplicável para máquinas multimateriais de extrusora única. Para trocadores de " -"ferramentas ou máquinas multiferramentas, é tipicamente 0. Apenas para estatísticas" +"Tempo para descarregar o filamento antigo ao trocar o filamento. Geralmente " +"é aplicável para máquinas multimateriais de extrusora única. Para trocadores " +"de ferramentas ou máquinas multiferramentas, é tipicamente 0. Apenas para " +"estatísticas" msgid "Tool change time" msgstr "Tempo de troca de ferramenta" @@ -11659,8 +11663,8 @@ msgid "" "typically 0. For statistics only" msgstr "" "Tempo gasto para trocar ferramentas. Geralmente é aplicável para trocadores " -"de ferramentas ou máquinas multiferramentas. Para máquinas multimateriais " -"de extrusora única, é tipicamente 0. Apenas para estatísticas" +"de ferramentas ou máquinas multiferramentas. Para máquinas multimateriais de " +"extrusora única, é tipicamente 0. Apenas para estatísticas" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11681,11 +11685,11 @@ msgid "" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -"O coeficiente de fluxo de pellets é derivado empiricamente e permite o cálculo " -"de volume para impressoras de pellets.\n" +"O coeficiente de fluxo de pellets é derivado empiricamente e permite o " +"cálculo de volume para impressoras de pellets.\n" "\n" -"Internamente, ele é convertido para filament_diameter. Todos os outros cálculos " -"de volume permanecem os mesmos.\n" +"Internamente, ele é convertido para filament_diameter. Todos os outros " +"cálculos de volume permanecem os mesmos.\n" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" @@ -12257,9 +12261,9 @@ msgid "" "can help reduce part warping due to excessive cooling applied over a large " "surface for a prolonged period of time." msgstr "" -"A velocidade do ventilador de resfriamento de peças usada para todas as pontes " -"internas. Defina como -1 para usar as configurações de velocidade do ventilador " -"de sobreposição.\n" +"A velocidade do ventilador de resfriamento de peças usada para todas as " +"pontes internas. Defina como -1 para usar as configurações de velocidade do " +"ventilador de sobreposição.\n" "\n" "Reduzir a velocidade do ventilador das pontes internas, em comparação com a " "velocidade normal do ventilador, pode ajudar a reduzir a deformação da peça " @@ -12327,8 +12331,8 @@ msgstr "" "Billow: Semelhante ao ruído Perlin, mas mais aglomerado.\n" "Multifractal estriado: Ruído estriado com características pontiagudas e " "irregulares. Cria texturas semelhantes a mármore.\n" -"Voronoi: Divide a superfície em células Voronoi e desloca cada uma delas " -"por uma quantidade aleatória. Cria uma textura de retalhos." +"Voronoi: Divide a superfície em células Voronoi e desloca cada uma delas por " +"uma quantidade aleatória. Cria uma textura de retalhos." msgid "Classic" msgstr "Clássico" @@ -12362,8 +12366,8 @@ msgid "" "The number of octaves of coherent noise to use. Higher values increase the " "detail of the noise, but also increase computation time." msgstr "" -"O número de oitavas de ruído coerente a ser usado. Valores mais altos aumentam o " -"detalhe do ruído, mas também aumentam o tempo de computação." +"O número de oitavas de ruído coerente a ser usado. Valores mais altos " +"aumentam o detalhe do ruído, mas também aumentam o tempo de computação." msgid "Fuzzy skin noise persistence" msgstr "Persistência de ruído de textura difusa" @@ -12722,6 +12726,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Velocidade do preenchimento esparso interno" +msgid "Inherits profile" +msgstr "Herda o perfil" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Cascas de interface" @@ -13098,9 +13108,9 @@ msgstr "" "suficiente para ajudar o Pressure advance a alcançar uma transição de fluxo " "mais suave.\n" "\n" -"Para impressoras mais lentas sem avanço de pressão, o valor deve ser definido " -"muito mais baixo. Um valor de 10-15mm3/s2 é um bom ponto de partida para " -"extrusoras de acionamento direto e 5-10mm3/s2 para estilo Bowden.\n" +"Para impressoras mais lentas sem avanço de pressão, o valor deve ser " +"definido muito mais baixo. Um valor de 10-15mm3/s2 é um bom ponto de partida " +"para extrusoras de acionamento direto e 5-10mm3/s2 para estilo Bowden.\n" "\n" "Este recurso é conhecido como Equalizador de Pressão no slicer Prusa.\n" "\n" @@ -13424,8 +13434,8 @@ msgstr "Expansão da primeira camada" msgid "Expand the first raft or support layer to improve bed plate adhesion" msgstr "" -"Expanda a primeira camada da jangada ou do suporte para melhorar a adesão " -"ao prato da mesa de impressão" +"Expanda a primeira camada da jangada ou do suporte para melhorar a adesão ao " +"prato da mesa de impressão" msgid "Raft layers" msgstr "Camadas da jangada" @@ -13753,11 +13763,11 @@ msgid "" "at 40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" -"Esta opção determina o limiar de saliência para a aplicação de juntas cachecol. " -"Se a parte sem suporte do perímetro for inferior a esse limiar, as costuras " -"junta cachecol serão aplicadas. O limiar padrão é definido em 40% da largura da " -"parede externa. Devido a considerações de desempenho, o grau de saliência é " -"estimado." +"Esta opção determina o limiar de saliência para a aplicação de juntas " +"cachecol. Se a parte sem suporte do perímetro for inferior a esse limiar, as " +"costuras junta cachecol serão aplicadas. O limiar padrão é definido em 40% " +"da largura da parede externa. Devido a considerações de desempenho, o grau " +"de saliência é estimado." msgid "Scarf joint speed" msgstr "Velocidade da junta cachecol" @@ -13836,10 +13846,10 @@ 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 "" -"A velocidade de limpeza é determinada pela velocidade do tipo de extrusão atual. " -"Ex.: se uma ação de limpeza for executada imediatamente após uma extrusão de " -"parede externa, a velocidade da extrusão da parede externa será utilizada para " -"a ação de limpeza." +"A velocidade de limpeza é determinada pela velocidade do tipo de extrusão " +"atual. Ex.: se uma ação de limpeza for executada imediatamente após uma " +"extrusão de parede externa, a velocidade da extrusão da parede externa será " +"utilizada para a ação de limpeza." msgid "Wipe on loops" msgstr "Limpeza em loops" @@ -13849,7 +13859,8 @@ msgid "" "inward movement is executed before the extruder leaves the loop." msgstr "" "Para minimizar a visibilidade da costura em uma extrusão de loop fechado, é " -"executado um pequeno movimento para dentro antes que a extrusora saia do loop." +"executado um pequeno movimento para dentro antes que a extrusora saia do " +"loop." msgid "Wipe before external loop" msgstr "Limpeza antes do loop externo" @@ -13871,8 +13882,8 @@ msgstr "" "no interior a partir do início do perímetro externo. Dessa forma, qualquer " "sobreextrusão potencial é ocultada da superfície externa. \n" "\n" -"Isso é útil ao imprimir com a ordem de impressão de parede Externa/" -"Interna ou Interna/Externa/Interna, pois nesses modos é mais provável que um " +"Isso é útil ao imprimir com a ordem de impressão de parede Externa/Interna " +"ou Interna/Externa/Interna, pois nesses modos é mais provável que um " "perímetro externo seja impresso imediatamente após um movimento de " "desretração." @@ -13903,8 +13914,8 @@ msgid "" "Angle from the object center to skirt start point. Zero is the most right " "position, counter clockwise is positive angle." msgstr "" -"Ângulo do centro do objeto ao ponto inicial da saia. Zero é a posição mais " -"à direita, sentido anti-horário é ângulo positivo." +"Ângulo do centro do objeto ao ponto inicial da saia. Zero é a posição mais à " +"direita, sentido anti-horário é ângulo positivo." msgid "Skirt height" msgstr "Altura da saia" @@ -13927,14 +13938,15 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" "Um escudo de ar é útil para proteger uma impressão ABS ou ASA de deformações " -"e desprendimento da mesa de impressão devido à corrente de ar. Geralmente, ele é " -"necessário apenas com impressoras de estrutura aberta, ou seja, sem um gabinete. \n" +"e desprendimento da mesa de impressão devido à corrente de ar. Geralmente, " +"ele é necessário apenas com impressoras de estrutura aberta, ou seja, sem um " +"gabinete. \n" "\n" -"Habilitado = a saia é tão alta quanto o objeto impresso mais alto. Caso contrário, " -"'Altura da saia' é usada.\n" +"Habilitado = a saia é tão alta quanto o objeto impresso mais alto. Caso " +"contrário, 'Altura da saia' é usada.\n" "Observação: com o escudo de ar ativo, a saia será impressa na distância da " -"saia do objeto. Portanto, se as abas estiverem ativas, ela pode se cruzar com elas. " -"Para evitar isso, aumente o valor da distância da saia.\n" +"saia do objeto. Portanto, se as abas estiverem ativas, ela pode se cruzar " +"com elas. Para evitar isso, aumente o valor da distância da saia.\n" msgid "Enabled" msgstr "Ativado" @@ -13984,10 +13996,10 @@ msgstr "" "Comprimento mínimo de extrusão do filamento em mm ao imprimir a saia. Zero " "significa que esse recurso está desabilitado.\n" "\n" -"Usar um valor diferente de zero é útil se a impressora estiver configurada para " -"imprimir sem uma linha principal.\n" -"O número final de voltas não está sendo levado em consideração ao organizar ou " -"validar a distância dos objetos. Aumente o número de voltas nesse caso." +"Usar um valor diferente de zero é útil se a impressora estiver configurada " +"para imprimir sem uma linha principal.\n" +"O número final de voltas não está sendo levado em consideração ao organizar " +"ou validar a distância dos objetos. Aumente o número de voltas nesse caso." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -14054,6 +14066,9 @@ msgstr "" "Distância máxima para mover pontos em XY para tentar obter uma espiral " "suave. Se expresso como uma %, será calculado sobre o diâmetro do bico" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -14062,6 +14077,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -14179,9 +14197,9 @@ msgid "" "with the print." msgstr "" "Se ativado, a torre de limpeza não será impressa em camadas sem troca de " -"ferramenta. Em camadas com uma troca de ferramenta, a extrusora deslocará para " -"baixo para imprimir a torre de limpeza. O usuário é responsável por garantir " -"que não haja colisão com a impressão." +"ferramenta. Em camadas com uma troca de ferramenta, a extrusora deslocará " +"para baixo para imprimir a torre de limpeza. O usuário é responsável por " +"garantir que não haja colisão com a impressão." msgid "Prime all printing extruders" msgstr "Preparar todas as extrusoras de impressão" @@ -14272,6 +14290,12 @@ msgstr "Distância xy entre suporte e objeto" msgid "XY separation between an object and its support" msgstr "Separação XY entre um objeto e seu suporte" +msgid "Support/object first layer gap" +msgstr "" + +msgid "XY separation between an object and its support at the first layer." +msgstr "" + msgid "Pattern angle" msgstr "Ângulo de padrão" @@ -14284,7 +14308,8 @@ msgid "On build plate only" msgstr "Apenas no prato de impressão" msgid "Don't create support on model surface, only on build plate" -msgstr "Não criar suporte na superfície do modelo, apenas no prato de impressão" +msgstr "" +"Não criar suporte na superfície do modelo, apenas no prato de impressão" msgid "Support critical regions only" msgstr "Suportar apenas regiões críticas" @@ -14321,8 +14346,8 @@ msgid "" "Filament to print support base and raft. \"Default\" means no specific " "filament for support and current filament is used" msgstr "" -"Filamento para imprimir base de suporte e jangada. \"Padrão\" significa nenhum " -"filamento específico para suporte e o filamento atual será usado" +"Filamento para imprimir base de suporte e jangada. \"Padrão\" significa " +"nenhum filamento específico para suporte e o filamento atual será usado" msgid "Avoid interface filament for base" msgstr "Evitar o filamento da interface para a base" @@ -14478,7 +14503,8 @@ msgid "" msgstr "" "A camada de suporte usa uma altura de camada independente da camada do " "objeto. Isso é para suportar a personalização do z-gap e economizar tempo de " -"impressão. Esta opção será inválida quando a torre de preparação estiver ativa." +"impressão. Esta opção será inválida quando a torre de preparação estiver " +"ativa." msgid "Threshold angle" msgstr "Ângulo limiar" @@ -14610,24 +14636,13 @@ msgstr "" "tenham espessura uniforme ao longo de seu comprimento. Um pequeno ângulo " "pode aumentar a estabilidade do suporte orgânico." -msgid "Branch Diameter with double walls" -msgstr "Diâmetro da Ramificação com parede dupla" - -#. 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." -msgstr "" -"Ramificações com área maior do que a área de um círculo com este diâmetro " -"serão impressas com paredes duplas para estabilidade. Defina este valor como " -"zero para não ter paredes duplas." - msgid "Support wall loops" msgstr "Voltas de parede de suporte" -msgid "This setting specify the count of walls around support" -msgstr "Esta configuração especifica a contagem de paredes ao redor do suporte" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Suporte de árvore com preenchimento" @@ -14677,24 +14692,25 @@ msgid "" "desire to handle heat soaking in the print start macro if no active chamber " "heater is installed." msgstr "" -"Para materiais de alta temperatura como ABS, ASA, PC e PA, uma temperatura de " -"câmara mais alta pode ajudar a suprimir ou reduzir a deformação e potencialmente " -"levar a uma maior resistência de ligação entre camadas. No entanto, ao mesmo tempo, " -"uma temperatura de câmara mais alta reduzirá a eficiência da filtragem de ar para " -"ABS e ASA. \n" +"Para materiais de alta temperatura como ABS, ASA, PC e PA, uma temperatura " +"de câmara mais alta pode ajudar a suprimir ou reduzir a deformação e " +"potencialmente levar a uma maior resistência de ligação entre camadas. No " +"entanto, ao mesmo tempo, uma temperatura de câmara mais alta reduzirá a " +"eficiência da filtragem de ar para ABS e ASA. \n" "\n" -"Para PLA, PETG, TPU, PVA e outros materiais de baixa temperatura, esta opção deve " -"ser desabilitada (definida como 0), pois a temperatura da câmara deve ser baixa para " -"evitar o entupimento da extrusora causado pelo amolecimento do material na quebra de " -"calor.\n" +"Para PLA, PETG, TPU, PVA e outros materiais de baixa temperatura, esta opção " +"deve ser desabilitada (definida como 0), pois a temperatura da câmara deve " +"ser baixa para evitar o entupimento da extrusora causado pelo amolecimento " +"do material na quebra de calor.\n" "\n" "Se habilitado, este parâmetro também define uma variável gcode chamada " -"chamber_temperature, que pode ser usada para passar a temperatura desejada da câmara " -"para sua macro de início de impressão ou uma macro de absorção de calor como esta: " -"PRINT_START (outras variáveis) CHAMBER_TEMP=[chamber_temperature]. Isso pode ser " -"útil se sua impressora não suportar comandos M141/M191 ou se você desejar lidar com " -"a absorção de calor na macro de início de impressão se nenhum aquecedor de câmara " -"ativo estiver instalado." +"chamber_temperature, que pode ser usada para passar a temperatura desejada " +"da câmara para sua macro de início de impressão ou uma macro de absorção de " +"calor como esta: PRINT_START (outras variáveis) " +"CHAMBER_TEMP=[chamber_temperature]. Isso pode ser útil se sua impressora não " +"suportar comandos M141/M191 ou se você desejar lidar com a absorção de calor " +"na macro de início de impressão se nenhum aquecedor de câmara ativo estiver " +"instalado." msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura do bico para camadas após a inicial" @@ -14738,10 +14754,10 @@ msgid "" "layer. When the thickness calculated by this value is thinner than top shell " "thickness, the top shell layers will be increased" msgstr "" -"Este é o número de camadas sólidas da casca do topo, incluindo a camada " -"da superfície superior. Quando a espessura calculada por este valor for " -"menor do que a espessura da casca do topo, as camadas da casca do topo " -"serão aumentadas" +"Este é o número de camadas sólidas da casca do topo, incluindo a camada da " +"superfície superior. Quando a espessura calculada por este valor for menor " +"do que a espessura da casca do topo, as camadas da casca do topo serão " +"aumentadas" msgid "Top solid layers" msgstr "Camadas sólidas superiores" @@ -14806,9 +14822,9 @@ msgid "" "stabilize the chamber pressure inside the nozzle, in order to avoid " "appearance defects when printing objects." msgstr "" -"A torre de limpeza pode ser usada para limpar o resíduo no bico e estabilizar a " -"pressão na câmara dentro do bico, a fim de evitar defeitos de aparência ao " -"imprimir objetos." +"A torre de limpeza pode ser usada para limpar o resíduo no bico e " +"estabilizar a pressão na câmara dentro do bico, a fim de evitar defeitos de " +"aparência ao imprimir objetos." msgid "Purging volumes" msgstr "Volumes de purga" @@ -15097,9 +15113,10 @@ msgid "" "thinner, a certain amount of space is allotted to split or join the wall " "segments. It's expressed as a percentage over nozzle diameter" msgstr "" -"Ao fazer a transição entre diferentes números de paredes à medida que a peça fica " -"mais fina, uma certa quantidade de espaço é designada para dividir ou unir os " -"segmentos da parede. É expresso como uma porcentagem sobre o diâmetro do bico" +"Ao fazer a transição entre diferentes números de paredes à medida que a peça " +"fica mais fina, uma certa quantidade de espaço é designada para dividir ou " +"unir os segmentos da parede. É expresso como uma porcentagem sobre o " +"diâmetro do bico" msgid "Wall transitioning filter margin" msgstr "Margem de filtro de transição de parede" @@ -15115,11 +15132,11 @@ msgid "" msgstr "" "Evita a transição de ida e volta entre uma parede extra e uma a menos. Esta " "margem amplia o intervalo de larguras de extrusão que seguem para [Largura " -"mínima da parede - margem, 2 * Largura mínima da parede + margem]. " -"Aumentar esta margem reduz o número de transições, o que reduz o número de " -"inícios / paradas de extrusão e o tempo de deslocamento. No entanto, uma " -"grande variação na largura de extrusão pode levar a problemas de subextrusão " -"ou superextrusão. É expresso como uma porcentagem sobre o diâmetro do bico" +"mínima da parede - margem, 2 * Largura mínima da parede + margem]. Aumentar " +"esta margem reduz o número de transições, o que reduz o número de inícios / " +"paradas de extrusão e o tempo de deslocamento. No entanto, uma grande " +"variação na largura de extrusão pode levar a problemas de subextrusão ou " +"superextrusão. É expresso como uma porcentagem sobre o diâmetro do bico" msgid "Wall transitioning threshold angle" msgstr "Ângulo limiar de transição de parede" @@ -15157,9 +15174,9 @@ msgid "" "feature size will be widened to the Minimum wall width. It's expressed as a " "percentage over nozzle diameter" msgstr "" -"Espessura mínima de elementos finos. Elementos do modelo que são mais finos do " -"que este valor não serão impressos, enquanto elementos mais espessos que o " -"tamanho mínimo do elemento serão alargados até a largura mínima da parede. " +"Espessura mínima de elementos finos. Elementos do modelo que são mais finos " +"do que este valor não serão impressos, enquanto elementos mais espessos que " +"o tamanho mínimo do elemento serão alargados até a largura mínima da parede. " "É expresso como uma porcentagem sobre o diâmetro do bico" msgid "Minimum wall length" @@ -15175,16 +15192,16 @@ msgid "" "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 "" -"Ajuste este valor para evitar que paredes curtas e não fechados sejam impressos, " -"o que poderia aumentar o tempo de impressão. Valores mais altos removem paredes " -"mais longas.\n" +"Ajuste este valor para evitar que paredes curtas e não fechados sejam " +"impressos, o que poderia aumentar o tempo de impressão. Valores mais altos " +"removem paredes mais longas.\n" "\n" -"NOTA: As superfícies inferior e superior não serão afetadas por este valor para " -"evitar lacunas visuais no exterior do modelo. Ajuste o 'Limiar de uma parede' " -"nas configurações avançadas abaixo para ajustar a sensibilidade do que é " -"considerado uma superfície superior. 'Limiar de uma parede' só é visível se " -"esta configuração estiver acima do valor padrão de 0,5, ou se superfícies " -"superiores de uma única parede estiverem habilitadas." +"NOTA: As superfícies inferior e superior não serão afetadas por este valor " +"para evitar lacunas visuais no exterior do modelo. Ajuste o 'Limiar de uma " +"parede' nas configurações avançadas abaixo para ajustar a sensibilidade do " +"que é considerado uma superfície superior. 'Limiar de uma parede' só é " +"visível se esta configuração estiver acima do valor padrão de 0,5, ou se " +"superfícies superiores de uma única parede estiverem habilitadas." msgid "First layer minimum wall width" msgstr "Largura mínima de parede da primeira camada" @@ -15208,9 +15225,9 @@ msgid "" "itself. It's expressed as a percentage over nozzle diameter" msgstr "" "Largura da parede que substituirá elementos finos (de acordo com o tamanho " -"mínimo do elemento) do modelo. Se a Largura mínima da parede for mais fina do " -"que a espessura do elemento, a parede será tão espesso quanto o próprio elemento. " -"É expresso como uma porcentagem sobre o diâmetro do bico" +"mínimo do elemento) do modelo. Se a Largura mínima da parede for mais fina " +"do que a espessura do elemento, a parede será tão espesso quanto o próprio " +"elemento. É expresso como uma porcentagem sobre o diâmetro do bico" msgid "Detect narrow internal solid infill" msgstr "Detectar preenchimento sólido interno estreito" @@ -15237,12 +15254,83 @@ msgstr "largura de linha muito grande " msgid " not in range " msgstr " fora do intervalo " +msgid "Export 3MF" +msgstr "Exportar 3MF" + +msgid "Export project as 3MF." +msgstr "" + +msgid "Export slicing data" +msgstr "" + +msgid "Export slicing data to a folder." +msgstr "" + +msgid "Load slicing data" +msgstr "" + +msgid "Load cached slicing data from directory" +msgstr "" + +msgid "Export STL" +msgstr "Exportar STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Fatiar" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "" + +msgid "Show command help." +msgstr "" + +msgid "UpToDate" +msgstr "" + +msgid "Update the configs values of 3mf to latest." +msgstr "" + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "" + +msgid "Load first filament as default for those not loaded" +msgstr "" + msgid "Minimum save" msgstr "Salvar mínimo" msgid "export 3mf with minimum size." msgstr "exportar 3mf com tamanho mínimo." +msgid "mtcpp" +msgstr "" + +msgid "max triangle count per plate for slicing." +msgstr "" + +msgid "mstpp" +msgstr "" + +msgid "max slicing time per plate in seconds." +msgstr "" + msgid "No check" msgstr "Sem verificação" @@ -15251,6 +15339,42 @@ msgstr "" "Não execute nenhuma verificação de validade, como a verificação de conflitos " "de caminho do gcode." +msgid "Normative check" +msgstr "" + +msgid "Check the normative items." +msgstr "" + +msgid "Output Model Info" +msgstr "Informações do modelo de saída" + +msgid "Output the model's information." +msgstr "" + +msgid "Export Settings" +msgstr "" + +msgid "Export settings to a file." +msgstr "" + +msgid "Send progress to pipe" +msgstr "" + +msgid "Send progress to pipe." +msgstr "" + +msgid "Arrange Options" +msgstr "" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "" + +msgid "Repetions count" +msgstr "" + +msgid "Repetions count of the whole model" +msgstr "" + msgid "Ensure on bed" msgstr "Garantir na mesa" @@ -15260,6 +15384,19 @@ msgstr "" "Eleve o objeto acima da mesa quando estiver parcialmente abaixo. Desativado " "por padrão" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Organize os modelos fornecidos em uma placa e junte-os em um único modelo, a " +"fim de executar ações uma só vez." + +msgid "Convert Unit" +msgstr "" + +msgid "Convert the units of model" +msgstr "" + msgid "Orient Options" msgstr "Opções de Orientação" @@ -15275,6 +15412,65 @@ msgstr "Rotacionar ao redor de Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Ângulo de rotação ao redor do eixo Y em graus." +msgid "Scale the model by a float factor" +msgstr "" + +msgid "Load General Settings" +msgstr "" + +msgid "Load process/machine settings from the specified file" +msgstr "" + +msgid "Load Filament Settings" +msgstr "" + +msgid "Load filament settings from the specified file list" +msgstr "" + +msgid "Skip Objects" +msgstr "" + +msgid "Skip some objects in this print" +msgstr "" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Diretório de dados" @@ -15287,12 +15483,91 @@ msgstr "" "manter diferentes perfis ou incluir configurações de um armazenamento em " "rede." +msgid "Output directory" +msgstr "" + +msgid "Output directory for the exported files." +msgstr "" + +msgid "Debug level" +msgstr "" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Carregar gcode personalizado" msgid "Load custom gcode from json" msgstr "Carregar gcode personalizado do json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Z-hop atual" @@ -15330,8 +15605,8 @@ msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." msgstr "" -"Posição atual do eixo da extrusora. Usado somente com endereçamento absoluto da " -"extrusora." +"Posição atual do eixo da extrusora. Usado somente com endereçamento absoluto " +"da extrusora." msgid "Current extruder" msgstr "Extrusora atual" @@ -15387,7 +15662,8 @@ msgid "Has single extruder MM priming" msgstr "Tem preparação de extrusora MM única" msgid "Are the extra multi-material priming regions used in this print?" -msgstr "As regiões de preparação multimateriais extras são usadas nesta impressão?" +msgstr "" +"As regiões de preparação multimateriais extras são usadas nesta impressão?" msgid "Volume per extruder" msgstr "Volume por extrusora" @@ -15425,8 +15701,8 @@ msgid "" "Total weight of the print. Calculated from filament_density value in " "Filament Settings." msgstr "" -"Peso total da impressão. Calculado a partir do valor de filament_density " -"nas Configurações de Filamento." +"Peso total da impressão. Calculado a partir do valor de filament_density nas " +"Configurações de Filamento." msgid "Total layer count" msgstr "Total de camadas" @@ -15558,7 +15834,8 @@ msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." msgstr "" -"Número total de extrusoras, independentemente de serem usadas na impressão atual." +"Número total de extrusoras, independentemente de serem usadas na impressão " +"atual." msgid "Layer number" msgstr "Número da camada" @@ -15605,9 +15882,6 @@ msgstr "Gerando caminho da ferramenta de preenchimento" msgid "Detect overhangs for auto-lift" msgstr "Detectar saliências para levantamento automático" -msgid "Generating support" -msgstr "Gerando suporte" - msgid "Checking support necessity" msgstr "Verificando necessidade de suporte" @@ -15628,6 +15902,9 @@ msgstr "" "Parece que o objeto %s tem %s. Por favor, reoriente o objeto ou habilite a " "geração de suporte." +msgid "Generating support" +msgstr "Gerando suporte" + msgid "Optimizing toolpath" msgstr "Otimizando caminho da ferramenta" @@ -15650,37 +15927,9 @@ msgstr "" "está pintado com cor.\n" "A compensação de tamanho XY não pode ser combinada com pintura colorida." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Suporte: gerar caminho da ferramenta na camada %d" - -msgid "Support: detect overhangs" -msgstr "Suporte: detectar saliências" - msgid "Support: generate contact points" msgstr "Suporte: gerar pontos de contato" -msgid "Support: propagate branches" -msgstr "Suporte: propagar ramificações" - -msgid "Support: draw polygons" -msgstr "Suporte: desenhar polígonos" - -msgid "Support: generate toolpath" -msgstr "Suporte: gerar caminho da ferramenta" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Suporte: gerar polígonos na camada %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Suporte: corrigir buracos na camada %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Suporte: propagar ramificações na camada %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -15933,22 +16182,23 @@ msgid "" msgstr "" "Encontre os detalhes da Calibração de Dinâmica de Fluxo em nosso wiki.\n" "\n" -"Normalmente, a calibração é desnecessária. Quando você inicia uma impressão de " -"cor/material único, com a opção \"calibração de dinâmica de fluxo\" marcada no " -"menu de início de impressão, a impressora seguirá o método antigo, calibrando o " -"filamento antes da impressão; Quando você inicia uma impressão de várias " -"cores/materiais, a impressora usará o parâmetro de compensação padrão para o " -"filamento durante cada troca de filamento, o que terá um bom resultado na maioria " -"dos casos.\n" +"Normalmente, a calibração é desnecessária. Quando você inicia uma impressão " +"de cor/material único, com a opção \"calibração de dinâmica de fluxo\" " +"marcada no menu de início de impressão, a impressora seguirá o método " +"antigo, calibrando o filamento antes da impressão; Quando você inicia uma " +"impressão de várias cores/materiais, a impressora usará o parâmetro de " +"compensação padrão para o filamento durante cada troca de filamento, o que " +"terá um bom resultado na maioria dos casos.\n" "\n" "Observe que há alguns casos que podem tornar os resultados da calibração não " -"confiáveis, como adesão insuficiente no prato de impressão. A melhoria da adesão " -"pode ser obtida lavando o prato de impressão ou aplicando cola. Para obter mais " -"informações sobre este tópico, consulte nosso Wiki.\n" +"confiáveis, como adesão insuficiente no prato de impressão. A melhoria da " +"adesão pode ser obtida lavando o prato de impressão ou aplicando cola. Para " +"obter mais informações sobre este tópico, consulte nosso Wiki.\n" "\n" -"Os resultados da calibração têm cerca de 10 por cento de jitter em nosso teste, o " -"que pode fazer com que o resultado não seja exatamente o mesmo em cada calibração. " -"Ainda estamos investigando a causa raiz para fazer melhorias com novas atualizações." +"Os resultados da calibração têm cerca de 10 por cento de jitter em nosso " +"teste, o que pode fazer com que o resultado não seja exatamente o mesmo em " +"cada calibração. Ainda estamos investigando a causa raiz para fazer " +"melhorias com novas atualizações." msgid "When to use Flow Rate Calibration" msgstr "Quando usar a Calibração de Fluxo" @@ -16159,8 +16409,8 @@ msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" -"Um modelo de teste será impresso. Por favor, limpe o prato de impressão e coloque " -"de volta na mesa aquecida antes da calibração." +"Um modelo de teste será impresso. Por favor, limpe o prato de impressão e " +"coloque de volta na mesa aquecida antes da calibração." msgid "Printing Parameters" msgstr "Parâmetros de Impressão" @@ -16873,7 +17123,8 @@ msgstr "" "espaços. Por favor, insira novamente." msgid "Please check bed printable shape and origin input." -msgstr "Por favor, verifique o formato imprimível da mesa e a entrada de origem." +msgstr "" +"Por favor, verifique o formato imprimível da mesa e a entrada de origem." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." @@ -17430,10 +17681,10 @@ msgid "" "and a higher sparse infill density. So, it results in higher strength of the " "prints, but more filament consumption and longer printing time." msgstr "" -"Comparado com o perfil padrão de uma bico de 0,4 mm, tem mais voltas de parede e " -"uma densidade de preenchimento esparso mais alta. Portanto, resulta em maior " -"resistência, mas com consumo maior de filamento e tempo de impressão mais " -"longo." +"Comparado com o perfil padrão de uma bico de 0,4 mm, tem mais voltas de " +"parede e uma densidade de preenchimento esparso mais alta. Portanto, resulta " +"em maior resistência, mas com consumo maior de filamento e tempo de " +"impressão mais longo." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " @@ -17515,10 +17766,10 @@ msgid "" "and a higher sparse infill density. So, it results in higher strength of the " "prints, but more filament consumption and longer printing time." msgstr "" -"Comparado com o perfil padrão de um bico de 0,6 mm, tem mais voltas de parede e " -"uma densidade de preenchimento esparso mais alta. Portanto, resulta em uma " -"resistência maior, mas com um consumo de filamento maior e um tempo de " -"impressão mais longo." +"Comparado com o perfil padrão de um bico de 0,6 mm, tem mais voltas de " +"parede e uma densidade de preenchimento esparso mais alta. Portanto, resulta " +"em uma resistência maior, mas com um consumo de filamento maior e um tempo " +"de impressão mais longo." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " @@ -17646,6 +17897,50 @@ msgstr "" msgid "User cancelled." msgstr "O usuário cancelou." +msgid "Head diameter" +msgstr "Diâmetro da cabeça" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "Remover pontos selecionados" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Pontos gerados automaticamente" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "" + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -17653,8 +17948,8 @@ msgid "" "consistency?" msgstr "" "Parede precisa\n" -"Você sabia que ativar o Parede Precisa pode melhorar a precisão e a consistência " -"de camada?" +"Você sabia que ativar o Parede Precisa pode melhorar a precisão e a " +"consistência de camada?" #: resources/data/hints.ini: [hint:Sandwich mode] msgid "" @@ -17909,8 +18204,8 @@ msgid "" msgstr "" "Divida suas impressões em pratos\n" "Você sabia que pode dividir um modelo que tem diversas peças em pratos " -"individuais distintas prontos para imprimir? Isso simplifica o processo " -"de manter o controle de todas as peças. " +"individuais distintas prontos para imprimir? Isso simplifica o processo de " +"manter o controle de todas as peças. " #: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer #: Height] @@ -18033,6 +18328,81 @@ msgstr "" "aumentar adequadamente a temperatura da mesa aquecida pode reduzir a " "probabilidade de empenamento?" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Adicionamos um estilo experimental \"Tree Slim\" que apresenta um volume " +#~ "de suporte menor, mas uma resistência mais fraca.\n" +#~ "Recomendamos usar com: 0 camadas de interface, 0 distância superior, 2 " +#~ "paredes." + +#~ 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." +#~ msgstr "" +#~ "Para os estilos \"Tree Strong\" e \"Tree Hybrid\", recomendamos as " +#~ "seguintes configurações: pelo menos 2 camadas de interface, pelo menos " +#~ "0.1mm de distância superior em z ou uso de materiais de suporte na " +#~ "interface." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Ao usar material de suporte para a interface de suporte, recomendamos as " +#~ "seguintes configurações:\n" +#~ "distância z superior 0, espaçamento de interface 0, padrão concêntrico e " +#~ "desabilitar altura de camada de suporte independente" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Diâmetro da Ramificação com parede dupla" + +#~ 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." +#~ msgstr "" +#~ "Ramificações com área maior do que a área de um círculo com este diâmetro " +#~ "serão impressas com paredes duplas para estabilidade. Defina este valor " +#~ "como zero para não ter paredes duplas." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "" +#~ "Esta configuração especifica a contagem de paredes ao redor do suporte" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Suporte: gerar caminho da ferramenta na camada %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Suporte: detectar saliências" + +#~ msgid "Support: propagate branches" +#~ msgstr "Suporte: propagar ramificações" + +#~ msgid "Support: draw polygons" +#~ msgstr "Suporte: desenhar polígonos" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Suporte: gerar caminho da ferramenta" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Suporte: gerar polígonos na camada %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Suporte: corrigir buracos na camada %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Suporte: propagar ramificações na camada %d" + #~ msgid "Current Cabin humidity" #~ msgstr "Umidade da cabine atual" @@ -18113,8 +18483,8 @@ msgstr "" #~ "Forçar o ventilador de resfriamento a ser uma velocidade específica " #~ "quando o grau de saliência da peça impressa excede este valor. Expresso " #~ "como porcentagem, que indica quanto da largura da linha sem suporte da " -#~ "camada inferior.Zero significa forçar o resfriamento para toda a " -#~ "parede externa, não importa quanto seja o grau de saliência" +#~ "camada inferior.Zero significa forçar o resfriamento para toda a parede " +#~ "externa, não importa quanto seja o grau de saliência" #~ msgid "Bridge infill direction" #~ msgstr "Direção de preenchimento de ponte" @@ -18134,10 +18504,10 @@ msgstr "" #~ "Note: This setting will only take effect if the wall sequence is " #~ "configured to Inner-Outer" #~ msgstr "" -#~ "Melhora a precisão da casca ajustando o espaçamento da parede " -#~ "externa. Isso também melhora a consistência da camada.\n" -#~ "Nota: Esta configuração só terá efeito se a sequência da parede " -#~ "estiver configurada para Interior-Exterior" +#~ "Melhora a precisão da casca ajustando o espaçamento da parede externa. " +#~ "Isso também melhora a consistência da camada.\n" +#~ "Nota: Esta configuração só terá efeito se a sequência da parede estiver " +#~ "configurada para Interior-Exterior" #~ msgid "Thick bridges" #~ msgstr "Ponte grossa" @@ -18232,8 +18602,8 @@ msgstr "" #~ "stresses in the part walls." #~ msgstr "" #~ "Extrudar perímetros que tenham uma parte sobre uma saliência, na direção " -#~ "reversa em camadas ímpares. Este padrão alternado pode melhorar drasticamente " -#~ "saliências íngremes.\n" +#~ "reversa em camadas ímpares. Este padrão alternado pode melhorar " +#~ "drasticamente saliências íngremes.\n" #~ "\n" #~ "Este ajuste também pode ajudar a reduzir a deformação da peça devido à " #~ "redução das tensões nas paredes da peça." @@ -18357,8 +18727,8 @@ msgstr "" #~ "NOTA: As superfícies inferior e superior não serão afetadas por este " #~ "valor para evitar lacunas visuais no exterior do modelo. Ajuste o 'Limiar " #~ "de uma parede' nas configurações avançadas abaixo para ajustar a " -#~ "sensibilidade do que é considerado uma superfície superior. 'Limiar de uma " -#~ "parede' só é visível se esta configuração estiver acima do valor " +#~ "sensibilidade do que é considerado uma superfície superior. 'Limiar de " +#~ "uma parede' só é visível se esta configuração estiver acima do valor " #~ "padrão de 0,5, ou se superfícies superiores de parede única estiverem " #~ "habilitadas." diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 285c452820..fcdc529f1c 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer V2.2.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: 2024-09-25 22:36+0700\n" "Last-Translator: \n" "Language-Team: Andylg \n" @@ -7814,14 +7814,17 @@ msgid "Still print by object?" msgstr "Продолжить печать по очереди?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Мы добавили экспериментальный стиль «Стройный (древ. поддержка)», который " -"отличается меньшим объёмом поддержки, а следовательно, и меньшей прочностью. " -"Мы рекомендуем использовать его со следующими параметрами: количество " -"связующих слоёв - 0, зазор поддержки сверху - 0, периметров - 2." +"При использовании «материалов для поддержек» в качестве связующего \n" +"слоя поддержки, мы рекомендуем следующие параметры:\n" +"зазор поддержки сверху - 0,\n" +"расстояние между связующими линиями - 0,\n" +"шаблон связующего слоя - прямолинейный,\n" +"отключение независимой высоты слоя поддержки." msgid "" "Change these settings automatically? \n" @@ -7832,30 +7835,6 @@ msgstr "" "Да - Изменить эти настройки автоматически\n" "Нет - Не изменять эти настройки" -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." -msgstr "" -"Для стилей «Крепкий (древ. поддержка)» и «Гибридный (древ. поддержка)» \n" -"мы рекомендуем следующие параметры: \n" -"не менее 2-х связующих слоёв, \n" -"зазор поддержки сверху не менее 0,1 мм \n" -"или использование «материалов для поддержек» в качестве связующего слоя." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"При использовании «материалов для поддержек» в качестве связующего \n" -"слоя поддержки, мы рекомендуем следующие параметры:\n" -"зазор поддержки сверху - 0, \n" -"расстояние между связующими линиями - 0, \n" -"шаблон связующего слоя - концентрический, \n" -"отключение независимой высоты слоя поддержки." - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9955,6 +9934,9 @@ msgstr "Генерация G-кода" msgid "Failed processing of the filename_format template." msgstr "Ошибка обработки шаблона filename_format." +msgid "Printer technology" +msgstr "Технология принтера" + msgid "Printable area" msgstr "Область печати" @@ -12842,6 +12824,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Скорость заполнения" +msgid "Inherits profile" +msgstr "Наследует профиль" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Связующие оболочки" @@ -14209,6 +14197,9 @@ msgstr "" "спирали. Если задано в процентах, то значение вычисляться относительно " "диаметра сопла." +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -14217,6 +14208,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -14441,6 +14435,12 @@ msgstr "Зазор между моделью и поддержкой по XY" msgid "XY separation between an object and its support" msgstr "Зазор между моделью и поддержкой по осям XY." +msgid "Support/object first layer gap" +msgstr "Зазор между моделью и поддержкой на первом слое" + +msgid "XY separation between an object and its support at the first layer." +msgstr "Зазор между моделью и поддержкой по осям XY на первом слое." + msgid "Pattern angle" msgstr "Угол шаблона поддержки" @@ -14785,24 +14785,15 @@ msgstr "" "по всей своей длине. Небольшой угол может повысить устойчивость органической " "поддержки." -msgid "Branch Diameter with double walls" -msgstr "Диаметр ветвей с двойными стенками" - -#. 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." -msgstr "" -"Ветви, толщина которых больше указанного диаметра, будут напечатаны с " -"двойными стенками для прочности. Установите 0, если двойные стенки у ветвей " -"не нужны." - msgid "Support wall loops" msgstr "Периметров поддержки" -msgid "This setting specify the count of walls around support" -msgstr "Этот параметр определяет количество периметров у печатаемой поддержки." +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" +"Этот параметр задаёт количество периметров поддержки в диапазоне [0,2]. 0 - " +"автоматический выбор." msgid "Tree support with infill" msgstr "Древовидная поддержка с заполнением" @@ -15440,12 +15431,83 @@ msgstr "слишком большая ширина экструзии " msgid " not in range " msgstr " вне диапазона " +msgid "Export 3MF" +msgstr "Экспорт в 3MF" + +msgid "Export project as 3MF." +msgstr "" + +msgid "Export slicing data" +msgstr "" + +msgid "Export slicing data to a folder." +msgstr "" + +msgid "Load slicing data" +msgstr "" + +msgid "Load cached slicing data from directory" +msgstr "" + +msgid "Export STL" +msgstr "Экспорт в STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Нарезать" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "" + +msgid "Show command help." +msgstr "" + +msgid "UpToDate" +msgstr "" + +msgid "Update the configs values of 3mf to latest." +msgstr "" + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "" + +msgid "Load first filament as default for those not loaded" +msgstr "" + msgid "Minimum save" msgstr "Минимальное сохранение" msgid "export 3mf with minimum size." msgstr "экспорт 3mf файла с минимальным размером." +msgid "mtcpp" +msgstr "" + +msgid "max triangle count per plate for slicing." +msgstr "" + +msgid "mstpp" +msgstr "" + +msgid "max slicing time per plate in seconds." +msgstr "" + msgid "No check" msgstr "Без проверки" @@ -15454,6 +15516,42 @@ msgstr "" "Не запускать никакие проверки валидности, такие как проверка на конфликт " "путей в G-коде." +msgid "Normative check" +msgstr "" + +msgid "Check the normative items." +msgstr "" + +msgid "Output Model Info" +msgstr "Выходная информация о модели" + +msgid "Output the model's information." +msgstr "" + +msgid "Export Settings" +msgstr "" + +msgid "Export settings to a file." +msgstr "" + +msgid "Send progress to pipe" +msgstr "" + +msgid "Send progress to pipe." +msgstr "" + +msgid "Arrange Options" +msgstr "" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "" + +msgid "Repetions count" +msgstr "" + +msgid "Repetions count of the whole model" +msgstr "" + msgid "Ensure on bed" msgstr "Обеспечивать размещение на столе" @@ -15463,6 +15561,19 @@ msgstr "" "Поднимает модель над столом, когда она частично находится ниже его уровня. " "По умолчанию отключено." +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Расставьте представленные модели на столе и объединить их в одну модель, " +"чтобы выполнить действия один раз." + +msgid "Convert Unit" +msgstr "" + +msgid "Convert the units of model" +msgstr "" + msgid "Orient Options" msgstr "Параметры ориентации" @@ -15479,6 +15590,65 @@ msgstr "Поворот вокруг оси Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Угол поворота вокруг оси Y в градусах." +msgid "Scale the model by a float factor" +msgstr "" + +msgid "Load General Settings" +msgstr "" + +msgid "Load process/machine settings from the specified file" +msgstr "" + +msgid "Load Filament Settings" +msgstr "" + +msgid "Load filament settings from the specified file list" +msgstr "" + +msgid "Skip Objects" +msgstr "" + +msgid "Skip some objects in this print" +msgstr "" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Папка конфигурации пользователя" @@ -15491,12 +15661,91 @@ msgstr "" "полезно для сохранения различных профилей или конфигураций из сетевого " "хранилища." +msgid "Output directory" +msgstr "" + +msgid "Output directory for the exported files." +msgstr "" + +msgid "Debug level" +msgstr "" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Загрузить пользовательский G-код" msgid "Load custom gcode from json" msgstr "Загрузить пользовательской G-код из json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Подъём оси Z" @@ -15818,9 +16067,6 @@ msgstr "Генерация траектории заполнения" msgid "Detect overhangs for auto-lift" msgstr "Обнаружение нависаний для автоподъёма" -msgid "Generating support" -msgstr "Генерация поддержки" - msgid "Checking support necessity" msgstr "Проверка необходимости поддержки" @@ -15841,6 +16087,9 @@ msgstr "" "Похоже, что у модели %s имеются замечания - %s. \n" "Переориентируйте её или включите генерацию поддержки." +msgid "Generating support" +msgstr "Генерация поддержки" + msgid "Optimizing toolpath" msgstr "Оптимизация траектории инструмента" @@ -15864,37 +16113,9 @@ msgstr "" "Коррекция горизонтальных размеров модели не может использоваться в сочетании " "с функцией раскрашивания." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Поддержка: генерация траектории инструмента на слое %d" - -msgid "Support: detect overhangs" -msgstr "Поддержка: обнаружение нависаний" - msgid "Support: generate contact points" msgstr "Поддержка: генерация точек контакта" -msgid "Support: propagate branches" -msgstr "Поддержка: построение ветвей" - -msgid "Support: draw polygons" -msgstr "Поддержка: рисование полигонов" - -msgid "Support: generate toolpath" -msgstr "Поддержка: генерация траектории инструмента" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Поддержка: генерация полигонов на слое %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Поддержка: ремонт отверстий на слое %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Поддержка: построение ветвей на слое %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -17860,6 +18081,52 @@ msgstr "При попытке войти произошла какая-то ош msgid "User cancelled." msgstr "Отменено пользователем." +msgid "Head diameter" +msgstr "Диаметр уха" + +msgid "Max angle" +msgstr "Макс. угол" + +msgid "Detection radius" +msgstr "Радиус обнаружения" + +msgid "Remove selected points" +msgstr "Удалить выбранные" + +msgid "Remove all" +msgstr "Удалить всё" + +msgid "Auto-generate points" +msgstr "Сгенерировать автоматически" + +msgid "Add a brim ear" +msgstr "Добавить «мышиные уши»" + +msgid "Delete a brim ear" +msgstr "Удалить «мышиные уши»" + +msgid "Adjust section view" +msgstr "Настройка вида сечения" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" +"Предупреждение: если тип каймы не установлен на «Нарисовано», то «мышиные " +"уши» не будут работать!" + +msgid "Set the brim type to \"painted\"" +msgstr "Установить тип каймы на «Нарисовано»." + +msgid " invalid brim ears" +msgstr "недействительные «мышиные уши»" + +msgid "Brim Ears" +msgstr "Кайма «мышиные уши»" + +msgid "Please select single object." +msgstr "Пожалуйста, выберите один объект." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -18250,6 +18517,85 @@ msgstr "" "ABS, повышение температуры подогреваемого стола может снизить эту " "вероятность?" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Мы добавили экспериментальный стиль «Стройный (древ. поддержка)», который " +#~ "отличается меньшим объёмом поддержки, а следовательно, и меньшей " +#~ "прочностью. Мы рекомендуем использовать его со следующими параметрами: " +#~ "количество связующих слоёв - 0, зазор поддержки сверху - 0, периметров - " +#~ "2." + +#~ 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." +#~ msgstr "" +#~ "Для стилей «Крепкий (древ. поддержка)» и «Гибридный (древ. поддержка)» \n" +#~ "мы рекомендуем следующие параметры: \n" +#~ "не менее 2-х связующих слоёв, \n" +#~ "зазор поддержки сверху не менее 0,1 мм \n" +#~ "или использование «материалов для поддержек» в качестве связующего слоя." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "При использовании «материалов для поддержек» в качестве связующего \n" +#~ "слоя поддержки, мы рекомендуем следующие параметры:\n" +#~ "зазор поддержки сверху - 0, \n" +#~ "расстояние между связующими линиями - 0, \n" +#~ "шаблон связующего слоя - концентрический, \n" +#~ "отключение независимой высоты слоя поддержки." + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Диаметр ветвей с двойными стенками" + +#~ 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." +#~ msgstr "" +#~ "Ветви, толщина которых больше указанного диаметра, будут напечатаны с " +#~ "двойными стенками для прочности. Установите 0, если двойные стенки у " +#~ "ветвей не нужны." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "" +#~ "Этот параметр определяет количество периметров у печатаемой поддержки." + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Поддержка: генерация траектории инструмента на слое %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Поддержка: обнаружение нависаний" + +#~ msgid "Support: propagate branches" +#~ msgstr "Поддержка: построение ветвей" + +#~ msgid "Support: draw polygons" +#~ msgstr "Поддержка: рисование полигонов" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Поддержка: генерация траектории инструмента" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Поддержка: генерация полигонов на слое %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Поддержка: ремонт отверстий на слое %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Поддержка: построение ветвей на слое %d" + #~ msgid "Current Cabin humidity" #~ msgstr "Текущая влажность внутри АСПП" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index 9a1b35193f..4d496792b6 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -7525,14 +7525,15 @@ msgid "Still print by object?" msgstr "Fortfarande utskrift per objekt?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Vi har lagt till en experimentell stil \"Tree Slim\" som har mindre support " -"volym men svagare styrka.\n" -"Vi rekommenderar att du använder den tillsammans med: 0 gränssnitts lager, 0 " -"övre avstånd, 2 väggar." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgid "" "Change these settings automatically? \n" @@ -7543,26 +7544,6 @@ msgstr "" "Ja - Ändra dessa inställningar automatiskt.\n" "Nej - Ändra inte dessa inställningar för mig." -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." -msgstr "" -"För ”Tree Strong” och ”Tree Hybrid” stilar rekommenderar vi följande " -"inställningar: minst 2 anläggnings lager, minst 0,1 mm topp z-avstånd eller " -"med support material på anläggningsytan." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Vid användning av stödmaterial för stödgränssnittet rekommenderar vi " -"följande inställningar:\n" -"0 top z-avstånd, 0 gränssnittsavstånd, koncentriskt mönster och inaktivera " -"oberoende stödskiktshöjd" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9488,6 +9469,9 @@ msgstr "Skapar G-kod" msgid "Failed processing of the filename_format template." msgstr "Skapande av filnamn_format template misslyckades." +msgid "Printer technology" +msgstr "" + msgid "Printable area" msgstr "Utskriftsbar yta" @@ -11847,6 +11831,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Hastighet för sparsam ifyllnad" +msgid "Inherits profile" +msgstr "" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Interface shells" @@ -13002,6 +12992,9 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -13010,6 +13003,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13191,6 +13187,12 @@ msgstr "Support/objekt xy distans" msgid "XY separation between an object and its support" msgstr "XY avstånd mellan objektet och support" +msgid "Support/object first layer gap" +msgstr "Support/object first layer gap" + +msgid "XY separation between an object and its support at the first layer." +msgstr "XY separation between an object and its support at the first layer." + msgid "Pattern angle" msgstr "Mönster vinkel" @@ -13498,21 +13500,13 @@ msgid "" "support." msgstr "" -msgid "Branch Diameter with double walls" -msgstr "" - -#. 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." -msgstr "" - msgid "Support wall loops" msgstr "Vägg support" -msgid "This setting specify the count of walls around support" -msgstr "Denna inställning anger antalet väggar runt supporten" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "Tree support med ifyllnad" @@ -14026,12 +14020,83 @@ msgstr "för stor linjebredd " msgid " not in range " msgstr " inte inom intervallet " +msgid "Export 3MF" +msgstr "Exportera 3mf" + +msgid "Export project as 3MF." +msgstr "Exportera projekt som3mf." + +msgid "Export slicing data" +msgstr "Exportera beredningsdata" + +msgid "Export slicing data to a folder." +msgstr "Exportera beredningsdata till en mapp" + +msgid "Load slicing data" +msgstr "Ladda berednings data" + +msgid "Load cached slicing data from directory" +msgstr "Ladda cachad berednings data från katalogen" + +msgid "Export STL" +msgstr "Exportera STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Bered" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Bered plattorna: 0-alla plattor, i-platta i, andra-ogiltiga" + +msgid "Show command help." +msgstr "Visa kommandohjälp." + +msgid "UpToDate" +msgstr "Aktuell" + +msgid "Update the configs values of 3mf to latest." +msgstr "Uppdatera konfigurations värdena i 3mf till det senaste." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Ladda standard filament" + +msgid "Load first filament as default for those not loaded" +msgstr "Ladda första filamentet som standard för de som inte laddats" + msgid "Minimum save" msgstr "" msgid "export 3mf with minimum size." msgstr "" +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "max antal trianglar per platta för beredning" + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "Max berednings tid per platta i sekunder" + msgid "No check" msgstr "Ingen kontroll" @@ -14040,6 +14105,42 @@ msgstr "" "Utför inga giltighets kontroller, t.ex. kontroll av konflikter mellan G-kod " "och banor." +msgid "Normative check" +msgstr "Normativ kontroll" + +msgid "Check the normative items." +msgstr "Kontrollera de normativa objekten." + +msgid "Output Model Info" +msgstr "Mata ut modell information" + +msgid "Output the model's information." +msgstr "Mata ut modellens information." + +msgid "Export Settings" +msgstr "Exportera inställningar" + +msgid "Export settings to a file." +msgstr "Exportera inställningar till en fil." + +msgid "Send progress to pipe" +msgstr "Skicka framsteg till röret (SLA)" + +msgid "Send progress to pipe." +msgstr "Skicka framsteg till röret (SLA)" + +msgid "Arrange Options" +msgstr "Placera Val" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Placera val: 0-inaktivera, 1-aktivera, andra-auto" + +msgid "Repetions count" +msgstr "Antal upprepningar" + +msgid "Repetions count of the whole model" +msgstr "Antal upprepningar av hela modellen" + msgid "Ensure on bed" msgstr "" @@ -14047,6 +14148,17 @@ msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" + +msgid "Convert Unit" +msgstr "Konvertera enhet" + +msgid "Convert the units of model" +msgstr "Konvertera modellens enheter" + msgid "Orient Options" msgstr "" @@ -14062,6 +14174,67 @@ msgstr "" msgid "Rotation angle around the Y axis in degrees." msgstr "" +msgid "Scale the model by a float factor" +msgstr "Skala modellen med en plus faktor" + +msgid "Load General Settings" +msgstr "Ladda allmänna inställningar" + +msgid "Load process/machine settings from the specified file" +msgstr "Ladda process/maskin inställningar ifrån vald fil" + +msgid "Load Filament Settings" +msgstr "Ladda filament inställningar" + +msgid "Load filament settings from the specified file list" +msgstr "Ladda filament inställningar ifrån vald fil" + +msgid "Skip Objects" +msgstr "Hoppa över objekt" + +msgid "Skip some objects in this print" +msgstr "Hoppa över vissa objekt i denna utskrift" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "ladda senaste process/maskin inställningar vid användning av senaste" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" +"ladda aktuella process/maskin inställningar från angiven fil vid användning " +"av aktuella" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "" @@ -14071,12 +14244,93 @@ msgid "" "storage." msgstr "" +msgid "Output directory" +msgstr "Mata ut katalog" + +msgid "Output directory for the exported files." +msgstr "Mata ut katalogen för exporterade filer." + +msgid "Debug level" +msgstr "Felsökningsnivå" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, 5:" +"spåra\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "" msgid "Load custom gcode from json" msgstr "" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "" @@ -14351,9 +14605,6 @@ msgstr "Skapa ifyllnadens verktygsbana" msgid "Detect overhangs for auto-lift" msgstr "Identifiera överhäng för automatisk lyftning" -msgid "Generating support" -msgstr "Skapa support" - msgid "Checking support necessity" msgstr "Kontrollera supportens nödvändighet" @@ -14374,6 +14625,9 @@ msgstr "" "Det verkar som om objektet %s har %s. Vänligen orientera om objektet eller " "aktivera supportgenerering." +msgid "Generating support" +msgstr "Skapa support" + msgid "Optimizing toolpath" msgstr "Optimerar verktygsbanan" @@ -14396,37 +14650,9 @@ msgstr "" "är också färglagd.\n" "XY-storlekskompensation kan inte kombineras med färgläggning." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Support: generera verktygsbana vid lager %d" - -msgid "Support: detect overhangs" -msgstr "Support: upptäck överhäng" - msgid "Support: generate contact points" msgstr "Support: generera kontaktpunkter" -msgid "Support: propagate branches" -msgstr "Support: föröka grenar" - -msgid "Support: draw polygons" -msgstr "Support: rita polygoner" - -msgid "Support: generate toolpath" -msgstr "Support: generera verktygsbana" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Support: generera polygoner vid lager %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Support: åtgärda hål vid lager %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Support: föröka grenar vid lager %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -16304,6 +16530,50 @@ msgstr "" msgid "User cancelled." msgstr "" +msgid "Head diameter" +msgstr "" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "Please select single object." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -16646,6 +16916,67 @@ msgstr "" "ABS, kan en lämplig ökning av värmebäddens temperatur minska sannolikheten " "för vridning." +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Vi har lagt till en experimentell stil \"Tree Slim\" som har mindre " +#~ "support volym men svagare styrka.\n" +#~ "Vi rekommenderar att du använder den tillsammans med: 0 gränssnitts " +#~ "lager, 0 övre avstånd, 2 väggar." + +#~ 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." +#~ msgstr "" +#~ "För ”Tree Strong” och ”Tree Hybrid” stilar rekommenderar vi följande " +#~ "inställningar: minst 2 anläggnings lager, minst 0,1 mm topp z-avstånd " +#~ "eller med support material på anläggningsytan." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Vid användning av stödmaterial för stödgränssnittet rekommenderar vi " +#~ "följande inställningar:\n" +#~ "0 top z-avstånd, 0 gränssnittsavstånd, koncentriskt mönster och " +#~ "inaktivera oberoende stödskiktshöjd" + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "Denna inställning anger antalet väggar runt supporten" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Support: generera verktygsbana vid lager %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Support: upptäck överhäng" + +#~ msgid "Support: propagate branches" +#~ msgstr "Support: föröka grenar" + +#~ msgid "Support: draw polygons" +#~ msgstr "Support: rita polygoner" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Support: generera verktygsbana" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Support: generera polygoner vid lager %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Support: åtgärda hål vid lager %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Support: föröka grenar vid lager %d" + #~ msgid "Current Cabin humidity" #~ msgstr "Current Cabin humidity" @@ -17246,124 +17577,6 @@ msgstr "" #~ msgid "inner-outer-inner/infill" #~ msgstr "inre-yttre-inre/utfyllnad" -#~ msgid "Export 3MF" -#~ msgstr "Exportera 3mf" - -#~ msgid "Export project as 3MF." -#~ msgstr "Exportera projekt som3mf." - -#~ msgid "Export slicing data" -#~ msgstr "Exportera beredningsdata" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exportera beredningsdata till en mapp" - -#~ msgid "Load slicing data" -#~ msgstr "Ladda berednings data" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Ladda cachad berednings data från katalogen" - -#~ msgid "Slice" -#~ msgstr "Bered" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Bered plattorna: 0-alla plattor, i-platta i, andra-ogiltiga" - -#~ msgid "Show command help." -#~ msgstr "Visa kommandohjälp." - -#~ msgid "UpToDate" -#~ msgstr "Aktuell" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Uppdatera konfigurations värdena i 3mf till det senaste." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max antal trianglar per platta för beredning" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "Max berednings tid per platta i sekunder" - -#~ msgid "Normative check" -#~ msgstr "Normativ kontroll" - -#~ msgid "Check the normative items." -#~ msgstr "Kontrollera de normativa objekten." - -#~ msgid "Output Model Info" -#~ msgstr "Mata ut modell information" - -#~ msgid "Output the model's information." -#~ msgstr "Mata ut modellens information." - -#~ msgid "Export Settings" -#~ msgstr "Exportera inställningar" - -#~ msgid "Export settings to a file." -#~ msgstr "Exportera inställningar till en fil." - -#~ msgid "Send progress to pipe" -#~ msgstr "Skicka framsteg till röret (SLA)" - -#~ msgid "Send progress to pipe." -#~ msgstr "Skicka framsteg till röret (SLA)" - -#~ msgid "Arrange Options" -#~ msgstr "Placera Val" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Placera val: 0-inaktivera, 1-aktivera, andra-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Konvertera enhet" - -#~ msgid "Convert the units of model" -#~ msgstr "Konvertera modellens enheter" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Skala modellen med en plus faktor" - -#~ msgid "Load General Settings" -#~ msgstr "Ladda allmänna inställningar" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Ladda process/maskin inställningar ifrån vald fil" - -#~ msgid "Load Filament Settings" -#~ msgstr "Ladda filament inställningar" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Ladda filament inställningar ifrån vald fil" - -#~ msgid "Skip Objects" -#~ msgstr "Hoppa över objekt" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Hoppa över vissa objekt i denna utskrift" - -#~ msgid "Output directory" -#~ msgstr "Mata ut katalog" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Mata ut katalogen för exporterade filer." - -#~ msgid "Debug level" -#~ msgstr "Felsökningsnivå" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, 5:" -#~ "spåra\n" - #~ msgid "" #~ "3D Scene Operations\n" #~ "Did you know how to control view and object/part selection with mouse and " diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index def2055d35..b19de8b7eb 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: 2025-02-20 01:24+0300\n" "Last-Translator: GlauTech\n" "Language-Team: \n" @@ -7657,13 +7657,15 @@ msgid "Still print by object?" msgstr "Hala nesneye göre yazdırıyor musunuz?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Daha küçük destek hacmine ancak daha zayıf güce sahip deneysel bir tarz olan " -"\"Tree Slim\" ekledik.\n" -"Şunlarla kullanmanızı öneririz: 0 arayüz katmanı, 0 üst mesafe, 2 duvar." +"Destek arayüzü için destek malzemesi kullanırken, aşağıdaki ayarları " +"öneririz:\n" +"0 üst z mesafesi, 0 arayüz aralığı, geçmeli doğrusal desen ve bağımsız " +"destek katmanı yüksekliğini devre dışı bırakma" msgid "" "Change these settings automatically? \n" @@ -7674,26 +7676,6 @@ msgstr "" "Evet - Bu ayarları otomatik olarak değiştir\n" "Hayır - Bu ayarları benim için değiştirme" -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." -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ı." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"Destek arayüzü için destek materyali kullanırken aşağıdaki ayarları " -"öneriyoruz:\n" -"0 üst z mesafesi, 0 arayüz aralığı, eş merkezli desen ve bağımsız destek " -"katmanı yüksekliğini devre dışı bırakma" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9738,6 +9720,9 @@ msgstr "G kodu oluşturuluyor" msgid "Failed processing of the filename_format template." msgstr "Dosyaadı_format şablonunun işlenmesi başarısız oldu." +msgid "Printer technology" +msgstr "Yazıcı teknolojisi" + msgid "Printable area" msgstr "Yazdırılabilir alan" @@ -12664,6 +12649,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "İç seyrek dolgunun hızı" +msgid "Inherits profile" +msgstr "Miras profil" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Arayüz kabukları" @@ -14012,6 +14003,9 @@ msgstr "" "Düzgün bir spiral elde etmek için XY'deki noktaları hareket ettirmek için " "maksimum mesafe % olarak ifade edilirse nozül çapı üzerinden hesaplanacaktır." +msgid "Spiral starting flow ratio" +msgstr "" + #, fuzzy, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -14024,6 +14018,9 @@ msgstr "" "ölçeklendirir; bu da bazı durumlarda spiralin başlangıcında yetersiz " "ekstrüzyona yol açabilir." +msgid "Spiral finishing flow ratio" +msgstr "" + #, fuzzy, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -14236,6 +14233,12 @@ msgstr "Destek/nesne xy mesafesi" msgid "XY separation between an object and its support" msgstr "Bir nesne ile desteği arasındaki XY ayrımı" +msgid "Support/object first layer gap" +msgstr "Destek/nesne ilk katman boşluğu" + +msgid "XY separation between an object and its support at the first layer." +msgstr "Bir nesne ile ilk katmandaki desteği arasındaki XY ayrımı." + msgid "Pattern angle" msgstr "Desen açısı" @@ -14567,24 +14570,15 @@ msgstr "" "dalların uzunlukları boyunca eşit kalınlığa sahip olmasına neden olacaktır. " "Birazcık açı organik desteğin stabilitesini artırabilir." -msgid "Branch Diameter with double walls" -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." -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 " -"sıfır olarak ayarlayın." - msgid "Support wall loops" msgstr "Destek duvarı döngüleri" -msgid "This setting specify the count of walls around support" -msgstr "Bu ayar desteğin etrafındaki duvarların sayısını belirtir" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" +"Bu ayar [0,2] aralığındaki destek duvarlarının sayısını belirtir. 0 otomatik " +"anlamına gelir." msgid "Tree support with infill" msgstr "Dolgulu ağaç desteği" @@ -15203,12 +15197,83 @@ msgstr "çok büyük çizgi genişliği " msgid " not in range " msgstr " aralıkta değil " +msgid "Export 3MF" +msgstr "3MF'yi dışa aktar" + +msgid "Export project as 3MF." +msgstr "Projeyi 3MF olarak dışa aktarın." + +msgid "Export slicing data" +msgstr "Dilimleme verilerini dışa aktar" + +msgid "Export slicing data to a folder." +msgstr "Dilimleme verilerini bir klasöre aktarın." + +msgid "Load slicing data" +msgstr "Dilimleme verilerini yükle" + +msgid "Load cached slicing data from directory" +msgstr "Önbelleğe alınmış dilimleme verilerini dizinden yükle" + +msgid "Export STL" +msgstr "STL'yi dışa aktar" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Dilimle" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Plakaları dilimleyin: 0-tüm plakalar, i-plaka i, diğerleri-geçersiz" + +msgid "Show command help." +msgstr "Komut yardımını göster." + +msgid "UpToDate" +msgstr "Güncel" + +msgid "Update the configs values of 3mf to latest." +msgstr "3mf'nin yapılandırma değerlerini en son sürüme güncelleyin." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "Varsayılan filamentleri yükle" + +msgid "Load first filament as default for those not loaded" +msgstr "Yüklenmeyenler için ilk filamenti varsayılan olarak yükleyin" + msgid "Minimum save" msgstr "Minimum tasarruf" msgid "export 3mf with minimum size." msgstr "3mf'yi minimum boyutta dışa aktarın." +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "dilimleme için plaka başına maksimum üçgen sayısı." + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "saniye cinsinden plaka başına maksimum dilimleme süresi." + msgid "No check" msgstr "Kontrol yok" @@ -15217,6 +15282,43 @@ msgstr "" "Gcode yol çakışmaları kontrolü gibi herhangi bir geçerlilik kontrolü " "çalıştırmayın." +msgid "Normative check" +msgstr "Normatif kontrol" + +msgid "Check the normative items." +msgstr "Normatif maddeleri kontrol edin." + +msgid "Output Model Info" +msgstr "Çıktı Model Bilgileri" + +msgid "Output the model's information." +msgstr "Modelin bilgilerini çıktıla." + +msgid "Export Settings" +msgstr "Dışa Aktarma Ayarları" + +msgid "Export settings to a file." +msgstr "Ayarları bir dosyaya aktarın." + +msgid "Send progress to pipe" +msgstr "İlerlemeyi kanala gönder" + +msgid "Send progress to pipe." +msgstr "İlerlemeyi boruya gönder." + +msgid "Arrange Options" +msgstr "Hizalama Seçenekleri" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "" +"Hizalama seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğer-otomatik" + +msgid "Repetions count" +msgstr "Tekrar sayısı" + +msgid "Repetions count of the whole model" +msgstr "Tüm modelin tekrar sayısı" + msgid "Ensure on bed" msgstr "Baskı yatağında olduğundan emin olun" @@ -15226,6 +15328,19 @@ msgstr "" "Kısmen aşağıda olduğunda nesneyi yatağın üzerine kaldırın. Varsayılan olarak " "devre dışı" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Tedarik edilen modelleri bir plaka içinde düzenleyin ve bir kez işlem yapmak " +"için bunları tek bir modelde birleştirin." + +msgid "Convert Unit" +msgstr "Birimi Dönüştür" + +msgid "Convert the units of model" +msgstr "Modelin birimlerini dönüştür" + msgid "Orient Options" msgstr "Yönlendirme Seçenekleri" @@ -15243,6 +15358,67 @@ msgstr "Y etrafında döndür" msgid "Rotation angle around the Y axis in degrees." msgstr "Y ekseni etrafında derece cinsinden dönüş açısı." +msgid "Scale the model by a float factor" +msgstr "Modeli kayan nokta faktörüne göre ölçeklendirin" + +msgid "Load General Settings" +msgstr "Genel Ayarları Yükle" + +msgid "Load process/machine settings from the specified file" +msgstr "Belirtilen dosyadan proses/yazıcıayarlarını yükleyin" + +msgid "Load Filament Settings" +msgstr "Filament Ayarlarını Yükle" + +msgid "Load filament settings from the specified file list" +msgstr "Filament ayarlarını belirtilen dosya listesinden yükleyin" + +msgid "Skip Objects" +msgstr "Nesneleri Atla" + +msgid "Skip some objects in this print" +msgstr "Bu baskıdaki bazı nesneleri atla" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "güncellemeyi kullanırken güncelleme işlemi/yazıcıayarlarını yükle" + +msgid "" +"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" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Veri dizini" @@ -15255,12 +15431,93 @@ msgstr "" "veya bir ağ depolama birimindeki yapılandırmaları dahil etmek için " "kullanışlıdır." +msgid "Output directory" +msgstr "Çıkış dizini" + +msgid "Output directory for the exported files." +msgstr "Dışa aktarılan dosyalar için çıkış dizini." + +msgid "Debug level" +msgstr "Hata ayıklama düzeyi" + +msgid "" +"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" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Özel gcode yükle" msgid "Load custom gcode from json" msgstr "Json'dan özel gcode yükleyin" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Mevcut z-hop" @@ -15575,9 +15832,6 @@ msgstr "Dolgu takım yolu oluşturma" msgid "Detect overhangs for auto-lift" msgstr "Otomatik kaldırma için çıkıntıları tespit edin" -msgid "Generating support" -msgstr "Destek oluşturma" - msgid "Checking support necessity" msgstr "Destek gerekliliğinin kontrol edilmesi" @@ -15598,6 +15852,9 @@ msgstr "" "Görünüşe göre %s nesnesinde %s var. Lütfen nesneyi yeniden yönlendirin veya " "destek oluşturmayı etkinleştirin." +msgid "Generating support" +msgstr "Destek oluşturma" + msgid "Optimizing toolpath" msgstr "Takım yolunu optimize etme" @@ -15620,37 +15877,9 @@ msgstr "" "kullanılmayacaktır.\n" "XY Boyut telafisi renkli boyamayla birleştirilemez." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Destek: %d katmanında takım yolu oluştur" - -msgid "Support: detect overhangs" -msgstr "Destek: çıkıntıları tespit et" - msgid "Support: generate contact points" msgstr "Destek: iletişim noktaları oluştur" -msgid "Support: propagate branches" -msgstr "Destek: dal şeklinde oluştur" - -msgid "Support: draw polygons" -msgstr "Destek: çokgen çizme" - -msgid "Support: generate toolpath" -msgstr "Destek: takım yolu oluştur" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Destek: %d katmanında çokgenler oluşturma" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Destek: %d katmanındaki delikleri düzeltin" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Destek: %d katmanındaki dalları çoğalt" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -17595,6 +17824,52 @@ msgstr "" msgid "User cancelled." msgstr "Kullanıcı iptal edildi." +msgid "Head diameter" +msgstr "Kafa çapı" + +msgid "Max angle" +msgstr "Maksimum açı" + +msgid "Detection radius" +msgstr "Algılama yarıçapı" + +msgid "Remove selected points" +msgstr "Seçili noktaları kaldır" + +msgid "Remove all" +msgstr "Hepsini kaldır" + +msgid "Auto-generate points" +msgstr "Noktaları otomatik olarak üret" + +msgid "Add a brim ear" +msgstr "Destek kulağı ekle" + +msgid "Delete a brim ear" +msgstr "Destek kulağı sil" + +msgid "Adjust section view" +msgstr "Kesit görünümünü ayarla" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" +"Uyarı: Siperlik tipi \"boyalı\" olarak ayarlanmamışsa, siperlik kulakları " +"etkili olmayacaktır!" + +msgid "Set the brim type to \"painted\"" +msgstr "Kenar tipini \"boyalı\" olarak ayarlayın" + +msgid " invalid brim ears" +msgstr " geçersi̇z kenarlı kulaklar" + +msgid "Brim Ears" +msgstr "Kenar kulakları" + +msgid "Please select single object." +msgstr "Lütfen tek bir nesne seçin." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -17983,6 +18258,78 @@ msgstr "" "sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını " "azaltabileceğini biliyor muydunuz?" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Daha küçük destek hacmine ancak daha zayıf güce sahip deneysel bir tarz " +#~ "olan \"Tree Slim\" ekledik.\n" +#~ "Şunlarla kullanmanızı öneririz: 0 arayüz katmanı, 0 üst mesafe, 2 duvar." + +#~ 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." +#~ 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ı." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "Destek arayüzü için destek materyali kullanırken aşağıdaki ayarları " +#~ "öneriyoruz:\n" +#~ "0 üst z mesafesi, 0 arayüz aralığı, eş merkezli desen ve bağımsız destek " +#~ "katmanı yüksekliğini devre dışı bırakma" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Çift duvarlı dal çapı" + +#~ 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." +#~ 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 sıfır olarak ayarlayın." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "Bu ayar desteğin etrafındaki duvarların sayısını belirtir" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Destek: %d katmanında takım yolu oluştur" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Destek: çıkıntıları tespit et" + +#~ msgid "Support: propagate branches" +#~ msgstr "Destek: dal şeklinde oluştur" + +#~ msgid "Support: draw polygons" +#~ msgstr "Destek: çokgen çizme" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Destek: takım yolu oluştur" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Destek: %d katmanında çokgenler oluşturma" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Destek: %d katmanındaki delikleri düzeltin" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Destek: %d katmanındaki dalları çoğalt" + #~ msgid "Orca Slicer" #~ msgstr "Orca Slicer" @@ -19516,159 +19863,15 @@ msgstr "" #~ msgid "%%" #~ msgstr "%%" -#~ msgid "Export 3MF" -#~ msgstr "3MF'yi dışa aktar" - -#~ msgid "Export project as 3MF." -#~ msgstr "Projeyi 3MF olarak dışa aktarın." - -#~ msgid "Export slicing data" -#~ msgstr "Dilimleme verilerini dışa aktar" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Dilimleme verilerini bir klasöre aktarın." - -#~ msgid "Load slicing data" -#~ msgstr "Dilimleme verilerini yükle" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Önbelleğe alınmış dilimleme verilerini dizinden yükle" - -#~ msgid "Export STL" -#~ msgstr "STL'yi dışa aktar" - #~ msgid "Export the objects as multiple STL." #~ msgstr "Nesneleri birden çok STL olarak dışa aktarın." -#~ msgid "Slice" -#~ msgstr "Dilimle" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Plakaları dilimleyin: 0-tüm plakalar, i-plaka i, diğerleri-geçersiz" - -#~ msgid "Show command help." -#~ msgstr "Komut yardımını göster." - -#~ msgid "UpToDate" -#~ msgstr "Güncel" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "3mf'nin yapılandırma değerlerini en son sürüme güncelleyin." - -#~ msgid "Load default filaments" -#~ msgstr "Varsayılan filamentleri yükle" - -#~ msgid "Load first filament as default for those not loaded" -#~ msgstr "Yüklenmeyenler için ilk filamenti varsayılan olarak yükleyin" - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "dilimleme için plaka başına maksimum üçgen sayısı." - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "saniye cinsinden plaka başına maksimum dilimleme süresi." - -#~ msgid "Normative check" -#~ msgstr "Normatif kontrol" - -#~ msgid "Check the normative items." -#~ msgstr "Normatif maddeleri kontrol edin." - -#~ msgid "Output Model Info" -#~ msgstr "Çıktı Model Bilgileri" - -#~ msgid "Output the model's information." -#~ msgstr "Modelin bilgilerini çıktıla." - -#~ msgid "Export Settings" -#~ msgstr "Dışa Aktarma Ayarları" - -#~ msgid "Export settings to a file." -#~ msgstr "Ayarları bir dosyaya aktarın." - -#~ msgid "Send progress to pipe" -#~ msgstr "İlerlemeyi kanala gönder" - -#~ msgid "Send progress to pipe." -#~ msgstr "İlerlemeyi boruya gönder." - -#~ msgid "Arrange Options" -#~ msgstr "Hizalama Seçenekleri" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "" -#~ "Hizalama seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğer-otomatik" - -#~ msgid "Repetions count" -#~ msgstr "Tekrar sayısı" - -#~ msgid "Repetions count of the whole model" -#~ msgstr "Tüm modelin tekrar sayısı" - -#~ msgid "Convert Unit" -#~ msgstr "Birimi Dönüştür" - -#~ msgid "Convert the units of model" -#~ msgstr "Modelin birimlerini dönüştür" - #~ msgid "Rotate around X" #~ msgstr "X etrafında döndür" #~ msgid "Rotation angle around the X axis in degrees." #~ msgstr "X ekseni etrafında derece cinsinden dönüş açısı." -#~ msgid "Scale the model by a float factor" -#~ msgstr "Modeli kayan nokta faktörüne göre ölçeklendirin" - -#~ msgid "Load General Settings" -#~ msgstr "Genel Ayarları Yükle" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Belirtilen dosyadan proses/yazıcıayarlarını yükleyin" - -#~ msgid "Load Filament Settings" -#~ msgstr "Filament Ayarlarını Yükle" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Filament ayarlarını belirtilen dosya listesinden yükleyin" - -#~ msgid "Skip Objects" -#~ msgstr "Nesneleri Atla" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Bu baskıdaki bazı nesneleri atla" - -#~ msgid "load uptodate process/machine settings when using uptodate" -#~ msgstr "güncellemeyi kullanırken güncelleme işlemi/yazıcıayarlarını yükle" - -#~ msgid "" -#~ "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" - -#~ msgid "Output directory" -#~ msgstr "Çıkış dizini" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Dışa aktarılan dosyalar için çıkış dizini." - -#~ msgid "Debug level" -#~ msgstr "Hata ayıklama düzeyi" - -#~ msgid "" -#~ "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" - #, boost-format #~ msgid "The selected preset: %1% is not found." #~ msgstr "Seçilen ön ayar: %1% bulunamadı." diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index da05ced36a..09881e1f65 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -1,8 +1,9 @@ +# msgid "" msgstr "" "Project-Id-Version: orcaslicerua\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: 2025-02-27 11:43+0200\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" @@ -13,11 +14,11 @@ msgstr "" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 " "&& n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 " "&& n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Crowdin-Project: orcaslicerua\n" -"X-Crowdin-Project-ID: 748805\n" -"X-Crowdin-Language: uk\n" "X-Crowdin-File: OrcaSlicer.pot\n" "X-Crowdin-File-ID: 13\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-Project: orcaslicerua\n" +"X-Crowdin-Project-ID: 748805\n" "X-Generator: Poedit 3.5\n" msgid "Supports Painting" @@ -215,7 +216,7 @@ msgid "Error: Please close all toolbar menus first" msgstr "Помилка: будь ласка, спочатку закрийте все меню панелі інструментів" msgid "in" -msgstr "" +msgstr "in" msgid "mm" msgstr "мм" @@ -288,7 +289,7 @@ msgid "Auto" msgstr "Авто" msgid "Manual" -msgstr "" +msgstr "Manual" msgid "Plug" msgstr "Підключи" @@ -642,7 +643,7 @@ msgid "Leaving Seam painting" msgstr "Leaving Seam Painting" msgid "Paint-on seam editing" -msgstr "" +msgstr "Paint-on seam editing" #. TRN - Input label. Be short as possible #. Select look of letter shape @@ -1108,7 +1109,7 @@ msgid "SVG actions" msgstr "Дії з SVG" msgid "SVG" -msgstr "" +msgstr "SVG" #, boost-format msgid "Opacity (%1%)" @@ -2905,7 +2906,7 @@ msgid "The input value should be greater than %1% and less than %2%" msgstr "Вхідне значення має бути більше %1% і менше %2%" msgid "SN" -msgstr "" +msgstr "SN" msgid "Factors of Flow Dynamics Calibration" msgstr "Фактори Калібрування динамічного потоку" @@ -3669,6 +3670,10 @@ msgid "" "Please make sure whether to use the temperature to print.\n" "\n" msgstr "" +"Сопло може бути заблокована, коли температура виходить за межі " +"рекомендованого діапазону.\n" +"Переконайтеся, що для друку використовується температура.\n" +"\n" #, c-format, boost-format msgid "" @@ -5418,7 +5423,7 @@ msgid "Printing Progress" msgstr "Хід друку" msgid "0" -msgstr "" +msgstr "0" msgid "Layer: N/A" msgstr "Шар: немає даних" @@ -5472,7 +5477,7 @@ msgid "Lamp" msgstr "Лампа" msgid "Aux" -msgstr "" +msgstr "Aux" msgid "Cham" msgstr "Камера" @@ -7276,7 +7281,7 @@ msgid "Task canceled" msgstr "Завдання скасовано" msgid "(LAN)" -msgstr "" +msgstr "(LAN)" msgid "Search" msgstr "Пошук" @@ -7730,14 +7735,15 @@ msgid "Still print by object?" msgstr "Все одно друкувати кожен об'єкт окремо?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"Ми додали експериментальний стиль \"Tree Slim\", який відрізняється меншим " -"розміром, але слабким.\n" -"Ми рекомендуємо використовувати його з: 0 інтерфейсних шарів, 0 верхнього " -"відстань, 2 периметри." +"При використанні матеріалу підтримки для інтерфейсу підтримки ми " +"рекомендуємо наступні налаштування:\n" +"0 відстань верхнього шару Z, 0 відстань між інтерфейсами, перемежований " +"прямокутний візерунок та вимкнена незалежна висота шару підтримки" msgid "" "Change these settings automatically? \n" @@ -7748,26 +7754,6 @@ msgstr "" "Так - Змінити ці налаштування автоматично\n" "Ні - Не змінювати ці настройки для мене" -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." -msgstr "" -"Для стилів \"Tree Strong\" та \"Tree Hybrid\" ми рекомендуємо наступні " -"параметри: не менше 2 інтерфейсних шарів, не менше 0,1 мм відстань між " -"вершинами z або використання допоміжних матеріалів в якості інтерфейсу." - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"При використанні допоміжного матеріалу для друку підтримки рекомендується \n" -"налаштування:\n" -"0 відстань між вершинами z, 0 відстань між підтримкою, концентричний малюнок " -"та відключення висота незалежного опорного шару" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -7829,8 +7815,8 @@ msgstr "" 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 "" "При записі таймлапсу без інструментальної головки рекомендується додати " "“Timelapse Wipe Tower” \n" @@ -8329,7 +8315,7 @@ msgstr "" "Чи я повинен відключити його, щоб включити Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Апаратне витягування" msgid "Detached" msgstr "Окремий" @@ -8398,7 +8384,7 @@ msgid "Process Settings" msgstr "Налаштування процесу" msgid "Undef" -msgstr "" +msgstr "Невизначено" msgid "Unsaved Changes" msgstr "Незбережені зміни" @@ -8826,10 +8812,10 @@ msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Імпорт геометричних даних із файлів STL/STEP/3MF/OBJ/AMF" msgid "⌘+Shift+G" -msgstr "" +msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" -msgstr "" +msgstr "Ctrl+Shift+G" msgid "Paste from clipboard" msgstr "Вставити з буфера обміну" @@ -8859,10 +8845,10 @@ msgid "Zoom View" msgstr "Перегляд масштабу" msgid "Shift+A" -msgstr "" +msgstr "Shift+A" msgid "Shift+R" -msgstr "" +msgstr "Shift+R" msgid "" "Auto orientates selected objects or all objects.If there are selected " @@ -8874,7 +8860,7 @@ msgstr "" "на поточному диску." msgid "Shift+Tab" -msgstr "" +msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Згорнути/розгорнути бічну панель" @@ -9027,7 +9013,7 @@ msgid "Alt+Mouse wheel" msgstr "Alt+колесо миші" msgid "Gizmo" -msgstr "" +msgstr "Gizmo" msgid "Set extruder number for the objects and parts" msgstr "Встановіть номер екструдера для об'єктів та деталей" @@ -9169,7 +9155,7 @@ msgstr "" "модна знайти в інформації на екрані принтера." msgid "IP" -msgstr "" +msgstr "IP" msgid "Access Code" msgstr "Код доступу" @@ -9826,6 +9812,9 @@ msgstr "Генерація G-code" msgid "Failed processing of the filename_format template." msgstr "Не вдалося обробити шаблон filename_format." +msgid "Printer technology" +msgstr "Технологія друку" + msgid "Printable area" msgstr "Область друку" @@ -10018,7 +10007,7 @@ msgstr "" "філамент не підтримує друк на Холодній Пластині" msgid "°C" -msgstr "" +msgstr "°C" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " @@ -11971,10 +11960,10 @@ msgstr "Повна швидкість вентилятора на шарі" 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 "" "Швидкість вентилятора лінійно збільшується від нуля на " "рівні«close_fan_the_first_x_layers» до максимуму на рівні " @@ -12216,7 +12205,7 @@ msgstr "" "нарізка." msgid "HRC" -msgstr "" +msgstr "HRC" msgid "Printer structure" msgstr "Структура принтера" @@ -12454,6 +12443,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "Швидкість внутрішнього часткового заповнення" +msgid "Inherits profile" +msgstr "Успадковує профіль" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "Інтерфейсні оболонки" @@ -13767,6 +13762,9 @@ msgstr "" "спіралі. Якщо виражено у відсотках, вона буде обчислена відносно діаметра " "сопла" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -13775,6 +13773,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13971,6 +13972,12 @@ msgstr "Підтримка/об'єкт XY відстань" msgid "XY separation between an object and its support" msgstr "Контролює відстань по XY між об’єктом та його опорою" +msgid "Support/object first layer gap" +msgstr "Проміжок між опорою/об’єктом та першим шаром" + +msgid "XY separation between an object and its support at the first layer." +msgstr "Відстань XY між об’єктом та його опорою на першому шарі." + msgid "Pattern angle" msgstr "Кут шаблону" @@ -14298,24 +14305,15 @@ msgstr "" "Кут 0 призведе до того, що гілки матимуть рівномірну товщину по всій " "довжині. Невеликий кут може збільшити стабільність органічної опори." -msgid "Branch Diameter with double walls" -msgstr "Діаметр гілки з двома стінками" - -#. 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." -msgstr "" -"Гілки, площа яких більша за площу кола цього діаметру, будуть надруковані з " -"подвійними стінками для стабільності. Встановіть це значення рівним нулю, " -"щоб не друкувати подвійні стінки." - msgid "Support wall loops" msgstr "Опорні стінові петлі" -msgid "This setting specify the count of walls around support" -msgstr "Цей параметр визначає кількість стінок навколо підтримки" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" +"Ця налаштування визначає кількість опорних стінок в діапазоні [0,2]. 0 " +"означає автоматичний режим." msgid "Tree support with infill" msgstr "Підтримка дерева із заповненням" @@ -14332,8 +14330,8 @@ msgstr "Увімкнути контроль температури" 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" @@ -14465,9 +14463,9 @@ msgstr "" "Залежно від тривалості операції витирання, швидкості та тривалості " "втягування екструдера/нитки, може знадобитися рух накату для нитки. \n" "\n" -"Якщо встановити значення у параметрі \"Кількість втягування перед " -"витиранням\" нижче, надлишкове втягування буде виконано перед витиранням, " -"інакше воно буде виконано після нього." +"Якщо встановити значення у параметрі \"Кількість втягування перед витиранням" +"\" нижче, надлишкове втягування буде виконано перед витиранням, інакше воно " +"буде виконано після нього." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " @@ -14892,12 +14890,83 @@ msgstr "надто велика ширина лінії " msgid " not in range " msgstr " не в зоні " +msgid "Export 3MF" +msgstr "Експорт 3MF" + +msgid "Export project as 3MF." +msgstr "Експортуйте проект як 3MF." + +msgid "Export slicing data" +msgstr "Експорт даних нарізки" + +msgid "Export slicing data to a folder." +msgstr "Експорт даних нарізки до папки." + +msgid "Load slicing data" +msgstr "Завантажити дані про нарізку" + +msgid "Load cached slicing data from directory" +msgstr "Завантажити кешовані дані нарізки з каталогу" + +msgid "Export STL" +msgstr "Експортуйте STL" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "Нарізка" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Нарізати пластини: 0-всі пластини, i-пластина i, інші-неприпустимі" + +msgid "Show command help." +msgstr "Показати довідку про команду." + +msgid "UpToDate" +msgstr "До цього часу" + +msgid "Update the configs values of 3mf to latest." +msgstr "Оновіть значення конфігурації 3mf до останніх." + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "" + +msgid "Load first filament as default for those not loaded" +msgstr "" + msgid "Minimum save" msgstr "Мінімум" msgid "export 3mf with minimum size." msgstr "експортувати 3mf з мінімальним розміром." +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "максимальна кількість трикутників на стіл для нарізки." + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "максимальний час нарізки на стіл у секундах." + msgid "No check" msgstr "Без перевірки" @@ -14905,6 +14974,42 @@ msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "" "Не виконуйте перевірки дійсності, наприклад, перевірку конфліктів шляхуgcode." +msgid "Normative check" +msgstr "Нормативна перевірка" + +msgid "Check the normative items." +msgstr "Перевірте нормативні позиції." + +msgid "Output Model Info" +msgstr "Вихідна інформація про модель" + +msgid "Output the model's information." +msgstr "Виведіть інформацію про модель." + +msgid "Export Settings" +msgstr "Експорт налаштувань" + +msgid "Export settings to a file." +msgstr "Експорт налаштувань у файл." + +msgid "Send progress to pipe" +msgstr "Надіслати прогрес до каналу" + +msgid "Send progress to pipe." +msgstr "Надіслати прогрес до каналу." + +msgid "Arrange Options" +msgstr "Упорядкувати параметри" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Параметри упорядкування: 0-disable, 1-enable, інші-auto" + +msgid "Repetions count" +msgstr "Кількість повторень" + +msgid "Repetions count of the whole model" +msgstr "Кількість повторень всієї моделі" + msgid "Ensure on bed" msgstr "Переконайтеся, що на столі" @@ -14914,6 +15019,19 @@ msgstr "" "Підніміть об'єкт над ліжком, коли він частково знаходиться під ним. За " "замовчуванням вимкнено" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"Розташувати поставлені моделі на платформі та об’єднати їх в одну модель, " +"щоб виконати дії один раз." + +msgid "Convert Unit" +msgstr "Перетворити одиницю виміру" + +msgid "Convert the units of model" +msgstr "Перетворення одиниць моделі" + msgid "Orient Options" msgstr "Параметри орієнтації" @@ -14929,6 +15047,65 @@ msgstr "Обертати навколо осі Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Кут обертання навколо осі Y у градусах." +msgid "Scale the model by a float factor" +msgstr "Масштабуйте модель за допомогою плаваючого коефіцієнта" + +msgid "Load General Settings" +msgstr "Завантажити загальні налаштування" + +msgid "Load process/machine settings from the specified file" +msgstr "Завантажити налаштування процесу/машини із зазначеного файлу" + +msgid "Load Filament Settings" +msgstr "Завантажити налаштування філаменту" + +msgid "Load filament settings from the specified file list" +msgstr "Завантажити налаштування філаменту із зазначеного списку файлів" + +msgid "Skip Objects" +msgstr "Пропустити об'єкти" + +msgid "Skip some objects in this print" +msgstr "Пропустити деякі об'єкти в цьому принті" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "Каталог даних" @@ -14940,12 +15117,93 @@ msgstr "" "Завантажити та зберегти налаштування в даному каталозі. Це корисно для " "підтримки різних профілів або для ввімкнення конфігурацій із сховища мережі." +msgid "Output directory" +msgstr "Вихідний каталог" + +msgid "Output directory for the exported files." +msgstr "Вихідний каталог для експортованих файлів." + +msgid "Debug level" +msgstr "Рівень налагодження" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"Встановлює рівень реєстрації налагодження. 0: непереборний, 1: помилка, 2: " +"попередження, 3: інформація, 4: налагодження, 5: трасування\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "Завантажити користувацький gcode" msgid "Load custom gcode from json" msgstr "Завантажити користувацький код з json" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "Поточний Z-стрибок" @@ -15248,9 +15506,6 @@ msgstr "Створення траєкторії заповнення" msgid "Detect overhangs for auto-lift" msgstr "Виявлення виступів для автоматичного підйому" -msgid "Generating support" -msgstr "Генерація підтримки" - msgid "Checking support necessity" msgstr "Перевірка необхідності підтримки" @@ -15271,6 +15526,9 @@ msgstr "" "Схоже, об'єкт %s має %s. Змініть орієнтацію об'єкта або увімкніть Створення " "підтримки." +msgid "Generating support" +msgstr "Генерація підтримки" + msgid "Optimizing toolpath" msgstr "Оптимізація траєкторії інструменту" @@ -15293,37 +15551,9 @@ msgstr "" "забарвлений кольором.\n" "Компенсація розміру XY не може поєднуватися з кольором." -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "Підтримка: створення траєкторії інструмента на шарі %d" - -msgid "Support: detect overhangs" -msgstr "Підтримка: виявляти нависання" - msgid "Support: generate contact points" msgstr "Підтримка: створення точок контакту" -msgid "Support: propagate branches" -msgstr "Підтримка: розповсюдження гілок" - -msgid "Support: draw polygons" -msgstr "Підтримка: малювання полігонів" - -msgid "Support: generate toolpath" -msgstr "Підтримка: створення траєкторії інструменту" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "Підтримка: створення полігонів на шарі %d" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "Підтримка: фіксація отворів на шарі %d" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "Підтримка: розповсюдження гілок на шарі %d" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" @@ -16346,8 +16576,8 @@ msgstr "" "Чи бажаєте ви їх перезаписати?" 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 "" "Ми б перейменували попередні налаштування на «Вибраний вами серійний " @@ -17294,6 +17524,52 @@ msgstr "Під час спроби входу трапилося щось нес msgid "User cancelled." msgstr "Користувача скасовано." +msgid "Head diameter" +msgstr "Діаметр головки" + +msgid "Max angle" +msgstr "Максимальний кут" + +msgid "Detection radius" +msgstr "Радіус виявлення" + +msgid "Remove selected points" +msgstr "Видалити вибрані точки" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "Автоматично згенерувати точки" + +msgid "Add a brim ear" +msgstr "Додати краєчок" + +msgid "Delete a brim ear" +msgstr "Видалити краєчок" + +msgid "Adjust section view" +msgstr "Налаштувати вид секції" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" +"Попередження: Тип краєчка не встановлено на “пофарбований”, краєчки не " +"матимуть ефекту!" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr " Неправильні краєчки" + +msgid "Brim Ears" +msgstr "Краєчки" + +msgid "Please select single object." +msgstr "Будь ласка, виберіть один об’єкт." + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -17679,3 +17955,77 @@ msgstr "" "Чи знаєте ви, що при друку матеріалами, схильними до деформації, такими як " "ABS, відповідне підвищення температури гарячого ліжка може зменшити " "ймовірність деформації." + +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "Ми додали експериментальний стиль \"Tree Slim\", який відрізняється " +#~ "меншим розміром, але слабким.\n" +#~ "Ми рекомендуємо використовувати його з: 0 інтерфейсних шарів, 0 верхнього " +#~ "відстань, 2 периметри." + +#~ 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." +#~ msgstr "" +#~ "Для стилів \"Tree Strong\" та \"Tree Hybrid\" ми рекомендуємо наступні " +#~ "параметри: не менше 2 інтерфейсних шарів, не менше 0,1 мм відстань між " +#~ "вершинами z або використання допоміжних матеріалів в якості інтерфейсу." + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "При використанні допоміжного матеріалу для друку підтримки " +#~ "рекомендується \n" +#~ "налаштування:\n" +#~ "0 відстань між вершинами z, 0 відстань між підтримкою, концентричний " +#~ "малюнок та відключення висота незалежного опорного шару" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "Діаметр гілки з двома стінками" + +#~ 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." +#~ msgstr "" +#~ "Гілки, площа яких більша за площу кола цього діаметру, будуть надруковані " +#~ "з подвійними стінками для стабільності. Встановіть це значення рівним " +#~ "нулю, щоб не друкувати подвійні стінки." + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "Цей параметр визначає кількість стінок навколо підтримки" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "Підтримка: створення траєкторії інструмента на шарі %d" + +#~ msgid "Support: detect overhangs" +#~ msgstr "Підтримка: виявляти нависання" + +#~ msgid "Support: propagate branches" +#~ msgstr "Підтримка: розповсюдження гілок" + +#~ msgid "Support: draw polygons" +#~ msgstr "Підтримка: малювання полігонів" + +#~ msgid "Support: generate toolpath" +#~ msgstr "Підтримка: створення траєкторії інструменту" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "Підтримка: створення полігонів на шарі %d" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "Підтримка: фіксація отворів на шарі %d" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "Підтримка: розповсюдження гілок на шарі %d" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 7e914864ad..a118aab0d8 100644 --- a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po +++ b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: 2024-07-28 07:12+0000\n" "Last-Translator: Handle \n" "Language-Team: \n" @@ -7324,12 +7324,13 @@ msgid "Still print by object?" msgstr "仍然按对象打印吗?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"我们增加了一种实验性的风格 \"苗条树\",它的特点是支撑体积较小,但强度较弱。\n" -"因此我们推荐以下参数:接触层数为0,顶部Z距离为0,墙层数为2。" +"当使用支持界面的支持材料时,我们推荐以下设置:\n" +"0顶层z距离,0接触层间距,交叠直线图案,并且禁用独立支撑层高" msgid "" "Change these settings automatically? \n" @@ -7340,23 +7341,6 @@ msgstr "" "是 - 自动调整这些设置\n" "否 - 不用为我调整这些设置" -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." -msgstr "" -"对于 \"强壮树 \"和 \"混合树 \"风格,我们推荐以下设置:至少2层界面层,至少0.1" -"毫米的顶部z距离或在界面上使用支撑材料。" - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and disable " -"independent support layer height" -msgstr "" -"当使用支持界面的支持材料时,我们推荐以下设置:\n" -"0顶层z距离,0接触层间距,交叠直线图案,并且禁用独立支撑层高" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -7421,22 +7405,24 @@ msgstr "" msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." -msgstr "" +msgstr "将创建当前系统预设的副本,该副本将与系统预设分离。" msgid "" "The current custom preset will be detached from the parent system preset." -msgstr "" +msgstr "当前自定义预设将与父系统预设分离。" msgid "Modifications to the current profile will be saved." -msgstr "" +msgstr "将保存对当前配置文件的修改。" msgid "" "This action is not revertible.\n" "Do you want to proceed?" msgstr "" +"此操作不可恢复。\n" +"你想继续吗?" msgid "Detach preset" -msgstr "" +msgstr "分离预设" msgid "This is a default preset." msgstr "这是默认预设。" @@ -8851,7 +8837,7 @@ msgstr "没有可打印的对象。可能是因为尺寸过小。" msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." -msgstr "" +msgstr "你的指纹非常接近启动区域。确保没有碰撞。" msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9098,7 +9084,7 @@ msgstr "" msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." -msgstr "" +msgstr "只有当'single_extruder_multi_material'关闭时,擦拭塔才支持防渗。" msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9250,6 +9236,9 @@ msgstr "正在生成G-code" msgid "Failed processing of the filename_format template." msgstr "处理文件名格式模板失败。" +msgid "Printer technology" +msgstr "打印机类型" + msgid "Printable area" msgstr "可打印区域" @@ -11680,6 +11669,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "内部稀疏填充的打印速度" +msgid "Inherits profile" +msgstr "继承配置文件" + +msgid "Name of parent profile" +msgstr "父配置名称" + msgid "Interface shells" msgstr "接触面外壳" @@ -12179,7 +12174,7 @@ msgstr "" msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." -msgstr "" +msgstr "此选项将降低非活动挤出机的温度,以防止渗出。" msgid "Filename format" msgstr "文件名格式" @@ -12850,6 +12845,9 @@ msgstr "" "在XY平面上移动点的最大距离,以尝试实现平滑的螺旋。如果以%表示,它将基于喷嘴直" "径来计算。" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -12858,6 +12856,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13041,6 +13042,12 @@ msgstr "支撑/模型xy间距" msgid "XY separation between an object and its support" msgstr "模型和支撑之间XY分离距离" +msgid "Support/object first layer gap" +msgstr "支撑/对象首层间距" + +msgid "XY separation between an object and its support at the first layer." +msgstr "物体与其首层支撑之间的 XY 间隔。" + msgid "Pattern angle" msgstr "模式角度" @@ -13340,23 +13347,13 @@ msgstr "" "分支直径的角度,随着分支向底部逐渐变厚。如果角度为0,分支将在其长度上拥有均匀" "的厚度。一点角度可以增加organic的稳定性。" -msgid "Branch Diameter with double walls" -msgstr "分支直径双层墙" - -#. 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." -msgstr "" -"该值大于以分支直径得到的圆形面积时,将打印双层墙,以保持稳定性。如不使用双层" -"墙,请将该值设置为0。" - msgid "Support wall loops" msgstr "支撑外墙层数" -msgid "This setting specify the count of walls around support" -msgstr "此设置指定了支撑的外墙层数" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "此设置指定[0,2]范围内的支撑墙层数。0表示自动。" msgid "Tree support with infill" msgstr "树状支撑生成填充" @@ -13876,18 +13873,125 @@ msgstr "线宽过大" msgid " not in range " msgstr " 不在合理的区间" +msgid "Export 3MF" +msgstr "导出3MF" + +msgid "Export project as 3MF." +msgstr "导出项目为3MF。" + +msgid "Export slicing data" +msgstr "导出切片数据" + +msgid "Export slicing data to a folder." +msgstr "导出切片数据到目录" + +msgid "Load slicing data" +msgstr "导入切片数据" + +msgid "Load cached slicing data from directory" +msgstr "从目录导入缓存的切片数据" + +msgid "Export STL" +msgstr "导出STL文件" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "切片" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "切片平台:0-所有平台,i-第i个平台,其他-无效" + +msgid "Show command help." +msgstr "显示命令行帮助。" + +msgid "UpToDate" +msgstr "" + +msgid "Update the configs values of 3mf to latest." +msgstr "将3mf的配置值更新为最新值。" + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "加载默认打印材料" + +msgid "Load first filament as default for those not loaded" +msgstr "加载第一个打印材料为默认材料" + msgid "Minimum save" msgstr "最小保存" msgid "export 3mf with minimum size." msgstr "以最小尺寸导出3mf。" +msgid "mtcpp" +msgstr "" + +msgid "max triangle count per plate for slicing." +msgstr "切片时每个盘的最大三角形数。" + +msgid "mstpp" +msgstr "" + +msgid "max slicing time per plate in seconds." +msgstr "每个盘的最大切片时间(秒)。" + msgid "No check" msgstr "不要检查" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "不要运行任何有效性检查,如gcode路径冲突检查。" +msgid "Normative check" +msgstr "规范性检查" + +msgid "Check the normative items." +msgstr "检查规范性项目。" + +msgid "Output Model Info" +msgstr "输出模型信息" + +msgid "Output the model's information." +msgstr "输出模型的信息。" + +msgid "Export Settings" +msgstr "导出配置" + +msgid "Export settings to a file." +msgstr "导出配置到文件。" + +msgid "Send progress to pipe" +msgstr "将进度发送到管道" + +msgid "Send progress to pipe." +msgstr "将进度发送到管道。" + +msgid "Arrange Options" +msgstr "摆放选项" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "摆放选项:0-关闭,1-开启,其他-自动" + +msgid "Repetions count" +msgstr "重复次数" + +msgid "Repetions count of the whole model" +msgstr "整个模型的重复次数" + msgid "Ensure on bed" msgstr "确保在热床上" @@ -13895,6 +13999,18 @@ msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "当物体部分位于热床的下方时,将其提升到热床的上方。默认情况下禁用" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"将提供的模型排列在一个板中,并将它们合并到单个模型中,以便执行一次操作。" + +msgid "Convert Unit" +msgstr "转换单位" + +msgid "Convert the units of model" +msgstr "转换模型的单位" + msgid "Orient Options" msgstr "方向选项" @@ -13910,6 +14026,65 @@ msgstr "绕Y旋转" msgid "Rotation angle around the Y axis in degrees." msgstr "绕Y轴的旋转角度(以度为单位)" +msgid "Scale the model by a float factor" +msgstr "根据因子缩放模型" + +msgid "Load General Settings" +msgstr "加载通用设置" + +msgid "Load process/machine settings from the specified file" +msgstr "从指定文件加载工艺/打印机设置" + +msgid "Load Filament Settings" +msgstr "加载耗材丝设置" + +msgid "Load filament settings from the specified file list" +msgstr "从指定文件加载耗材丝设置" + +msgid "Skip Objects" +msgstr "零件跳过" + +msgid "Skip some objects in this print" +msgstr "打印过程中跳过一些零件" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "在使用最新设置时加载最新的进程/机器设置" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "在使用最新设置时,从指定的文件中加载最新的进程/机器设置。" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "数据目录" @@ -13921,12 +14096,93 @@ msgstr "" "在给定目录加载和存储设置。这对于维护不同的配置文件或包括网络存储中的配置非常" "有用。" +msgid "Output directory" +msgstr "输出路径" + +msgid "Output directory for the exported files." +msgstr "导出文件的输出路径。" + +msgid "Debug level" +msgstr "调试等级" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" +"设置调试日志等级。0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "加载自定义G-code" msgid "Load custom gcode from json" msgstr "从json文件加载自定义G-code" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "" @@ -14201,9 +14457,6 @@ msgstr "正在生成填充走线" msgid "Detect overhangs for auto-lift" msgstr "探测悬空区域为自动抬升做准备" -msgid "Generating support" -msgstr "正在生成支撑" - msgid "Checking support necessity" msgstr "正在检查支撑必要性" @@ -14222,6 +14475,9 @@ msgid "" "generation." msgstr "似乎对象%s有%s。请重新调整对象的方向或启用支持生成。" +msgid "Generating support" +msgstr "正在生成支撑" + msgid "Optimizing toolpath" msgstr "正在优化走线" @@ -14242,37 +14498,9 @@ msgstr "" "对象的XY尺寸补偿不会生效,因为在此对象上做过涂色操作。\n" "XY尺寸补偿不能与涂色功能一起使用。" -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "支撑:正在生成层%d的走线路径" - -msgid "Support: detect overhangs" -msgstr "支撑:正在检测悬空面" - msgid "Support: generate contact points" msgstr "支撑:正在生成接触点" -msgid "Support: propagate branches" -msgstr "支撑:正在生长树枝" - -msgid "Support: draw polygons" -msgstr "支撑:正在生成多边形" - -msgid "Support: generate toolpath" -msgstr "支撑:正在生成走线路径" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "支撑:正在生成层%d的多边形" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "支撑:正在修补层%d的空洞" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "支撑:正在生长层%d的树枝" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "未知的文件格式。输入文件的扩展名必须为.stl、.obj 或 .amf(.xml)。" @@ -16061,6 +16289,50 @@ msgstr "在尝试登录时发生了异常,请重试。" msgid "User cancelled." msgstr "用户已取消。" +msgid "Head diameter" +msgstr "Brim 直径" + +msgid "Max angle" +msgstr "最大角度" + +msgid "Detection radius" +msgstr "检测半径" + +msgid "Remove selected points" +msgstr "删除已选择的点" + +msgid "Remove all" +msgstr "删除所有点" + +msgid "Auto-generate points" +msgstr "自动生成点" + +msgid "Add a brim ear" +msgstr "加入一个耳状Brim" + +msgid "Delete a brim ear" +msgstr "删除一个耳状Brim" + +msgid "Adjust section view" +msgstr "调整剖面视图" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "警告:Brim类型未设置为绘制模式,耳状Brim将不会生效!" + +msgid "Set the brim type to \"painted\"" +msgstr "将Brim类型设置为绘制模式" + +msgid " invalid brim ears" +msgstr "个无效耳状Brim" + +msgid "Brim Ears" +msgstr "耳状Brim" + +msgid "Please select single object." +msgstr "请选中单个对象。" + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -16416,6 +16688,65 @@ msgstr "" "避免翘曲\n" "您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "我们增加了一种实验性的风格 \"苗条树\",它的特点是支撑体积较小,但强度较" +#~ "弱。\n" +#~ "因此我们推荐以下参数:接触层数为0,顶部Z距离为0,墙层数为2。" + +#~ 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." +#~ msgstr "" +#~ "对于 \"强壮树 \"和 \"混合树 \"风格,我们推荐以下设置:至少2层界面层,至少" +#~ "0.1毫米的顶部z距离或在界面上使用支撑材料。" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "分支直径双层墙" + +#~ 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." +#~ msgstr "" +#~ "该值大于以分支直径得到的圆形面积时,将打印双层墙,以保持稳定性。如不使用双" +#~ "层墙,请将该值设置为0。" + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "此设置指定了支撑的外墙层数" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "支撑:正在生成层%d的走线路径" + +#~ msgid "Support: detect overhangs" +#~ msgstr "支撑:正在检测悬空面" + +#~ msgid "Support: propagate branches" +#~ msgstr "支撑:正在生长树枝" + +#~ msgid "Support: draw polygons" +#~ msgstr "支撑:正在生成多边形" + +#~ msgid "Support: generate toolpath" +#~ msgstr "支撑:正在生成走线路径" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "支撑:正在生成层%d的多边形" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "支撑:正在修补层%d的空洞" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "支撑:正在生长层%d的树枝" + #~ msgid "Current Cabin humidity" #~ msgstr "当前舱内湿度" @@ -17298,147 +17629,15 @@ msgstr "" #~ msgid "inner-outer-inner/infill" #~ msgstr "内墙/外墙/内墙/填充" -#~ msgid "Export 3MF" -#~ msgstr "导出3MF" - -#~ msgid "Export project as 3MF." -#~ msgstr "导出项目为3MF。" - -#~ msgid "Export slicing data" -#~ msgstr "导出切片数据" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "导出切片数据到目录" - -#~ msgid "Load slicing data" -#~ msgstr "导入切片数据" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "从目录导入缓存的切片数据" - -#~ msgid "Export STL" -#~ msgstr "导出STL文件" - #~ msgid "Export the objects as multiple STL." #~ msgstr "将对象导出为多个STL文件" -#~ msgid "Slice" -#~ msgstr "切片" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "切片平台:0-所有平台,i-第i个平台,其他-无效" - -#~ msgid "Show command help." -#~ msgstr "显示命令行帮助。" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "将3mf的配置值更新为最新值。" - -#~ msgid "Load default filaments" -#~ msgstr "加载默认打印材料" - -#~ msgid "Load first filament as default for those not loaded" -#~ msgstr "加载第一个打印材料为默认材料" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "切片时每个盘的最大三角形数。" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "每个盘的最大切片时间(秒)。" - -#~ msgid "Normative check" -#~ msgstr "规范性检查" - -#~ msgid "Check the normative items." -#~ msgstr "检查规范性项目。" - -#~ msgid "Output Model Info" -#~ msgstr "输出模型信息" - -#~ msgid "Output the model's information." -#~ msgstr "输出模型的信息。" - -#~ msgid "Export Settings" -#~ msgstr "导出配置" - -#~ msgid "Export settings to a file." -#~ msgstr "导出配置到文件。" - -#~ msgid "Send progress to pipe" -#~ msgstr "将进度发送到管道" - -#~ msgid "Send progress to pipe." -#~ msgstr "将进度发送到管道。" - -#~ msgid "Arrange Options" -#~ msgstr "摆放选项" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "摆放选项:0-关闭,1-开启,其他-自动" - -#~ msgid "Repetions count" -#~ msgstr "重复次数" - -#~ msgid "Repetions count of the whole model" -#~ msgstr "整个模型的重复次数" - -#~ msgid "Convert Unit" -#~ msgstr "转换单位" - -#~ msgid "Convert the units of model" -#~ msgstr "转换模型的单位" - #~ msgid "Rotate around X" #~ msgstr "绕X旋转" #~ msgid "Rotation angle around the X axis in degrees." #~ msgstr "绕X轴的旋转角度(以度为单位)。" -#~ msgid "Scale the model by a float factor" -#~ msgstr "根据因子缩放模型" - -#~ msgid "Load General Settings" -#~ msgstr "加载通用设置" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "从指定文件加载工艺/打印机设置" - -#~ msgid "Load Filament Settings" -#~ msgstr "加载耗材丝设置" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "从指定文件加载耗材丝设置" - -#~ msgid "Skip Objects" -#~ msgstr "零件跳过" - -#~ msgid "Skip some objects in this print" -#~ msgstr "打印过程中跳过一些零件" - -#~ msgid "load uptodate process/machine settings when using uptodate" -#~ msgstr "在使用最新设置时加载最新的进程/机器设置" - -#~ msgid "" -#~ "load uptodate process/machine settings from the specified file when using " -#~ "uptodate" -#~ msgstr "在使用最新设置时,从指定的文件中加载最新的进程/机器设置。" - -#~ msgid "Output directory" -#~ msgstr "输出路径" - -#~ msgid "Output directory for the exported files." -#~ msgstr "导出文件的输出路径。" - -#~ msgid "Debug level" -#~ msgstr "调试等级" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "设置调试日志等级。0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" - #, boost-format #~ msgid "The selected preset: %1% is not found." #~ msgstr "未找到选定的预设:%1%。" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index cce65f2d3d..f52612cb81 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"POT-Creation-Date: 2025-03-01 17:37+0800\n" "PO-Revision-Date: 2025-01-11 10:54+0800\n" "Last-Translator: Shuwn Hsu\n" "Language-Team: \n" @@ -7349,12 +7349,11 @@ msgid "Still print by object?" msgstr "持續逐件列印?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" -"We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and " +"disable independent support layer height" msgstr "" -"我們新增了一種實驗性支撐樣式『苗條樹』,具有更小的支撐體積但強度較低。\n" -"建議使用以下設置:0 個介面層、0 頂部距離、2 層牆。" msgid "" "Change these settings automatically? \n" @@ -7365,23 +7364,6 @@ msgstr "" "是 - 自動調整這些設定\n" "否 - 不用為我調整這些設定" -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." -msgstr "" -"對於 \"強壯樹 \"和 \"混合樹 \"的支撐樣式,我們推薦以下設定:至少 2 層界面層," -"至少 0.1 毫米的頂部z距離或使用專用的支撐線材。" - -msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" -msgstr "" -"當使用專用的支撐線材時,我們推薦以下設定:\n" -"0 頂層z距離,0 界面間距,同心模式,並且禁用獨立支撐層高" - msgid "" "Enabling this option will modify the model's shape. If your print requires " "precise dimensions or is part of an assembly, it's important to double-check " @@ -9297,6 +9279,9 @@ msgstr "正在產生 G-code" msgid "Failed processing of the filename_format template." msgstr "處理檔案名稱格式範本失敗。" +msgid "Printer technology" +msgstr "打印機技術" + msgid "Printable area" msgstr "可列印區域" @@ -11901,6 +11886,12 @@ msgstr "" msgid "Speed of internal sparse infill" msgstr "內部稀疏填充的列印速度" +msgid "Inherits profile" +msgstr "繼承設定檔" + +msgid "Name of parent profile" +msgstr "" + msgid "Interface shells" msgstr "接觸面外殼" @@ -13092,6 +13083,9 @@ msgstr "" "在 XY 平面中為實現平滑螺旋所允許移動點的最大距離。若以百分比表示,將根據噴嘴" "直徑計算" +msgid "Spiral starting flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the starting flow ratio while transitioning from the last bottom layer " @@ -13100,6 +13094,9 @@ msgid "" "extrusion at the start of the spiral." msgstr "" +msgid "Spiral finishing flow ratio" +msgstr "" + #, c-format, boost-format msgid "" "Sets the finishing flow ratio while ending the spiral. Normally the spiral " @@ -13293,6 +13290,12 @@ msgstr "支撐/模型 XY 間距" msgid "XY separation between an object and its support" msgstr "模型和支撐之間 XY 的間距" +msgid "Support/object first layer gap" +msgstr "" + +msgid "XY separation between an object and its support at the first layer." +msgstr "" + msgid "Pattern angle" msgstr "支撐角度" @@ -13597,23 +13600,13 @@ msgstr "" "分支直徑隨高度逐漸變粗的角度。若角度設為 0,分支將在整個長度上保持均勻厚度。" "稍微調整角度可提升有機樹的穩定性。" -msgid "Branch Diameter with double walls" -msgstr "分支雙層牆直徑" - -#. 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." -msgstr "" -"當分支的面積大於設定直徑圓形的面積時,將以雙層牆結構列印以增強穩定性。若設為 " -"0,則不啟用雙層牆結構。" - msgid "Support wall loops" msgstr "支撐牆數" -msgid "This setting specify the count of walls around support" -msgstr "此設定指定支援結構的牆壁數量" +msgid "" +"This setting specifies the count of support walls in the range of [0,2]. 0 " +"means auto." +msgstr "" msgid "Tree support with infill" msgstr "樹狀支撐產生填充" @@ -14150,18 +14143,125 @@ msgstr "線寬過大" msgid " not in range " msgstr " 不在合理的區間" +msgid "Export 3MF" +msgstr "匯出為 3MF檔" + +msgid "Export project as 3MF." +msgstr "" + +msgid "Export slicing data" +msgstr "" + +msgid "Export slicing data to a folder." +msgstr "" + +msgid "Load slicing data" +msgstr "" + +msgid "Load cached slicing data from directory" +msgstr "" + +msgid "Export STL" +msgstr "匯出為 STL 檔" + +msgid "Export the objects as single STL." +msgstr "" + +msgid "Export multiple STLs" +msgstr "" + +msgid "Export the objects as multiple STLs to directory" +msgstr "" + +msgid "Slice" +msgstr "切入" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "" + +msgid "Show command help." +msgstr "" + +msgid "UpToDate" +msgstr "" + +msgid "Update the configs values of 3mf to latest." +msgstr "" + +msgid "downward machines check" +msgstr "" + +msgid "" +"check whether current machine downward compatible with the machines in the " +"list" +msgstr "" + +msgid "Load default filaments" +msgstr "" + +msgid "Load first filament as default for those not loaded" +msgstr "" + msgid "Minimum save" msgstr "最低保存" msgid "export 3mf with minimum size." msgstr "匯出最小尺寸的 3mf。" +msgid "mtcpp" +msgstr "" + +msgid "max triangle count per plate for slicing." +msgstr "" + +msgid "mstpp" +msgstr "" + +msgid "max slicing time per plate in seconds." +msgstr "" + msgid "No check" msgstr "不檢查" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "不要執行任何有效性檢查,如 G-code 路徑衝突檢查。" +msgid "Normative check" +msgstr "" + +msgid "Check the normative items." +msgstr "" + +msgid "Output Model Info" +msgstr "輸出模型資訊" + +msgid "Output the model's information." +msgstr "" + +msgid "Export Settings" +msgstr "" + +msgid "Export settings to a file." +msgstr "" + +msgid "Send progress to pipe" +msgstr "" + +msgid "Send progress to pipe." +msgstr "" + +msgid "Arrange Options" +msgstr "" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "" + +msgid "Repetions count" +msgstr "" + +msgid "Repetions count of the whole model" +msgstr "" + msgid "Ensure on bed" msgstr "確認在列印板上" @@ -14169,6 +14269,18 @@ msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "當物件部分位於列印板的下方時,將其提升到列印板的上方。預設情況下禁用" +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"將提供的模型排列在整個載台中,並將它們合併為一個模型,以便同時執行一次操作。" + +msgid "Convert Unit" +msgstr "" + +msgid "Convert the units of model" +msgstr "" + msgid "Orient Options" msgstr "方向設定" @@ -14184,6 +14296,65 @@ msgstr "繞 Y 旋轉" msgid "Rotation angle around the Y axis in degrees." msgstr "繞 Y 軸的旋轉角度(以度為單位)" +msgid "Scale the model by a float factor" +msgstr "" + +msgid "Load General Settings" +msgstr "" + +msgid "Load process/machine settings from the specified file" +msgstr "" + +msgid "Load Filament Settings" +msgstr "" + +msgid "Load filament settings from the specified file list" +msgstr "" + +msgid "Skip Objects" +msgstr "" + +msgid "Skip some objects in this print" +msgstr "" + +msgid "Clone Objects" +msgstr "" + +msgid "Clone objects in the load list" +msgstr "" + +msgid "load uptodate process/machine settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate process/machine settings from the specified file when using " +"uptodate" +msgstr "" + +msgid "load uptodate filament settings when using uptodate" +msgstr "" + +msgid "" +"load uptodate filament settings from the specified file when using uptodate" +msgstr "" + +msgid "" +"if enabled, check whether current machine downward compatible with the " +"machines in the list" +msgstr "" + +msgid "downward machines settings" +msgstr "" + +msgid "the machine settings list need to do downward checking" +msgstr "" + +msgid "Load assemble list" +msgstr "" + +msgid "Load assemble object list from config file" +msgstr "" + msgid "Data directory" msgstr "檔案目錄" @@ -14195,12 +14366,91 @@ msgstr "" "指定目錄用以載入或儲存設定檔。 這對於維護不同的設定檔或包含來自網路儲存的設定" "檔非常有用。" +msgid "Output directory" +msgstr "" + +msgid "Output directory for the exported files." +msgstr "" + +msgid "Debug level" +msgstr "" + +msgid "" +"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +msgstr "" + +msgid "Enable timeplapse for print" +msgstr "" + +msgid "If enabled, this slicing will be considered using timelapse" +msgstr "" + msgid "Load custom gcode" msgstr "載入自訂 G-code" msgid "Load custom gcode from json" msgstr "從 json 載入自訂 gcode" +msgid "Load filament ids" +msgstr "" + +msgid "Load filament ids for each object" +msgstr "" + +msgid "Allow multiple color on one plate" +msgstr "" + +msgid "If enabled, the arrange will allow multiple color on one plate" +msgstr "" + +msgid "Allow rotatations when arrange" +msgstr "" + +msgid "If enabled, the arrange will allow rotations when place object" +msgstr "" + +msgid "Avoid extrusion calibrate region when doing arrange" +msgstr "" + +msgid "" +"If enabled, the arrange will avoid extrusion calibrate region when place " +"object" +msgstr "" + +msgid "Skip modified gcodes in 3mf" +msgstr "" + +msgid "Skip the modified gcodes in 3mf from Printer or filament Presets" +msgstr "" + +msgid "MakerLab name" +msgstr "" + +msgid "MakerLab name to generate this 3mf" +msgstr "" + +msgid "MakerLab version" +msgstr "" + +msgid "MakerLab version to generate this 3mf" +msgstr "" + +msgid "metadata name list" +msgstr "" + +msgid "metadata name list added into 3mf" +msgstr "" + +msgid "metadata value list" +msgstr "" + +msgid "metadata value list added into 3mf" +msgstr "" + +msgid "Allow 3mf with newer version to be sliced" +msgstr "" + msgid "Current z-hop" msgstr "當前 Z 抬升高度" @@ -14485,9 +14735,6 @@ msgstr "正在產生填充走線" msgid "Detect overhangs for auto-lift" msgstr "偵測懸空區域為自動抬升做準備" -msgid "Generating support" -msgstr "正在產生支撐" - msgid "Checking support necessity" msgstr "正在檢查支撐必要性" @@ -14506,6 +14753,9 @@ msgid "" "generation." msgstr "物件 %s 似乎有 %s。請重新調整物件的方向或啟用支撐。" +msgid "Generating support" +msgstr "正在產生支撐" + msgid "Optimizing toolpath" msgstr "正在最佳化走線" @@ -14527,37 +14777,9 @@ msgstr "" "物件的 XY 尺寸補償不會生效,因為在此物件上做過上色操作。\n" "XY 尺寸補償不能與上色功能一起使用。" -#, c-format, boost-format -msgid "Support: generate toolpath at layer %d" -msgstr "支撐:正在產生 %d 層的路徑" - -msgid "Support: detect overhangs" -msgstr "支撐:正在偵測懸空面" - msgid "Support: generate contact points" msgstr "支撐:正在產生接觸點" -msgid "Support: propagate branches" -msgstr "支撐:正在生長樹枝" - -msgid "Support: draw polygons" -msgstr "支撐:正在產生多邊形" - -msgid "Support: generate toolpath" -msgstr "支撐:正在產生走線路徑" - -#, c-format, boost-format -msgid "Support: generate polygons at layer %d" -msgstr "支撐:正在產生 %d 層的多邊形" - -#, c-format, boost-format -msgid "Support: fix holes at layer %d" -msgstr "支撐:正在修補 %d 層的空洞" - -#, c-format, boost-format -msgid "Support: propagate branches at layer %d" -msgstr "支撐:正在生長 %d 層的樹枝" - msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "檔案格式未知。輸入的檔案必須是 .stl、.obj 或 .amf(.xml) 格式。" @@ -16357,6 +16579,50 @@ msgstr "嘗試登入時發生了意外錯誤,請再試一次。" msgid "User cancelled." msgstr "使用者取消。" +msgid "Head diameter" +msgstr "頭直徑" + +msgid "Max angle" +msgstr "" + +msgid "Detection radius" +msgstr "" + +msgid "Remove selected points" +msgstr "移除選定的點" + +msgid "Remove all" +msgstr "" + +msgid "Auto-generate points" +msgstr "自動產生點" + +msgid "Add a brim ear" +msgstr "" + +msgid "Delete a brim ear" +msgstr "" + +msgid "Adjust section view" +msgstr "" + +msgid "" +"Warning: The brim type is not set to \"painted\",the brim ears will not take " +"effect !" +msgstr "" + +msgid "Set the brim type to \"painted\"" +msgstr "" + +msgid " invalid brim ears" +msgstr "" + +msgid "Brim Ears" +msgstr "" + +msgid "Please select single object." +msgstr "" + #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" @@ -16722,6 +16988,73 @@ msgstr "" "你知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度\n" "可以降低翹曲的機率。" +#~ msgid "" +#~ "We have added an experimental style \"Tree Slim\" that features smaller " +#~ "support volume but weaker strength.\n" +#~ "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." +#~ msgstr "" +#~ "我們新增了一種實驗性支撐樣式『苗條樹』,具有更小的支撐體積但強度較低。\n" +#~ "建議使用以下設置:0 個介面層、0 頂部距離、2 層牆。" + +#~ 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." +#~ msgstr "" +#~ "對於 \"強壯樹 \"和 \"混合樹 \"的支撐樣式,我們推薦以下設定:至少 2 層界面" +#~ "層,至少 0.1 毫米的頂部z距離或使用專用的支撐線材。" + +#~ msgid "" +#~ "When using support material for the support interface, We recommend the " +#~ "following settings:\n" +#~ "0 top z distance, 0 interface spacing, concentric pattern and disable " +#~ "independent support layer height" +#~ msgstr "" +#~ "當使用專用的支撐線材時,我們推薦以下設定:\n" +#~ "0 頂層z距離,0 界面間距,同心模式,並且禁用獨立支撐層高" + +#~ msgid "Branch Diameter with double walls" +#~ msgstr "分支雙層牆直徑" + +#~ 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." +#~ msgstr "" +#~ "當分支的面積大於設定直徑圓形的面積時,將以雙層牆結構列印以增強穩定性。若設" +#~ "為 0,則不啟用雙層牆結構。" + +#~ msgid "This setting specify the count of walls around support" +#~ msgstr "此設定指定支援結構的牆壁數量" + +#, c-format, boost-format +#~ msgid "Support: generate toolpath at layer %d" +#~ msgstr "支撐:正在產生 %d 層的路徑" + +#~ msgid "Support: detect overhangs" +#~ msgstr "支撐:正在偵測懸空面" + +#~ msgid "Support: propagate branches" +#~ msgstr "支撐:正在生長樹枝" + +#~ msgid "Support: draw polygons" +#~ msgstr "支撐:正在產生多邊形" + +#~ msgid "Support: generate toolpath" +#~ msgstr "支撐:正在產生走線路徑" + +#, c-format, boost-format +#~ msgid "Support: generate polygons at layer %d" +#~ msgstr "支撐:正在產生 %d 層的多邊形" + +#, c-format, boost-format +#~ msgid "Support: fix holes at layer %d" +#~ msgstr "支撐:正在修補 %d 層的空洞" + +#, c-format, boost-format +#~ msgid "Support: propagate branches at layer %d" +#~ msgstr "支撐:正在生長 %d 層的樹枝" + #, c-format, boost-format #~ msgid "" #~ "When the overhang exceeds this specified threshold, force the cooling fan " From 0965b9289589b0a8b8dc1c1567d829ccf7fcc2c8 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 1 Mar 2025 17:49:00 +0800 Subject: [PATCH 12/14] update profile version --- resources/profiles/Anker.json | 2 +- resources/profiles/Anycubic.json | 2 +- resources/profiles/Artillery.json | 2 +- resources/profiles/BBL.json | 2 +- resources/profiles/BIQU.json | 2 +- resources/profiles/Blocks.json | 2 +- resources/profiles/CONSTRUCT3D.json | 2 +- resources/profiles/Chuanying.json | 2 +- resources/profiles/Co Print.json | 2 +- resources/profiles/Comgrow.json | 2 +- resources/profiles/Creality.json | 2 +- resources/profiles/Custom.json | 2 +- resources/profiles/DeltaMaker.json | 2 +- resources/profiles/Dremel.json | 2 +- resources/profiles/Elegoo.json | 2 +- resources/profiles/Eryone.json | 2 +- resources/profiles/FLSun.json | 2 +- resources/profiles/Flashforge.json | 2 +- resources/profiles/FlyingBear.json | 2 +- resources/profiles/Folgertech.json | 2 +- resources/profiles/Geeetech.json | 2 +- resources/profiles/Ginger Additive.json | 2 +- resources/profiles/InfiMech.json | 2 +- resources/profiles/Kingroon.json | 2 +- resources/profiles/Lulzbot.json | 2 +- resources/profiles/MagicMaker.json | 2 +- resources/profiles/Mellow.json | 2 +- resources/profiles/OrcaArena.json | 2 +- resources/profiles/OrcaFilamentLibrary.json | 2 +- resources/profiles/Peopoly.json | 2 +- resources/profiles/Positron3D.json | 2 +- resources/profiles/Prusa.json | 2 +- resources/profiles/Qidi.json | 2 +- resources/profiles/Raise3D.json | 2 +- resources/profiles/RolohaunDesign.json | 2 +- resources/profiles/SecKit.json | 2 +- resources/profiles/Snapmaker.json | 2 +- resources/profiles/Sovol.json | 2 +- resources/profiles/Tronxy.json | 2 +- resources/profiles/TwoTrees.json | 2 +- resources/profiles/UltiMaker.json | 2 +- resources/profiles/Vivedino.json | 2 +- resources/profiles/Volumic.json | 2 +- resources/profiles/Voron.json | 2 +- resources/profiles/Voxelab.json | 2 +- resources/profiles/Vzbot.json | 2 +- resources/profiles/Wanhao.json | 2 +- 47 files changed, 47 insertions(+), 47 deletions(-) diff --git a/resources/profiles/Anker.json b/resources/profiles/Anker.json index 98a23128b9..bcb58007ca 100644 --- a/resources/profiles/Anker.json +++ b/resources/profiles/Anker.json @@ -1,6 +1,6 @@ { "name": "Anker", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Anker configurations", "machine_model_list": [ diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index a6100c1e85..f0a56ddff9 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -1,6 +1,6 @@ { "name": "Anycubic", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Anycubic configurations", "machine_model_list": [ diff --git a/resources/profiles/Artillery.json b/resources/profiles/Artillery.json index 298707bff5..3bf3a1c989 100644 --- a/resources/profiles/Artillery.json +++ b/resources/profiles/Artillery.json @@ -1,6 +1,6 @@ { "name": "Artillery", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Artillery configurations", "machine_model_list": [ diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index 926df43021..6ea28a67a2 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -1,7 +1,7 @@ { "name": "Bambulab", "url": "http://www.bambulab.com/Parameters/vendor/BBL.json", - "version": "01.10.00.34", + "version": "01.10.00.35", "force_update": "0", "description": "the initial version of BBL configurations", "machine_model_list": [ diff --git a/resources/profiles/BIQU.json b/resources/profiles/BIQU.json index c6defd459e..9283f6563a 100644 --- a/resources/profiles/BIQU.json +++ b/resources/profiles/BIQU.json @@ -1,6 +1,6 @@ { "name": "BIQU", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "BIQU configurations", "machine_model_list": [ diff --git a/resources/profiles/Blocks.json b/resources/profiles/Blocks.json index cc3fa9abe5..eb7fe6677a 100644 --- a/resources/profiles/Blocks.json +++ b/resources/profiles/Blocks.json @@ -1,6 +1,6 @@ { "name": "Blocks", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Blocks configurations", "machine_model_list": [ diff --git a/resources/profiles/CONSTRUCT3D.json b/resources/profiles/CONSTRUCT3D.json index 1a709ce71b..987c9e441f 100644 --- a/resources/profiles/CONSTRUCT3D.json +++ b/resources/profiles/CONSTRUCT3D.json @@ -1,6 +1,6 @@ { "name": "CONSTRUCT3D", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Construct3D configurations", "machine_model_list": [ diff --git a/resources/profiles/Chuanying.json b/resources/profiles/Chuanying.json index 7bb3c31c58..82ba04733c 100644 --- a/resources/profiles/Chuanying.json +++ b/resources/profiles/Chuanying.json @@ -1,7 +1,7 @@ { "name": "Chuanying", "url": "", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Chuanying configurations", "machine_model_list": [ diff --git a/resources/profiles/Co Print.json b/resources/profiles/Co Print.json index 5387372806..893217b33b 100644 --- a/resources/profiles/Co Print.json +++ b/resources/profiles/Co Print.json @@ -1,6 +1,6 @@ { "name": "Co Print", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "CoPrint configurations", "machine_model_list": [ diff --git a/resources/profiles/Comgrow.json b/resources/profiles/Comgrow.json index f21f3b2297..5d8f63407c 100644 --- a/resources/profiles/Comgrow.json +++ b/resources/profiles/Comgrow.json @@ -1,6 +1,6 @@ { "name": "Comgrow", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Comgrow configurations", "machine_model_list": [ diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index 2a59ae1c93..409b4e73a2 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1,6 +1,6 @@ { "name": "Creality", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Creality configurations", "machine_model_list": [ diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json index 42fb713f65..159c3b7f96 100644 --- a/resources/profiles/Custom.json +++ b/resources/profiles/Custom.json @@ -1,6 +1,6 @@ { "name": "Custom Printer", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "My configurations", "machine_model_list": [ diff --git a/resources/profiles/DeltaMaker.json b/resources/profiles/DeltaMaker.json index 0499da7f02..a90ffeaec0 100755 --- a/resources/profiles/DeltaMaker.json +++ b/resources/profiles/DeltaMaker.json @@ -1,7 +1,7 @@ { "name": "DeltaMaker", "url": "", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "DeltaMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Dremel.json b/resources/profiles/Dremel.json index cf2837ddd1..8a7977d43a 100644 --- a/resources/profiles/Dremel.json +++ b/resources/profiles/Dremel.json @@ -1,6 +1,6 @@ { "name": "Dremel", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Dremel configurations", "machine_model_list": [ diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index 5b556c083f..7c25a64923 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,6 +1,6 @@ { "name": "Elegoo", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Elegoo configurations", "machine_model_list": [ diff --git a/resources/profiles/Eryone.json b/resources/profiles/Eryone.json index 9d3c287710..1d83863dec 100644 --- a/resources/profiles/Eryone.json +++ b/resources/profiles/Eryone.json @@ -1,6 +1,6 @@ { "name": "Thinker X400", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Eryone configurations", "machine_model_list": [ diff --git a/resources/profiles/FLSun.json b/resources/profiles/FLSun.json index ad0cc6bab0..17d5bc93ff 100644 --- a/resources/profiles/FLSun.json +++ b/resources/profiles/FLSun.json @@ -1,6 +1,6 @@ { "name": "FLSun", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "FLSun configurations", "machine_model_list": [ diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index 81a1ba81fb..be8df8f58c 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -1,7 +1,7 @@ { "name": "Flashforge", "url": "", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Flashforge configurations", "machine_model_list": [ diff --git a/resources/profiles/FlyingBear.json b/resources/profiles/FlyingBear.json index 3e848e92e6..f5c9509d1f 100644 --- a/resources/profiles/FlyingBear.json +++ b/resources/profiles/FlyingBear.json @@ -1,6 +1,6 @@ { "name": "FlyingBear", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "1", "description": "FlyingBear configurations", "machine_model_list": [ diff --git a/resources/profiles/Folgertech.json b/resources/profiles/Folgertech.json index c57dfe5b1b..feee29d39e 100644 --- a/resources/profiles/Folgertech.json +++ b/resources/profiles/Folgertech.json @@ -1,6 +1,6 @@ { "name": "Folgertech", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Folgertech configurations", "machine_model_list": [ diff --git a/resources/profiles/Geeetech.json b/resources/profiles/Geeetech.json index d8bd096fb0..ccb54ba2ef 100644 --- a/resources/profiles/Geeetech.json +++ b/resources/profiles/Geeetech.json @@ -1,6 +1,6 @@ { "name": "Geeetech", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Geeetech configurations", "machine_model_list": [ diff --git a/resources/profiles/Ginger Additive.json b/resources/profiles/Ginger Additive.json index f54203cf60..59910ca586 100644 --- a/resources/profiles/Ginger Additive.json +++ b/resources/profiles/Ginger Additive.json @@ -1,6 +1,6 @@ { "name": "Ginger Additive", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "1", "description": "Ginger configuration", "machine_model_list": [ diff --git a/resources/profiles/InfiMech.json b/resources/profiles/InfiMech.json index 5be0dbf1c3..6351742e50 100644 --- a/resources/profiles/InfiMech.json +++ b/resources/profiles/InfiMech.json @@ -1,6 +1,6 @@ { "name": "InfiMech", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "1", "description": "InfiMech configurations", "machine_model_list": [ diff --git a/resources/profiles/Kingroon.json b/resources/profiles/Kingroon.json index 3344b1ba0f..2886e4e6f6 100644 --- a/resources/profiles/Kingroon.json +++ b/resources/profiles/Kingroon.json @@ -1,7 +1,7 @@ { "name": "Kingroon", "url": "https://kingroon.com/", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "1", "description": "Kingroon configuration files", "machine_model_list": [ diff --git a/resources/profiles/Lulzbot.json b/resources/profiles/Lulzbot.json index ad3f399488..d820452fd8 100644 --- a/resources/profiles/Lulzbot.json +++ b/resources/profiles/Lulzbot.json @@ -1,7 +1,7 @@ { "name": "Lulzbot", "url": "https://ohai.lulzbot.com/group/taz-6/", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Lulzbot configurations", "machine_model_list": [ diff --git a/resources/profiles/MagicMaker.json b/resources/profiles/MagicMaker.json index e278884e6f..c1a435f027 100644 --- a/resources/profiles/MagicMaker.json +++ b/resources/profiles/MagicMaker.json @@ -1,6 +1,6 @@ { "name": "MagicMaker", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "MagicMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Mellow.json b/resources/profiles/Mellow.json index baf7dd182b..7cea423fb3 100644 --- a/resources/profiles/Mellow.json +++ b/resources/profiles/Mellow.json @@ -1,6 +1,6 @@ { "name": "Mellow", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Mellow Printer Profiles", "machine_model_list": [ diff --git a/resources/profiles/OrcaArena.json b/resources/profiles/OrcaArena.json index d0e9982f7e..2974d9d4b0 100644 --- a/resources/profiles/OrcaArena.json +++ b/resources/profiles/OrcaArena.json @@ -1,7 +1,7 @@ { "name": "Orca Arena Printer", "url": "", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Orca Arena configuration files", "machine_model_list": [ diff --git a/resources/profiles/OrcaFilamentLibrary.json b/resources/profiles/OrcaFilamentLibrary.json index 23e78e97a6..310280efe7 100644 --- a/resources/profiles/OrcaFilamentLibrary.json +++ b/resources/profiles/OrcaFilamentLibrary.json @@ -1,6 +1,6 @@ { "name": "OrcaFilamentLibrary", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Orca Filament Library", "filament_list": [ diff --git a/resources/profiles/Peopoly.json b/resources/profiles/Peopoly.json index 31fbf0b9da..9046089b74 100644 --- a/resources/profiles/Peopoly.json +++ b/resources/profiles/Peopoly.json @@ -1,6 +1,6 @@ { "name": "Peopoly", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Peopoly configurations", "machine_model_list": [ diff --git a/resources/profiles/Positron3D.json b/resources/profiles/Positron3D.json index 440b7da572..57f17030b6 100644 --- a/resources/profiles/Positron3D.json +++ b/resources/profiles/Positron3D.json @@ -1,6 +1,6 @@ { "name": "Positron 3D", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Positron 3D Printer Profile", "machine_model_list": [ diff --git a/resources/profiles/Prusa.json b/resources/profiles/Prusa.json index a59fe76ba9..24d2e9693d 100644 --- a/resources/profiles/Prusa.json +++ b/resources/profiles/Prusa.json @@ -1,6 +1,6 @@ { "name": "Prusa", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Prusa configurations", "machine_model_list": [ diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index da0474af00..15e1457fa8 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,6 +1,6 @@ { "name": "Qidi", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ diff --git a/resources/profiles/Raise3D.json b/resources/profiles/Raise3D.json index be7e3cdfd9..1a37badbde 100644 --- a/resources/profiles/Raise3D.json +++ b/resources/profiles/Raise3D.json @@ -1,7 +1,7 @@ { "name": "Raise3D", "url": "", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Raise3D configurations", "machine_model_list": [ diff --git a/resources/profiles/RolohaunDesign.json b/resources/profiles/RolohaunDesign.json index d78a6315ba..c0d5b9074c 100644 --- a/resources/profiles/RolohaunDesign.json +++ b/resources/profiles/RolohaunDesign.json @@ -1,6 +1,6 @@ { "name": "RolohaunDesign", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "RolohaunDesign Printer Profiles", "machine_model_list": [ diff --git a/resources/profiles/SecKit.json b/resources/profiles/SecKit.json index d96f9d81bb..e4ac2ecce3 100644 --- a/resources/profiles/SecKit.json +++ b/resources/profiles/SecKit.json @@ -1,6 +1,6 @@ { "name": "SecKit", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "SecKit configurations", "machine_model_list": [ diff --git a/resources/profiles/Snapmaker.json b/resources/profiles/Snapmaker.json index cbb0b5aa9e..b9b0b6d7c4 100644 --- a/resources/profiles/Snapmaker.json +++ b/resources/profiles/Snapmaker.json @@ -1,6 +1,6 @@ { "name": "Snapmaker", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Snapmaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Sovol.json b/resources/profiles/Sovol.json index 2eedee8763..a0d26fd0f9 100644 --- a/resources/profiles/Sovol.json +++ b/resources/profiles/Sovol.json @@ -1,7 +1,7 @@ { "name": "Sovol", "url": "", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Sovol configurations", "machine_model_list": [ diff --git a/resources/profiles/Tronxy.json b/resources/profiles/Tronxy.json index 144dd2d795..55f2af7df9 100644 --- a/resources/profiles/Tronxy.json +++ b/resources/profiles/Tronxy.json @@ -1,6 +1,6 @@ { "name": "Tronxy", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Tronxy configurations", "machine_model_list": [ diff --git a/resources/profiles/TwoTrees.json b/resources/profiles/TwoTrees.json index 2ec185c003..f8a226431f 100644 --- a/resources/profiles/TwoTrees.json +++ b/resources/profiles/TwoTrees.json @@ -1,6 +1,6 @@ { "name": "TwoTrees", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "1", "description": "TwoTrees configurations", "machine_model_list": [ diff --git a/resources/profiles/UltiMaker.json b/resources/profiles/UltiMaker.json index 44be5db64a..2965a0131e 100644 --- a/resources/profiles/UltiMaker.json +++ b/resources/profiles/UltiMaker.json @@ -1,7 +1,7 @@ { "name": "UltiMaker", "url": "", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "UltiMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Vivedino.json b/resources/profiles/Vivedino.json index 5aca8d4eeb..c80280f14b 100644 --- a/resources/profiles/Vivedino.json +++ b/resources/profiles/Vivedino.json @@ -1,6 +1,6 @@ { "name": "Vivedino", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Vivedino configurations", "machine_model_list": [ diff --git a/resources/profiles/Volumic.json b/resources/profiles/Volumic.json index ca8bb0e22a..1d3b94bd23 100644 --- a/resources/profiles/Volumic.json +++ b/resources/profiles/Volumic.json @@ -1,6 +1,6 @@ { "name": "Volumic", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "VOLUMIC configurations", "machine_model_list": [ diff --git a/resources/profiles/Voron.json b/resources/profiles/Voron.json index 8736da1e16..fe341e468d 100644 --- a/resources/profiles/Voron.json +++ b/resources/profiles/Voron.json @@ -1,6 +1,6 @@ { "name": "Voron", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Voron configurations", "machine_model_list": [ diff --git a/resources/profiles/Voxelab.json b/resources/profiles/Voxelab.json index d42681800a..8a5d272a42 100644 --- a/resources/profiles/Voxelab.json +++ b/resources/profiles/Voxelab.json @@ -1,7 +1,7 @@ { "name": "Voxelab", "url": "", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Voxelab configurations", "machine_model_list": [ diff --git a/resources/profiles/Vzbot.json b/resources/profiles/Vzbot.json index 6c79ec7e67..73dfebb26f 100644 --- a/resources/profiles/Vzbot.json +++ b/resources/profiles/Vzbot.json @@ -1,6 +1,6 @@ { "name": "Vzbot", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Vzbot configurations", "machine_model_list": [ diff --git a/resources/profiles/Wanhao.json b/resources/profiles/Wanhao.json index f253a8e73e..79db05323f 100644 --- a/resources/profiles/Wanhao.json +++ b/resources/profiles/Wanhao.json @@ -1,6 +1,6 @@ { "name": "Wanhao", - "version": "02.03.00.00", + "version": "02.03.00.01", "force_update": "0", "description": "Wanhao configurations", "machine_model_list": [ From 93cb0426fd7ffb8d24097da6b65b24f22410412d Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 1 Mar 2025 22:21:59 +0800 Subject: [PATCH 13/14] Enhancement "Only one wall on top surfaces": better support for interface_shells (#8627) one wall on top enhancement: better support for interface_shells --- src/libslic3r/LayerRegion.cpp | 6 +++++- src/libslic3r/PerimeterGenerator.cpp | 16 ++++++++++++++-- src/libslic3r/PerimeterGenerator.hpp | 1 + 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index 60ba2721e3..ec88905b96 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -107,7 +107,11 @@ void LayerRegion::make_perimeters(const SurfaceCollection &slices, const LayerRe g.lower_slices = &this->layer()->lower_layer->lslices; if (this->layer()->upper_layer != NULL) g.upper_slices = &this->layer()->upper_layer->lslices; - + + int region_id = this->region().print_object_region_id(); + if (this->layer()->upper_layer != NULL) + g.upper_slices_same_region = &this->layer()->upper_layer->get_region(region_id)->slices; + g.layer_id = (int)this->layer()->id(); g.ext_perimeter_flow = this->flow(frExternalPerimeter); g.overhang_flow = this->bridging_flow(frPerimeter, object_config.thick_bridges); diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 84abeab03c..a31795a31d 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -1368,7 +1368,13 @@ void PerimeterGenerator::split_top_surfaces(const ExPolygons &orig_polygons, ExP double min_width_top_surface = std::max(double(ext_perimeter_spacing / 2. + 10), scale_(config->min_width_top_surface.get_abs_value(unscale_(perimeter_width)))); // get the Polygons upper the polygon this layer - Polygons upper_polygons_series_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(*this->upper_slices, last_box); + Polygons upper_polygons_series_clipped; + if (object_config->interface_shells) { + auto upper_slicer_same_region = to_expolygons(this->upper_slices_same_region->surfaces); + upper_polygons_series_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(upper_slicer_same_region, last_box); + } else + upper_polygons_series_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(*this->upper_slices, last_box); + upper_polygons_series_clipped = offset(upper_polygons_series_clipped, min_width_top_surface); // set the clip to a virtual "second perimeter" @@ -2991,7 +2997,13 @@ void PerimeterGenerator::process_arachne() coord_t perimeter_width = this->perimeter_flow.scaled_width(); // Get top ExPolygons from current infill contour. - Polygons upper_slices_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(*upper_slices, infill_contour_bbox); + Polygons upper_slices_clipped; + if (object_config->interface_shells) { + auto upper_slicer_same_region = to_expolygons(this->upper_slices_same_region->surfaces); + upper_slices_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(upper_slicer_same_region, infill_contour_bbox); + } else + upper_slices_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(*upper_slices, infill_contour_bbox); + top_expolygons = diff_ex(infill_contour, upper_slices_clipped); if (!top_expolygons.empty()) { diff --git a/src/libslic3r/PerimeterGenerator.hpp b/src/libslic3r/PerimeterGenerator.hpp index 0b79cc40c2..c9767f421c 100644 --- a/src/libslic3r/PerimeterGenerator.hpp +++ b/src/libslic3r/PerimeterGenerator.hpp @@ -63,6 +63,7 @@ public: const SurfaceCollection *slices; const LayerRegionPtrs *compatible_regions; const ExPolygons *upper_slices; + const SurfaceCollection *upper_slices_same_region; const ExPolygons *lower_slices; double layer_height; int layer_id; From ddf8eca96e5072d7f7f5996cf5fd29c991c6ee92 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 2 Mar 2025 09:17:56 +0800 Subject: [PATCH 14/14] upload Flatpak artifact --- .github/workflows/build_all.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index 5da2b6979f..43fc16e93f 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -98,6 +98,11 @@ jobs: manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml cache: true upload-artifact: false + - name: Upload artifacts Flatpak + uses: actions/upload-artifact@v4 + with: + name: OrcaSlicer-Linux-flatpak_${{ env.ver }}.flatpak + path: '/__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}.flatpak' - name: Deploy Flatpak to nightly release if: ${{github.ref == 'refs/heads/main'}} uses: WebFreak001/deploy-nightly@v3.2.0

f~N|kwfMsWm9SQK2Oau}Hej>1#{N}c*XKk>v~lFfk*GfCC7XA=snITc z**YiLSev_$ddZ<9hZW2OGOEA%LX++ z>>rA=82f9>&G#aFySst;b`YVqMO|Eq-lOED@9fJAr(28 z?-r?qq8~BjmUi5`{8tRJ2WVmzWP18+drw7V$$4I}>XTI*u#pgKl7ohEQY1R9RzlYX z_1b|Is&T%%q=u=4X*xc$`l)1M+}M|Ak9=*jn;h&0N#|Z`)1Ip5ZFe8fz;GLToQ zNzV9u{yR9Lju&e4Bi={$p=UMzMc&vU3|GAp!Tc;|UyWeAm>;?EeeSkQ5>j2{Tni11 z9-5{BetOY$C@ug)`3Id%au*18UTU4y)hq<%kX(v-x*9+H!pakm3w3QkkZv_R`(0}~ zGjy?=x7JFSK>nK!6{aQv5`y}8$B1YfwycCFs2L%|^fkFMesF(INAeXU;FNNEW z_QZmUy^%~mo38zP1*3zX+*#j?puD2fM-mcHOiqC=wrj`Gr37k3usbGdgk8WrYHO>v zCeuHCdj2#F#JfEG<3Jr70P6-$?AE2#&X5!XKfqe>YQMSIafJhjC!+>T04-U*y-wT3 z3=$77e?PbX-}Hw*I-$VMD~&hAO1;*wjpz1_-loo1J0L-?_Pt6pBS<8|Nc_yJ6()I) zOh^CEOSz;9_7ZSiH`pv*R@nO?>8%1!Q+pEtqN83H1Z}ilUR_rgtYP4ZQ`LS)_;w`x z`m5RT8aF~<;e-Pqg8{^fBirxh4Ff(keLgiIbXwA5& zgCW}aSVw8nP~rY!?J;B>IeTMl>%iy|<`eF_(iSC~m%FmnHZo8IrcptappyhLkP%=g zKuX1)dxZ)Zq0F>`OeFNwDdE3^(N|l+_5Z|~NJhtcdld6xEw zo|IgU*>YpnqG`j_cXHFpwn%YOVO4f#$ca&%pc6 za;deB*9#D=Nj^LL|M1cYx(7x)BEch_gGxovpEeB&Cmo|u)l_QAP=EM{e(yNY>SDy9 z<7XXVj(BlPw>$ghCZ~@>@8%_|jk=SRopLf@%YupOwyrL{tUfaP@o9AkY_}*^p-}QJ z7!Z^g4zK^Axmo=wlj*wbkXN5e@Q`B(ONEk?De-N+Z5B1LPkzWuigfjw2fg2PDyYC< zR}-OzMFys{&AD{H(t21)M8Il&p_YlQ)P@z>_wd$;$8+qgWuZ4LH;aI!-YS9}f4xQY zS6Jz{BMeE2sUnruOUVgjkf#-HXpOJs@m{omZM(sY--077$INZk^_q?*b%5Xb&ovLi ztW^^mAG#TqWy-gjr%sk2-M}@J05u7Okn}BZ; z@Sg$FiN1f%$;-jN57}LKoe%HE4oHC~tiyzf0D%!#x-omEtm575XOM`V*Yx<1K^Eb9 z@>fi%;D)w6>xM4@q_b&tcFhOO?c!pXF}0BnE^_tA2SySOrkcJs;6$ZBVxm(&Sn~J| zr!P6fQ@29|7bI;B495sWzhpMlhuF$BOdlU`k3I^VaM(y|LpfQ>eN&@_U^300@csB@ zL7Pd&uA(^{6nzT=y=COR8V4K4;tf@y@Q^Sg_2aC{t5E{#hrYqRUco`l;4tpjOdSa- zHC^9}waIKPW&G|Er}y!}EQpD_n+<&%Em~B45z8)NmmVP<2|qIPQdnh5mZJyI9jg5U zR-5d1-h!V2&nXyqAvo^r0~C)x`8GOjcdea~i=DT8Jb;)WysjS#2B88D?V3$uc64ek zacqM8hbFSQ)FJd!WiX2XqJ|;RR@15SM*_s$bkfqmiJPzt1L5_!(rjQ>Qc`wkYEr)lf7r6jn=6pzNL<;bm z?w}jzitFwp=rU$+bgoYL&2=5>%R@oqrs0cR-Dgz8k!MSohE>v2O{5u-JAFDV6ZrLG zFPK&n}^$N7HR=2qQ}|a=y(SqfdpcXD8OV2(}JK* z;dq`V$ohQ0Fymuhic8%W&O8#U;|0A%6M*!xxW;|Pcf`$}EGoX4L_$vIi*NGJsys3A zVMvR_WjQe6A;$S4boZ`NF<8ka#+yao<-1eV-aA#fiwRIQ3QS#lCIP7o=|CP67OxR$ zCq+|IqjC+~pFSB9|bx)QrWbVg@iwq&U?okr&);GtcEn8D7$2N>c%tkE)Mw+I7p%gc-|Sc zYyVU2NA?peoWM$Sovk)q0!7usu}0_jjfd!sF6)LK$d*vsJ&-#~JJK@nPlO7jPxt%Z z)cwWyXX9J#d{tj-br+s*v`DTs^=v=1`}8KdNfM`OO98Xi;Yy?&o3&lx4iQsdZ1%e4 zi_q4RPlE-nau(lH8lSThgTbo5PgPrk{x6Zuj<0-xa4*Qbec))AU_$ADhvz>aKU=z@ zql-_75RBrW)M8d_q^_$qpry;yl83%jhB?04GFPg7jr__wUXU?yX>;-S3L8n6fewKhaPG{DhC}C-z8lJJ@p)M3%+# z{J`soB@Ui}5P2H*2$4R_Qb>bCrHEcM(0|(;g;HGI*4cQ$O>;vz5JWU6;5(#%VZycW zxOsptGyisE8Z~SgGz3(xt`MEH{ZT#`N?f#QaW&&?E88g3k@}PWYY=hAPa~R^@op1v7)An&n?~$fVVOZ`ob* z<^czhtQ5;4va)Ft5e~HS+S?VbEQ^#s8CGtSe^7?s^2X7)lq!kBjf|zY#|;BAJt%Sv zDFhS2h+Og%rJ^OIX1@-iVcuhlg+vHJRoKtM5GmKrqQ@&A} zP0UYIk<~=7;uKOP&?oJ9=^0eSo_)ohDM~#gf^Et1@l%4dP{wM#s!`t39|&M4JFF3O zm8CdP3VZreCu|(ic0MB;aVJja=Gw;3dew-#^chNzdQYth;+lPp5k)qURyDzgMptU+ zB@la(p!qy>R0HFr8cdLrXiUzVt{PT?RGNquP(~P)`iB7yDMPP!0xUT2G?mAM?2!&W zt!L@0=HAhUbb4|yl*QU|xN(@cVkscwQ(ItT{?LFUu^<1`t}j)L&Kt6nZ^Iv=B4ZZB zwZHR)u}ylmK9vO*@N)z6P|h-(>bl_ec3;5Doqxjb^T(Mb{{%Sys|U@KJ>ge@#69=zz@>~qA9dUtpEZpJ$sl zyD+h&!UJCI14(5Xj*m`(0BJJ+9D0O3U-3+jQU1rTvu3f;e90guw!G#JQ7DFz1g&G- zEW49d;>d2?CbkLG3vIF$jG-UBW|%>gXnmOz@>CEi$fTVPY6Po{TXCq!M(X9Y#zuUSd=2TE!>2Vi3Xc^BdaN023M zk~S6~GZO_cJZ}sxax});M*H zf)W1wj2~;mgewo6#At)REDT|3^D$Z)C5g0dEa`O^u7y74;t(yuH$G6UwC+=23u_56 zyqCOZ%+!bw4LdM*kga`}bDd^%w+vdEjSL-kk5nX9-G_a$;CcQcCE1wG!F9e3*rOuv z{Qg%vul<<)pe2;S+?`GY--VFzldUSd#|KOl*_0I#27MNcZ22P*NgSOjfCJ1;4%U@| ziC4xrAzE~B!-G`?t1kzZ7M0X=4Ta`Qf;}Pv(byuKtdO@O;hDk!#$%%|%RmXWBfU(B~!H7(Zp`H^FV$6KROlulgj=U@EsA*rh$sVVNO zmWl&4&^bolvcrBS)mu;L_ti%g3Fi0AzTMVSqrf6*a0F5)+>g6Q{!Al3pd>wUcA(55 zhk5PmlSMJ$O4>PvRGuU#i61@(Dl8q2g5P6-MFoG*8k;!}9BU%6VK;QN7g5KxvwS>` z;`qD{GZUBiqDbAl>?huffm_Q6@%I+u9;-O@D<_M3S&D&;(5@}E<2yt8ELHzbIuupQ zsY^N^$ncf}lzv4vY^%%N)(r#3HC(1&ADJ3A()=jS_nvA)EA zpBfe&?t!46y(A4b0%d>)2=5C5H#^sj`ov18cqt{fp;qfgbM4Nzro$s0Uj z{%a~!`Rp+Q;($TrzhlZf$}g9~F+js`bJ71*1He=GuC+NrL-=plKy0*Pyde?AUPzQr zv?1@MaclbL2`lLxfN0rf$1^^kBS7a3M3+VZ6mE-gc9>1(vBvOLdWLuq%njJJOj04dJWwE`q=$(O_dU$BdK$ws!8S2%|DnC z7BZ$HQ7QsNOfmp+&J)4Ar#8tX+6 zw7M1mkz>Hw%_zS4lH_3^CZev+P|#fZ-bD|IGCc3Xaurun1q$XyFSeEmBek0%k4fIe z7YRh~6Nny!jxKT7q9pO1^LtLYoCJzLkZ|UU?4aNP0q`7bBk=IK;wp*o81SN1zc$K7 zpeQ8NZ|{K5ACLFSdED8j1@vZ6sG0A~hvkli#c7)%PVx)AMF1A~(Z zoRkJDJ{yuBSlzAw{0)z%2L?dNS*ic~JFuJp106p<2M{YYm%s)T3MW;afsI=Kx?kPh zJEyiWuffnh*MK5)<@V%ZIQv1Cn1lql{Wm_blqffhPeQL8fSrh{u5{T-Bo8Q^itZq; zBoh-84!6hZz<$~RQp=kCUisY2`N=_givaZq@a= zQK12PjPA$Iibcht&abk9Mi3(KXII5y~ z=T8!tA^0k|p&({+YzW0oJ9^5K^Om3prHjQ8oK%Z!LGU4Nh)@q66sI^4@v!@YfczZ& z85D%4Y)vL1pcac0C>#yC5{ftH`Vg{o6X6T@041ggi{Xtd`kvE+g^vQ6foe#wjShtB zOJ@2eI_j7F11bQJX-LDjgY@Y}Hfy=$tv_!Gf|i}z+#^I`XxdZmCCNSL&SmeAJkKl9 zp}0bdRj_6@I_S~uIxq@a!l3SzdOJd!zd3}KD^tLD92AfjNRXQp_oe@$(JwM zfTEOrwsCy6lVVL;IC|-XE@czd0h*+tb(}4T5Pgz`Lzluz4VVxDld*vV|I_P-vcJ#3 zOV9W0Ru<^qF|`B5`jy%w#UU163JK37^j8L+_L{}JwM4@U#!cWi|7Kz$N5NHwP( zT}wY5%C(Fn>%jT`8?-8U<+K^9HVGXZ#28JYxqcunUR1ziGCTwwdNf#}HQJ)O63+Ap z1zJ_PM(G=N=nt0+$}Y`sysT(F4&;3bt#o*AJ1A3r|26h<{(ruWKtDU6pX0yxcHHf} zy)@8pbl&Nb;VJ?jLFEPBpk5Qymdq1GNswoE&_)3(ug> zEBJI6eW23YcHSi!-zXHr6o!vt=Jd1#9phoag=D7ETzO7R6@ll~03>l38hc=xLofo{ zh+uqcQS8XM`b@-?dWVL4_9*(GB^8aiS%rKipJuy*@efx}1>XTP$;0_k#Grd))IR)w zCKm>px~~8>4Je)o6pBnfexOWi?6>6-U%Zc?Fk~k+S+7)ifRfY#MtRoDjNwIgtOT+B z;ww$~i&ShbvXtO2iordR#h+SntKM+{u}uH)W^6e4u7YB#Tn;gxaBItGg?r(H=zMAVb>X3mKbUzeYuCNNei z#nrz+F_9nN>CFaq(~lzR(cOP}fI2ZRT)Y<3RZE&viUtG3jokAj&SGoXC0T&=3D5)rK=%_@!UOggdIMq^WUDi@N{QmIwfh+JuvB+Jz= z`^8k{i>m4P$mQu$5s{VBcwPW8ph%0#NkS`8liLQo0-#8~I3FM=F6NMf;p3??px7yg z*KJq1;%O;v5MlZQ{;Z%%D`!Jd7p7$-Q!9L+(!(OgNGp2RZRG9_hejqiVEwxXVv7f$ z(v-7>`hg?m_GA%o@BAlex*TS6b9ZMWRd06Mdk=_>fHp|S4V^zMTzL4y{`p@a+{jQ6 z<2#Bjx9Dp$+;1G@Ujd&lGKdKm3Ge`wEmm&dcV7P2cLT&Zi0?6a5wFby*VpyNiujwo z?@398{X&4=Tt1p05ZdVIIvq zgNH-Jk!fiQX02b0^v9>6eeF!~)C7NhbXz(;f!%CQ zDG)*+;oRq4uLupQ#XY)@kdV)va-6Nu!8Xff(D-pxuU`dVPt8<}+Vv?0B7jRtf$sBK zn;*2rFCc;Y;Dbn)hX8?f-LGO4F}?W+w(X6V^o?Gx_J2OQPxCmy$k(6XpIt4)-uL7l z092p=Xx931KF?wk?|ALBb>RP1HhZDqXaq!$bVu+$e$12dnj1*^|%jPfxo^~ zWPJ)Im5z}z(0Gtm(?S|t6kNQlJ)BijFNpLxmNURp$qkjJ3yqgE9_B|v^V!GlPhjKG zBV#4>x_a2&5hfO;K2i4O)P!~S|IWM3|IWMn9F*VN^%yLLoei$KhnInS;|p$|i4~2S z0^nCnjjq4xHGb6Zr3}4HIVlooV=8du;i&I8i~DQ2RX5zKka&l^8Z5&T96fc0PbG$j zKAP$#a+wp!#_~JDm^w+_lP`TdrnGcLhiM-!Hzm5oDs8vIZMTptRm3lXmGwL&RD~#4 zgo);NpG_!*J9=r?SEAY=Cl#L*A(uFZ2cbJ)*9u&+S?ifzHuJLRhrJ3i=-swk{EC!*a$!+(=00CeViF^o6~ z0r!1R3TffB=7$B~mx16mzLb-oyv-B=e zC-zd5WGF`8wyjv*40VXewk5^_<$GiY{ z$>D6kRky_j0qxHQ-gyoSprzk|yn1^)XS%ah4gx-DbTaQtnl*n1vgc>-f3HARVgB9( zI^~&_29o5rwkfw~6Ug-o{xigLF#T{1XjMWWq<}XtOTaS-ppxX3TC1tQbAn2}zjM3X z9mZSIV=H>8}##z>kojuKU4>x5lrt4rm{?+KNmw*#@^f#Lzq({ zX_V4FGyRfJRR6iq2sBFY`>}Yl6bgNkfD9a3z{xb{%ADi14j@m41*~)wemU80z$wt~ z)DJ{kmt5=P7SbCx$t%!O^}%!6h1cvKvSS@FD8OB20qR#9Em^UwJE{?U-@ zqsxudwTufPN&Ci^hgu`XF#{$P%RG6cNtzWp z!-5~=%Qc*Yktqs7cuq0IW4$XuhPd}T7+=a71hNwjle{>^Ob4vn2VB?}&RvV8KQ7p4af|{(*oF|g%eksA zjM(iGI28*vz_m1WFZY7+q(9R|D&!T=>b}tpfd~m*0!158w2R3+ipek@h)@*G*r}_7 zkzejK{E?Ki1OlB&f$W-xXTUDG^>-4IEvS>Mdyu&~xqk0Z#4l|c^%H{^S{4KYd=*2< zh;YiPQ>!Nqu~X6fJQ6Kp|NK)yS^fQq@n7iIyn}^=5$(bf8teBZt&zbzoU+I;n1-|g zeR1ES#-f_pHXf0^9q#=!|8(5{cBG1z5t(2AG8mZdc+Ttne0R3agiMMwWG@-ZsESNxyWM)mu& zDU)0!c4Phz?jJLVpN9yp9qeQKeF9a#XFpuVUI7+rv7mtRIIwlnRwZO}e=SnG#Y3qIUwA_${gSWCF|2uQ) zem~3zkvxTR&olE-WgF%7aZj@9_X}s7XD9cIq;Y>dto`Z)& zm_l+6-Vg8;E5RekjSW7Vp?DrwCC)zQ1NX&5HQSIjPY%sLI6IfAJNa1O+3^B|GTDEY zZ|TabbC*|CMB3!z$*&gr?l{5H(|xx@~cT@BaE?1hqWOIRvEVClC~Mo!Dr1> zWcW^O0uz@M3?}_X#w2ZmOVMc0iO-&{%=R-rwR1U2low=IoVRJkTwzCm`c7mMW@)mF zSIQ!l3907{-ElS}a=x>szQT+LR~{weqm7V3+yU=TuCaZjuwHP$?j|WfpbKlX1AGWf z`_3Y4_{n4Y9JOsZLrz6>vmh6Ny5*qZmDHk2tK;Np(=i`5=`8|ODd3%X6v<@b3YO~Z#8vt`366V~L!44QxsyBvT&D$&gJCun%uGT<7jfa+VaGb?@~(|fIFsFwaT z)bEnbjbHoT3*aYWB4X?x`v}oZQe*YBmExnqVj9oES68JWR^^P1?z-kfd5|X4pawNf z#1&a}^NkpF`{*07gD2;GL{$=Nxz(JddNCAjtX9Ih4Mp0~ZJf1|nQ-$Gr;Pp*Aj9#* z(u2acF-$8?KrIWqTHUrnCZDh^ndK&@9YSt@$O7~%xBv*EMz=9oTLqi9Zdu_$tR9u= zK)mfKtQdHU%r%kaW-S`%L^!7%>+8Ef2)S!>7jU10DGQfa^QicZt z<@rw`kiE4DUf?Djlpc(N-H})#!1+7zEpLs>QEAm|Ph!myq`jiwt7Q# z%AZr(egCT6a`2Uu%&wxp;l~FlR2oH7{yU{qmAbL1x%riDh~HPE+D0J^yvfFXE%3Zh zV=J71s=I_;V+yqHJ9&Lm_&+o0@v7T>El*#BYodr`+fAwWo3+&xe$lDMa&03nuW%C2 zE=OG-OgbKo?1A!1cTp)^t!+=L8~YO|w(>52l3EB>HY^R~aq^s4RrKPMX`Tmv+7l33 zv&lD`4z&=8XiZL4Ibf=2z=rI!DfWpk@FqG_pswU*qJF{tRz+QX;I@GCt?uh8ZiRyJ zgZfAi&K28ihNs=l8J`; z23W9ryeX-C{`*;zu+cjDrk;_ePYMzzWVX0KxMcpyPx=9LPifr+oU#+L21r~%c zI0>S~d^y0`v8?Mr*D(Lno)UII-~vmF`N^*_$c4swQTsA2Y#o2zJh$pIC)K=X80q)) zpY%=D5y(;bb|k8L4x!jzN2VHhY?&_)D{QAUr!N`t-oFP12p#9H~NFv-dsR)Lg25JQ5$)=jD+!{ZX@lr&&jS|mog zgqaXTxh>Q} z>Utr?S=)drAu`1DKV6kE>vAVEsjWmYYZ_x5&Fy>d>K}s_n7=H5qoUWwQ5%^oe2*gn zUCQ3cr+fiL^aqGM#Ea~g8G5I#t*tB;nS)8_s)9b3C-=pI{yI~5-RO;YJHJ1-L7ILO zW?F$ur7B2y`8|T3kX=A@XW-+qW&Cd5Z7l*bCgw!<;Ylj7BZFW$@%d1~drdRHhkp7^ zJ5fVB5vr;Qh&`M)_Dik_XoS~Rm? zI~bn5#ojffWz}MG6L0-9#z zdG|@qv`mVpLBG}GbQp4dkeyR$4YZH39s@))Y-j$G`qr$PPUIDvLJOYwEXP8&?k1;q zV$$nY!m1AA!CHm_pMF%Oe3^&ybo+3OdO5-Cr>bU#LrDJ455Y|$YY)fbZ!V}0v3&@Q z%l!9BM)}ZG#Q-GMf|z$yRKj3)*H$dc!pvQ9YB#KWj9)(KV7h8PZVyp=J=ThD*PaSV zlX2)e0L*M3ie-rB4zr#Fo&ecmJ3=fL#Y6W+x8Q4Z{~l0JI8;PtH<{|xuI6xu39;2i z9-^z_(fv|sXK^gYhZSH)4Hx~GZ2q(7r<)J^A5>t~Kox)&9x_I5hXQa@%bfHVv`X;N;})F9$!}4e8H6_J%K zuE+utmEW5VaXCnQ5{NxcMbEG6Th31L50p{}_Aap1{h80%JLR{w;tFtmj66L7h;wmc z!{Q@RT{}c#X8zANr{#H745Z!s4C)DhD2fp%HoU)&6!8#nG^{Rjo}g%5d|vdLe;?+O zNuOm+a-@4e2DCusx`EKEMriB-v9z=_(BA>!DkFvR$<3ZmY~MR?dB0}0_3Vv)ZF0FT z>RXSIqIwmy0eIpIp0HgG6}$Ak5tYAKxZT*v2p<|D|A zdp3HF9!x+z$fD%=Eld8nO*KCm& z4GjrdGJ6rF+H!_Q_@>MLX&U~hO~0G4?yh4oT&p)7PPLP+tAezvtr&lh!h&h{3>PF6 zyOh&}6_f@8bce%2IRBYja!GvaD@`-s4l~Q>^$eUM7Qp@HqJ2)BI?Ol<_~`W4i3AKC z&MR=>0B(N+3gWVG(vh?ng#F2lx!xxJm1$|EY1~9fdd<%tm4t6;b<=g-&Qr&W^15b= zW|kOeI^-NBu^c8*GXh&mN|=VL?O&hWefHI|w}E^NZ6G70kMw(6H|1+Lu$3rWnYd$@`_U-7$qm_ho_$`&9){bV?8!p$IbG6aCD6TKwRj7w^F1GSO%E z2^f=7XkN-}LC>SY=XmlyA%Yxl!Zqh{zR=j}_quqYgbfxEH& z_>UmTB^(5ebVq9?3$;pp&+u;h4J8dgo9U6LZnXX5F9jKB$Z%8f-M41e>!~1I&8B@HMN6k*r71N(!ov6AmtmL@ZDL@8hAn7r_o381r+KHAb0gc3FCp)pAxKhzfY)ql_W z$Q9jXqO_RZmuX@ph=3n9H}f&H)Ho)lq(zn-f4+D(6_e+1eO=73xiYRe5tFO?%6e`0&@lHwn|{f=*FU@jmA5Qsk$G zulio_g;J;cLxEL#_MgZ6ESBBUPY3qiAudPHc#0uP*2T7cy*=^+{&MD}8d8MIu`3)= zUKyB|UZJK~k1K<>hdYla1G%4Y%}${h!pV+RGwEmoX2dsZ{D7b;cEC+T(_CX+{{I6i zbR({ElId>9ACgwPHF_HI!i4EoM-LES1J<#p$Z46hHmLk2Ecuf|M!a=?(Vnc=2~kuy z59ZG+E$s_#sfdlJWeImdgN8(BrDP!Abg}!?EfSM_ju5bF=ou+iJw?Bvlctkq2)afC zOm$!ekCfidMoUD@{bc@0l9YA%N4`Y#5B&1@wD||DH@dMovEC~2SM5C-z9?u|fP{6; z_>K@gH=ZP;X`YLH75aAawHduBIO`piHg?4{6?rC<(e+{a!%qt-Ba%Hh^6P5p2vM@5 z4|D^>*s!J1CQZlX@APBELZyMoL!sucm4*XrDDiiGwj15O(z!a=L5cU?m=v^ICGeES zaEMrB$C6tRxd4^tum#U^I;MPvNIJUM7}F9-t%!4SPR~ac52c%5P7JjDU(vR4f2I6p zzmUAgJMej|jt6qE+aI5n8~Lo`Mdz(8j?3PeOfSk`x9$-fs|Z9%dqtnG;UbQJXZZ4$ zL>6h-9mj3YCujc+u)r0m?6>_I4F+_4*Fer<&6L7=;}Z4W2MFoFh4))i;1>0n4r-TtfDXSxB+l zK}92gN$fq&O#HL_J6mm5IMG4Hg$U+$x~$5Zcj95qepGAW8Eg2Qx2vVp#38_}} zetYFhrkHxTk9Fkn2$JmQl=V>##~R0ZH(alXN|A@0smiDp=Hxi;d0OKFKVRF?F~B_m zo&bQHnE5n8==l`Fws^k6F)4q#`f`8$w9ziQ-ErEHa~dBSKsFjE7QST^e!Wyu#^X19 z7#a1tj4<51T`(-R)tz5hU__H;UT)a-ujWlvPNHLAP$ST2FR0f#Bf|HP-nUCo(~A_r zM7`MD+sm}}`W9)hv06*vY5}y?>$78fmu3m1@y7ZyhEuY<*h<}s-7CX_R?do)*;k(D zS%?3{#F#R2g(|j#?#ep;zdVX$2$6)bBzmv6H00U7<|f5WoJ2N902Y&gX0XB z4iZ|>{-Z_$3ab8T4ldXTfCEd0h%ZGU{`Er!up)9oG>08wvh0Fu zzP{IEk;S0Ng-5EM%G<8Sh{OmeEjlSvd2m1ZPdt%h$2b?A^| zd2+a;6Jvl?o*TQB`GPl4hc+Av7bEYtgiK|{uO4WWs76kdBTYgSTuT%;tsC4ZjgQ@)!kmn=-vs?UG&4c8H4bVWXx$+WWN~!m zu<-l7lDVF*?R38&+t_@su4^AN1MdTH;jBjg-5tikxR6+qJV{HF;YWW?k$sl)!DMK~ z<_0^`OS#rfUDwl5OH#)w1081T3^cdEJE}Sqm=~9X^gahV>wvv9RvQmmPow;V@ zo`w}k5YLXu%P$c3*@|%w?T$;a?A3Z9ovT~b=P9f^cy|WO%Hl84w(7=}rPavDtN{^Ee(@cSTSA4MPfuljjh_=p zpl_QpSSJxXc@RZ8y8|0#GFKlW14Ik*D$C`ckYS{SDh0sl?Hg};ZF6&?S+pf<4E1NV zPXM%P%rzEVA#Y=6XQD5!FHM1vIW6u{|Mw|(Oo!Rw9Ey`{$V%{sP#n$!Xmo||{V}f= z0JX#Qf$)o!&q1SavhQ=u8{vA3Lty+73IHQkRIt{vpsm71cN=vL3?QNQzrIoc{mZNZ zdD}glFNVsza`%*&ADi)?ysuKbjj+}85ch9s6%m9tcX!QR-ro6ZE55&>cX#1S&ZXBZ zrXLxrb#@Z);nqR&*lyp{r72SJ$ZL2?ukFLHS5NE=#j&~UEx~CC#vy!$rlDEK;&0_A z(}xxR4m6aN*{_4?yfdR_fj(nx%dz<*R}ekFFsfvX<{Tkya>BhzHF{4ws^5?_Yh8Tc z7_yqlAOU4Cb~a2@G^!~+W*^Kk?oim-_*9~r%Ro-frK=*M-&xBbNIacR|I6CPUGr`L z&0NwlJlHhKKJprwpC`~=(FNR~oSk;8EintN%SIRu2w|LW-{YI82^ z`Pdy2=uu^h2M6L2Z1eYgsO+iwiv~Q@;gG#y%W>abX70h`vtXrts4lY?bzOzYBRYD? z#G@B@FP>Z_B&(mdsT}8TAkDE!6KI1x?SjQdegC=a!-t!1>Z*62#l93z9Ta+ za8FvNafCS(6(F+sPub(Mm;eZ_K0F-mA~#-=O|`EL^1^FbsQSf@gsYn|lZ!gi73Rx3*;I_2>zVvG@ft0A^&OZ%BPVawa}Eo^~Lr0o|wXereAhAesmI&Xlm zi_!?a3${F35Q1u$P)eVa6UxWh>N*<$GZBB$3_s?Xh^Qgo#Dmj;`^6@eC+3}&ZaRl{ zdg$JA@3L9urCDTeyj2v2^?xdJM1?pqnp;q)iP)Qu-%B~sU7g;(%ZDKA75bZIDeI+$ z;}!yrL%kuY4d6B)WYgc=7yQ)ha!sIQ&^k~U0q8FeFdEPQnm8KoY3iTRmDHWn1)c9} zuR6^L@6YI|2YK_@n;yP;9gfA=o&GpG!rpbApMLF_tZ-2wdg$uTO{!ezAgshru)!W; zptD7&Xy^W|R{2oxD%M#1faMcEo@<01If6uatl-4$Lvc`l9{SnbAmkdPx06A0jpPNx zBCM60zo+>l6ULiR~h`u(e+yQL$F@5v4SDGdlFz0=4FpWo2no53nM4 z)A9grncQ(NNdVzE`eZAirlB4cd+MK8+K1mUgjzqZe$8KZ6j?qr991NF=TIy(P zVmVS>ve$4kJ{hyDAnYB~=>FH_L z-*YW>r}A4si9G*l!C~IvZCoD%<8BxYR~3UzhAyKw&*t)7U;qKmoSO&evU*x-Cll(4 zj2t!9((ZBlpTph=zTqc@`G!+E#2ikDE#oqMMGfD`OE8s11WpWk%Pq-X{p;S5&)is8 z{aKQo8dYCU@nq6(GJ?F}EafJqvRbBdo&VuyzDEdD*{{(d0$cAedlYMl=?6Y}i02*W zUeL}V=e7r4PeqZEUl_4BaH6KJGgnjCzC%CqDRCeNU1eGq<4{Qq-rFwV3g-n+Kn>nj-`JK#HD9Et0;eP;wH z$b%%FiI|E_uNzFgAig`}7Bd=jQDV!AO7$?Dp3#OC*IYiV8m-&L!0yO`QNbdqVnRyg zFcKcwG8Pm$j27>lO88Mn^lR1uj$oD7$doOBW1zc-?jTn4;)<6cc`@%QRX7nsn< zb~qmMqh$)W6{FlRG4r~3^(!78Ut+ZPbiYnVx zq+EKJ>jwhb_&ql~oyO@2dI`oDPI@e2?B$|(aS3abR(ku?M{vKcvD z15%%d`y-NxqJCP^Mc!Zc2TVV4Pzd;qe#j=GK{0NNizHfiI=YfHNC8jmF@IfLUfy25 zwf1^079PhvV88hOHrBb9{W{}2!ffc9$dKh00D+*uxU3kZBURw-OvMf_3)rqXzO9o3 z=Wpmb!;vqiBn|Y8KulB8*~-1n{>J)-PpuFMG%x1JPfy>xy@j0Ck3u{#n;-4~U9V!$ zw{J6Dwp< zI{#N|O8((zZEw?=oK_1_4}F1S%%=~-!MuJomR1*AXCP0g^Mk1U$@}?Ux68Ofh{d+7 zolB|HR{UsODEr3kWXW|;LzeKB9D;g4VtaDh5HwqwvYshnJU~OI1HX*TY}pSAXj6ay z6M1dC@~R5c`fn{-$_xKk2o(p}7ByPco(BzmLjr>Uqs9t%yJLov(WXO3t9xPLdiRbX zIC{pwYz_8{1!tIr??*WS!bO|>U`8e(_3*l=7l3nDXdO9V7I*dAR;LC=XPAAhp~s%m z)Pp>_ZMb?o%-$}epsw_z4oYrf$$Q@2ql)A3c}P8kPFj_cM}<|M!S1cR0MInAlZrUCm_I7Td5jdPD^=M3J|SrY;?BZw{?>h3`W#xf1 z%aa7deISS2Cxx+IWK2f(eXzqN7<#^T(A^ti^Zk27Ysv7WB~l=4;FjM`FU|0i5Cu08 z#;|yss|Gu0lp6e`;^&jp|KuS0LG{2H=PfZ1#L$3J7sdo!zWrR#SJ924x z*+e+Krc=xQVcMK6qq7UBG<;++i|gwIIfirHTvaAmm@0=0Q*t)>0o;~%0nn+qI4&K7 zokeQK8WsP`r^%nID-GR0W7EqMy{l>{PVv@9(i{vD8Y^sTs9swkmqH(Pmb%)`CaEGv zmNm=&c0ZEMeC9RwF5Oh2wjSMfKG$KlI@KXvwqh+x+{nDLWOdh;?p?MVc;j3b3TR4QelYe?)J4fo^rVUfa+x4DghPYa=tA1i#GFcaJbR@i09F zCHzstko$H`{K;}%HUYkRAWO}TsvWGaO)%NK}~!u=VDO+S+%@`j+D1aPLN z!3|;#W$zhj#mwcJzP1&Y60i{9|ASj`v+wzUzdMKb2nS^UBIb3heXc*f;lDwBZ`qgD z+WQ}_5B{xU@yZitqXsz0(1|fZKF$Taw1@mT;I6HOsY=QEQ$3yqS1M+l=e2yGcR?f{ z`LR2K=0fTBlv~2aa(n;R&O42Dj{~H-cwzNRhCcHje+Q|6;Oogb{2WWp^)>c9s|dL!b`$w{97hiEbuRvBilQ#~z{M z4(0V#Om4%H>Oa*hvW*_WIO;2YtKgB6j8HIg?4GHAzcZWySaDakL;3+Fy!#^WUmIIa zvPdKE%m**vhTYySlt-7A02FaZbxV;F2cVO*1~TBm42{B(ny4q9+!{_hgxuXc)?$w5 zGq<>+nv@fn^mjAAWBipDyGbJ&fUsCkz`OxOo4cqvaAm4~<#ErFFU>64y5B`e=;0r| zoWe%ve&!gZGi)YQ{)P*KTh<=N7*mc9m%SPMp`>VctzJ`$xp`E>O)BzNj3&1=Ji8w! z-^vf27c5^;3?8rVC7Fw5J}oVW7Um8_PWH^s>9;tzu$PED$bKlHTL=3~q^8yZKSoyC zxIlEmJKu5LdQPE6(ZnwKdK?A7z7|++fbr1sA!OvT7-liMFFz^~`&zz{4i4WSRCG6F z?d3)XQ6wS9|d>7EcUWsWPP72B?;vJ!lbMlMYH@$N{vYUn!7 zqh@pdR8X(Q%^zTETpFGGy|fF>1KV_Icpx=BVu>tPT~}8(y}YVQwg>^S4q*S~(~LOA zX8EQaR(z*=6N7o&@j)I3-g2fZY6~vneE$~w9LxIL($7nEHIQLkr3_Qy^y|kLWH1@n z%z}A0U}MF?+cxtwll5%9nIVgeo~9ob@k3!k0r8FEl~YWjpDuoqnf`*+DLX;L&8w}c zoYaR@*hdul4KP*%SHmiA!E=o+a@v+wG>p*}?8`*Gm~h)6Q|32whTI z=laWn)~weL=;z=DTQNqKHQ}wEXPOK??tM_Kw?%H!wtHrB%F}OA1NAuQs^FkkWtd&( ze{40YjD0=sO!~pxL$$vNE=>s{__y~@ekT+RUHfx)3rcG&h#BwwPGkG-rXgt}`+Gn4 z)&<65eyW~}B2UX&^%;mII^xLqT5I4u>E_9hMJ4}b85SPj%a(>Pj9=j zsNx{O;A}SLAS=35bEe`B+`>91Gkoqz1|ie!T!wbXE9FHQgGu5E5hElOinz0U_N{8} zLazDG3n6L_<(FnfA4d1|tkQlyIHS5%8hFQHcHF}@OxOZksB=J;;da+-QKQf+@?`NA zx$#i3VQjz-7)LOyW8iHDInKJClA#)QJ%XB3HS)wJMAHy+xh_2L zJ>Ih36pzq& z57RdtG(_!cB!b)NIj5!M-4S|^U{E_(UF9XLkx5z{DJE zOjNr}leX69qb4k0a*WxWb}TUst+0Zk*W9sM&ooGqMYeA=vMZ&%6V$fmOA3q7#8Wiw z#82?0;$c`|L?OOkp$m+iQSCVSa`Q22maHI4dHS02Nd;%{dMos;@@G$ z7;f6x+f*m5P&DgtdLF&+ffpSs3~l|^+HdQ!2CfI~yHT2%g#^1V%L7Q(Udq!YMD(}= z!g?YUF;wA>Wb~@5l=fl8rEimkA`2rv*Zvd<>@u?!?J`VxIgUT+pZ~D$;?g<#Uttr*Q3uKeXdN@AbkqPVE(G z=OUbnJ2{Cu54TsDxBx6*skP>S}!PYR0>VBUI>fj?zg3-|_8(@4?y?^>!0T^h~SzNCGY z)Yq_L8w%cDK7Zu=%UH>pF(^0Hk~9Fx`%uFhyfdpXw*E>1z|4DF>k?UB$Fcx36_98E zkxL0hpZUdPWqP~>fQ};cHp=BHuM0vDAI9YZM8Z|@^iIKK{iWnG{6hR*s_lL|!fUe-bGzbTFWIojR#*70CT6RAXXAOrcaTu{4KYDQuiZ=g zodGk7B;%K8uJAn2;_~Wl2?N~%P|h(^7B=?B14F(P&osN9;hX-+{-%9rjG29<+*gB= zwoGe1xzOsm{~jhyYMRra*()(B>V3FL*Rt6cmGB;g^%oUU7P5Eb$U*ewRQP7KePz=t zK)Tb}U38PeiP3Eg%hNB{ZqMv}iEWhQiC_P!fxFWGmL4z3ik7M$kp2A5vT`c&E{kwG z)Qw1?!cAKAwb{byt_&agqC{GLGq}3rn_hYesGB@DJ~Jk1kWa58Suz9HGn{ zMdpFD3^#Jfc41>(*vkTV7a6988H|$B(bEsiw10A$?D2^8ilmSISk@WlppIDyEM+1mgX=0%akgY`AfKZH(FfmGyy zE%l1Q&^xN+8YyH)&Li#$g$o$vxCRAlJh;C47#H^p%(I&;qb<#0TXJ?I=&sp_(}eKg z_&xv-uI4qkm_#YT6`$`$fc{3z@id8gWUDq<(p;9++#p(r+v(t$4HR%1$~6}V#2$K+ zoeU*bDoYg-NnCE?`&0FMA?0SgLkNVa`|OOLm6@O*fa=BO=5=W1JvlJsL}MZTTM{`B zgx|)OfO<~u7dS8D<%&sG=t9M_8TGCUhaY=z1K~pKx6*RkO)HMQnTc01+}@Xz1*X{T zuq)AYgHRbQczFue61BYPica`RZR5i;svG2^9htadPf>Qi&Y}2Xk6nUGZDZfC7uALL z`Q3gDKN|Ri1-7=77%Xnx3oKwFB>Q_qFq`qVC!kPh>clsk@79WF%MM`K&1v_+ttl!gi#5HI zu@yQP!of!&qQ1v21DF=!+n17u&oG;80T$YZI>i#S{u^8q#F0phQlxu`=udl(k;lS^ zcSDvBCkiT*f|9}<4%-7!{=XM#%jd@Rzoy&Sd3;YggBo{+%Dvz71gs<6jSs?Ug17|q z(uL(rb6d)2%{8lVca-IQ?A?p+b=H_io){%adS~ngh2c!!+gg{Dj;EVgp$i$eheLzx zdk<%YE&8oGK&V$>CC>9kfH8hukq(3d^8#Kfozlgt+W*BTPr@XaaFD4YHRqxjkSbVD z@%5<;BfkC=9U@NXo|kTLh~Z5GPo$1n0Ovjjvfa}!|BoHhcF}_d12`xcZjo+0BT>Fi zh5%3V`Rx3e&G7XqSzFi86r8$gBd<1RMlWpv=NMvbTB+C31Nbun60+4!-|R-aj^34X zAZ3`GV*PUcO~lWaizs1Zxc2!CoIN2jJBe|~;`ad9=a z)6-M=Seo(#qh^z7{4I;@voCfy5)Itn`m>|{zMVKQVLRsK@B*!Vl?OM(H>pBz6<|BB zd;XucgI(mFNMvp$cCWPyoQ{D;IQ{|uEv_Ywg)*8MbN$iGR_P9Y&fkaf)APIKUaA@G zP56X6SQ|QmLpLivbncoWifl5|iu}s|#xqxnK&T}meRKUk(4Lx=!r`J|DyZ2(;gJn< zA4BK9agZoC^85qjzQ68&ujS3MzuY$Wc^>r5uwJOVl=gid1jJUPfQWH^VP0H^w`9U| z!t2}O`qDmw?=ge>wdeP%2X?PtN5k+yT_})9R@4#?PMHy1G{*x)sjv#*5NK10sdkT; zQDdtpho*Erva*FKZY!MpY^fM#)KX^vLNu8{6`%;NW{$fGt4ZzLyc{gVEjlrlcP-dC zKt@-%sA}#Paj(qV->#Fco#}L2;BXWJ$y^n`29N_8Q&Us%u$SBqEsud|_O)wotQ$f9 z=^c&1`;D*-;pU?ePw27QFJ;;3wGx>1e2%u&XklgHGEBwx5V>mi2Sdp;b~rZb39;wb zCp6VH5=wVL0a3V>;-8ok$cL^UpPFHvy^iP*TzNu)`N130j@;iUy z;}_1YNdl0vlaq8UYhrZizkhAGNumI`TO+>!AMlEDfaK}pc`%|e-0tmT#>N!#2>sC< zF2+SDayrxT+rK-AC=j`lbTQ+FgoqosZapJjfh{^xc5LMNK{X1aQ&UuwkCPz}UC6>R zN#?8Vp4mV!o1>j)L@V@+D_uc5y*$jM%8E!zoJDdlucD>Kr2)+p5T5*GlYV+*C#c|Y zr#FidS1cTIM1hxWAzy=UsL9YFJ)X5Vo`saYY4>o%tT<7;w4ZOcs{87Ju>WRgYW20u zmOPCwW+cQ+pn6I+F)<>jH-2TCTNqS`VO<+u|N8k>$Y+;{-Ac^+ok;kRti+lvbC#JT z+re*JT@vP++i|(JHqKv*>=|2ZOys@I*og%yVX3_1IcDma)7)o;7#nnG>Ol$kMhRGR z=6d4SelSpeZy!$08t| zLX$)GcKIpDAm5JYG0m1H{nv3fIV8oyb0|pes*F6?6!%#DTz1 z5#mpn^TiJGNPhOgQe>Q;_r<`G<&w}l`czHM&i|eV3!Rn*!NF633^#Ss?>2%6K{f=% z1S)#C?Wgb|dX(m^J_N~X9qQy^WTQ?#|8N2d!++}!pU^nPCo}e2?4bdip!CwN;pD zfSbe~YXcjw)L)AJ)%|eA0#7@DZypbq2LfAL7|ea8ztS+={t1okFG-D=@5|g*#;dsQ>ORX% zlbD$y#7PpwwuD|m6rC&UKXvPk4Vi4RP#g-ZW_YhS2@mLPy_CFo0K-_-JLY(r0Y+Fp zl!kNFN4cM`ryXw_pt1p(-r2jw3(yEV8u!|@sgM}xy80$S|GVpXdV*58t9P)^wRaW1 zYzKiqE9xK$xR3DU*8lv4fdxAI%J&01rnqI|c+jAA+HP_I-)*7L1~qZtJ=!T6c>il^ znuiA-1#?Zu zw(?ak9o-q{N(t7AGF(@sfIgXy)Ee_-F#3lHom~rfpa=gjpVA#fu0p3p$l*ZLu>x{I zgIiS+%oVeu01g2c`)6VWbVixH&s8xkYaEQ0RQsVaPwKl`RMkM5$NM|y$+RM?f81wV zuKi-4D~6^YFIJ^3+jp5OZMXX?s~zp5&b*02duRHk4;fqbp`3XclLN6KP;zusHocZV zbrZr8SqE*ek0)NIWrlSCHn>=I@)+Z{0rzUyl@4=qLP})XkY2?26kjq^<625yc-T%@ z3%xy1N};hOg+K=akZoLvOPW+7Tnc3l&085~3ibSTKlVIUz z9b=y^{ZluBEB_Dr?>$(D#*8b9hMFiGtd%MYSUP&ry%gpt=LE#!lO@J`symm_$+0;WsDjA1$=U}z!(udbIEfO>29z;I%(|n`d@cOo{5&F~)lFS71_m%%r!x0lAieQ$z~4{TP; zoBM|je`)!V1YigO7R`w9dw*@dJM96Svh{X}6&=_PPKu=wzxr;RB8U{fLS?sA$d9;| zVa5;)tB~Cn{n{*Md=oTmaSqb$z&bF^gkvNS$%|eIVYRgmVq8UDa7J90i*(nN`I6zH zsT!OLx58^;JTHJ9=|Y7jh7cN_^x?K>alXTAm1Y> z4K67G!2u)Wf%uC5r0`+GiZZDUK91cX@+qPxR>zS$$->#Fo$~P_YlWSCN{IJ4)5c$p zRsVWXz~uaa;@$aw{J4}ECjb0pJ zga)#h3;+32$T4QM+~Mun4|(w_jBtWiJG|4QDinPFO2nZpBN8qw*$kN3MnNDz>BA^F zPMfkEx-m;*xgO0VudovOoZNBTCAQo&({%e{`sk81ttdIB{k^NTq;)l`AXG=Z#pi*s z6j}L+O4@%JA4(A{(8w}m~2($>&A0;+i3hBLXJge`z9-{_Mi6kW9V~Y*H5n!WfLqJ zhWE0+BSMm@hvR~%3lsV@rQX}yU!D|DC$cc8^YATH|Q`Qcix^%XDTzwXP+j|FgOa5hF( zE?XaN=CNgO>lf~cd?Wi9PCgjPf$3zqT-lmZkhd0odUdI|Zv$I@v^E#5gQ4rlQk)a7 zBA$q%Zf#7ds~`)VE3X50iqJAI8BVkK>IH@r53}$R3QL9|EFlhGk}qDJ+n#VuP}tQ{ z#e#d4P%Qa2G@;G41Emk+qo6O6_S4CZ+i=uA-87xWGN+4#H>)o>YowD}_mtD{0 zy3egItP0>K7aR`M`5KPK{42|0#6{5Z{5C5(Qryu89OWnm+@JYW?!UMNQ|nUL0k-D6h?#I6Okz zv#*MV*jU1c%#GBGiYFp)yG@q`Xt@6=COr&Rh7Cez^HJl~UPQs{8Un2?6W)%T(X>Xj ztKRI9-L6T~)tCUUOfAbM2KKMKE!sr574J0*p``7%>80GnB3qKQ7AkJQo?4tAG<1a? zoM-T^Bz453@-Eg|XgB?Q=m5{CAUVm;#EXB9r>rU{^r=X-C&W1UNfeJb&whQKe-I7O zFxzk*=x#hy(bzrX|L!Zo&myh!<ewU$|(nfBdWdghOae2x|tO=1fxP$S` zoq;IQ=k@cKSAf#;y#w|6dsin?hr7q2>yIDQ-~EA*a0iMz_AgcBuvKKr&g(%c(f$Rp z?=9rOnvXI9j9yB^nrm$`Vqw!?*)aMU75yx+F{KMt3(9$q((bh_EfN?_QUX9I=m4>% z>}vi0XSscIgD>Niz2D&*K8` zP7U;es?lyeuhM!vQ$%{D;kkI@Md=^*4u(Eon`ukwBZ@cV#ggqbn|qrE0^PuM*6k$; zA)A4jz)MyErU2c|t*t&lmKy^ZziR#}Su_<&;rmuX@UZ4i=y>xZz=7my(okiRC`#Id zv4knZ#mqfgBhFFQb0{2ck}5N`8-fo+=2p0bULzl{GI0>P6sQ**F#OP-Bh8Vf-)W_p zl0Lh-tVqs4+kiwvRg;nsnZ{N?g14;SM_cj$E)u&NI?`bq+PKHJ8@_uggML?AV-$=K*Jd{8HwhdwxJx zO_3EK<=5-*NCZZ!%gtBsJ1C{w5fn*#%|Rug83_3T|>i9C$@q@ z4>13#RoTOl?}TFndw2kFSpj>zrS)YX+t7e^)G0bTs7o@j>BeATSi^oQ?L;&)R<<8R(JhDpD{C&w-DF(I;)_dofJ7}`m^_!nYcrAQHhEiCkXlQ zOEC*M=VulN4p3r~XhhJBB!oOxzAJn#!IQnfy=KC4*HHz*G@*Zd{u`4EQf8@5BSc>6a08l!o_ap{HJ z778)4`YyT3C>g$i5LdH#o5XL!SZ@=#1rTcgffPSx3h+L3I+iK;Yo zgsOW7#l*vZ4jX8()v34Y_WWXLC?ZuBi2L7>cVrTuyJ=pc0B)H_mT7S`@T1S~(^KAe zAvgJ)3T(Wbxi&#snc+OGAI4ofM**xD;8GT>cFyxV+FD*GO}TxUX#fDy2G<{ajZV>| z-`8_0(~U|FqvSW{6haDCWhd2#c`h920_-p1G6&*T<%KePsD)<{V*KLsaWOD3i7=2q zwiISU>MJDodcIXg#lk`qBvu*#$_ghDM(S9Rak*me-w&mC-I9(F4C?>j?25ZLi0Rry zU~gQ-e;>nkQ6ep|x#nSNBJ52BO=^LsWFINu(8L}UV)0rXfuAyr@|C?dhdG6 zs1THCuC=mT!Nb9vZ|}7}wNj{dKlx?pdKDkKXOPgn;< z!mMfbj*gF~v7yPOv_7#WqoDZbpCx=-qI4NAayexNu>qK7vw+hL24)OxmaB5y7_Ej* z8t(nBd#rd!PmGxp*8F8HNbSEWZvE<)+Q4Hjb$yDB*L!H9%FE+6#dgo@$^p4{>8LB@ zzltgUtyLncM%^rpm~rriwXNR9Wu2R1ALCi;iC4;sL-Y?hChf_~wrio_tsT6t?P?4V zNEO9lCP*mQ?;K`%y45AT*?RGMiyStEy&|<-7G^Wd^75GLshk`g-j_-o-x&!F5Q9Wv+RM%cj}UL-yLoo2L^qS z*59J! zb(Xp*)8^t*|59?!k2$?$s_ml=QMJE~7M*1V>`X4*zUa@HHKUk)MqPpbc_ayL&)A~w zv#Q|KL4)_8&nt$z())PhdbYY}^yXJ&<$l&|@xTsH;O)-OuG&9s>~5`7G}xBxqhbGH zFui~?;g07d!6>Oq12B~BOuErp1dPae6a5_cy^^XxWeVaR(-zKm$XBf}Q-@3z^~T00 zvDv)4(*|+l`0J>aMDL}^l$55Oc8u9k@v^rG;qhSxh=$|;=Bc-^EK23F>cHpmKlTT1RL=YRW~#YxPkk0l+=cwg%(AOfIB>bklkVLSOWtSLo6(K z6o7AqkvCVHftCAqMBDS#C}6p|u~|}F>9o~@n_xa{Qj=qqHdv$(;jkl5aBa^jM^{?` zl)SZ8*P+@B%D15yC&2RSTV3kxMneKs-=6NqBf-kb%5$ROtNFkV3MK_Ohb#fG#vy=c z{XeSC`mL(2jn;s)bVzqdH%N=5l2XzQ0@4D~-67pA4bmmu4bt7+u<4F7eZTX=Isd`F z_O;er^BK<=_h7EQc3$L238%jhUAp$kK#EB6WYcK!m0%yW=ZLLrXlM|h!H14GFAjV9 z!Q$f}5&4@b!Y$L{!(G(#!!oohnLKMIZoy7EOu&f`iiV8owwtc!T+!WBsuP2-B(q*7 zj?VJAPRgPk>p`I+na2pa_Qne4XyP7HFMWU*JgHa$1ti|m(G%~10oPmjPmrMsN@oxruYC%edXL80t zt#76LB@0{-I%*>dEuwcR*1uRSet&rux+WDi27m67F_Y*X0clEkOyU$*o>ZxaX!%h#YGlYqaZfcqRGGLP2AQ4_i;4ZEqHP z@F4Mq`I{RI38$Gm&aWH)k9q=`XvlQIMJL#vP-M+R(4Y940o$9!69_B5@nITIr2FR( zCQY^(-0|xJO4&Vf40v1D`~FD%_SlI=b(~(YuUvP|;bcE!Fm(Q)j%Z>|!C+Lh?v5=aP??VM{yU$eS<@9H}HfaQM%AY9 zFQT7>FyNc#YE;??*>rbb68uRQhenJM(2_Ut>X?6IzRcv4v)b}D39o#NBgD#AJ)Vg$ zyGgjUYp@8{+>mLN8{BeHv_S&hnr=x=u#E1>p z@S#4>8gdJw_CI_%H#WH07|8Ct0^9*X_uHs-vwkVCrg1qadTV|F+%D3KQ^vg&!Wz3x zPo#Wvt~CCTaXz|;kcO7G?s%Lv|XD=dHR8w zv3rW@PkJ#o%(>JPVgjzY{}YYMVwb%gDarWi>Tdd<)pciA-w~9Yv(LPW3q1XBDdYOXGc&Y_EP8-c@>}q%+hy>>z`$7?q~#13 zG$32;gu#IZn(;&y9fqNfEG22Xi*%<1$wIpCpYGm7S6(_w;nj}~)A`S;a}8TRDT6rG7H$Bem%e9(3mlM=(8 z9H~I&e_SJnf2+Q`Uov|7GC^NqsM6Oi5s?z!=lGsFVfA-8EgYJBC`TBEWgV{QfF`v?gaGP|m-F=`Zvr3ky98zc`=no)J3^+7`6`?+8N zlU7>w(Ms#k*%=b>D6NAH!e;WJ!o?Ej=-G^x&DpVySD1hkq)L65ehAvH1M2W!r2XIH zl}!iKxA_4i4MpnT0T^=<-lSWa-83rNvksJ(A^uL3m;JoS?We_#xAHD&)s%&Ma@V<6S@MjsGGCIUG4n+eaTZwA0AA!8#AXEaT}SC9INu{z@>M{ziAgBl2+t`jn;B zj==qr`FhB#3gMvZQ3K{x%MT}yDs9#lw^(NqXnU{L%qqd$n3<1nYkIxzXR4{EXu%)y z*O2VS=YHZL^P7|F+dnAx>Yg`JQCH}iDy!(GF4nhp~3x*(oq$- z^#XD}gmFJSKRx{Wux@Pv7i`<*P+PYd*TzV?KuzgZw3Bo2vSM%Hbm~EAzM-Py>o;C2 zU@7oy+1A&o$jO4;SC2kX?)C9<$kvsmg{|Rvb@_iwdWD> zg5NjHeK;AvkE=2U-hEFQl6>Pu{c(Sr#X!&1mND#mBZZr3|_st4um~0fosaT z{3H-_Q6opS!lHRA2Z+UNO{q+_vHi(dqd9wZq=#`o_Hr*NdVU8bJ=xA2u9+0Xy~*QS z^IJ@E0$yP%V0yh0slssm=|(~jD_6m<#ILj9w)olo0CKVZcr~6Ss`k!DWcF>T zh?7p*!f&pEXV^AR2HS77DY&0nt zdGDRm`Zmk2A+;Z#S{95&GX5RuRj-qG@TE;>X=5N#(d~^0ZyPP82`_CX^CcRq%uGB#1-e476>pD?x=rbY?NjS#vKYse4r zBQkaihV6&ID8gzcDksAyXO)9J@8k2W&jl=pGKe3tq&=OOG;$i}nykaK6FiZkSf7?t z;|kiH-l+<#^IU5@dL~<%-pM5d#7VVM@5IHwNF{ye`R1{-dzPNy|M(24%uM)pp6(Dg zg;D&{8Od`kR44K6lBx9g#Zp4(TtP2OyYXo1v$zxn#F5gOFj6vHii$!5C4+55Y;p=P z=uAv^iOHUdGPidArULFGDzHcNU!XuFkZP0uR+gF=+52Ta?kRvZTh~qNjga+nV-HxN z0evRCZ&T#^96fG#YHkld(5gTf=1myfowPGnVylAhu^nWec{Y?TL46` zvj3SAOV#>#p6GHizk6%*GUGLby_>n#;fG*mbt+<^RVC;bpgtk{wPIwlE*?XPnHiY! z!p|BjM?0U1O%oj>qSDzlgf>$qHDMvvE>|vS8~m`^OMFp(=ZmKTtCwnOC&o|ZWxFu3 zZ5d|yx{yD|oAN^JM#4;$m#FT)9CLoSqKcFsI=H+-a=)2b)^NP$`?T@Xv@!by%47gL zYc*S{_{!Alan4l-{j*cqVP$ddsi6zHsz=luf|sI3N?b%}?$3~$OHY5>scd#$#x-JA z3i{(Lxk2Vqt~!K~#GRjLYuuOB6PilQ`AN)oOLRXcbhmsiNwd4H7Xv9->z&srr<*qb zc6X`4EtQEAgxNEW)2&zp?R)@EEul1>TFFB|*h39mEN=iPk8QWzD54;Gk=m>uuQ$sEpgxQ25(f=vy$VldJyJ?m-y37uYr zRWN(M&!1(;mM@_b$mdNA1iHPYetu&J)fIFSBkjtWM}g;k z%b?qmnmZ6fArbnXxwcWzBSb{DLFnP2bfTTDxZz6|WUNB_k=yE!EkC|_T@&ulXSR+~ zZEanN$KmkKB$Qpji=MPuQ158H(%5qazJ5N5!tDs}Z$E$oxo?QIZ8-7eatJ)7G(((# zwC?vE7!J2wB6wPOMe-00e0|cGas$G?G((NWzsd7eXV|#O5?ux00AaQoSBW=9sIMNH zl;9Qmni=(I;u^R3i(sntu-1U_&LeI*RZ8Y)7}{70n$ln-Zd!rAt@`My)Lp2E>TeKQ zloVyh2wFAqp9Ymq?Q@ywq6{Tbmf$Sf&Wl^Zbgt&5+-)g`PUCN_kvI4975fEp7rMR6 z4;fjHna~n1rZ78^bX2Z+u_R)m$Z zscUI%LY`aNhDINU3+i1C6Hbk{lA-i1CbP_p#=I5R#D*c~gctQu=nGQo&9g6O<=J$i zbFVv_@p?rH`d^-jzmW7_6hJ#`)*JlIsIB84P2udzs9$kcg1Wrn-z%@pXAmIJb_3ErIzTPWq3JWnJH*Ugly9A znU=uc?WZhdThfPIftW|ViWXYyHVqDESegVWbp|)rEZ`;%Xn4YxztHWT?j6B3fAx99 z>GoiV^`Bo)wilpULVuK2I-<_Nm8#Cpfy)%>ZC=}B;+@mW&Z^?{h15|VQ6N}p_$@hW;S=TSK zGuHAn=em%@*^hC{q5+I}H~*+pCI2nzPJ3QkM%YzAn=^+PFKf)idf&Gy7DT{KhxIrj z2BmpzG3?=|i=`E#H9D=X<8FJ{V&fR5jFdJCEG3j~A)!L^5FldxP>RNvr+GKqSk^77 zt7(V#$M8esiS7nHq>=}bd(a@9VhFybbo+M8zuar{@aSY^BN>=e0`PR#0Bs9p_s7WD zgV*W9QnL$o&QJB@L0_|Zr^?YB!%iotI-6heZ!Y(CB4V77MTB$;YPy~H8CMXJH9`Tt zLwla;^y4U4S(Lt=jO*SQ{2Vkg4NdK~ij+Cf*@7~owD1d2TgZWZl%qc6uA#56T1CpM zOx)-FHD)xdG!4e-+{6IkFL_*=+X$1!8`7r-B{ANs2P4>c8aRm{9DWMkJLC+kLDwux z`e!bmA~Y43)zqPa#m6?IJI|ALxiW7J*_v)-U{M4kCUg#yPzn^m;pcAEHv0%j? zomoyu7T8Id%O+tin=Z>n>a%|@p+3TYnT+KwvEOnT=^4Ufm#nVi=@7t23zY4(kTq4- zeY&5$oB7i!r!{K{u~bfgvpQ__n7M&ECNTNIag2jn@aIc_Qt|71Y3azz%~(-mjg@^l zO>}TtTr8&@%KzC}-_G1>yB@bn z%05307u<6;IE)?DP*gR^jZ!7)Iy$Jr47TF#JXy3d&By6(TIeN^x!pK1$}Mj7J1 zpbYuc3>1k7Z=Uj|RmaHGRXU?DxYe*j7ryQ~@(V(rUtHb&cRf1wBij-qd&Zc}Xzc|| z0UF(h84DnT3ucVlQYQp?4;mG=n-7(KA#~{TX8r=tCtUmHS5K12Q4T0}Kfobao|A-H z@;LD$D!%w~iVe)L-5li5o^#UMSzj9fHIVK1iM?j4Nb8gq~^43AH%e#X-pLq3|3O^Bi zearcET08hHlCie*dU|~qqY0QVVy-N>Xi+RiB}sSG@Yu37GHg6(h&uQej=eCC3Tt#X zRvAWeD$rEcN>9t0Xf@OnUO$-C=zih(wRik(J?GXjWv7@b^oU*WrdlA4Z`FAiOHJnG za%YL-)a|lvdz8%F$)@G1V<@@pW^H!j`{@Mq+0%=?#xdx*hU>klG4-B+HxlecqEBL% z6m9l>sGHGjZisU>ci9}TOZAE7V)xa|!{JB2@pqH>b)@{rR}p6-P9H+8HmL6l42A)- zB>2=Ymt)Dx_@A`mm9mXbNrQ6e>@!@?K}Mocd~ynyC03fxKp9Nr{NmzU&cO87cw>^2 zm)~m-$r0-Nplvrymy=x@sa+_aNnUnaN^+Fg zn3;#})|LssrZ_DB<2vsmYqI?ZK0E2R0)IM40H5${7^7gJ3&qK>Tr2>%WxmuYU-j@fo|+{IxU9awUt!Jn}ckEYI5bm+% z)mMB6fCxGQn$yUpVhPcv1TH)Vf=CbkVd72{2@7s%@mv;Gszz2}XykqP*i2WrtKbZF zzUW2$cgZ=sd0tuF{P%hPW3#$*yO(rkOx&zR=`0zS`s-qglNZJ2HH8MuN_zh&C`1hA40uX<_h8+zR4Agc1?tPIh#rt zv&4V&DFLbQtIFD5@jTBUwBB&FK%K+(nbTZ*AbIqAq znm816N96(++QB937Ffwdse2_xzweZZX~Ow&SShV6mRYesHjo`|+wC`FgW{wSvWW*} ziY_*uiHc>1)?IIx1JH|5qr7qcweQ)`)MiSymC~>N%=*09&{oY z{O1NC{l9LIPb27A(5s0li2-pL;w?;pSGg_EE61*N(VgI=W)2Y(8$2uqXQS;Y3r;F&m)j7*Ak_ZSV*7 z^mN$ZK&VRe#_6ZLUTqc1gn*nAL9BUYFV=U8<4=b;E-$`DV zBaU=M$v6cHP5Rv+fRD2B5bag|;_|%A{do6QU=AzWctiv@f5CTZ4$EYc~ez)RQ*_R&-ZJeiWL5>=bET+Ra zk5!kI5f}wE-S|5pt#g=OGNvMtbKJx;x(@wkwv>CVn?e7@TavW)n*xpPC>?s-gXg^}3Cr33pC2we$)@$LPxOFMJiKVrIxqwn=>JNO;=XbaD8Hfczey{Ro12@%ICRu8 zO2?+%Urz%5*smA#0QIsLQ-q^#V~2?X|4aAdKF2}v32d;L;_D}^=~_C0G|&>16EAJq z64`q&uoax*Y>*1U5YcO5?V?ta3iZ&&GEfNnBji)_9xvJ{+GRng4c(cHz-9VxsoA`= zO-x1O0n%vY6(@gZmHK6cXxKneR!O0~GGx?YdIA1!}A@aodL zeeDGuxqH&mByQLXQIGe7u4}7@$#D3nW-%n?%juT|| zJby8Gk3su1(#U9_@Lf_u#>RLM(oE3E$xz0(pR~t}d;LXf17jaij!N?4)A7BZ_a%PS z*h0eB@sA(X#19$nGHKw-$2CP$;;?=<)Y4J??02Y(6PClN`}}v;xEIzt!yvAMt~zdX ziBTdUgyWlyO(ZBBdi@V!*Pb|bEMYJN>kpB*{}{5-F7Qtt6%bgY`aJ&9Ld! zy3$J(hw7X3++WT8jNAHqwc~w3K|wS8O;b))){c1CZByks@6$3^?aF6^DHih`*PBY< zrLS#Bp5+>6>rJlvc)!#wHGB8w^kZ-Ki|Ih;-CUJbmbIQw_8p2nP?m?E3`kRc>3I^* zTqy#6tS{RSasSO!pZ3MS)n5KW3_inaaj-fc@Z}5$!f!g-Kd+S>o4Daf@atNSC$3m< zDzg?wsuZrbA)wA@gu3`>PYCTMDC&BmjaE6q7=PKZ@i(BNbjPLFsr7-x`ebE`itG*} z^L}69JS6f3XH@8g806TQ|81Q4>uVZkXrX(JX*Jr@-nvOU61eG;>)T0Rb&D3 z({nEe!ZvLeJfkhA#G`^2D7&oMYli@T^si?b)TYRVkB0{u0WFYp)PY}u9v@BW7HSMH zEOdFX30UZQW7(l*To4<|YS9v`Al;OE0pf#oJW#6QP@jzO?~~>AFEBRdH&jlMN)Dkq zyYH)HbtSRnAG~?c97j#Giprkz=$)jCKXN;)<}0`vJqBZx%RdqN*f#P=A1fKX4R#Qb zF4Oa^T(&7jSHi*iI_`qwphMJQhTdJM%q>a5jeI6!U9}I_=<1fq`dYRiVBkdgWp7re zRz~FR!O!~{pZV&63WDpae}8<$6Up`lv!(lUz?kjoZyEaUvF!LLBIbf$dg+%m6ZkZ& z%?<*C&`B%oty9}B6Q8k0g&&yo?l%%|Ct1BhARZ7oz{&m3IcXGoX4Y-XmPIV?qjF7P zaddT_0%< zi((wU=oVb1_Pz^L>kn+F$0vnv`D3jOTfrV)6v^LNxh}CzNx?!Gi!|DUWpQh?yBJv) zTqc4b(YYD_>b&wqFm;2r00*CHU888zl>%Qz`r~OqR7`gDmYd*8_Xo7lGT5muUh0Yk zJxI$d?&s~qKcR*7KL>TFPB3qSPdZgsGz`qq6O1U#O0YxJc@VYfM>Y+MG4o)8zaUW` ztS#rM4CB&fCP(4+z+O8`NPT`Y8ux4gw+v%7Nn6g{e3~wvwX7y98IYwwLGB@8o#-aS zz`%(#J_sJYvge?etM?^psWn>( zFBWfP25m9Xuq`1o{h2TEmUvUVpuM{aTDoVnC-x+1cH;#tKKBM6USf{)%at=l$RYmr z|I?RqqsI@u()V}OC3C_pkG1RT36CoW5%v*fpY8V9qZY$P1}gV zW4FR7=lctK;RpNoeSg|6tUO=PpQBGoJA4fRKDMS zVB(yT>q>9>1K5+Kc&s|WJgc{1Dtxu;yxy?ueD_;#GhR*4fF~VCc;?s6EF7DpSH_%{rUHqD)FJFUHp~LA%`dBrO?@gpQx-`sSEWzv4tC7}Ky4 z%ne4+t*h6Y^3A(9VoYnSsGg48$hmx#vP%eYm?|GsiGOF{zSG3niX_i*_=3N;G@m0v z3uE?n&C&iX%<{Gi>0%s|ttp0#<5j@g&6X#jZWVf2V}N5L^uEcf`f$6Qb*I(oL=J|u zb%Imfq3@|9)^1owuNHnnSq${ie0&m~nd#Ddt|_8zbyd%yoC`QZg3w^D3~d-&D!{VZ z392BbCynmT)kz?TGUjph20M-zC$q_z5`Y}HmQ9;n#;$goXL_QpYe?qHUFPn;B6z*$ z!Nj|jpAfrxul^^u8_+0O%59>dl<>+RY7rvZ>jALBrROV*w;cg z*HGS$e}b^eKOmM)1sF|=B{KaZ0*XCNUm-DTC??B{9!Td-~PaJ8V zAA}02qHz8p0)V{@0}z)@Ug(nf|x55xY;zNLi5wAq>8NEI*T)$((+VOH${ z4k}AyRZ&eJ-LwZ;7j;7C8$&NTiLYEPU-W4MYkxWpW~(1)on5ja+48e)1p=Cnu|zcQ zXORg8*IoZ%?&f&3!IP(!S6{2m7dFFWM+6e1ahm0&df=4G(eE1lR-Fpg-qx1WeJ`oq z2LJJkp(2jn#mdX7w@aH-WF**JKfCWbM(qTgYci6>KcySyzDHY6SDk$k4hV%E4Xc1J zl@eBNX+;ZVN%j+t=9bhe&H908M5n7Hd^(+bnNTpJJcS@G42!!+cx@1po>(WYz?ex} z(s$Q-@L$06|5E5*^4=!pb}2e~^|7kTde5WB9Ieikb69V-yy`@-syiPrCkYPH#F&ar z@c!6BJ45bUfkO=&3FBtXbKBdLlB%IvM3rN-AJSy~m$+`l*3WPeMF@cnDB~z{Y}Uye_ZmjVVd;ka*G!R#OUGlyxP( z=~(aQEx2C%gW`=+AgF*{s^Hy}qwsC#>&Kq9OT4>E^p@@+JMap) zO`Li?1-(Rp8%h}9TP-XQzD&OCdu<#$t?ZybuiXrsgPk@x$}zl6z*(I+Vg4jR=Ixe( z{q6~guG=wD+%_8&+$ZdUc(l9Bo_owvTT1P#r5Q!A-Qr5|+wm40#gBXoWYLs-PgtoR z37KOTGG9*E&O4MQ@;vvU2XjAv5}W^Nfg$?9@mm3^JT}@ba4zqT0FEpM!{HzWF~Y4o zB%{##blo-nK%t#mH+JEQu3nyHZCqt$nslX94LzOw#dEMJL`g_X0lo0Xf0!;!%0TXF zal1+QLAZTT!pG&4%On|Nd~bwVbQsE&cn>+36_xd#h~k!^9H<9jCB|NVW*Wk$gF^!< zWSYHY=HiZh=EKF~aOQ*kk&t`8limxfODJ zQjGks+fP^`=r!2O61u|CN$VBW{68nE(A^-E(lNGhG}8VHA)S(j4>>Z&n>(Lv#^0j_ z7yMv-H6!&NNm??`JUy@2BBil+e(me=rsl~=hM>PHsN;%FO{*OsTyX;gNMK_zlA3<2F#CW!?|82og@#8nO|B z;$&NPa{J0!D{^+n0aU$P1E!1pw8o4fZRj|S3}lW{${`=fPAZD*Fum3R}8*0 z90gqp-pRj>k;EObQYDQ(vMQc77M6V+?}xA?CAZ}FW& zHy$pf6u+4`=akbP&1BPBz+Qmf-#AwZTcLs=OZoAn$v#9M1Fg`EQ@ZHuWQ3*e4y{t(NS~1sI{qRatqr9 z@$p>%`O~}Y(c4GeYPEF^^><$ho)9PqT6FmEZT zh$6n8#UzO!RBx{`?HlxfeplOeeF$m=ffNt_FGQvAy!D!xgd}jzE?^u!Bvp;FKVW1( zR-O;i=wNNod?8q1l@hgjtMXBl&^b~m9k=y?SaHE$|9Fq@U_S(1$hR+s6rYhvP*R#bVSGU6go0?vDG#^&Ac1k=y(d^xbijo`l zhsy?yPyk4ria-bDuBhd$En7G2_5KNbyr2MAO0jvp(+la0CKwO?VGaiv)m-kA3-0za zpUnj;3g0ZXxkUnd1z7tem;kk{Dtm3BMY9K zVjVhaqWind&(htj=0w_c^0P0D)%~QCE|IX1_Ufwv=$=C2evOZcu6$$6hEqB!~iGNVBPG<3m{aV*rjI z!d%31H~Aq|v2ea7LL4t{g^0LX#~+ zZ;yCyD+d*uMeOAZRq9TsixsGqC>g9?k#HrJ;4=Kp5r#?}%Prg+qwYA;8S(jtanktT za>QZ3?jl2O@#dXT;xd>#)z5E9biz`3$ttb6oxk#Z z$_Tqcy;mhtXZXm--Z+fA@mriXJnHPS{jYw??>^kUXA-= zU$8<3FFf$o;CGP>TuRFt=9#)Vo`PWtdxE5P@^a#l(3u5i%whyTOpO_U+i(WC;RcsO zS}^nxlezEvX?xw9w_Z<|pD)kq?Up|+lvh_abo{gBWj^m`{%?_x-sJSzY~hPGb?p~? zs{IsAi-7Gqb3mFX|Mz(ke%e>ChpgztVdnqXC6*5h^08+|79--ql`M)Hl=J_(t5d~u zrw?6CaSh1bA8WJ2N+*0;2w8i5TTSMiU_REQI1p$XTT0wUWQIkV>Fi1pRvl5Bz(7Z- zACB>>r(>-2?&6yuCwq@mmSSoB*nVhVO4Ql5>K%*@oON7Vv66!m_YZ`H7q2ORZp z4Oq31F?y&68YlJXL%f{5KF#ahu#(b3^8KxrxN8=5tNSlm#;Ry9(oKSscj4Nm6JD(d zDx7|mw8xB_wk)-ZN`wQqPjJ}AhDzBGG*~oSQy7tP-b>_VBbym8@^|PNGLXt>?){)e)6h!h;&5T z6nP8JzZc7rLhQ-@Ud!qfWu=>Gc_1ctCm0$TZ`m3jsX$cwvFm#49r&eha>;MBl?h3{m!w;W$M2=wjo;irSyCzZAa2SiKEp zjQ`5wUb8myHrQ?cwc5o(xc{yvOnKzbmM-O6nbVDZ&p}tzPzhz6uiHdjDPR z!0$6N!*uDr&4G|^!-%0>qoc0RmwJb<2V7gBBXbi9WOzh0*4K){+Q9G)f>Hm0^gZ`B zIv(_sX^~utu~7tG7`o$|vHeL+E5jBHqc1vN+{tM#gf-5+(cIU>X6)mcsxHyyrsfJ! zzqI(#=+3^nQ=~g?5*maq{LIpx>fAQ7rj4a?Ci)H7D3Cfcz26%+TAOP@Pfr`lYb2l` zfM#B33Ehw1s%AKx?2)yiaIvU<*I>c%m~-`t}{sZL1M4!{*7{F0mOdXF1;4UUIzz!cv6biGJS zO7cp#WOc;A@1cT666()IoWwx3hJ$zKj~~Hz?kxLOafWs3V>2-pJRA!$2dUPNlw)-> zaQP3sLEX4K8mq5@u?c!;45(o`>457zi_*w8l9*9r<00!3r(z7z+kOT95PoR(nrTS! zRtC9nEW?Z*;uh2ItX^UTEvLKHZF^{T7qJyohA`Ig_LPYyOuncBcIK7(z814%+Y^O2 zv^JMn=nMyOfDLKD$!|@*@2I(}M8xqi` zj4yx7Pl?*jhy*V#Cx^dcahy#lE1dm#o>|=hOp3=|n@4!ownq-xU&AsKT0>kTy~9xA zC<)DtaWN-gR?qSnO|M((wes~aiSPKsIo+$n0e=5g#b{}(Hi$jqs zLTkA@wVT#mlxQ*lYGd%@Xx>(vf1jo0H#Do37M5ct;p23fLB4Vk%AC9;rEmfnng5O+{YoM32(xQBA)h+U6EbN~>o;$nI{6I&0m zsO>5)qS-MPCLRm0$C5RnE3Y7jV8B}1_#b@}B%Q2d2H}zI=N7kcT5RF75Csr71TBip zpyQnn+<{F2ZJq3#`9T(kTyZXf-A^&O3e$!*hv*^DNa1N2x*|5*yxh~;u$AXOa@A* zvg70MzE;&?C;VyVoBEhV{8whPZM3SVc8l6OC+diQ8pOnM2|(pBhyE zv~pyqDPw}_J0MSlb{Y!j(1l{C(a+@7Mc2HSNLE(sjIazhs8s))0Ou?*-7hdtK9}eh zlW*NFrjY=G-rsY^!7Pr&L0^h!psmV+CR9E z|BLSXLLD5WKTI^EATHcaHF}#51F>IpDc{Kux~8n!zs`yX5f8P@N|ErKNvub^4>Rv_ zEm3XAf~Ubp^0!_EsZ;2m3~$2HCm-%rf0Wnf?m<0yj$}{87jtn4!h~8ph`qXm{ApOLoMxCZ@D_3Ir!I2_B`ZF9Ux^%T5@jEc z9I`}Z84affmp{#R@fbOF3$dMG-gn_5>34=KgEEZWmR)Cb^l;%k>Za_{*9&#E_*8C%PPzx*naMY; zO2r85P$Pc5(hZ?xX9y7t9mX%QiXCdcO322rxN#ST#Jw`mvsp;EbC66haR-~Cb+wm+ z@~W1Ge-+@WI>1f{LUI2DssRPh7`=yDy?;#ErY0x#MRikN;_*N}eUEBs9jz2A}vo=X25q9aJ$HRq?F% z-dLXwGM0Z<#qCW(&^*+U@5yw75TL?E%C#256BnnLe}LbVYcVrsL}eD9Ju7$i<1#HK_YkD^zXFfa|E$P# zq0)AB?6VF^wbxwzp>c0^r&LYr>0-3iJZ#&rm^p}()d^sKoYDB>XB&`GU_h$??P2WJH+~fT5o7oq)S$kg7)ojS zuaoo^7Kc-1ChX~zt(7eLZzTBWk~3sMe}QqYt+V^ESykX!c1cqBTdumiGNN7!?41jG z!b+Zz9sAI15sMxNez2D>s1XMCNC}}ngrOG)ekltYC`VGGV_b0PjO%;XGCNujAOv{Z z>*BzK@ww2Jtbjg%Dmq2!>cTf*#7p@iNKTs*tv>yaTU6YWHf+45(P7w1&dM=XQTVMl z2eS?ru3Miis`(7|R50~*taAqFX`ma#`kBzc#-LmX-tFvS#E#a)ADI2Qq*Yi$HM%>~Y-|)i;k3ka84SbD;C*1$#Ipch-UkmpLui$HCCv> z-%VT9^{c{Vi4J&owPhAH;a_PeulVq2#+h`$Xa}vvJ8{h@#=Wv!Tq_wq%(srow$uGP zp{q5^EupaiIyFwCn1<@FFDD=8Gg~@m+nycIm^wKLQIkg*zJOZmg1XiD9h3uCh6iH;-I&z$ZsxOV3IEGL^noS64@E0EtNsJ z1?^}I2ixfRmT(ytm#Uu<{2_DOl|WlhKp39C5d|lxRLF_n0X?F-fLI16PGO-%B*@)O zRA_Dd_~S<%eW+419pbw1I!5G-DOrbgd(n#9_w*e5o<*CMzlm*++qvPVpU$Kdeyx_` zPCunwzm80NlJ2b4++DKhO-gj(TC9)C79QMSK}Oh)Q5whWzid9)C(I_sp>RM57J%Gh zlwh?yCRmXSx%nVh?iCAc<{$(}ZB;q-j0g`ZQCoPS#DD&zyl}|m$`N23v)8%!|1D8F zzcT8|E{`lW@HxK8VA)|H&ZR&vxc;Vb^;meWhUQQ1&EM|-im$OnYADKk)r>j}rR}@E z`Eqm~zEw9zzStN2Jb@W?_dy$?!|>y4=VnJ2GFgDQHf38puZdYe!Xb%%OZ~n?lsI(QJZZm`xn+(-XElKva zXf8!sTQsPPLQW?Z6+Rr{RhkvM3oX56vmE(|<`6lnc?x_D00v_wT=-UD__hd+#=1F2 zCvtH)BXk*jB2hBfb_x0OMj1y5A)}e@tgLfBp$dl$2p{Uf5*kdu;Yi=!+-jFZNJ#m{ z;lY(9)YzG@f7~xV7wqH1bd8nzkg#r9vycet#`64CiX08+83vX72dh4^*GUw1fl@1! z!eTgS^ZhQ#V7MV?y#%8R;xtn(d=7igG$&we-3j9xOq#lpw5a;-?PSc18aqru71^&K2xsZ^f2&KQq+>)}b0n)xkvVSybsy3;7@;$A=%hU2a}j zEHQ|i(Z}^g!lxD${pP0VAQT)y_xJo^#fAWp$TT!J&)1h-3*XlbMA8LK-E99=*{|KjLLGL>;t|_CjGqEdwF7c=1o@scYR-F^`&n6{f%vz?2 z3!>uqR>M||nx?RgR%$abF^qOC9!8;Dpq0reR-ULIGAXTd~wN|sg^8@Hz|%rMi?c9vk^e*fMM;A4dncMh;_3x z$DH~{3sVk4#M@Dh!47ZGqr$G4%9i=pOec&zvRy#;O_1Och}$^+}(q_ySoI*cRz2PAE%1nR58Wgv-axltM~p`fSiVT zx?WrWcig|Uy*&zvLX1WJ)e=KqLblu}$Fs3yhW!xMhrIzS8{4SG(2_d*jgq^bG~_eg z)BeTg=f%V$7}T&w#~j|Z*+xgb<|=tIDOFXVETB1swUm)(-Zn;*7s!fsPRIPVV9Z*NB!S!{CW8$em~{1z%tjm6FLyJuWSUhTH1;*9PX3MM1cT!1xm637E6 zm;)Ae#J?x-0DoDKR88W{aSb4TiI4|ElYEl2i_Cn1kG?c0 z(e*>B@$6x3Mg4M(zDHsAv4Lz-cdYP&8V*d6xAm}P_vGiGzbx}Y2*EW}_!~h*T<@Te3`;Ivz z?SfPtt)-QWYSn?3mG6VpJfAOiX~h>$(oj|kE5Kb zYBbG%cBj2j4UwCIl4`4HZj-N}3*452wpd2+Ov`P()NWm6mB+!b4&zVm6uOj#u(Je^ z@Pov!nKhk5|3!7YVc9ucI!2HfC`H& zmtA&YqR6w~PuQlT-gTrbwO;$Ft4SS;=q_LfL0ShDR}sx{xMjHJeUyMY*p(>FaE@bUkkOsOi;EuJGU%SH=!>?eR zM}>I%FNTMB^Wp{;wHdM!!iFFK@cxosupTxLI%YHF6E~->qit8yF%R3T(^%AY=*^un zha6}!WXp`lOYp2gw6$ARgRhSaY}48%+FkwJ(>1Hag(C3@{(P)&o<(HcL_(w!({Yen z=d2SCJq3ZoS%s%@k)1HseJ2EOruTqf(+WH$u|uNN$wl4mrsk~aM~_f2uJ(A%M9xuR zV2WAGCM3Kg9@4Vc41B`%b#%paSbPXriRh-(HnaH7HCBroT@m26qmseH*U+&{) zVFOO0dMCTElhLH0AhG5ks`rl|xIRMLs+JzFh$A$@$!mUL%}MVq$DB>>ONNb{#17;F zJqjzP{*NGX3r4P}l`P;fQCDUS`xWSKv|uu5u^cd};P^Iz0tW@ZxckRK{F9(`Xd#9R zm47R;6E6#UofOL5gFNoiSp_gj9Q(^yMj z6heMg8`v~&yYpeuS70d}tE6kMZ)$>l~-Dth>qn?5UQgSdEXm#mI1dnR1tLLIso6h>~g&7zhmNWI@iaR zPx9R;U5)y7!7Aj&B3hMVM;w#8URHu7MPeh@hI2~MDi&>L+V;|guQK1@D1u(2O zt|YK-8X*Kj3ke%mh^9P5oci4uBI5M9P_pp8YBgBd?+wYL$l3$BxU^~WvNOa@^|VPm ze3Y-FwK`QmQPLmRT^9}_)HZVI4-iHXf0_0N8qS?ke|h!6i^>-xjzs z%wWpB$E+{2;Y0<+Ru$4VhWFTp66=c2oT2aZ_Rzn7)7pDE${pT|`w~!Miy`nWLp&Dq z?{|zgRLjnAM$(iMDaS|EuD)c3xE;ri%HRqQ1~y;V(;8Y$uhksVNWG8wQa%1o$AbvK zg1KtleRJ7<^})k7q`uaCQLEOG+Uoj^u6^ieg1mNax~GC43UmeLkKS0Ow&MO z$?{Vt7G{^p>qunFgYJ|a7?ef8S1L!yO{UO(MIqzT4cnWu#| zYH0ca`deZ%R+xe!vXvC4?>VBFmGbC$PMo@)Jn*(H`Ay9TUp>b$pj;T8hqi&7U?cw|>bJzfik z!ymnp(7fQUsDCh4s|Rmx*nl+|uqUW(?~clTCl01IXws6N_#BUU9G*uHWHy|` z#9Zj~t81;OSHqZ6_NdgNaJKRL{}A1!!@ob|rSLxdfhQeutP^jr`eV_SH)<7qV1y9Z zZzb60>>FBMj#c|PMhzs3d}YF}23j{<;MABnGJwS$Co{X_JJm{3k9q+op|Ta|GO^)v zlM@Yx_u7-npt_cEc5N}_XSNio_086RbVsW3yD-%?t^~8(ECjx>IwakjcRgCcoI|&$ zGHZ@Zjum2YT|j8&Ck0r>0a;pvT|62mj$)%#GjwoIV>;D1Dd&^B$*7@^qi1CGnSJf= zu+B~)Rw!T%+V9QZe>p{h%5r7gssr?)td$7@RtrqE3e>0ASabr53|u$6jUjO7H}bVE zD&;o8c)Jp22GVn(=6BU6#D-Xe;ji3%R0Nre!51ddG|p@WD~xO!%)yBw8`A-4NrqDb zl_~P%v+N|$P{;d3YU9PM8634bOsw!+9W`}YOueTVGnIt?@w^n#Xa(i;-~KYGAA@0B zcl)N|G58@iW^-_iD1!}q9Gfsj&MEPDVWZLU$y~$z&m)jY*;8WLYQ+xAX|?z;I=JMK zj7D2(tq6ZsC|R$`X|8cHxJ$xkyZ5&wi#6!{s>iX&L@g6vX|>}2sa=kjXm4(>D@!|J z5RM-VRb0;Stgv3Zww!0J-KZMEJi_57U$yfY!uE`_$o~)Lt`9qr=fNbpga?bqNN_iV z$gzpv)hg~aszL+gPx_Gd=C4P|@YQECY6_2X2TF4pigcaKPdVFsyV~0vckU zCkV6;Gfay`Olr+u%gSXsD)_(M3*8LtvDPahRY@VSA+g9%}hJK~vk*33Hg{ZUq|IGy-L-Vwq(^jPnMN{?Z|4s?qZ~{0t~F z??1MHrPA-T)=t_I{-N;xexEW1tt*a|D4Qxr<-Fo+;y-X81L!8BsDicK=gcGsfSGIf zw$zlQwOc=*!~tPHCSOf`wa;bY70@&~_2J^Zd8bwHRc6*3O?PIAHd!GmwZ)Qh$8D;@ zeXv^(ah!SEK)d_B{L-}OYJ}!?oG1&qr~xr8R65F-P0SHjbRpi}Ut%uSJYMHtj6tBT4cwGRVU{Exknn3V zTwnU!QAuqTo!?ZwL~jdfWYw9pwR*uN=Ek0~kCSg8fR!$atEkVOHz93h?3X}=M&}4$ zG|-AtiNT+%j2Q0(FPi2Svn*uh!1T1)-vs_CUbOWIS$t(%=(HTS*O|00 znXBiH_5p3>7~p{!om)+vOJcs3Z7LiCc#!1xe!?I-|F&DwqdzE+R+9%r z(v^nDki+3^%H%9kE#YyZ!6pwq*C%)6&SJ0r7(3h8X^~%1QNzWrH%HfFM2dTAOrn)o@NtRcRo;sxD`&Z=#L(fs<}B>&ZbbstW5_S3bV#=2% z7mLH1cwcbMwhsIVJ%PGonYY}X=&TAVIz`m5(g9mpU~mCQgo^nL6$2G4Xz^;Sx=;oc z1+x*c^i@^eK1U?mn?W#^wb(kuL}fX3#ytL`=xY%^Cy=xGF>f7V+&A*L%0j0sb$Jf7l%X~(#xyqm=qC?e4p zCso`%*rD8LF3!VJz^1Wom*SI=q0aCprp$zul+Z=72QZf3lRb4%pu@p9=hB99!6mjc z%fbT~d4i0_fyhXZS?6$W1eOGS%XAglf0h5n;AqVD5$oz%nh? zQ1{|Zab z&_b6~K5*+~m}@%*j6E;^yHM(6S#*&gV(A8b&fsc;XwK~Deq0x4W$$*BJy8S}x5?8P zsN;A>xPj`2pWCS7sx*PVcITjXKp<&CWLpPZA(tPDTW`bBi!TRzf~an zCWwf|##4qhM@|f7m225aOwdJCzG|Q;(wNBMp1Iu}$^!<#o!Mg97RQ6ggey4*Z|}eb z<;t$9sB8Y*X;B3!>khoz(!ISxY!;N-A*VJCq6rQ05pn%q{@w*sl@IMH>bC zvduzL1Fbpgtpv%^E@o*s;uOhw-m`1Sq+i|XIsh+iz!WUbjt9oz+(Cx^RV(f9RDhqr zD{_HmnjfmgmqkHZ{*zvR_TGn@Q5jM^>9Yu<#Hz0&rAxeUg_R^`DQauMhUT&hI!s*c zN&9}YC3Cuju*DNPjQC45IOUL-Od{~4X>58hM6i4-($k#RHZfN56wkaUlKH`hlU2&2 z#0@U9rP$DoG` zwgU)Bu&RJN_C*nx>es8D7DqGn16OhB!dAzkx%4M`ff5zRa>rOgd*rE;H%e8FF&EeY za=L9f>-mSF*#tF-6of8!`fMZ~I&IAa{qBult! ze?{m-YBEoIwpVL-pKy5S@m;COhv5gP5&SE>MPLQ011H4rW?N_m1^9l#=^X56b>p_d zY(xzdY&4;yL=^{<5QxNKU=ZGZO`391cg>lSI-n#26}~>LS+U|f0}d=8W+9YEVmttZ z0a;R>kZQ}EC|ATL?uPLhA0$KRBHa=ksn=T^psqUJxl87Lg(}53Je zu*?eRUjAj7YJ7CUM6EQ9=ZTS46txIkk-e#yd}2<|S>~P0?E%S7mhoXOLQZK919PLv zX=q;h6@_)G!|9&|C*ixOfkIz5B9O?uXEm3wKRpjLcG{R>5@DSz+BIEQWfJCqK3L+PCM=sb8f< zQj!0Yh2Ulqz{-*My*Zp;UhZDcl9|n=6CLJbrSA8FHa!3p8`NXZ+fyq1V7U$ue1OIu zspzq(SLZE!3L|H$QB(~sCbbJh4boOu^Fz1Mh)H-bCYA>L5vOUUJD;O+zoZ$o+TjZr z-QWW0hI|CeKdD#0`r9orP6^0Fy_e)$K7s?xb$AlN;~Y^j=hbYHv4yWbm@&w=^{wt4 zveM&HRVoG}ymI0njDb<$4XKjZzfq?g-busQBFNteijGcol-3-?D zTiCF$_w$J2%n%~dP$NbpvJ8sQtPL`meS>xdwGzW|i6SYn+r(kx|9(t(0&D73BB%AT-gtXdNow$|{wcI{5Japi<26$0cPZs88dhlo>E zJwMl{sT(=4vf#?cC|swA@l0~0snfF6{7psRPmm=_FeX7vph1A@egZ`$NZz|4M{Fc9*YBU-NZSua#dK&2{D{EM+4#HW%|nUZ z3flKPhf#xjy2n3t+@w*ts2vWHmM`d$yy&k@d#LQ3_u=Im`c6gxX*nHq-!CR7fi>^N zbxFL{Z^7A@`&Y#eaqHvp_f6)%d!C!b+>Y3z94}PAvmftFZ|{Js@@CWP%8(b|KnYFx zQcDHC5x6`Byia8HCFWe8r+yy+9K{F(_1oQYP!6=vRGvymCw@qBrZM`sTy!2jMpF1x z5+$w^jSsD|*kaeG5ys$ic=0A@n*GJA66Be?N)gS%&O=J?w4PsNs7d=@lej+dDz9+X zZAye{ozRvJD6^nCEU9XMsgLiMhCJ79>BlSs9BoCnRHD2IF4G#dXIaSStz+iR!&z&y zGN>%XLbwzJMMhOuTUH{M-Z{S>h1AX}&39J>Dwgen_w=D;>3g!XFR%%f*omW>W&^N0 zKG~1rDrVEH!cb?Xd_u(_6CWx^Szh_Hce-F+*TnTrxeo`npRBq0=_csP4{oWZGb~m3 zhCRpq)MH?oYId;Nwyu){q7|a+<>5=84R^n}zAwxx-0N{0F7h9jM){zPcUwj^;;xrr z{g4W)jW{1mX>X0}~7UQR` z@**h`i1u7`D^gKtSg`l45+P-VcvrNiC)LyKU}aG7>F1^0({IDqvUskovBYU2#-qkc z@{3OHl*82h&Htu-I6HmaTHapsq1BZ`5R5F=8ELUmvm!PzkUuQZ9J{cQ4l>%PVxf@D z<#Y58wUZq}uhG~_qR{zXXXX+b;KaNI=9eX|f08g{lQ$6PmNHMc7+u`9L0OPBW@J37 z%wvXAk#d>+F?HGy##7<|b;9;T^raNq4io5QH3?+on$*bfFK=`JwRu+;En7ac)Vh0U zCzASWhV!IWP*HDCYPYT!EybA3dM5ez1!n0f!`48PJ7U9hxM@`Jzj^)J)K{cXS;Fz% z}XqoYny{8gQ#9ZWEpurKCJJJ~@Kat+mIoXwY#vT{aFPgR23s6>1K&Rv2dU`vK@H$$SGk1P z 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