From 5b3b06495452b6efba368459e4df6cd02ea61937 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Mon, 25 Dec 2023 12:00:08 +0800 Subject: [PATCH 01/66] Don't hide exclude_object option for Marlin/RRF firmwares as Orca now support these firmwares Fixed #3267 --- src/slic3r/GUI/ConfigManipulation.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 947a6a09d13..3d9d8c89392 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -712,8 +712,6 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co toggle_line("make_overhang_printable_angle", have_make_overhang_printable); toggle_line("make_overhang_printable_hole_size", have_make_overhang_printable); - toggle_line("exclude_object", gcflavor == gcfKlipper); - toggle_line("min_width_top_surface",config->opt_bool("only_one_wall_top")); for (auto el : { "hole_to_polyhole_threshold", "hole_to_polyhole_twisted" }) From 0de3b0352dcce329283515d544f8405c7e18c5c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olcay=20=C3=96REN?= <33813227+olcayoren@users.noreply.github.com> Date: Mon, 25 Dec 2023 07:09:09 +0300 Subject: [PATCH 02/66] Update Turkish translation (#3270) * Update OrcaSlicer_tr.po New English terms were translated into Turkish. * Update OrcaSlicer_tr.po * Turkish language sentences were added. * Turkish words were edited. * Turkish words were edited. * Turkish words were edited. * Turkish words were edited. * Turkish words were edited. * Turkish translation update * Update Turkish translation --- localization/i18n/tr/OrcaSlicer_tr.po | 67 +++++++++++++++++++++------ 1 file changed, 53 insertions(+), 14 deletions(-) diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index f57992608a1..bf9fd2e4655 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: OrcaSlicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-12-23 22:15+0800\n" -"PO-Revision-Date: 2023-12-19 22:15+0300\n" +"PO-Revision-Date: 2023-12-25 01:15+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: Türkçe\n" "Language: tr_TR\n" @@ -300,7 +300,7 @@ msgid "Cut" msgstr "Kes" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "Ana kat olmayan kenarlar kesme aletinden kaynaklanıyor, şimdi düzeltmek istiyor musunuz?" msgid "Repairing model object" msgstr "Model nesnesini onarma" @@ -741,6 +741,8 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"Bulutta önbelleğe alınan kullanıcı ön ayarlarının sayısı üst sınırı aştı; yeni " +"oluşturulan kullanıcı ön ayarları yalnızca yerel olarak kullanılabilir." msgid "Sync user presets" msgstr "Kullanıcı ön ayarlarını senkronize edin" @@ -915,10 +917,10 @@ msgid "Cone" msgstr "Koni" msgid "Disc" -msgstr "" +msgstr "Disk" msgid "Torus" -msgstr "" +msgstr "Simit" msgid "Orca Cube" msgstr "Orca Küpü" @@ -933,7 +935,7 @@ msgid "Voron Cube" msgstr "Voron Küpü" msgid "Stanford Bunny" -msgstr "" +msgstr "Stanford Tavşanı" msgid "Text" msgstr "Metin" @@ -1093,7 +1095,7 @@ msgid "Add Primitive" msgstr "Primitif Ekle" msgid "Add Handy models" -msgstr "" +msgstr "Pratik Modeller Ekle" msgid "Show Labels" msgstr "Etiketleri Göster" @@ -7195,7 +7197,7 @@ msgid "Idle" msgstr "Boşta" msgid "Beta version" -msgstr "" +msgstr "Beta sürüm" msgid "Latest version" msgstr "Son sürüm" @@ -9704,15 +9706,17 @@ msgstr "" "destekleyip desteklemediği" msgid "Emit limits to G-code" -msgstr "" +msgstr "G-code sınırları" msgid "Machine limits" -msgstr "Yazıcısınırları" +msgstr "Yazıcı sınırları" msgid "" "If enabled, the machine limits will be emitted to G-code file.\n" "This option will be ignored if the g-code flavor is set to Klipper." msgstr "" +"Etkinleştirilirse, makine sınırları G kodu dosyasına aktarılacaktır.\n" +"G kodu tadı Klipper olarak ayarlandığında bu seçenek göz ardı edilecektir." msgid "" "This G-code will be used as a code for the pause print. User can insert " @@ -10135,7 +10139,7 @@ msgid "Number of walls of every layer" msgstr "Her katmanın duvar sayısı" msgid "Alternate extra wall" -msgstr "" +msgstr "Alternatif ekstra duvar" msgid "" "This setting adds an extra wall to every other layer. This way the infill " @@ -10147,6 +10151,14 @@ msgid "" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." msgstr "" +"Bu ayar her iki katmana ekstra bir duvar ekler. Bu şekilde dolgu " +"duvarlar arasında dikey olarak sıkışır ve daha güçlü baskılar elde edilir.\n" +"\n" +"Bu seçenek etkinleştirildiğinde dikey kabuk kalınlığını sağla seçeneğinin " +"devre dışı bırakılması gerekir. \n" +"\n" +"İlave çevrelerin sabitleneceği dolgu sınırlı olduğundan, bu seçenekle " +"birlikte yıldırım dolgusunun kullanılması önerilmez." msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -10528,23 +10540,27 @@ msgid "" msgstr "" "Spiralleştirme, dış konturun z hareketlerini yumuşatır. Ve katı bir modeli, " "katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan " -"son modelde dikiş yok" +"son modelde dikiş yok." msgid "Smooth Spiral" -msgstr "" +msgstr "Pürüzsüz Spiral" msgid "" "Smooth Spiral smoothes out X and Y moves as wellresulting in no visible seam " "at all, even in the XY directions on walls that are not vertical" msgstr "" +"Pürüzsüz Spiral, X ve Y hareketlerini de yumuşatır ve dikey olmayan " +"duvarlarda XY yönlerinde bile hiçbir görünür ek yeri oluşmamasını sağlar." msgid "Max XY Smoothing" -msgstr "" +msgstr "Maksimum XY Yumuşatma" msgid "" "Maximum distance to move points in XY to try to achieve a smooth spiralIf " "expressed as a %, it will be computed over nozzle diameter" 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 "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -12653,7 +12669,7 @@ msgstr "" "Lütfen tekrar girin." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "Üretici bir sayı olamaz. Lütfen tekrar girin." msgid "" "You have not selected a printer or preset yet. Please select at least one." @@ -13320,6 +13336,9 @@ msgid "" "Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"Klavye kısayolları nasıl kullanılır?\n" +"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri " +"sunduğunu biliyor muydunuz?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -13327,6 +13346,9 @@ msgid "" "Did you know that you can cut a model at any angle and position with the " "cutting tool?" msgstr "" +"Kesme Aleti\n" +"Kesici aletle bir modeli istediğiniz açıda ve konumda kesebileceğinizi " +"biliyor muydunuz?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" @@ -13334,18 +13356,25 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Modeli Düzelt\n" +"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D modeli " +"düzeltebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" "Timelapse\n" "Did you know that you can generate a timelapse video during each print?" msgstr "" +"Timelapse\n" +"Her baskı sırasında timelapse video oluşturabileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Auto-Arrange] msgid "" "Auto-Arrange\n" "Did you know that you can auto-arrange all objects in your project?" msgstr "" +"Otomatik Düzenleme\n" +"Projenizdeki tüm nesneleri otomatik olarak düzenleyebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" @@ -13353,6 +13382,9 @@ msgid "" "Did you know that you can rotate objects to an optimal orientation for " "printing by a simple click?" msgstr "" +"Otomatik Yönlendirme\n" +"Basit bir tıklamayla nesneleri yazdırma için en uygun yöne " +"döndürebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" @@ -13486,6 +13518,9 @@ msgid "" "Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" msgstr "" +"Uyarlanabilir Katman Yüksekliği ile baskınızı hızlandırın\n" +"Uyarlanabilir Katman Yüksekliği seçeneğini kullanarak bir modeli daha da " +"hızlı yazdırabileceğinizi biliyor muydunuz? Buna bir bak!" #: resources/data/hints.ini: [hint:Support painting] msgid "" @@ -13518,6 +13553,10 @@ msgid "" "successfully? Higher temperature and lower speed are always recommended for " "the best results." msgstr "" +"İpek Filament Baskı\n" +"İpek filamentin başarılı bir şekilde basılabilmesi için özel dikkat gösterilmesi " +"gerektiğini biliyor muydunuz? En iyi sonuçlar için her zaman daha yüksek sıcaklık " +"ve daha düşük hız önerilir." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" From e1c9915d4971a3ed8ed5ee6fb478228677d9179f Mon Sep 17 00:00:00 2001 From: Lee Jong Mun <43285072+crwusiz@users.noreply.github.com> Date: Mon, 25 Dec 2023 13:10:18 +0900 Subject: [PATCH 03/66] kor translation update (#3272) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix type 다리 -> 브릿지 프리셋 -> 사전설정 퇴출 -> 후퇴 갭 -> 간격 인쇄 -> 출력 --- localization/i18n/ko/OrcaSlicer_ko.po | 664 +++++++++++++------------- 1 file changed, 338 insertions(+), 326 deletions(-) diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 20b4d791d0f..7835794ac75 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-12-23 22:15+0800\n" -"PO-Revision-Date: 2023-12-20 09:20+0900\n" +"PO-Revision-Date: 2023-12-25 12:35+0900\n" "Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply." "github.com>, crwusiz \n" "Language-Team: \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" msgid "Supports Painting" msgstr "지지대 칠하기" @@ -62,13 +62,13 @@ msgid "Highlight overhang areas" msgstr "돌출부 영역 강조" msgid "Gap fill" -msgstr "갭 채움" +msgstr "간격 채움" msgid "Perform" msgstr "수행" msgid "Gap area" -msgstr "갭 영역" +msgstr "간격 영역" msgid "Tool type" msgstr "도구 유형" @@ -92,7 +92,7 @@ msgid "Fill" msgstr "채움" msgid "Gap Fill" -msgstr "갭 채움" +msgstr "간격 채움" #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" @@ -681,7 +681,7 @@ msgid "" msgstr "" "Orca Slicer 구성 파일이 손상되어 구문을 분석할 수 없습니다.\n" "Orca Slicer가 구성 파일을 다시 생성하려고 시도했습니다.\n" -"응용 프로그램 설정은 손실되지만 프린터 프로필은 영향을 받지 않습니다." +"응용 프로그램 설정은 손실되지만 프린터 사전설정은 영향을 받지 않습니다." msgid "Rebuild" msgstr "재빌드" @@ -807,7 +807,7 @@ msgid "Shell" msgstr "쉘" msgid "Infill" -msgstr "내부 채움" +msgstr "채움" msgid "Support" msgstr "지지대" @@ -916,10 +916,10 @@ msgid "Cone" msgstr "원뿔" msgid "Disc" -msgstr "" +msgstr "디스크" msgid "Torus" -msgstr "" +msgstr "토러스" msgid "Orca Cube" msgstr "Orca 큐브" @@ -934,7 +934,7 @@ msgid "Voron Cube" msgstr "보론 큐브" msgid "Stanford Bunny" -msgstr "" +msgstr "스탠포드 버니" msgid "Text" msgstr "텍스트" @@ -1013,7 +1013,7 @@ msgid "Flush Options" msgstr "버리기 옵션" msgid "Flush into objects' infill" -msgstr "개체의 내부 채움에서 버리기" +msgstr "개체의 채움에서 버리기" msgid "Flush into this object" msgstr "개체에서 버리기" @@ -1094,7 +1094,7 @@ msgid "Add Primitive" msgstr "기본 모델 추가" msgid "Add Handy models" -msgstr "" +msgstr "핸디 모델 추가" msgid "Show Labels" msgstr "이름표 보기" @@ -1432,7 +1432,7 @@ msgid "Wall loops" msgstr "벽 루프" msgid "Infill density(%)" -msgstr "내부 채움 밀도(%)" +msgstr "채움 밀도(%)" msgid "Auto Brim" msgstr "자동 브림" @@ -1498,13 +1498,13 @@ msgid "Template" msgstr "탬플릿" msgid "Custom" -msgstr "사용자 설정" +msgstr "사용자 정의" msgid "Pause:" msgstr "일시 정지:" msgid "Custom Template:" -msgstr "사용자 지정 템플릿:" +msgstr "사용자 정의 템플릿:" msgid "Custom G-code:" msgstr "사용자 정의 G코드:" @@ -1513,7 +1513,7 @@ msgid "Custom G-code" msgstr "사용자 정의 G코드" msgid "Enter Custom G-code used on current layer:" -msgstr "현재 레이어에 사용될 사용자 지정 G코드 입력:" +msgstr "현재 레이어에 사용될 사용자 정의 G코드 입력:" msgid "OK" msgstr "확인" @@ -1537,13 +1537,13 @@ msgid "Add Custom G-code" msgstr "사용자 정의 G코드 추가" msgid "Insert custom G-code at the beginning of this layer." -msgstr "이 레이어의 시작 부분에 사용자 지정 G코드를 삽입합니다." +msgstr "이 레이어의 시작 부분에 사용자 정의 G코드를 삽입합니다." msgid "Add Custom Template" msgstr "사용자 정의 템플릿 추가" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "이 레이어의 시작 부분에 사용자 지정 템플릿 G코드를 삽입합니다." +msgstr "이 레이어의 시작 부분에 사용자 정의 템플릿 G코드를 삽입합니다." msgid "Filament " msgstr "필라멘트 " @@ -1555,13 +1555,13 @@ msgid "Delete Pause" msgstr "일시 정지 삭제" msgid "Delete Custom Template" -msgstr "사용자 지정 템플릿 삭제" +msgstr "사용자 정의 템플릿 삭제" msgid "Edit Custom G-code" -msgstr "사용자 지정 G코드 편집" +msgstr "사용자 정의 G코드 편집" msgid "Delete Custom G-code" -msgstr "사용자 지정 G코드 삭제" +msgstr "사용자 정의 G코드 삭제" msgid "Delete Filament Change" msgstr "필라멘트 변경 삭제" @@ -1812,7 +1812,7 @@ msgid "Failed to send the print job. Please try again." msgstr "출력 작업을 전송하지 못했습니다. 다시 시도하세요." msgid "Failed to upload file to ftp. Please try again." -msgstr "Ftp에 파일을 업로드하지 못했습니다. 다시 시도해 주세요." +msgstr "파일을 ftp에 업로드하지 못했습니다. 다시 시도해 주세요." msgid "" "Check the current status of the bambu server by clicking on the link above." @@ -1830,8 +1830,8 @@ msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." msgstr "" -"FTP를 통한 출력 파일 업로드에 실패했습니다. 네트워크 상태를 확인하고 다시 시" -"도하세요." +"출력 파일을 FTP에 업로드하지 못했습니다. 네트워크 상태를 확인하신 후 다시 시" +"도해 주세요." msgid "Sending print job over LAN" msgstr "LAN을 통해 출력 작업 전송 중" @@ -1840,7 +1840,7 @@ msgid "Sending print job through cloud service" msgstr "클라우드 서비스를 통해 출력 작업 전송 중" msgid "Print task sending times out." -msgstr "인쇄 작업 전송 시간이 초과되었습니다." +msgstr "출력 작업 전송 시간이 초과되었습니다." msgid "Service Unavailable" msgstr "서비스 사용 불가" @@ -1945,8 +1945,8 @@ msgid "" "by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and " "the RepRap community" msgstr "" -"Orca Slicer는 Prusa Research의 PrusaSlicer에서 나온 Bambulab의 BambuStudio를 " -"기반으로 합니다. PrusaSlicer는 Alessandro Ranellucci와 RepRap 커뮤니티의 " +"Orca Slicer는 Prusa Research의 PrusaSlicer에서 나온 뱀부랩의 BambuStudio를 기" +"반으로 합니다. PrusaSlicer는 Alessandro Ranellucci와 RepRap 커뮤니티의 " "Slic3r에서 제작되었습니다" msgid "Libraries" @@ -2025,7 +2025,7 @@ msgid "Factors of Flow Dynamics Calibration" msgstr "동적 유량 교정 계수" msgid "PA Profile" -msgstr "PA 프로필" +msgstr "PA 사전설정" msgid "Factor K" msgstr "K 계수" @@ -2052,7 +2052,7 @@ msgid "Other Color" msgstr "기타 색상" msgid "Custom Color" -msgstr "맞춤 색상" +msgstr "사용자 정의 색상" msgid "Dynamic flow calibration" msgstr "동적 유량 교정" @@ -2192,7 +2192,7 @@ msgid "Click to select AMS slot manually" msgstr "클릭하여 AMS 슬롯을 수동으로 선택합니다" msgid "Do not Enable AMS" -msgstr "AMS 사용 안 함" +msgstr "AMS 비활성" msgid "Print using materials mounted on the back of the case" msgstr "케이스 뒷면에 장착된 재료를 사용하여 출력" @@ -2282,8 +2282,8 @@ msgid "" "info is updated. During printing, remaining capacity will be updated " "automatically." msgstr "" -"AMS는 필라멘트 정보가 업데이트된 후 Bambu 필라멘트의 잔여 용량을 추정할 것입" -"니다. 출력하는 동안 남은 용량이 자동으로 업데이트됩니다." +"AMS는 필라멘트 정보가 업데이트된 후 뱀부 필라멘트의 잔여 용량을 추정할 것입니" +"다. 출력하는 동안 남은 용량이 자동으로 업데이트됩니다." msgid "AMS filament backup" msgstr "AMS 필라멘트 백업" @@ -2385,7 +2385,7 @@ msgid "Succeed to export G-code to %1%" msgstr "G코드를 %1%로 내보내기 성공" msgid "Running post-processing scripts" -msgstr "Post-processing scripts 실행 중" +msgstr "사후 처리 스크립트 실행중" msgid "Copying of the temporary G-code to the output G-code failed" msgstr "출력 G코드에 임시 G코드를 복사하지 못했습니다" @@ -2547,8 +2547,8 @@ msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"나선형 모드는 벽 루프 1, 지지대 비활성화, 상단 셸 레이어 0, 드문 내부 채움 밀" -"도 0, 타임랩스 유형이 기존인 경우에만 작동합니다." +"나선형 모드는 벽 루프 1, 지지대 비활성화, 상단 셸 레이어 0, 드문 채움 밀도 " +"0, 타임랩스 유형이 기존인 경우에만 작동합니다." msgid " But machines with I3 structure will not generate timelapse videos." msgstr " 그러나 I3 구조의 장치는 타임랩스 비디오를 생성하지 않습니다." @@ -2565,7 +2565,7 @@ msgstr "" msgid "" "Alternate extra wall only works with ensure vertical shell thickness " "disabled. " -msgstr "" +msgstr "대체 추가 벽은 수직 쉘 두께 보장을 비활성화한 상태에서만 작동합니다. " msgid "" "Change these settings automatically? \n" @@ -2573,6 +2573,9 @@ msgid "" "wall\n" "No - Dont use alternate extra wall" msgstr "" +"이 설정을 자동으로 변경하시겠습니까?\n" +"예 - 수직 쉘 두께 확인을 비활성화하고 대체 추가 벽을 활성화합니다.\n" +"아니요 - 대체 추가 벽을 사용하지 마세요" msgid "" "Prime tower does not work when Adaptive Layer Height or Independent Support " @@ -2650,7 +2653,7 @@ msgid "Identifying build plate type" msgstr "빌드 플레이트 유형 식별 중" msgid "Calibrating Micro Lidar" -msgstr "마이크로 레이더 보정 중" +msgstr "마이크로 라이다 보정 중" msgid "Homing toolhead" msgstr "툴헤드 홈으로 이동 중" @@ -2668,7 +2671,7 @@ msgid "Pause of front cover falling" msgstr "전면 커버 분리로 일시 정지됨" msgid "Calibrating the micro lida" -msgstr "마이크로 레이더 교정" +msgstr "마이크로 라이다 교정" msgid "Calibrating extrusion flow" msgstr "압출 유량 교정" @@ -2701,7 +2704,7 @@ msgid "Paused due to chamber temperature control error" msgstr "챔버 온도 제어 오류로 인해 일시 중지됨" msgid "Cooling chamber" -msgstr "냉각 챔버" +msgstr "챔버 냉각" msgid "Paused by the Gcode inserted by user" msgstr "사용자가 삽입한 G코드로 인해 일시중지됨" @@ -2981,10 +2984,10 @@ msgid "Seams" msgstr "솔기" msgid "Retract" -msgstr "퇴출" +msgstr "후퇴" msgid "Unretract" -msgstr "비퇴출" +msgstr "후퇴 취소" msgid "Filament Changes" msgstr "필라멘트 변경" @@ -3625,7 +3628,7 @@ msgid "Pressure advance" msgstr "프레셔 어드밴스" msgid "Retraction test" -msgstr "퇴출 테스트" +msgstr "후퇴 테스트" msgid "Orca Tolerance Test" msgstr "Orca 공차 테스트" @@ -3717,7 +3720,7 @@ msgid "Export result" msgstr "결과 내보내기" msgid "Select profile to load:" -msgstr "불러올 프로필 선택:" +msgstr "불러올 사전설정 선택:" #, c-format, boost-format msgid "There is %d config imported. (Only non-system and compatible configs)" @@ -4514,7 +4517,7 @@ msgid "Lock current plate" msgstr "현재 플레이트 잠금" msgid "Customize current plate" -msgstr "현재 플레이트 사용자 설정" +msgstr "사용자 정의 플레이트" msgid "Untitled" msgstr "제목 없음" @@ -4712,7 +4715,7 @@ msgstr "" "요!" msgid "Customized Preset" -msgstr "맞춤형 프리셋" +msgstr "사용자 정의 프리셋" msgid "Name of components inside step file is not UTF8 format!" msgstr "단계 파일 내의 구성 요소 이름이 UTF8 형식이 아닙니다!" @@ -5035,7 +5038,7 @@ msgid "Send to printer" msgstr "프린터로 전송" msgid "Custom supports and color painting were removed before repairing." -msgstr "수리 전 사용자 지정 지지대와 컬러 페인트가 제거되었습니다." +msgstr "수리 전 사용자 정의 지지대와 컬러 페인트가 제거되었습니다." msgid "Optimize Rotation" msgstr "회전 최적화" @@ -5435,7 +5438,7 @@ msgid "Print sequence" msgstr "출력 순서" msgid "Customize" -msgstr "사용자 지정" +msgstr "사용자 정의" msgid "First layer filament sequence" msgstr "첫 번째 레이어 필라멘트 순서" @@ -5739,7 +5742,7 @@ msgstr "" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"인쇄 순서가 \"개체별\"로 설정되어 있으므로 시간 경과는 지원되지 않습니다." +"출력 순서가 \"개체별\"로 설정되어 있으므로 시간 경과는 지원되지 않습니다." msgid "Errors" msgstr "오류" @@ -5780,7 +5783,7 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "*%s 재료를 %s로 인쇄하면 노즐이 손상될 수 있습니다" +msgstr "*%s 재료를 %s로 출력하면 노즐이 손상될 수 있습니다" msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -5981,7 +5984,7 @@ msgstr "" "까?" msgid "Still print by object?" -msgstr "아직도 개체별로 인쇄하시겠습니까?" +msgstr "아직도 개체별로 출력하시나요?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -6023,7 +6026,7 @@ msgid "" "height limits ,this may cause printing quality issues." msgstr "" "레이어 높이가 프린터 설정 -> 압출기 -> 레이어의 제한을 초과합니다.높이 제한으" -"로 인해 인쇄 품질 문제가 발생할 수 있습니다." +"로 인해 출력 품질 문제가 발생할 수 있습니다." msgid "Adjust to the set range automatically? \n" msgstr "설정 범위에 자동으로 맞춰지나요? \n" @@ -6037,8 +6040,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" @@ -6061,7 +6064,7 @@ msgid "Walls and surfaces" msgstr "벽과 표면" msgid "Bridging" -msgstr "브리징" +msgstr "브릿지" msgid "Overhangs" msgstr "돌출부" @@ -6090,10 +6093,10 @@ msgstr "" "니다. 0 속도는 돌출부 정도에 대한 감속이 없음을 의미하며 벽 속도가 사용됩니다" msgid "Bridge" -msgstr "다리" +msgstr "브릿지" msgid "Set speed for external and internal bridges" -msgstr "외부 및 내부 다리 속도 설정" +msgstr "외부 및 내부 브릿지 속도 설정" msgid "Travel speed" msgstr "이동 속도" @@ -6152,7 +6155,7 @@ msgid "Setting Overrides" msgstr "설정 덮어쓰기" msgid "Retraction" -msgstr "퇴출" +msgstr "후퇴" msgid "Basic information" msgstr "기본 정보" @@ -6196,15 +6199,15 @@ msgstr "" "트에 출력하는 것을 지원하지 않음을 의미합니다" msgid "Smooth PEI Plate / High Temp Plate" -msgstr "스무스 PEI 플레이트 / 고온 플레이트" +msgstr "부드러운 PEI 플레이트 / 고온 플레이트" 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 "" -"스무스 PEI 플레이트/고온 플레이트 설치 시 베드 온도. 값 0은 필라멘트가 스무" -"스 PEI 플레이트/고온 플레이트 출력을 지원하지 않음을 의미합니다" +"부드러운 PEI 플레이트/고온 플레이트 설치 시 베드 온도. 값 0은 필라멘트가 부드" +"러운 PEI 플레이트/고온 플레이트 출력을 지원하지 않음을 의미합니다" msgid "Textured PEI Plate" msgstr "텍스처 PEI 플레이트" @@ -6308,7 +6311,7 @@ msgid "Machine end G-code" msgstr "장치 종료 G코드" msgid "Printing by object G-code" -msgstr "개체 G코드로 인쇄" +msgstr "개체 G코드로 출력" msgid "Before layer change G-code" msgstr "레이어 변경 전 G코드" @@ -6362,19 +6365,19 @@ msgid "Lift Z Enforcement" msgstr "강제 Z 올리기" msgid "Retraction when switching material" -msgstr "재료 전환 시 퇴출" +msgstr "재료 전환 시 후퇴" msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" -"닦기 옵션은 펌웨어 퇴출 모드를 사용하는 경우에는 사용할 수 없습니다.\n" +"닦기 옵션은 펌웨어 후퇴 모드를 사용하는 경우에는 사용할 수 없습니다.\n" "\n" -"펌웨어 퇴출을 활성화하기 위해 비활성화하겠습니까?" +"펌웨어 후퇴를 활성화하기 위해 비활성화하겠습니까?" msgid "Firmware Retraction" -msgstr "펌웨어 퇴출" +msgstr "펌웨어 후퇴" msgid "Detached" msgstr "분리됨" @@ -6498,7 +6501,7 @@ msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it " "contains the following unsaved changes:" msgstr "" -"사전 설정 \"%1%\"은(는) 새 프린터 프로필과 호환되지 않으며 다음 저장되지 않" +"사전 설정 \"%1%\"은(는) 새 프린터 사전설정과 호환되지 않으며 다음 저장되지 않" "은 변경 사항을 포함:" #, boost-format @@ -6506,8 +6509,8 @@ msgid "" "Preset \"%1%\" is not compatible with the new process profile and it " "contains the following unsaved changes:" msgstr "" -"사전 설정 \"%1%\"은(는) 새 프로세스 프로필과 호환되지 않으며 다음 저장되지 않" -"은 변경 사항을 포함:" +"사전 설정 \"%1%\"은(는) 새 프로세스 사전설정과 호환되지 않으며 다음 저장되지 " +"않은 변경 사항을 포함:" #, boost-format msgid "" @@ -6619,7 +6622,7 @@ msgid "The configuration is up to date." msgstr "구성이 최신 상태입니다." msgid "Ramming customization" -msgstr "래밍 사용자 지정" +msgstr "래밍 사용자 정의" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" @@ -6670,8 +6673,8 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" -"Studio는 필라멘트를 교체할 때마다 플러싱 볼륨을 다시 계산합니다.색상이 변경되" -"었습니다. Bambu Studio > 에서 자동 계산을 비활성화할 수 있습니다.환경설정" +"Studio는 필라멘트 색상이 변경될 때마다 플러싱 볼륨을 다시 계산합니다. Bambu " +"Studio > 기본 설정에서 자동 계산을 비활성화할 수 있습니다" msgid "Flushing volume (mm³) for each filament pair." msgstr "각 필라멘트 쌍에 대한 버리기 부피(mm³)." @@ -6802,7 +6805,7 @@ msgid "Select multiple objects" msgstr "여러 개체 선택" msgid "Ctrl+Any arrow" -msgstr "Ctrl+아무 화살표" +msgstr "Ctrl+화살표" msgid "Alt+Left mouse button" msgstr "Alt+마우스 왼쪽 버튼" @@ -6841,7 +6844,7 @@ msgid "Move selection 10 mm in positive X direction" msgstr "선택 항목을 +X 방향으로 10mm 이동" msgid "Shift+Any arrow" -msgstr "Shift+아무 화살표" +msgstr "Shift+화살표" msgid "Movement step set to 1 mm" msgstr "1mm로 이동" @@ -6901,7 +6904,7 @@ msgid "Swtich between Prepare/Prewview" msgstr "준비 하기/미리 보기 전환" msgid "Plater" -msgstr "인쇄판" +msgstr "출력판" msgid "Move: press to snap by 1mm" msgstr "이동: 눌러서 1mm씩 이동" @@ -7217,7 +7220,7 @@ msgid "Overhang wall" msgstr "돌출벽" msgid "Sparse infill" -msgstr "드문 내부 채움" +msgstr "드문 채움" msgid "Internal solid infill" msgstr "꽉찬 내부 채움" @@ -7229,10 +7232,10 @@ msgid "Bottom surface" msgstr "하단 표면" msgid "Internal Bridge" -msgstr "내부 다리" +msgstr "내부 브릿지" msgid "Gap infill" -msgstr "갭 채움" +msgstr "간격 채움" msgid "Skirt" msgstr "스커트" @@ -7280,7 +7283,7 @@ msgid "failed finding central directory" msgstr "중앙 디렉토리를 찾지 못했습니다" msgid "not a ZIP archive" -msgstr "ZIP 형식의 압축파일이 아닙니다" +msgstr "zip 형식의 압축파일이 아닙니다" msgid "invalid header or corrupted" msgstr "잘못된 헤더이거나 손상됨" @@ -7456,7 +7459,7 @@ msgid "" "RepRapFirmware and Repetier G-code flavors." msgstr "" "프라임 타워는 현재 Marlin, RepRap/Sprinter에만 지원됩니다.RepRapFirmware 및 " -"Repetier G코드 버전." +"Repetier G코드 유형." msgid "The prime tower is not supported in \"By object\" print." msgstr "프라임 타워는 \"개체별\" 출력에서 지원되지 않습니다." @@ -7677,7 +7680,7 @@ msgid "" "in crt/pem format. If left blank, the default OS CA certificate repository " "is used." msgstr "" -"사용자 지정 CA 인증서 파일은 crt/pem 형식의 HTTPS OctoPrint 연결에 대해 지정" +"사용자 정의 CA 인증서 파일은 crt/pem 형식의 HTTPS OctoPrint 연결에 대해 지정" "할 수 있습니다. 비워 두면 기본 OS CA 인증서 저장소가 사용됩니다." msgid "User" @@ -7841,14 +7844,14 @@ msgstr "" "로 하단 쉘 레이어에 의해 결정됨을 의미합니다" msgid "Force cooling for overhang and bridge" -msgstr "돌출부 및 다리 강제 냉각" +msgstr "돌출부 및 브릿지 강제 냉각" msgid "" "Enable this option to optimize part cooling fan speed for overhang and " "bridge to get better cooling" msgstr "" -"냉각 향상을 위해 돌출부 및 다리에 대한 출력물 냉각 팬 속도를 최적화하려면 이 " -"옵션을 활성화합니다" +"냉각 향상을 위해 돌출부 및 브릿지에 대한 출력물 냉각 팬 속도를 최적화하려면 " +"이 옵션을 활성화합니다" msgid "Fan speed for overhang" msgstr "돌출부 팬 속도" @@ -7858,8 +7861,9 @@ msgid "" "wall which has large overhang degree. Forcing cooling for overhang and " "bridge can get better quality for these part" msgstr "" -"돌출부 정도가 큰 다리나 돌출부 벽을 출력할 때 출력물 냉각 팬을 이 속도로 강제" -"합니다. 돌출부와 다리를 강제 냉각하면 이러한 부품의 품질이 향상될 수 있습니다" +"돌출부 정도가 큰 브릿지나 돌출벽을 출력할 때 출력물 냉각 팬을 이 속도로 강제" +"합니다. 돌출부와 브릿지를 강제 냉각하면 이러한 부품의 품질이 향상될 수 있습니" +"다" msgid "Cooling overhang threshold" msgstr "돌출부 냉각 임계값" @@ -7876,31 +7880,31 @@ msgstr "" "에 관계없이 모든 외벽을 강제 냉각한다는 의미입니다" msgid "Bridge infill direction" -msgstr "다리 내부 채움 방향" +msgstr "브릿지 채움 방향" msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " "external bridges. Use 180°for zero angle." msgstr "" -"다리출력 각도 재정의. 0°으로 두면 다리 출력 각도가 자동으로 계산됩니다. 그렇" -"지 않으면 제공된 각도가 외부 다리 출력에 사용됩니다. 영각은 180°를 사용합니" -"다." +"브릿지출력 각도 재정의. 0°으로 두면 브릿지 출력 각도가 자동으로 계산됩니다. " +"그렇지 않으면 제공된 각도가 외부 브릿지 출력에 사용됩니다. 0도에는 180°를 사" +"용합니다." msgid "Bridge density" -msgstr "다리 밀도" +msgstr "브릿지 밀도" msgid "Density of external bridges. 100% means solid bridge. Default is 100%." msgstr "" -"외부 다리의 밀도. 100%는 단단한 다리를 의미합니다. 기본값은 100%입니다." +"외부 브릿지의 밀도. 100%는 단단한 브릿지를 의미합니다. 기본값은 100%입니다." msgid "Bridge flow ratio" -msgstr "다리 유량 비율" +msgstr "브릿지 유량 비율" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " "material for bridge, to improve sag" -msgstr "이 값을 약간(예: 0.9) 줄여 다리의 압출량을 줄여 처짐을 개선합니다" +msgstr "이 값을 약간(예: 0.9) 줄여 브릿지의 압출량을 줄여 처짐을 개선합니다" msgid "Internal bridge flow ratio" msgstr "내부 브릿지 유량 비율" @@ -7910,9 +7914,9 @@ msgid "" "first layer over sparse infill. Decrease this value slightly (for example " "0.9) to improve surface quality over sparse infill." msgstr "" -"이 값은 내부 브리지 레이어의 두께를 결정합니다. 이것이 희박한 채우기 위의 첫 " -"번째 레이어입니다. 이 값을 약간 줄이십시오(예: 0.9) 희박한 채우기보다 표면 품" -"질을 향상시킵니다." +"이 값은 내부 브릿지 레이어의 두께를 결정합니다. 이것은 드문 채움 위의 첫 번" +"째 레이어입니다. 드문 채움보다 표면 품질을 향상시키려면 이 값을 약간(예: " +"0.9) 줄입니다." msgid "Top surface flow ratio" msgstr "상단 표면 유량 비율" @@ -7921,14 +7925,14 @@ msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" -"이 인수는 상단 꽉찬 내부 채움의 압출량에 영향을 미칩니다. 부드러운 표면 마감" -"을 위해 약간 줄일 수 있습니다" +"이 값은 상단 꽉찬 내부 채움의 재료의 양에 영향을 미칩니다. 부드러운 표면 마감" +"을 위해 약간 줄여도 됩니다" msgid "Bottom surface flow ratio" msgstr "하단 표면 유량 비율" msgid "This factor affects the amount of material for bottom solid infill" -msgstr "이 인수는 하단 꽉찬 내부 채움의 압출량에 영향을 미칩니다" +msgstr "이 값은 하단 꽉찬 내부 채움의 재료의 양에 영향을 미칩니다" msgid "Precise wall(experimental)" msgstr "정밀한 벽(실험적)" @@ -7988,7 +7992,7 @@ msgid "" "Create additional perimeter paths over steep overhangs and areas where " "bridges cannot be anchored. " msgstr "" -"가파른 돌출부와 다리를 고정할 수 없는 지역 위에 추가 둘레 경로를 만듭니다. " +"가파른 돌출부와 브릿지를 고정할 수 없는 지역 위에 추가 둘레 경로를 만듭니다. " msgid "Reverse on odd" msgstr "홀수에 반전" @@ -8036,7 +8040,7 @@ msgstr "" "있습니다.지원합니다.\n" "\n" "이 설정을 가장 효과적으로 사용하려면 다음을 설정하는 것이 좋습니다.모든 내부 " -"벽이 교대로 인쇄되도록 임계값을 0으로 역방향오버행 정도에 관계없이 홀수 레이" +"벽이 교대로 출력되도록 임계값을 0으로 역방향오버행 정도에 관계없이 홀수 레이" "어의 방향입니다." msgid "Reverse threshold" @@ -8084,7 +8088,7 @@ msgid "External" msgstr "외부" msgid "Speed of bridge and completely overhang wall" -msgstr "다리와 완전히 돌출된 돌출부 벽의 속도" +msgstr "브릿지와 돌출벽의 속도" msgid "mm/s" msgstr "mm/s" @@ -8096,8 +8100,8 @@ msgid "" "Speed of internal bridge. If the value is expressed as a percentage, it will " "be calculated based on the bridge_speed. Default value is 150%." msgstr "" -"내부 다리 속도. 값을 백분율로 표시하면 외부 다리 속도를 기준으로 계산됩니다. " -"기본값은 150%입니다." +"내부 브릿지 속도. 값을 백분율로 표시하면 외부 브릿지 속도를 기준으로 계산됩니" +"다. 기본값은 150%입니다." msgid "Brim width" msgstr "브림 너비" @@ -8165,10 +8169,10 @@ msgid "Compatible machine condition" msgstr "호환 장치 상태" msgid "Compatible process profiles" -msgstr "호환 프로세스 프로필" +msgstr "호환 프로세스 사전설정" msgid "Compatible process profiles condition" -msgstr "호환 프로세스 프로필 상태" +msgstr "호환 프로세스 사전설정 상태" msgid "Print sequence, layer by layer or object by object" msgstr "출력순서, 레이어별 또는 개체별" @@ -8204,16 +8208,16 @@ msgid "mm/s²" msgstr "mm/s²" msgid "Default filament profile" -msgstr "기본 필라멘트 프로필" +msgstr "기본 필라멘트 사전설정" msgid "Default filament profile when switch to this machine profile" -msgstr "이 장치 프로필로 전환할 때의 기본 필라멘트 프로필" +msgstr "이 장치 사전설정으로 전환할 때의 기본 필라멘트 사전설정" msgid "Default process profile" -msgstr "기본 프로세스 프로필" +msgstr "기본 프로세스 사전설정" msgid "Default process profile when switch to this machine profile" -msgstr "이 장치 프로필로 전환할 때의 기본 프로세스 프로필" +msgstr "이 장치 사전설정으로 전환할 때의 기본 프로세스 사전설정" msgid "Activate air filtration" msgstr "공기 여과 활성화" @@ -8235,7 +8239,7 @@ msgid "Speed of exhuast fan after printing completes" msgstr "출력 완료 후 배기 팬 속도" msgid "No cooling for the first" -msgstr "냉각 중지: 첫레이어~" +msgstr "처음에는 냉각이 적용되지 않습니다" msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " @@ -8245,49 +8249,49 @@ msgstr "" "팬을 정지합니다" msgid "Don't support bridges" -msgstr "다리 지지대 미생성" +msgstr "브릿지를 지원하지 않음" msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"지지대를 크게 만드는 전체 다리 영역에 지지대 미생성. 다리는 일반적으로 매우 " -"길지 않은 경우 지지대 없이 직접 출력할 수 있습니다" +"지지대를 크게 만드는 전체 브릿지 영역에 지지대 미생성. 브릿지는 일반적으로 매" +"우 길지 않은 경우 지지대 없이 직접 출력할 수 있습니다" msgid "Thick bridges" -msgstr "두꺼운 다리" +msgstr "두꺼운 브릿지" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -"활성화하면 다리는 더 견고해지고 더 먼 거리를 생성할 수 있지만 나빠 보일 수 있" -"습니다. 비활성화하면 다리가 더 좋아 보이지만 짧은 브리지 거리에 대해서만 안정" -"적입니다." +"활성화하면 브릿지는 더 견고해지고 더 먼 거리를 생성할 수 있지만 나빠 보일 수 " +"있습니다. 비활성화하면 브릿지가 더 좋아 보이지만 짧은 브릿지 거리에 대해서만 " +"안정적입니다." msgid "Thick internal bridges" -msgstr "두꺼운 내부 다리" +msgstr "두꺼운 내부 브릿지" msgid "" "If enabled, thick internal bridges will be used. It's usually recommended to " "have this feature turned on. However, consider turning it off if you are " "using large nozzles." msgstr "" -"활성화되면 두꺼운 내부 브리지가 사용됩니다. 일반적으로 다음을 권장합니다.이 " +"활성화되면 두꺼운 내부 브릿지가 사용됩니다. 일반적으로 다음을 권장합니다.이 " "기능을 켜두세요. 하지만 다음과 같은 경우에는 끄는 것을 고려해 보세요.큰 노즐" "을 사용합니다." msgid "Max bridge length" -msgstr "최대 다리 길이" +msgstr "최대 브릿지 길이" 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 "" -"지지대가 필요하지 않은 다리의 최대 길이. 모든 다리에 지지대를 생성하려면 0으" -"로 설정하고 다리에 지지대를 생성하지 않으려면 매우 큰 값으로 설정합니다." +"지지대가 필요하지 않은 브릿지의 최대 길이. 모든 브릿지에 지지대를 생성하려면 " +"0으로 설정하고 브릿지에 지지대를 생성하지 않으려면 매우 큰 값으로 설정합니다." msgid "End G-code" msgstr "종료 G코드" @@ -8303,7 +8307,7 @@ msgid "" "you print your models object by object" msgstr "" "개체 사이에 G코드를 삽입하세요. 이 매개변수는 다음 경우에만 적용됩니다.모델 " -"개체를 개체별로 인쇄합니다" +"개체를 개체별로 출력합니다" msgid "End G-code when finish the printing of this filament" msgstr "이 필라멘트의 출력이 끝날때의 종료 G코드" @@ -8315,14 +8319,14 @@ msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)" msgstr "" -"경사진 표면 근처에 꽉찬 내부 채움을 추가하여 수직 쉘 두께를 보장합니다(상단" +"경사진 표면 근처에 꽉찬 내부 채움을 추가하여 수직 쉘 두께를 보장합니다 (상단" "+하단 꽉찬 레이어)" msgid "Top surface pattern" msgstr "상단 표면 패턴" msgid "Line pattern of top surface infill" -msgstr "상단 표면 내부 채움의 선 패턴" +msgstr "상단 표면 채움의 선 패턴" msgid "Concentric" msgstr "동심" @@ -8352,17 +8356,17 @@ msgid "Bottom surface pattern" msgstr "하단 표면 패턴" msgid "Line pattern of bottom surface infill, not bridge infill" -msgstr "하단 표면 내부 채움의 선 패턴, 다리엔 적용 안됨" +msgstr "브릿지 채움이 아닌 바닥면 채움의 선 패턴" msgid "Internal solid infill pattern" -msgstr "내부 꽉찬 내부 채움 패턴" +msgstr "꽉찬 내부 채움 패턴" msgid "" "Line pattern of internal solid infill. if the detect narrow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" -"내부 꽉찬 내부 채움의 선 패턴. 좁은 내부 꽉찬 내부 채움 감지가 활성화된 경우 " -"작은 영역에 동심 패턴이 사용됩니다." +"꽉찬 내부 채움의 선 패턴. 좁은 꽉찬 내부 채움 감지가 활성화된 경우 작은 영역" +"에 동심원 패턴이 사용됩니다." msgid "" "Line width of outer wall. If expressed as a %, it will be computed over the " @@ -8397,7 +8401,7 @@ msgid "" msgstr "작은 둘레 길이에 대한 임계값을 설정합니다. 기본 임계값은 0mm입니다" msgid "Walls printing order" -msgstr "벽 인쇄 순서" +msgstr "벽 출력 순서" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" @@ -8423,16 +8427,16 @@ msgid "" "\n" " " msgstr "" -"내부(내벽) 및 외부(외벽)의 인쇄 순서를 지정합니다.\n" +"내부(내벽) 및 외부(외벽)의 출력 순서를 지정합니다.\n" "\n" -"돌출부를 가장 잘 인쇄하려면 내부/외부를 사용합니다. 이는 돌출된 벽이 인쇄하" +"돌출부를 가장 잘 출력하려면 내부/외부를 사용합니다. 이는 돌출된 벽이 출력하" "는 동안 인접한 경계에 부착될 수 있기 때문입니다. 그러나 이 옵션을 사용하면 외" "부 경계가 내부 경계에 눌려 변형되므로 표면 품질이 약간 저하됩니다.\n" "\n" -"내부/외부/내부를 사용하면 외부 벽이 내부 경계에서 방해받지 않고 인쇄되므로 최" -"상의 외부 표면 마감과 치수 정확도를 얻을 수 있습니다. 그러나 외부 벽을 인쇄" +"내부/외부/내부를 사용하면 외부 벽이 내부 경계에서 방해받지 않고 출력되므로 최" +"상의 외부 표면 마감과 치수 정확도를 얻을 수 있습니다. 그러나 외부 벽을 출력" "할 내부 경계가 없으므로 오버행 성능이 저하됩니다. 이 옵션은 세 번째 경계부터 " -"내부 벽을 먼저 인쇄한 다음 외부 경계, 마지막으로 첫 번째 내부 경계를 인쇄하므" +"내부 벽을 먼저 출력한 다음 외부 경계, 마지막으로 첫 번째 내부 경계를 출력하므" "로 최소 3개 이상의 벽이 있어야 효과적입니다. 이 옵션은 대부분의 경우 외부/내" "부 옵션보다 권장됩니다.\n" "\n" @@ -8452,7 +8456,7 @@ msgid "Inner/Outer/Inner" msgstr "내벽/외벽/내벽" msgid "Print infill first" -msgstr "채우기 먼저 인쇄" +msgstr "채움 먼저 출력" msgid "" "Order of wall/infill. When the tickbox is unchecked the walls are printed " @@ -8464,11 +8468,11 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" -"벽/채우기 순서. 확인란을 선택 취소하면 벽이 먼저 인쇄되며 이는 대부분의 경우 " -"가장 잘 작동합니다.\n" +"벽/채움 순서. 확인란을 선택 취소하면 벽이 먼저 출력되며 이는 대부분의 경우 가" +"장 잘 작동합니다.\n" "\n" -"벽에 접착할 이웃 충전재가 있으므로 벽을 먼저 인쇄하면 과도한 돌출부에 도움이 " -"될 수 있습니다. 그러나 충전재는 인쇄된 벽이 부착된 부분을 약간 밀어내어 외부 " +"벽에 접착할 이웃 충전재가 있으므로 벽을 먼저 출력하면 과도한 돌출부에 도움이 " +"될 수 있습니다. 그러나 충전재는 출력된 벽이 부착된 부분을 약간 밀어내어 외부 " "표면 마감이 더 나빠집니다. 또한 충전재가 부품의 외부 표면을 통해 빛날 수도 있" "습니다." @@ -8694,9 +8698,9 @@ msgid "" "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "툴 교환 후 노즐 내부에 새로 로드된 필라멘트의 정확한 위치를 알 수 없으며 필라" -"멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 내부 채움 또는 희" -"생 개체로 청소하기 전에 Slic3r은 항상 이 양의 재료를 닦기 타워로 프라이밍하" -"여 연속적인 내부 채움 또는 희생 물체 압출을 안정적으로 생성합니다." +"멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 채움 또는 희생 개" +"체로 청소하기 전에 Slic3r은 항상 이 양의 재료를 닦기 타워로 프라이밍하여 연속" +"적인 채움 또는 희생 물체 압출을 안정적으로 생성합니다." msgid "Speed of the last cooling move" msgstr "마지막 냉각 이동 속도" @@ -8815,29 +8819,28 @@ msgid "(Undefined)" msgstr "(정의되지 않음)" msgid "Infill direction" -msgstr "내부 채움 방향" +msgstr "채움 방향" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" -msgstr "선의 시작 또는 주 방향을 제어하는 드문 내부 채움 패턴에 대한 각도" +msgstr "선의 시작 또는 주 방향을 제어하는 드문 채움 패턴에 대한 각도" msgid "Sparse infill density" -msgstr "드문 내부 채움 밀도" +msgstr "드문 채움 밀도" -#, fuzzy, c-format, boost-format msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"내부 드문 채우기의 밀도, 100% 모든 드문 채우기를 솔리드로 바꿉니다 채우기 및 " -"내부 솔리드 채우기 패턴이 사용됩니다" +"내부 드문 채움의 밀도, 100%는 모든 드문 채움을 꽉찬 내부 채움으로 변경하고 채" +"움에는 패턴이 사용됩니다" msgid "Sparse infill pattern" -msgstr "드문 내부 채움 패턴" +msgstr "드문 채움 패턴" msgid "Line pattern for internal sparse infill" -msgstr "내부 드문 내부 채움의 선 패턴" +msgstr "드문 내부 채움의 선 패턴" msgid "Grid" msgstr "격자" @@ -8870,7 +8873,7 @@ msgid "Lightning" msgstr "번개" msgid "Sparse infill anchor length" -msgstr "드문 내부 채움 고정점 길이" +msgstr "드문 채움 고정점 길이" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -8883,14 +8886,15 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" -"짧은 추가 윤곽선을 사용하여 내부 채움 선에 연결합니다. 백분율(예: 15%)로 표시" -"되는 경우 내부 채움 선 너비에 대해 계산됩니다. Slic3r은 두 개의 가까운 내부 " -"채움 선을 짧은 주변 구간에 연결하려고 시도합니다. 내부 채움 고정점 최대 길이" -"(infill_anchor_max)보다 짧은 주변 구간이 발견되지 않으면 내부 채움 선은 한쪽" -"에서만 주변 구간에 연결됩니다. 가져온 주변 구간의 길이는 이 매개변수로 제한되" -"지만 anchor_length_max보다 길지 않습니다.\n" -"단일 내부 채움 선에 연결된 고정 주변을 비활성화하려면 이 매개변수를 0으로 설" -"정합니다." +"사용하여 채움 선을 내부 둘레에 연결합니다. 백분율(예: 15%)로 표시되는 경우 채" +"우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 개의 가까운 채움 선을 짧은 주" +"변 세그먼트에 연결하려고 합니다. 내부 채움 고정점 (infill_anchor_max) 최대 길" +"이보다 짧은 경계 세그먼트가 발견되지 않으면 \n" +"채우기 선은 한쪽에서 경계 세그먼트에 연결되고 취해진 경계 세그먼트의 길이는 " +"이 매개변수로 제한되지만 최대 고정점 길이(anchor_length_max) 보다 길지 않습니" +"다.\n" +"단일 채움 선에 연결된 고정 둘레를 비활성화하려면 이 매개변수를 0으로 설정합니" +"다." msgid "0 (no open anchors)" msgstr "0 (개방형 고정점 없음)" @@ -8899,7 +8903,7 @@ msgid "1000 (unlimited)" msgstr "1000 (무제한)" msgid "Maximum length of the infill anchor" -msgstr "내부 채움 고정점 최대 길이" +msgstr "채움 고정점 최대 길이" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -8912,14 +8916,14 @@ msgid "" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" -"내부 채움 선을 짧게 연장하여 내부 둘레에 연결합니다. 백분율(예: 15%)로 표시되" -"는 경우 내부 채움 선 너비에 대해 계산됩니다. Slice3r은 두 개의 가까운 내부 채" -"움 선을 짧은 둘레 세그먼트에 연결하려고 시도합니다. 이 매개변수보다 짧은 둘" -"레 세그먼트를 찾을 수 없는 경우, 내부 채움 선은 한 쪽의 둘레 세그먼트에만 연" -"결되고 취한 둘레 세그먼트의 길이는 infill_anchor로 제한되지만 이 매개변수보" -"다 길지 않습니다.\n" -"0으로 설정하면 주입 연결에 대한 이전 알고리즘이 사용되며, 1000 & 0과 동일한 " -"결과가 생성됩니다." +"추가 둘레의 짧은 세그먼트를 사용하여 채움 선을 내부 둘레에 연결합니다. 백분율" +"(예: 15%)로 표시되는 경우 채우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 개" +"의 가까운 채움 선을 짧은 주변 세그먼트에 연결하려고 합니다. 이 매개변수보다 " +"짧은 주변 세그먼트가 발견되지 않으면 채움 선은 한쪽 측면의 주변 세그먼트에 연" +"결되고 사용된 주변 세그먼트의 길이는 앵커 채움(infill_anchor)로 제한되지만 " +"이 매개변수보다 길지 않습니다.\n" +"0으로 설정하면 채우기 연결에 대한 이전 알고리즘이 사용되며 1000 & 0과 동일한 " +"결과를 생성해야 합니다." msgid "0 (Simple connect)" msgstr "0 (단순 연결)" @@ -8946,8 +8950,8 @@ msgid "" "Acceleration of bridges. If the value is expressed as a percentage (e.g. " "50%), it will be calculated based on the outer wall acceleration." msgstr "" -"다리의 가속도. 값을 백분율 (ex. 50%)로 표시하면 외벽 가속도 기준으로 계산됩니" -"다." +"브릿지의 가속도. 값을 백분율 (ex. 50%)로 표시하면 외벽 가속도 기준으로 계산됩" +"니다." msgid "mm/s² or %" msgstr "mm/s² or %" @@ -8956,16 +8960,16 @@ msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" -"드문 내부 채움 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으" -"로 계산됩니다." +"드문 채움 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으로 계" +"산됩니다." msgid "" "Acceleration of internal solid infill. If the value is expressed as a " "percentage (e.g. 100%), it will be calculated based on the default " "acceleration." msgstr "" -"내부 꽉찬 내부 채움 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 " -"기준으로 계산됩니다." +"꽉찬 내부 채움 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으" +"로 계산됩니다." msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -8998,7 +9002,7 @@ msgid "Jerk for top surface" msgstr "상단 표면 저크" msgid "Jerk for infill" -msgstr "내부 채움 저크" +msgstr "채움 저크" msgid "Jerk for initial layer" msgstr "초기 레이어 저크" @@ -9022,13 +9026,13 @@ msgstr "" "접착력을 향상시킬 수 있습니다" msgid "Speed of initial layer except the solid infill part" -msgstr "꽉찬 내부 채움 부분을 제외한 초기 레이어 속도" +msgstr "꽉찬 채움 부분을 제외한 초기 레이어 속도" msgid "Initial layer infill" -msgstr "초기 레이어 내부 채움" +msgstr "초기 레이어 채움" msgid "Speed of solid infill part of initial layer" -msgstr "초기 레이어의 꽉찬 내부 채움 속도" +msgstr "초기 레이어의 꽉찬 채움 속도" msgid "Initial layer travel speed" msgstr "초기 레이어 이동 속도" @@ -9043,7 +9047,7 @@ msgid "" "The first few layers are printed slower than normal. The speed is gradually " "increased in a linear fashion over the specified number of layers." msgstr "" -"처음 몇 개의 레이어는 평소보다 느리게 인쇄됩니다. 속도는 지정된 레이어 수에 " +"처음 몇 개의 레이어는 평소보다 느리게 출력됩니다. 속도는 지정된 레이어 수에 " "걸쳐 선형 방식으로 점차 증가합니다." msgid "Initial layer nozzle temperature" @@ -9057,10 +9061,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\"가 " @@ -9085,8 +9089,8 @@ msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " "look. This setting controls the fuzzy position" msgstr "" -"표면이 거칠게 보이도록 벽을 출력하는 동안 임의로 움직입니다. 이 설정은 퍼지 " -"위치를 제어합니다" +"벽을 출력하는 동안 무작위로 지터가 발생하여 표면이 거칠게 보입니다. 이 설정" +"은 퍼지 위치를 제어합니다" msgid "None" msgstr "없음" @@ -9120,23 +9124,23 @@ msgid "Apply fuzzy skin to first layer" msgstr "첫 번째 레이어에 퍼지 스킨 적용" msgid "Whether to apply fuzzy skin on the first layer" -msgstr "첫 번째 레이어에 보송보송한 스킨을 적용할지 여부" +msgstr "첫 번째 레이어에 퍼지 스킨을 적용할지 여부" msgid "Filter out tiny gaps" -msgstr "작은 갭 필터링" +msgstr "작은 간격 필터링" msgid "Layers and Perimeters" msgstr "레이어와 윤곽선" msgid "Filter out gaps smaller than the threshold specified" -msgstr "지정된 임계값보다 작은 갭을 필터링합니다" +msgstr "지정된 임계값보다 작은 간격을 필터링합니다" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"갭 내부 채움 속도. 갭은 일반적으로 불규칙한 선 너비를 가지며 더 느리게 출력되" -"어야 합니다" +"간격 채움 속도. 간격은 일반적으로 선 너비가 불규칙하므로 더 천천히 출력해야 " +"합니다" msgid "Arc fitting" msgstr "원호 맞춤" @@ -9179,7 +9183,7 @@ msgid "Undefine" msgstr "알수없음" msgid "Hardened steel" -msgstr "경화강 노즐" +msgstr "경화강" msgid "Stainless steel" msgstr "스테인레스강 노즐" @@ -9244,7 +9248,7 @@ msgstr "" "목표한 시작 시간보다 이 시간(소수 초를 사용할 수 있음) 일찍 팬을 시작합니다. " "이 시간 추정을 위해 무한 가속을 가정하고 G1 및 G0 이동만 고려합니다(원호 맞춤" "은 지원되지 않음).\n" -"사용자 지정 G코드에서 팬 명령을 이동하지 않습니다(일종의 '장벽' 역할을 함).\n" +"사용자 정의 G코드에서 팬 명령을 이동하지 않습니다(일종의 '장벽' 역할을 함).\n" "'사용자 정의 시작 G코드만'이 활성화된 경우 팬 명령을 시작 G코드로 이동하지 않" "습니다.\n" "비활성화하려면 0을 사용하세요." @@ -9319,9 +9323,10 @@ msgid "" "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" -"이 옵션을 선택하면 G코드 출력시 이동에 이름표를 추가할 수 있습니다. 이는 " -"Octoprint CancelObject 플러그인에 유용합니다. 단일 압출기 다중 재료 설정 및 " -"개체에서 닦기/내부 채움에서 닦기와 호환되지 않습니다." +"이 옵션을 선택하면 G코드 출력시 이동에 설명을 추가할 수 있습니다. 이는 " +"Octoprint CancelObject 플러그인에 유용합니다. \n" +"이 설정은 단일 압출기 다중 재료 설정 및 개체에서 닦기 / 채움에서 닦기와 호환" +"되지 않습니다." msgid "Exclude objects" msgstr "개체 제외" @@ -9342,37 +9347,36 @@ msgstr "" "속도가 느려질 수 있습니다." msgid "Infill combination" -msgstr "내부 채움 결합" +msgstr "채움 결합" msgid "" "Automatically Combine sparse infill of several layers to print together to " "reduce time. Wall is still printed with original layer height." msgstr "" -"여러 레이어의 드문 내부 채움을 자동으로 결합 후 함께 출력하여 시간을 단축합니" -"다. 벽은 여전히 설정된 레이어 높이로 출력됩니다." +"여러 레이어의 드문 채움을 자동으로 결합 후 함께 출력하여 시간을 단축합니다. " +"벽은 여전히 설정된 레이어 높이로 출력됩니다." msgid "Filament to print internal sparse infill." -msgstr "내부 드문 내부 채움을 출력할 필라멘트." +msgstr "내부 드문 채움을 출력할 필라멘트." msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"내부 드문 내부 채움의 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니" -"다." +"드문 내부 채움의 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." msgid "Infill/Wall overlap" -msgstr "내부 채움/벽 겹치기" +msgstr "채움/벽 겹치기" msgid "" "Infill area is enlarged slightly to overlap with wall for better bonding. " "The percentage value is relative to line width of sparse infill" msgstr "" -"내부 채움 영역이 벽과 겹치도록 약간 확장되어 접착력이 향상됩니다. 드문 내부 " -"채움 선 너비의 백분율 값입니다" +"채움 영역이 벽과 겹치도록 약간 확장되어 접착력이 향상됩니다. 드문 채움 선 너" +"비의 백분율 값입니다" msgid "Speed of internal sparse infill" -msgstr "내부 드문 내부 채움 속도" +msgstr "내부 드문 채움 속도" msgid "Interface shells" msgstr "접점 쉘" @@ -9469,7 +9473,7 @@ msgid "" msgstr "기기가 낮은 가속도를 사용하여 출력하는 무음 모드 지원 여부" msgid "Emit limits to G-code" -msgstr "" +msgstr "G코드에 대한 방출 제한" msgid "Machine limits" msgstr "장치 한계" @@ -9478,6 +9482,8 @@ msgid "" "If enabled, the machine limits will be emitted to G-code file.\n" "This option will be ignored if the g-code flavor is set to Klipper." msgstr "" +"활성화되면 기계의 한계가 G코드 파일로 내보내집니다.\n" +"G코드 유형이 Klipper로 설정된 경우 이 옵션은 무시됩니다." msgid "" "This G-code will be used as a code for the pause print. User can insert " @@ -9487,7 +9493,7 @@ msgstr "" "일시 정지 G코드를 삽입할 수 있습니다" msgid "This G-code will be used as a custom code" -msgstr "이 G코드는 사용자 지정 코드로 사용됩니다" +msgstr "이 G코드는 사용자 정의 코드로 사용됩니다" msgid "Maximum speed X" msgstr "X축 최대 속도" @@ -9580,10 +9586,10 @@ msgid "Maximum acceleration for extruding (M204 P)" msgstr "압출 중 최대 가속도 (M204 P)" msgid "Maximum acceleration for retracting" -msgstr "퇴출 중 최대 가속도" +msgstr "후퇴 중 최대 가속도" msgid "Maximum acceleration for retracting (M204 R)" -msgstr "퇴출 중 최대 가속도 (M204 R)" +msgstr "후퇴 중 최대 가속도 (M204 R)" msgid "Maximum acceleration for travel" msgstr "이동 최대 가속도" @@ -9649,12 +9655,12 @@ msgstr "" "\n" "값이 0이면 기능이 비활성화됩니다.\n" "\n" -"고속, 고유량 직접 구동 프린터(예: Bambu lab 또는 Voron)의 경우 일반적으로 이 " -"값이 필요하지 않습니다. 그러나 기능 속도가 크게 달라지는 특정 경우에는 약간" -"의 이점을 제공할 수 있습니다. 예를 들어 돌출부로 인해 급격하게 감속이 발생하" -"는 경우입니다. 이러한 경우 약 300-350mm3/s2의 높은 값이 권장됩니다. 이렇게 하" -"면 프레셔 어드밴스가 더 부드러운 유량 전환을 달성하는 데 도움이 될 만큼 충분" -"히 매끄러워질 수 있기 때문입니다.\n" +"고속, 고유량 직접 구동 프린터(예: 뱀부랩 또는 보론)의 경우 일반적으로 이 값" +"이 필요하지 않습니다. 그러나 기능 속도가 크게 달라지는 특정 경우에는 약간의 " +"이점을 제공할 수 있습니다. 예를 들어 돌출부로 인해 급격하게 감속이 발생하는 " +"경우입니다. 이러한 경우 약 300-350mm3/s2의 높은 값이 권장됩니다. 이렇게 하면 " +"프레셔 어드밴스가 더 부드러운 유량 전환을 달성하는 데 도움이 될 만큼 충분히 " +"매끄러워질 수 있기 때문입니다.\n" "\n" "프레셔 어드밴스 기능이 없는 느린 프린터의 경우 값을 훨씬 낮게 설정해야 합니" "다. 10-15mm3/s2 값은 직접 구동 압출기의 좋은 시작점이고 보우덴 스타일의 경우 " @@ -9811,17 +9817,16 @@ msgid "The start and end points which is from cutter area to garbage can." msgstr "절단 영역에서 버릴 영역까지의 시작점과 끝점." msgid "Reduce infill retraction" -msgstr "내부 채움 퇴출 감소" +msgstr "채움 후퇴 감소" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generating slower" msgstr "" -"이동 구간이 확실히 내부 채움 지역에 있을 때 퇴출하지 않습니다. 이는 외부에서" -"는 필라멘트의 누액(우즈)이 보이지 않는다는 것을 의미합니다. 복잡한 모델의 퇴" -"출 시간을 줄이고 출력 시간을 절약할 수 있지만 슬라이싱 및 G코드 생성 속도가 " -"느려집니다" +"이동 구간이 채움 영역에 있을 때 수축하지 마십시오. 즉, 스며드는 것을 볼 수 없" +"습니다. 이는 복잡한 모델의 후퇴 시간을 줄이고 출력 시간을 절약할 수 있지만 슬" +"라이싱 및 G 코드 생성 속도를 느리게 만듭니다" msgid "Enable" msgstr "활성화" @@ -9872,7 +9877,7 @@ msgid "" "speed to print. For 100%% overhang, bridge speed is used." msgstr "" "선 너비에 비례하여 돌출부 백분율을 감지하고 다른 속도를 사용하여 출력합니다. " -"100%% 돌출부의 경우 다리 속도가 사용됩니다." +"100%% 돌출부의 경우 브릿지 속도가 사용됩니다." msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -9886,7 +9891,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 " @@ -9898,6 +9903,13 @@ msgid "" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." msgstr "" +"이 설정은 다른 모든 레이어에 추가 벽을 추가합니다. 이렇게 하면 충전재가 벽 사" +"이에 수직으로 끼워져 더 강한 출력물을 얻을 수 있습니다.\n" +"\n" +"이 옵션이 활성화되면 수직 쉘 두께 확인 옵션을 비활성화해야 합니다.\n" +"\n" +"추가 경계를 고정할 채움이 제한되어 있으므로 이 옵션과 함께 번개 채움을 사용하" +"는 것은 권장되지 않습니다." msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -9908,7 +9920,7 @@ msgid "" msgstr "" "사용자 정의 스크립트를 통해 출력 G코드를 처리하려면 여기에 절대 경로를 나열하" "세요. 여러 스크립트는 세미콜론(;)으로 구분합니다. 스크립트는 G코드 파일의 절" -"대 경로를 첫 번째 인수로 전달하며 환경 변수를 읽어 Slic3r 구성 설정에 접근할 " +"대 경로를 첫 번째 값으로 전달하며 환경 변수를 읽어 Slic3r 구성 설정에 접근할 " "수 있습니다." msgid "Printer notes" @@ -9966,48 +9978,48 @@ msgstr "이동 거리 임계값" msgid "" "Only trigger retraction when the travel distance is longer than this " "threshold" -msgstr "임계값보다 먼 거리 이동의 경우에만 퇴출을 실행합니다" +msgstr "이동 거리가 이 임계값보다 긴 경우에만 후퇴를 실행합니다" msgid "Retract amount before wipe" -msgstr "닦기 전 퇴출량" +msgstr "닦기 전 후퇴량" msgid "" "The length of fast retraction before wipe, relative to retraction length" msgstr "" -"퇴출 길이에 비례한 닦기 전 퇴출량(닦기를 시작하기 전에 일부 필라멘트를 퇴출시" +"후퇴 길이에 비례한 닦기 전 후퇴량(닦기를 시작하기 전에 일부 필라멘트를 후퇴시" "키면 노즐 끝에 녹아있는 소량의 필라멘트만 남게되어 추가 누수 위험이 줄어들 " "수 있습니다)" msgid "Retract when change layer" -msgstr "레이어 변경 시 퇴출" +msgstr "레이어 변경 시 후퇴" msgid "Force a retraction when changes layer" -msgstr "레이어 변경 시 강제로 퇴출을 실행합니다" +msgstr "레이어 변경 시 강제로 후퇴를 실행합니다" msgid "Length" msgstr "길이" msgid "Retraction Length" -msgstr "퇴출 길이" +msgstr "후퇴 길이" msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " "travel. Set zero to disable retraction" msgstr "" -"긴 이동 중에 필라멘트가 스며드는 것을 방지하기 위해 압출기의 재료를 약간 뒤" -"로 당깁니다. 퇴출을 비활성화하려면 0을 설정하세요" +"긴 이동 중에 필라멘트가 흘러나오는 것을 방지하기 위해 압출기의 일정량의 재료" +"를 뒤로 당깁니다. 후퇴를 비활성화하려면 0을 설정하세요" msgid "Z hop when retract" -msgstr "퇴출 시 Z 올리기" +msgstr "후퇴 시 Z 올리기" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " "clearance between nozzle and the print. It prevents nozzle from hitting the " "print when travel move. Using spiral line to lift z can prevent stringing" msgstr "" -"퇴출 동작을 할 때마다 노즐을 약간 들어 올려 노즐과 출력물 사이의 간격을 만듭" -"니다. 이동 시 노즐이 출력물에 부딪히는 것을 방지합니다. 나선 라인(Spiral " -"line)을 사용하여 Z를 올리면 실 발생을 방지할 수 있습니다" +"후퇴가 완료될 때마다 노즐이 약간 올라가서 노즐과 출력물 사이에 간격이 생깁니" +"다. 이동 시 노즐이 출력물에 닿는 것을 방지합니다. 나선형 선을 사용하여 z를 들" +"어 올리면 스트링 현상을 방지할 수 있습니다" msgid "Z hop lower boundary" msgstr "Z 올리기 하한 경계" @@ -10087,46 +10099,46 @@ msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." msgstr "" -"이동 후 퇴출이 보정되면 압출기가 보정된 양 만큼의 추가 필라멘트를 밀어냅니" -"다. 이 설정은 거의 필요하지 않습니다." +"이동 후 후퇴가 보상되면 압출기는 이 추가 양의 필라멘트를 밀어냅니다. 이 설정" +"은 거의 필요하지 않습니다." msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "" -"툴 교체 후 퇴출이 보정되면 압출기가 보정된 양 만큼의 추가 필라멘트를 밀어냅니" -"다." +"툴 교체 후 후퇴가 보상되면 압출기는 이 추가 양의 필라멘트를 밀어냅니다." msgid "Retraction Speed" -msgstr "퇴출 속도" +msgstr "후퇴 속도" msgid "Speed of retractions" -msgstr "퇴출 속도" +msgstr "후퇴 속도" msgid "Deretraction Speed" -msgstr "퇴출 복귀 속도" +msgstr "후퇴 복귀 속도" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " "retraction" msgstr "" -"필라멘트를 압출기로 되돌리는 속도. 0은 퇴출 속도와 동일한 속도를 의미합니다" +"필라멘트를 압출기에 다시 로드하는 속도입니다. 0은 후퇴와 동일한 속도를 의미합" +"니다" msgid "Use firmware retraction" -msgstr "펌웨어 퇴출 사용" +msgstr "펌웨어 후퇴 사용" msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" -"이 실험적 설정은 G10 및 G11 명령을 사용하여 펌웨어가 퇴출을 처리하도록 합니" +"이 실험적 설정은 G10 및 G11 명령을 사용하여 펌웨어가 후퇴를 처리하도록 합니" "다. 이것은 최근의 Marlin에서만 지원됩니다." msgid "Show auto-calibration marks" msgstr "자동 교정 기호 표시" msgid "Disable set remaining print time" -msgstr "남은 인쇄 시간 설정 비활성화" +msgstr "설정된 남은 출력 시간 비활성화" msgid "Seam position" msgstr "솔기 위치" @@ -10157,7 +10169,7 @@ msgstr "" "합니다." msgid "Seam gap" -msgstr "솔기 갭" +msgstr "솔기 간격" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -10238,21 +10250,21 @@ msgstr "" "선하기 위해 느려집니다" msgid "Minimum sparse infill threshold" -msgstr "최소 드문 내부 채움 임계값" +msgstr "최소 드문 채움 임계값" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" -msgstr "임계값보다 작은 드문 내부 채움 영역은 내부 꽉찬 내부 채움로 대체됩니다" +msgstr "임계값보다 작은 드문 채움 영역은 꽉찬 내부 채움으로 대체됩니다" msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"내부 꽉찬 내부 채움 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." +"꽉찬 내부 채움 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." msgid "Speed of internal solid infill, not the top and bottom surface" -msgstr "상단 및 하단 표면을 제외한 내부 꽉찬 내부 채움 속도" +msgstr "상단 및 하단 표면을 제외한 꽉찬 내부 채움 속도" msgid "Spiral vase" msgstr "나선형 꽃병 모드" @@ -10503,7 +10515,7 @@ msgstr "베이스용 인터페이스 필라멘트 줄이기" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" -"서포트 베이스를 프린트하기 위해 서포트 인터페이스 필라멘트를 사용하지 마세요" +"서포트 베이스를 프린트하기 위해 서포트 인터페이스 필라멘트를 사용하지 마세요." msgid "" "Line width of support. If expressed as a %, it will be computed over the " @@ -10726,13 +10738,13 @@ msgstr "끝 직경" #. TRN PrintSettings: "Organic supports" > "Tip Diameter" msgid "Branch tip diameter for organic supports." -msgstr "유기체 지지대의 가지 끝 직경." +msgstr "유기 지지체의 가지 끝 직경." msgid "Tree support branch diameter" msgstr "나무 지지대 가지 직경" msgid "This setting determines the initial diameter of support nodes." -msgstr "이 설정은 트리 지지대 지점의 초기 직경을 결정합니다." +msgstr "이 설정은 지지 노드의 초기 직경을 결정합니다." #. TRN PrintSettings: #lmFIXME msgid "Branch Diameter Angle" @@ -10750,7 +10762,7 @@ msgstr "" "수 있습니다." msgid "Branch Diameter with double walls" -msgstr "이중벽 허용 가지 직경" +msgstr "이중 벽이 있는 가지 직경" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" @@ -10768,13 +10780,13 @@ msgid "This setting specify the count of walls around support" msgstr "이 설정은 지지대 주변의 벽 수를 지정합니다" msgid "Tree support with infill" -msgstr "내부 채움이 있는 나무 지지대" +msgstr "채움이 있는 나무 지지대" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" -"이 설정은 나무 지지대의 큰 공동 내부에 내부 채움을 추가할지 여부를 지정합니다" +"이 설정은 나무 지지대의 큰 공동 내부에 채움을 추가할지 여부를 지정합니다" msgid "Activate temperature control" msgstr "온도 제어 활성화" @@ -10835,7 +10847,7 @@ msgid "" msgstr "상단 표면의 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." msgid "Speed of top surface infill which is solid" -msgstr "상단 표면 내부 채움 속도" +msgstr "꽉찬 상단 표면 채움 속도" msgid "Top shell layers" msgstr "상단 쉘 레이어" @@ -10870,14 +10882,14 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "압출이 없을 때의 이동 속도" msgid "Wipe while retracting" -msgstr "퇴출 시 닦기" +msgstr "후퇴 시 닦기" msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " "material on nozzle. This can minimize blob when print new part after travel" msgstr "" -"노즐에서 누출된 재료를 청소하기 위해 퇴출할 때 마지막 압출 경로를 따라 노즐" -"을 이동합니다. 이동 후 출력을 시작할 때 방울(Blob)을 최소화할 수 있습니다" +"노즐에서 누출된 재료를 청소하기 위해 후퇴할 때 마지막 압출 경로를 따라 노즐" +"을 이동합니다. 이동 후 출력을 시작할 때 방울(blob)을 최소화할 수 있습니다" msgid "Wipe Distance" msgstr "닦기 거리" @@ -10982,10 +10994,10 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside. It will not take effect, unless the prime tower is enabled." msgstr "" -"필라멘트 변경 후 버리기는 개체의 내부 채움 내부에서 수행됩니다. 이렇게 하면 " -"낭비되는 양이 줄어들고 출력 시간이 단축될 수 있습니다. 만약 벽이 투명한 필라" -"멘트로 출력된다면, 혼합된 색 내부 채움이 밖에서 보일 것입니다. 프라임 타워가 " -"활성화되지 않으면 적용되지 않습니다." +"필라멘트 교체 후 버리기는 개체의 채움 내부에서 수행됩니다. 이렇게 하면 낭비되" +"는 양이 줄어들고 출력 시간이 단축될 수 있습니다. 벽이 투명 필라멘트로 출력된 " +"경우 혼합 색상 충전재가 외부에 보입니다. 프라임 타워가 활성화되지 않으면 적용" +"되지 않습니다." msgid "" "Purging after filament change will be done inside objects' support. This may " @@ -11006,10 +11018,10 @@ msgstr "" "다. 기본 타워가 활성화되지 않으면 적용되지 않습니다." msgid "Maximal bridging distance" -msgstr "최대 다리 거리" +msgstr "최대 브릿지 거리" msgid "Maximal distance between supports on sparse infill sections." -msgstr "드문 내부 채움 부분의 지지대 사이의 최대 거리." +msgstr "드문 채움 부분의 지지대 사이의 최대 거리." msgid "X-Y hole compensation" msgstr "X-Y 구멍 보정" @@ -11111,9 +11123,8 @@ msgid "" "very thin areas is used gap-fill. Arachne engine produces walls with " "variable extrusion width" msgstr "" -"클래식 벽 생성기는 일정한 압출 너비를 가진 벽을 생성하며 매우 얇은 영역에 대" -"해 갭 내부 채움이 사용됩니다. 아라크네 엔진은 다양한 압출 너비를 가진 벽을 생" -"성합니다" +"클래식 벽 생성기는 돌출 폭이 일정한 벽을 생성하며 매우 얇은 영역에는 간격 채" +"움이 사용됩니다. 아라크네 엔진은 압출 폭이 가변적인 벽을 생성합니다." msgid "Classic" msgstr "클래식" @@ -11214,16 +11225,16 @@ msgstr "" "대한 백분율로 표시됩니다" msgid "Detect narrow internal solid infill" -msgstr "좁은 내부 꽉찬 내부 채움 감지" +msgstr "좁은 꽉찬 내부 채움 감지" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " "concentric pattern will be used for the area to speed printing up. " "Otherwise, rectilinear pattern is used defaultly." msgstr "" -"이 옵션은 좁은 내부 꽉찬 내부 채움 영역을 자동으로 감지합니다. 활성화하면 출" -"력 속도를 높이기 위해 해당 영역에 동심 패턴이 사용됩니다. 그렇지 않으면 직선 " -"패턴이 기본적으로 사용됩니다." +"이 옵션은 좁은 꽉찬 내부 채움 영역을 자동으로 감지합니다. 활성화하면 출력 속" +"도를 높이기 위해 해당 영역에 동심 패턴이 사용됩니다. 그렇지 않으면 기본적으" +"로 직선 패턴이 사용됩니다." msgid "invalid value " msgstr "잘못된 값 " @@ -11281,8 +11292,8 @@ msgid "" "maintaining different profiles or including configurations from a network " "storage." msgstr "" -"지정된 디렉토리에 설정을 로드하고 저장합니다. 이 기능은 서로 다른 프로필을 유" -"지하거나 네트워크 스토리지의 구성을 포함하는 데 유용합니다." +"지정된 디렉토리에 설정을 로드하고 저장합니다. 이 기능은 서로 다른 사전설정을 " +"유지하거나 네트워크 스토리지의 구성을 포함하는 데 유용합니다." msgid "Load custom gcode" msgstr "사용자 설정 G코드 불러오기" @@ -11291,16 +11302,16 @@ msgid "Load custom gcode from json" msgstr "사용자 설정 G코드를 json에서 불러오기" msgid "Error in zip archive" -msgstr "ZIP 압축파일 오류" +msgstr "zip 압축파일 오류" msgid "Generating walls" msgstr "벽 생성 중" msgid "Generating infill regions" -msgstr "내부 채움 영역 생성 중" +msgstr "채움 영역 생성 중" msgid "Generating infill toolpath" -msgstr "내부 채움 툴 경로 생성 중" +msgstr "채움 툴 경로 생성 중" msgid "Detect overhangs for auto-lift" msgstr "Z 올리기를 위한 돌출부 감지" @@ -11574,7 +11585,7 @@ msgstr "" "3. 필라멘트 설정에서 최대 체적 속도나 출력 온도가 변경된 경우." msgid "About this calibration" -msgstr "이 교정 정보" +msgstr "교정 정보" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -11654,10 +11665,10 @@ msgid "" "more details, please check out the wiki article." msgstr "" "유량 교정은 예상되는 압출량과 실제 압출량의 비율을 측정합니다. 기본 설정은 사" -"전 보정되고 미세 조정된 Bambu Lab 프린터 및 공식 필라멘트에서 잘 작동합니다. " -"일반 필라멘트의 경우 일반적으로 다른 교정을 수행한 후에도 나열된 결함이 표시" -"되지 않는 한 유량 교정을 수행할 필요가 없습니다. 자세한 내용은 위키를 확인하" -"시기 바랍니다." +"전 보정되고 미세 조정된 뱀부랩 프린터 및 공식 필라멘트에서 잘 작동합니다. 일" +"반 필라멘트의 경우 일반적으로 다른 교정을 수행한 후에도 나열된 결함이 표시되" +"지 않는 한 유량 교정을 수행할 필요가 없습니다. 자세한 내용은 위키를 확인하시" +"기 바랍니다." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -11844,7 +11855,7 @@ msgid "" msgstr "" "교정 재료에 대한 팁:\n" "- 동일한 히트베드 온도를 공유할 수 있는 소재\n" -"- 다양한 필라멘트 브랜드 및 제품군(브랜드 = Bambu, 제품군 = Basic, Matte)" +"- 다양한 필라멘트 브랜드 및 제품군(브랜드 = 뱀부, 제품군 = 기본, 메트)" msgid "Pattern" msgstr "패턴" @@ -12068,10 +12079,10 @@ msgstr "" "끝 > 시작 + 단계)" msgid "Start retraction length: " -msgstr "퇴출 시작 길이: " +msgstr "후퇴 시작 길이: " msgid "End retraction length: " -msgstr "퇴출 종료 길이: " +msgstr "후퇴 종료 길이: " msgid "mm/mm" msgstr "mm/mm" @@ -12163,10 +12174,10 @@ msgid "selected" msgstr "선택됨" msgid "Part 1" -msgstr "요소 1" +msgstr "부품 1" msgid "Part 2" -msgstr "요소 2" +msgstr "부품 2" msgid "Delete input" msgstr "입력개체 삭제" @@ -12280,7 +12291,7 @@ msgid "Serial" msgstr "시리얼" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "예를 들어 베이직, 매트, 실크, 마블" +msgstr "예를 들어 기본, 매트, 실크, 마블" msgid "Filament Preset" msgstr "필라멘트 사전 설정" @@ -12292,7 +12303,9 @@ msgid "Vendor is not selected, please reselect vendor." msgstr "공급업체가 선택되지 않았습니다. 공급업체를 다시 선택하세요." msgid "Custom vendor is not input, please input custom vendor." -msgstr "맞춤 공급업체가 입력되지 않았습니다. 맞춤 공급업체를 입력해 주세요." +msgstr "" +"사용자 정의 공급업체가 입력되지 않았습니다. 사용자 정의 공급업체를 입력해 주" +"세요." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." @@ -12335,8 +12348,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" @@ -12385,7 +12398,7 @@ msgid "Rectangle" msgstr "직사각형" msgid "Printable Space" -msgstr "인쇄 가능 공간" +msgstr "출력 가능 공간" msgid "X" msgstr "X" @@ -12406,7 +12419,7 @@ msgid "Load svg" msgstr "SVG 로드" msgid "Max Print Height" -msgstr "최대 인쇄 높이" +msgstr "최대 출력 높이" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." @@ -12453,7 +12466,7 @@ msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" -"첫 번째 페이지의 인쇄 가능 영역 섹션에 잘못된 입력을 입력했습니다. 작성 전 " +"첫 번째 페이지의 출력 가능 영역 섹션에 잘못된 입력을 입력했습니다. 작성 전 " "꼭 확인해주세요." msgid "The custom printer or model is not inputed, place input." @@ -12514,7 +12527,7 @@ msgstr "" "주세요." msgid "Please check bed printable shape and origin input." -msgstr "인쇄 가능한 베드 형태와 원산지 입력을 확인해주세요." +msgstr "출력 가능한 베드 형태를 확인해주세요." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." @@ -12542,7 +12555,7 @@ msgid "" "them carefully." msgstr "" "필요한 경우 필라멘트 설정으로 이동하여 사전 설정을 편집하세요.\n" -"노즐 온도, 핫베드 온도 및 최대 체적 속도는 인쇄 품질에 큰 영향을 미칩니다. 신" +"노즐 온도, 핫베드 온도 및 최대 체적 속도는 출력 품질에 큰 영향을 미칩니다. 신" "중하게 설정해 주세요." msgid "Printer Setting" @@ -12579,7 +12592,7 @@ msgid "finalize fail" msgstr "마무리 실패" msgid "open zip written fail" -msgstr "ZIP 열기 실패" +msgstr "zip 열기 실패" msgid "Export successful" msgstr "내보내기 성공" @@ -12605,7 +12618,7 @@ msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" -"사용자의 채우기 사전 설정입니다.\n" +"사용자 채움 사전 설정입니다.\n" "다른 사람과 공유할 수 있습니다." msgid "" @@ -12772,7 +12785,7 @@ msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" -"사용자 지정 CA 파일을 사용하려면 CA 파일을 인증서 저장소/키체인으로 가져오십" +"사용자 정의 CA 파일을 사용하려면 CA 파일을 인증서 저장소/키체인으로 가져오십" "시오." msgid "Connection to printers connected via the print host failed." @@ -12780,7 +12793,7 @@ msgstr "출력 호스트를 통해 연결된 프린터에 연결하지 못했습 #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "일치하지 않는 인쇄 호스트 유형: %s" +msgstr "일치하지 않는 출력 호스트 유형: %s" msgid "Connection to AstroBox works correctly." msgstr "AstroBox 연결이 올바르게 작동합니다." @@ -12971,8 +12984,7 @@ msgid "" "3D scene operations." msgstr "" "키보드 단축키를 사용하는 방법\n" -"Orca Slicer가 다양한 키보드 단축키와 3D 장면 작업을 제공한다는 사실을 알고 계" -"셨습니까?" +"Orca Slicer가 다양한 키보드 단축키와 3D 장면 작업을 제공합니다." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -13000,7 +13012,7 @@ msgid "" "Did you know that you can generate a timelapse video during each print?" msgstr "" "타임랩스\n" -"각 인쇄 중에 타임랩스 비디오를 생성할 수 있다는 것을 알고 계셨습니까?" +"각 출력 중에 타임랩스 비디오를 생성할 수 있다는 것을 알고 계셨습니까?" #: resources/data/hints.ini: [hint:Auto-Arrange] msgid "" @@ -13017,7 +13029,7 @@ msgid "" "printing by a simple click?" msgstr "" "자동 방향 지정\n" -"간단한 클릭만으로 개체를 최적의 인쇄 방향으로 회전할 수 있다는 것을 알고 계셨" +"간단한 클릭만으로 개체를 최적의 출력 방향으로 회전할 수 있다는 것을 알고 계셨" "습니까?" #: resources/data/hints.ini: [hint:Lay on Face] @@ -13028,7 +13040,7 @@ msgid "" "F key." msgstr "" "면에 위치\n" -"모델의 바닥 표면을 빠르게 지정하여 인쇄 베드에 놓을 수 있다는 것을 알고 계셨" +"모델의 바닥 표면을 빠르게 지정하여 출력 베드에 놓을 수 있다는 것을 알고 계셨" "습니까? 면에 배치 기능을 선택하십시오. 또는F 키를 누르세요." #: resources/data/hints.ini: [hint:Object List] @@ -13115,7 +13127,7 @@ msgid "" "the overall look of your model. Check it out!" msgstr "" "Z 솔기 위치\n" -"Z 솔기의 위치를 사용자 지정하고 출력물에 칠하여 잘 보이지 않는 위치에 배치할 " +"Z 솔기의 위치를 사용자 정의하고 출력물에 칠하여 잘 보이지 않는 위치에 배치할 " "수 있다는 사실을 알고 있습니까? 이렇게 하면 모델의 전반적인 모양이 향상됩니" "다. 확인해 보세요!" @@ -13149,7 +13161,7 @@ msgid "" "Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" msgstr "" -"적응형 레이어 높이로 인쇄 속도를 높이세요\n" +"적응형 레이어 높이로 출력 속도를 높이세요\n" "적응형 레이어를 사용하면 모델을 더욱 빠르게 프린트할 수 있다는 사실을 알고 계" "셨습니까?레이어 높이 옵션을 확인해 보세요!" @@ -13183,7 +13195,7 @@ msgid "" "successfully? Higher temperature and lower speed are always recommended for " "the best results." msgstr "" -"실크 필라멘트 인쇄\n" +"실크 필라멘트 출력\n" "실크 필라멘트를 성공적으로 프린팅하려면 특별한 주의가 필요하다는 사실을 알고 " "계셨나요? 최상의 결과를 얻으려면 항상 더 높은 온도와 더 낮은 속도를 권장합니" "다." @@ -13194,9 +13206,9 @@ msgid "" "Did you know that when printing models have a small contact interface with " "the printing surface, it's recommended to use a brim?" msgstr "" -"더 나은 안착을 위한 브림\n" -"출력 모델이 베드 표면과의 접촉면이 작을 때 브림를 사용하는 것이 좋다는 사실" -"을 알고 있습니까?" +"접착력이 더 좋아지는 브림\n" +"모델을 출력할 때 베드 표면과의 접촉면이 작을 경우 브림을 사용하는 것이 권장된" +"다는 사실을 알고 계셨습니까?" #: resources/data/hints.ini: [hint:Set parameters for multiple objects] msgid "" @@ -13222,9 +13234,9 @@ msgid "" "Did you know that you can save the wasted filament by flushing them into " "support/objects/infill during filament change?" msgstr "" -"지지대/개체/내부 채움에 버리기\n" -"필라멘트를 교체하는 동안 낭비되는 필라멘트를 지지대/개체/내부 채움에 버리기하" -"여 절약할 수 있다는 사실을 알고 있습니까?" +"지지대/개체/채움에 버리기\n" +"필라멘트를 교체하는 동안 낭비되는 필라멘트를 지지대/개체/채움에 버리기하여 절" +"약할 수 있다는 사실을 알고 있습니까?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" @@ -13233,8 +13245,8 @@ msgid "" "density to improve the strength of the model?" msgstr "" "강도 향상\n" -"모델의 강도를 개선하기 위해 더 많은 벽 루프와 더 높은 드문 내부 채움 밀도를 " -"사용할 수 있다는 것을 알고 있습니까?" +"모델의 강도를 개선하기 위해 더 많은 벽 루프와 더 높은 드문 채움 밀도를 사용" +"할 수 있다는 것을 알고 있습니까?" #: resources/data/hints.ini: [hint:When need to print with the printer door #: opened] @@ -13244,10 +13256,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" -"프린터 도어를 연 상태에서 인쇄해야 하는 경우\n" -"프린터 도어를 열면 다음과 같은 위험이 줄어든다는 사실을 알고 계셨습니까?낮은 " -"온도의 필라멘트를 인쇄할 때 압출기/핫엔드 막힘인클로저 온도가 높아집니다. 이" -"에 대한 자세한 내용은 Wiki에서 확인하세요." +"프린터 도어를 연 상태로 출력해야 하는 경우\n" +"더 높은 프린터 내부 온도로 낮은 온도의 필라멘트를 출력할 때 프린터 도어를 열" +"면 압출기/핫엔드가 막힐 가능성을 줄일 수 있다는 것을 알고 계셨습니까? 이에 대" +"한 자세한 내용은 Wiki에서 확인하세요." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -13257,8 +13269,8 @@ msgid "" "probability of warping." msgstr "" "뒤틀림 방지\n" -"다음과 같이 휘어지기 쉬운 소재를 인쇄할 때 알고 계셨나요?ABS, 히팅베드 온도" -"를 적절히 높이면 온도를 낮출 수 있습니다.뒤틀림 확률." +"ABS 등 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 높이" +"면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?" #~ msgid "Recalculate" #~ msgstr "다시계산" From 8396fc06226f014a1e5de0c5cf970a54a69880f0 Mon Sep 17 00:00:00 2001 From: Ikko Eltociear Ashimine Date: Tue, 26 Dec 2023 21:19:41 +0900 Subject: [PATCH 04/66] Update README.md (#3281) bellow -> below --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7399b37e403..209a4428bbc 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Orca Slicer's logo is designed by community member Justin Levine(@freejstnalxndr **Mac**: 1. Download the DMG for your computer: `arm64` version for Apple Silicon and `x86_64` for Intel CPU. 2. Drag OrcaSlicer.app to Application folder. -3. *If you want to run a build from a PR, you also need following instructions bellow* +3. *If you want to run a build from a PR, you also need following instructions below*
- Option 1 (You only need to do this once. After that the app can be opened normally.): - Step 1: Hold _cmd_ and right click the app, from the context menu choose **Open**. From f82b50f521abddba034fb705281ce544020fabc8 Mon Sep 17 00:00:00 2001 From: Lee Jong Mun <43285072+crwusiz@users.noreply.github.com> Date: Tue, 26 Dec 2023 22:00:10 +0900 Subject: [PATCH 05/66] kor translation update (#3288) fix typo --- localization/i18n/ko/OrcaSlicer_ko.po | 216 +++++++++++++------------- 1 file changed, 108 insertions(+), 108 deletions(-) diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 7835794ac75..0eb74d19fb7 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -62,7 +62,7 @@ msgid "Highlight overhang areas" msgstr "돌출부 영역 강조" msgid "Gap fill" -msgstr "간격 채움" +msgstr "간격 채우기" msgid "Perform" msgstr "수행" @@ -74,7 +74,7 @@ msgid "Tool type" msgstr "도구 유형" msgid "Smart fill angle" -msgstr "스마트 채움 각도" +msgstr "스마트 채우기 각도" msgid "On overhangs only" msgstr "돌출부에만 칠하기" @@ -89,10 +89,10 @@ msgid "Sphere" msgstr "구체" msgid "Fill" -msgstr "채움" +msgstr "채우기" msgid "Gap Fill" -msgstr "간격 채움" +msgstr "간격 채우기" #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" @@ -149,10 +149,10 @@ msgid "Brush" msgstr "붓" msgid "Smart fill" -msgstr "스마트 채움" +msgstr "스마트 채우기" msgid "Bucket fill" -msgstr "버킷 채움" +msgstr "버킷 채우기" msgid "Height range" msgstr "높이 범위" @@ -807,7 +807,7 @@ msgid "Shell" msgstr "쉘" msgid "Infill" -msgstr "채움" +msgstr "채우기" msgid "Support" msgstr "지지대" @@ -958,7 +958,7 @@ msgid "Set as individual objects" msgstr "개별 개체로 설정" msgid "Fill bed with copies" -msgstr "베드에 복사본으로 채움" +msgstr "베드에 복사본으로 채우기" msgid "Fill the remaining area of bed with copies of the selected object" msgstr "베드의 나머지 영역을 선택한 개체의 복사본으로 채웁니다" @@ -1013,7 +1013,7 @@ msgid "Flush Options" msgstr "버리기 옵션" msgid "Flush into objects' infill" -msgstr "개체의 채움에서 버리기" +msgstr "개체의 채우기에서 버리기" msgid "Flush into this object" msgstr "개체에서 버리기" @@ -1432,7 +1432,7 @@ msgid "Wall loops" msgstr "벽 루프" msgid "Infill density(%)" -msgstr "채움 밀도(%)" +msgstr "채우기 밀도(%)" msgid "Auto Brim" msgstr "자동 브림" @@ -1759,13 +1759,13 @@ msgid "Orienting canceled." msgstr "방향지정이 취소되었습니다." msgid "Filling" -msgstr "채움" +msgstr "채우기" msgid "Bed filling canceled." -msgstr "베드 채움 취소됨." +msgstr "베드 채우기 취소됨." msgid "Bed filling done." -msgstr "베드 채움 완료." +msgstr "베드 채우기 완료." msgid "Searching for optimal orientation" msgstr "최적의 방향 검색" @@ -2547,7 +2547,7 @@ msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"나선형 모드는 벽 루프 1, 지지대 비활성화, 상단 셸 레이어 0, 드문 채움 밀도 " +"나선형 모드는 벽 루프 1, 지지대 비활성화, 상단 셸 레이어 0, 드문 채우기 밀도 " "0, 타임랩스 유형이 기존인 경우에만 작동합니다." msgid " But machines with I3 structure will not generate timelapse videos." @@ -4348,7 +4348,7 @@ msgstr "하드웨어를 안전하게 제거합니다." #, c-format, boost-format msgid "%1$d Object has custom supports." msgid_plural "%1$d Objects have custom supports." -msgstr[0] "%1$d 개체에 사용자 설정 지지대가 있습니다." +msgstr[0] "%1$d 개체에 사용자 정의 지지대가 있습니다." #, c-format, boost-format msgid "%1$d Object has color painting." @@ -7217,13 +7217,13 @@ msgid "Outer wall" msgstr "외벽" msgid "Overhang wall" -msgstr "돌출벽" +msgstr "돌출부 벽" msgid "Sparse infill" -msgstr "드문 채움" +msgstr "드문 채우기" msgid "Internal solid infill" -msgstr "꽉찬 내부 채움" +msgstr "꽉찬 내부 채우기" msgid "Top surface" msgstr "상단 표면" @@ -7235,7 +7235,7 @@ msgid "Internal Bridge" msgstr "내부 브릿지" msgid "Gap infill" -msgstr "간격 채움" +msgstr "간격 채우기" msgid "Skirt" msgstr "스커트" @@ -7583,10 +7583,10 @@ msgstr "" "\"XxY, XxY...\" 형식의 점으로 다각형으로 표시됩니다" msgid "Bed custom texture" -msgstr "베드 사용자 설정 텍스처" +msgstr "사용자 정의 베드 텍스처" msgid "Bed custom model" -msgstr "베드 사용자 설정 모델" +msgstr "사용자 정의 베드 모델" msgid "Elephant foot compensation" msgstr "코끼리 발 보정" @@ -7861,7 +7861,7 @@ msgid "" "wall which has large overhang degree. Forcing cooling for overhang and " "bridge can get better quality for these part" msgstr "" -"돌출부 정도가 큰 브릿지나 돌출벽을 출력할 때 출력물 냉각 팬을 이 속도로 강제" +"돌출부 정도가 큰 브릿지나 돌출부 벽을 출력할 때 출력물 냉각 팬을 이 속도로 강제" "합니다. 돌출부와 브릿지를 강제 냉각하면 이러한 부품의 품질이 향상될 수 있습니" "다" @@ -7880,7 +7880,7 @@ msgstr "" "에 관계없이 모든 외벽을 강제 냉각한다는 의미입니다" msgid "Bridge infill direction" -msgstr "브릿지 채움 방향" +msgstr "브릿지 채우기 방향" msgid "" "Bridging angle override. If left to zero, the bridging angle will be " @@ -7914,8 +7914,8 @@ msgid "" "first layer over sparse infill. Decrease this value slightly (for example " "0.9) to improve surface quality over sparse infill." msgstr "" -"이 값은 내부 브릿지 레이어의 두께를 결정합니다. 이것은 드문 채움 위의 첫 번" -"째 레이어입니다. 드문 채움보다 표면 품질을 향상시키려면 이 값을 약간(예: " +"이 값은 내부 브릿지 레이어의 두께를 결정합니다. 이것은 드문 채우기 위의 첫 번" +"째 레이어입니다. 드문 채우기보다 표면 품질을 향상시키려면 이 값을 약간(예: " "0.9) 줄입니다." msgid "Top surface flow ratio" @@ -7925,14 +7925,14 @@ msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" -"이 값은 상단 꽉찬 내부 채움의 재료의 양에 영향을 미칩니다. 부드러운 표면 마감" +"이 값은 상단 꽉찬 내부 채우기의 재료의 양에 영향을 미칩니다. 부드러운 표면 마감" "을 위해 약간 줄여도 됩니다" msgid "Bottom surface flow ratio" msgstr "하단 표면 유량 비율" msgid "This factor affects the amount of material for bottom solid infill" -msgstr "이 값은 하단 꽉찬 내부 채움의 재료의 양에 영향을 미칩니다" +msgstr "이 값은 하단 꽉찬 내부 채우기의 재료의 양에 영향을 미칩니다" msgid "Precise wall(experimental)" msgstr "정밀한 벽(실험적)" @@ -8088,7 +8088,7 @@ msgid "External" msgstr "외부" msgid "Speed of bridge and completely overhang wall" -msgstr "브릿지와 돌출벽의 속도" +msgstr "브릿지와 돌출부 벽의 속도" msgid "mm/s" msgstr "mm/s" @@ -8249,13 +8249,13 @@ msgstr "" "팬을 정지합니다" msgid "Don't support bridges" -msgstr "브릿지를 지원하지 않음" +msgstr "브릿지에서 지지대 사용안함" msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"지지대를 크게 만드는 전체 브릿지 영역에 지지대 미생성. 브릿지는 일반적으로 매" +"지지대를 크게 만드는 전체 브릿지 영역에 지지대를 사용하지 않습니다. 브릿지는 일반적으로 매" "우 길지 않은 경우 지지대 없이 직접 출력할 수 있습니다" msgid "Thick bridges" @@ -8319,14 +8319,14 @@ msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)" msgstr "" -"경사진 표면 근처에 꽉찬 내부 채움을 추가하여 수직 쉘 두께를 보장합니다 (상단" +"경사진 표면 근처에 꽉찬 내부 채우기를 추가하여 수직 쉘 두께를 보장합니다 (상단" "+하단 꽉찬 레이어)" msgid "Top surface pattern" msgstr "상단 표면 패턴" msgid "Line pattern of top surface infill" -msgstr "상단 표면 채움의 선 패턴" +msgstr "상단 표면 채우기의 선 패턴" msgid "Concentric" msgstr "동심" @@ -8356,16 +8356,16 @@ msgid "Bottom surface pattern" msgstr "하단 표면 패턴" msgid "Line pattern of bottom surface infill, not bridge infill" -msgstr "브릿지 채움이 아닌 바닥면 채움의 선 패턴" +msgstr "브릿지 채우기가 아닌 바닥면 채우기의 선 패턴" msgid "Internal solid infill pattern" -msgstr "꽉찬 내부 채움 패턴" +msgstr "꽉찬 내부 채우기 패턴" msgid "" "Line pattern of internal solid infill. if the detect narrow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" -"꽉찬 내부 채움의 선 패턴. 좁은 꽉찬 내부 채움 감지가 활성화된 경우 작은 영역" +"꽉찬 내부 채우기의 선 패턴. 좁은 꽉찬 내부 채우기 감지가 활성화된 경우 작은 영역" "에 동심원 패턴이 사용됩니다." msgid "" @@ -8456,7 +8456,7 @@ msgid "Inner/Outer/Inner" msgstr "내벽/외벽/내벽" msgid "Print infill first" -msgstr "채움 먼저 출력" +msgstr "채우기 먼저 출력" msgid "" "Order of wall/infill. When the tickbox is unchecked the walls are printed " @@ -8468,7 +8468,7 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" -"벽/채움 순서. 확인란을 선택 취소하면 벽이 먼저 출력되며 이는 대부분의 경우 가" +"벽/채우기 순서. 확인란을 선택 취소하면 벽이 먼저 출력되며 이는 대부분의 경우 가" "장 잘 작동합니다.\n" "\n" "벽에 접착할 이웃 충전재가 있으므로 벽을 먼저 출력하면 과도한 돌출부에 도움이 " @@ -8698,9 +8698,9 @@ msgid "" "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "툴 교환 후 노즐 내부에 새로 로드된 필라멘트의 정확한 위치를 알 수 없으며 필라" -"멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 채움 또는 희생 개" +"멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 채우기 또는 희생 개" "체로 청소하기 전에 Slic3r은 항상 이 양의 재료를 닦기 타워로 프라이밍하여 연속" -"적인 채움 또는 희생 물체 압출을 안정적으로 생성합니다." +"적인 채우기 또는 희생 물체 압출을 안정적으로 생성합니다." msgid "Speed of the last cooling move" msgstr "마지막 냉각 이동 속도" @@ -8819,28 +8819,28 @@ msgid "(Undefined)" msgstr "(정의되지 않음)" msgid "Infill direction" -msgstr "채움 방향" +msgstr "채우기 방향" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" -msgstr "선의 시작 또는 주 방향을 제어하는 드문 채움 패턴에 대한 각도" +msgstr "선의 시작 또는 주 방향을 제어하는 드문 채우기 패턴에 대한 각도" msgid "Sparse infill density" -msgstr "드문 채움 밀도" +msgstr "드문 채우기 밀도" msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"내부 드문 채움의 밀도, 100%는 모든 드문 채움을 꽉찬 내부 채움으로 변경하고 채" -"움에는 패턴이 사용됩니다" +"내부 드문 채우기의 밀도, 100%는 모든 드문 채우기를 꽉찬 내부 채우기로 변경하고 채" +"우기에는 패턴이 사용됩니다" msgid "Sparse infill pattern" -msgstr "드문 채움 패턴" +msgstr "드문 채우기 패턴" msgid "Line pattern for internal sparse infill" -msgstr "드문 내부 채움의 선 패턴" +msgstr "드문 내부 채우기의 선 패턴" msgid "Grid" msgstr "격자" @@ -8873,7 +8873,7 @@ msgid "Lightning" msgstr "번개" msgid "Sparse infill anchor length" -msgstr "드문 채움 고정점 길이" +msgstr "드문 채우기 고정점 길이" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -8886,14 +8886,14 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" -"사용하여 채움 선을 내부 둘레에 연결합니다. 백분율(예: 15%)로 표시되는 경우 채" -"우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 개의 가까운 채움 선을 짧은 주" -"변 세그먼트에 연결하려고 합니다. 내부 채움 고정점 (infill_anchor_max) 최대 길" +"사용하여 채우기 선을 내부 둘레에 연결합니다. 백분율(예: 15%)로 표시되는 경우 채" +"우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 개의 가까운 채우기 선을 짧은 주" +"변 세그먼트에 연결하려고 합니다. 내부 채우기 고정점 (infill_anchor_max) 최대 길" "이보다 짧은 경계 세그먼트가 발견되지 않으면 \n" "채우기 선은 한쪽에서 경계 세그먼트에 연결되고 취해진 경계 세그먼트의 길이는 " "이 매개변수로 제한되지만 최대 고정점 길이(anchor_length_max) 보다 길지 않습니" "다.\n" -"단일 채움 선에 연결된 고정 둘레를 비활성화하려면 이 매개변수를 0으로 설정합니" +"단일 채우기 선에 연결된 고정 둘레를 비활성화하려면 이 매개변수를 0으로 설정합니" "다." msgid "0 (no open anchors)" @@ -8903,7 +8903,7 @@ msgid "1000 (unlimited)" msgstr "1000 (무제한)" msgid "Maximum length of the infill anchor" -msgstr "채움 고정점 최대 길이" +msgstr "채우기 고정점 최대 길이" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -8916,11 +8916,11 @@ msgid "" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" -"추가 둘레의 짧은 세그먼트를 사용하여 채움 선을 내부 둘레에 연결합니다. 백분율" +"추가 둘레의 짧은 세그먼트를 사용하여 채우기 선을 내부 둘레에 연결합니다. 백분율" "(예: 15%)로 표시되는 경우 채우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 개" -"의 가까운 채움 선을 짧은 주변 세그먼트에 연결하려고 합니다. 이 매개변수보다 " -"짧은 주변 세그먼트가 발견되지 않으면 채움 선은 한쪽 측면의 주변 세그먼트에 연" -"결되고 사용된 주변 세그먼트의 길이는 앵커 채움(infill_anchor)로 제한되지만 " +"의 가까운 채우기 선을 짧은 주변 세그먼트에 연결하려고 합니다. 이 매개변수보다 " +"짧은 주변 세그먼트가 발견되지 않으면 채우기 선은 한쪽 측면의 주변 세그먼트에 연" +"결되고 사용된 주변 세그먼트의 길이는 앵커 채우기(infill_anchor)로 제한되지만 " "이 매개변수보다 길지 않습니다.\n" "0으로 설정하면 채우기 연결에 대한 이전 알고리즘이 사용되며 1000 & 0과 동일한 " "결과를 생성해야 합니다." @@ -8960,7 +8960,7 @@ msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" -"드문 채움 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으로 계" +"드문 채우기 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으로 계" "산됩니다." msgid "" @@ -8968,7 +8968,7 @@ msgid "" "percentage (e.g. 100%), it will be calculated based on the default " "acceleration." msgstr "" -"꽉찬 내부 채움 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으" +"꽉찬 내부 채우기 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으" "로 계산됩니다." msgid "" @@ -9002,7 +9002,7 @@ msgid "Jerk for top surface" msgstr "상단 표면 저크" msgid "Jerk for infill" -msgstr "채움 저크" +msgstr "채우기 저크" msgid "Jerk for initial layer" msgstr "초기 레이어 저크" @@ -9026,13 +9026,13 @@ msgstr "" "접착력을 향상시킬 수 있습니다" msgid "Speed of initial layer except the solid infill part" -msgstr "꽉찬 채움 부분을 제외한 초기 레이어 속도" +msgstr "꽉찬 채우기 부분을 제외한 초기 레이어 속도" msgid "Initial layer infill" -msgstr "초기 레이어 채움" +msgstr "초기 레이어 채우기" msgid "Speed of solid infill part of initial layer" -msgstr "초기 레이어의 꽉찬 채움 속도" +msgstr "초기 레이어의 꽉찬 채우기 속도" msgid "Initial layer travel speed" msgstr "초기 레이어 이동 속도" @@ -9139,7 +9139,7 @@ msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"간격 채움 속도. 간격은 일반적으로 선 너비가 불규칙하므로 더 천천히 출력해야 " +"간격 채우기 속도. 간격은 일반적으로 선 너비가 불규칙하므로 더 천천히 출력해야 " "합니다" msgid "Arc fitting" @@ -9325,7 +9325,7 @@ msgid "" msgstr "" "이 옵션을 선택하면 G코드 출력시 이동에 설명을 추가할 수 있습니다. 이는 " "Octoprint CancelObject 플러그인에 유용합니다. \n" -"이 설정은 단일 압출기 다중 재료 설정 및 개체에서 닦기 / 채움에서 닦기와 호환" +"이 설정은 단일 압출기 다중 재료 설정 및 개체에서 닦기 / 채우기에서 닦기와 호환" "되지 않습니다." msgid "Exclude objects" @@ -9347,36 +9347,36 @@ msgstr "" "속도가 느려질 수 있습니다." msgid "Infill combination" -msgstr "채움 결합" +msgstr "채우기 결합" msgid "" "Automatically Combine sparse infill of several layers to print together to " "reduce time. Wall is still printed with original layer height." msgstr "" -"여러 레이어의 드문 채움을 자동으로 결합 후 함께 출력하여 시간을 단축합니다. " +"여러 레이어의 드문 채우기를 자동으로 결합 후 함께 출력하여 시간을 단축합니다. " "벽은 여전히 설정된 레이어 높이로 출력됩니다." msgid "Filament to print internal sparse infill." -msgstr "내부 드문 채움을 출력할 필라멘트." +msgstr "내부 드문 채우기를 출력할 필라멘트." msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"드문 내부 채움의 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." +"드문 내부 채우기의 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." msgid "Infill/Wall overlap" -msgstr "채움/벽 겹치기" +msgstr "채우기/벽 겹치기" msgid "" "Infill area is enlarged slightly to overlap with wall for better bonding. " "The percentage value is relative to line width of sparse infill" msgstr "" -"채움 영역이 벽과 겹치도록 약간 확장되어 접착력이 향상됩니다. 드문 채움 선 너" +"채우기 영역이 벽과 겹치도록 약간 확장되어 접착력이 향상됩니다. 드문 채우기 선 너" "비의 백분율 값입니다" msgid "Speed of internal sparse infill" -msgstr "내부 드문 채움 속도" +msgstr "내부 드문 채우기 속도" msgid "Interface shells" msgstr "접점 쉘" @@ -9817,14 +9817,14 @@ msgid "The start and end points which is from cutter area to garbage can." msgstr "절단 영역에서 버릴 영역까지의 시작점과 끝점." msgid "Reduce infill retraction" -msgstr "채움 후퇴 감소" +msgstr "채우기 후퇴 감소" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generating slower" msgstr "" -"이동 구간이 채움 영역에 있을 때 수축하지 마십시오. 즉, 스며드는 것을 볼 수 없" +"이동 구간이 채우기 영역에 있을 때 수축하지 마십시오. 즉, 스며드는 것을 볼 수 없" "습니다. 이는 복잡한 모델의 후퇴 시간을 줄이고 출력 시간을 절약할 수 있지만 슬" "라이싱 및 G 코드 생성 속도를 느리게 만듭니다" @@ -9869,7 +9869,7 @@ msgid "mm²" msgstr "mm²" msgid "Detect overhang wall" -msgstr "돌출벽 감지" +msgstr "돌출부 벽 감지" #, c-format, boost-format msgid "" @@ -9908,7 +9908,7 @@ msgstr "" "\n" "이 옵션이 활성화되면 수직 쉘 두께 확인 옵션을 비활성화해야 합니다.\n" "\n" -"추가 경계를 고정할 채움이 제한되어 있으므로 이 옵션과 함께 번개 채움을 사용하" +"추가 경계를 고정할 채우기가 제한되어 있으므로 이 옵션과 함께 번개 채우기를 사용하" "는 것은 권장되지 않습니다." msgid "" @@ -10250,21 +10250,21 @@ msgstr "" "선하기 위해 느려집니다" msgid "Minimum sparse infill threshold" -msgstr "최소 드문 채움 임계값" +msgstr "최소 드문 채우기 임계값" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" -msgstr "임계값보다 작은 드문 채움 영역은 꽉찬 내부 채움으로 대체됩니다" +msgstr "임계값보다 작은 드문 채우기 영역은 꽉찬 내부 채우기로 대체됩니다" msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"꽉찬 내부 채움 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." +"꽉찬 내부 채우기 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." msgid "Speed of internal solid infill, not the top and bottom surface" -msgstr "상단 및 하단 표면을 제외한 꽉찬 내부 채움 속도" +msgstr "상단 및 하단 표면을 제외한 꽉찬 내부 채우기 속도" msgid "Spiral vase" msgstr "나선형 꽃병 모드" @@ -10391,7 +10391,7 @@ msgid "" "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" "간격 폐쇄 반경의 2배보다 작은 균열은 삼각형 메쉬 슬라이싱 중에 채워집니다. 간" -"격 채움 작업은 최종 출력 해상도를 감소시킬 수 있으므로 값을 합리적으로 낮게 " +"격 채우기 작업은 최종 출력 해상도를 감소시킬 수 있으므로 값을 합리적으로 낮게 " "유지하는 것이 좋습니다." msgid "Slicing Mode" @@ -10515,7 +10515,7 @@ msgstr "베이스용 인터페이스 필라멘트 줄이기" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" -"서포트 베이스를 프린트하기 위해 서포트 인터페이스 필라멘트를 사용하지 마세요." +"지지대 베이스를 프린트하기 위해 지지대 인터페이스 필라멘트를 사용하지 마세요." msgid "" "Line width of support. If expressed as a %, it will be computed over the " @@ -10780,13 +10780,13 @@ msgid "This setting specify the count of walls around support" msgstr "이 설정은 지지대 주변의 벽 수를 지정합니다" msgid "Tree support with infill" -msgstr "채움이 있는 나무 지지대" +msgstr "채우기가 있는 나무 지지대" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" -"이 설정은 나무 지지대의 큰 공동 내부에 채움을 추가할지 여부를 지정합니다" +"이 설정은 나무 지지대의 큰 공동 내부에 채우기를 추가할지 여부를 지정합니다" msgid "Activate temperature control" msgstr "온도 제어 활성화" @@ -10847,7 +10847,7 @@ msgid "" msgstr "상단 표면의 선 너비. %로 입력 시 노즐 직경에 대한 비율로 계산됩니다." msgid "Speed of top surface infill which is solid" -msgstr "꽉찬 상단 표면 채움 속도" +msgstr "꽉찬 상단 표면 채우기 속도" msgid "Top shell layers" msgstr "상단 쉘 레이어" @@ -10994,7 +10994,7 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside. It will not take effect, unless the prime tower is enabled." msgstr "" -"필라멘트 교체 후 버리기는 개체의 채움 내부에서 수행됩니다. 이렇게 하면 낭비되" +"필라멘트 교체 후 버리기는 개체의 채우기 내부에서 수행됩니다. 이렇게 하면 낭비되" "는 양이 줄어들고 출력 시간이 단축될 수 있습니다. 벽이 투명 필라멘트로 출력된 " "경우 혼합 색상 충전재가 외부에 보입니다. 프라임 타워가 활성화되지 않으면 적용" "되지 않습니다." @@ -11021,7 +11021,7 @@ msgid "Maximal bridging distance" msgstr "최대 브릿지 거리" msgid "Maximal distance between supports on sparse infill sections." -msgstr "드문 채움 부분의 지지대 사이의 최대 거리." +msgstr "드문 채우기 부분의 지지대 사이의 최대 거리." msgid "X-Y hole compensation" msgstr "X-Y 구멍 보정" @@ -11173,7 +11173,7 @@ msgid "" "leave gaps or overextrude" msgstr "" "벽의 짝수와 홀수 사이에 변환을 만드는 시기. 이 설정보다 큰 각도의 쐐기 모양" -"은 변환되지 않으며 나머지 공간 채움을 위해 중앙에 벽이 출력되지 않습니다. 이 " +"은 변환되지 않으며 나머지 공간 채우기를 위해 중앙에 벽이 출력되지 않습니다. 이 " "설정을 줄이면 중앙 벽의 수와 길이가 줄어들지만 간격이 남거나 과도하게 돌출될 " "수 있습니다" @@ -11225,14 +11225,14 @@ msgstr "" "대한 백분율로 표시됩니다" msgid "Detect narrow internal solid infill" -msgstr "좁은 꽉찬 내부 채움 감지" +msgstr "좁은 꽉찬 내부 채우기 감지" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " "concentric pattern will be used for the area to speed printing up. " "Otherwise, rectilinear pattern is used defaultly." msgstr "" -"이 옵션은 좁은 꽉찬 내부 채움 영역을 자동으로 감지합니다. 활성화하면 출력 속" +"이 옵션은 좁은 꽉찬 내부 채우기 영역을 자동으로 감지합니다. 활성화하면 출력 속" "도를 높이기 위해 해당 영역에 동심 패턴이 사용됩니다. 그렇지 않으면 기본적으" "로 직선 패턴이 사용됩니다." @@ -11296,10 +11296,10 @@ msgstr "" "유지하거나 네트워크 스토리지의 구성을 포함하는 데 유용합니다." msgid "Load custom gcode" -msgstr "사용자 설정 G코드 불러오기" +msgstr "사용자 정의 G코드 불러오기" msgid "Load custom gcode from json" -msgstr "사용자 설정 G코드를 json에서 불러오기" +msgstr "사용자 정의 G코드를 json에서 불러오기" msgid "Error in zip archive" msgstr "zip 압축파일 오류" @@ -11308,10 +11308,10 @@ msgid "Generating walls" msgstr "벽 생성 중" msgid "Generating infill regions" -msgstr "채움 영역 생성 중" +msgstr "채우기 영역 생성 중" msgid "Generating infill toolpath" -msgstr "채움 툴 경로 생성 중" +msgstr "채우기 툴 경로 생성 중" msgid "Detect overhangs for auto-lift" msgstr "Z 올리기를 위한 돌출부 감지" @@ -12618,7 +12618,7 @@ msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" -"사용자 채움 사전 설정입니다.\n" +"사용자 채우기 사전 설정입니다.\n" "다른 사람과 공유할 수 있습니다." msgid "" @@ -13174,7 +13174,7 @@ msgid "" msgstr "" "지지대 칠하기\n" "지지대의 위치를 칠할 수 있다는 것을 알고 있습니까? 이 기능을 사용하면 실제로 " -"필요한 모델 부위에만 서포트 재료를 쉽게 배치할 수 있습니다." +"필요한 모델 부위에만 지지대 재료를 쉽게 배치할 수 있습니다." #: resources/data/hints.ini: [hint:Different types of supports] msgid "" @@ -13234,8 +13234,8 @@ msgid "" "Did you know that you can save the wasted filament by flushing them into " "support/objects/infill during filament change?" msgstr "" -"지지대/개체/채움에 버리기\n" -"필라멘트를 교체하는 동안 낭비되는 필라멘트를 지지대/개체/채움에 버리기하여 절" +"지지대/개체/채우기에 버리기\n" +"필라멘트를 교체하는 동안 낭비되는 필라멘트를 지지대/개체/채우기에 버리기하여 절" "약할 수 있다는 사실을 알고 있습니까?" #: resources/data/hints.ini: [hint:Improve strength] @@ -13245,7 +13245,7 @@ msgid "" "density to improve the strength of the model?" msgstr "" "강도 향상\n" -"모델의 강도를 개선하기 위해 더 많은 벽 루프와 더 높은 드문 채움 밀도를 사용" +"모델의 강도를 개선하기 위해 더 많은 벽 루프와 더 높은 드문 채우기 밀도를 사용" "할 수 있다는 것을 알고 있습니까?" #: resources/data/hints.ini: [hint:When need to print with the printer door @@ -13359,11 +13359,11 @@ msgstr "" #~ "세요." #~ msgid "Filling bed " -#~ msgstr "베드 채움 " +#~ msgstr "베드 채우기 " #, boost-format #~ msgid "%1% infill pattern doesn't support 100%% density." -#~ msgstr "%1% 내부 채움 패턴은 100%% 밀도를 지원하지 않습니다." +#~ msgstr "%1% 내부 채우기 패턴은 100%% 밀도를 지원하지 않습니다." #~ msgid "" #~ "Switch to rectilinear pattern?\n" @@ -13389,7 +13389,7 @@ msgstr "" #, c-format #~ msgid "Density of internal sparse infill, 100% means solid throughout" #~ msgstr "" -#~ "내부 드문 내부 채움 밀도, 100은 전체가 꽉찬 내부 채움임을 의미합니다" +#~ "내부 드문 내부 채우기 밀도, 100은 전체가 꽉찬 내부 채우기임을 의미합니다" #~ msgid "Tree support wall loops" #~ msgstr "나무 지지대 벽 루프" @@ -13475,25 +13475,25 @@ msgstr "" #~ "패턴은 가파른 돌출부를 대폭 개선할 수 있습니다." #~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "내벽/외벽/내부 채움 순서" +#~ msgstr "내벽/외벽/내부 채우기 순서" #~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "내벽, 외벽 및 내부 채움 출력 순서 " +#~ msgstr "내벽, 외벽 및 내부 채우기 출력 순서 " #~ msgid "inner/outer/infill" -#~ msgstr "내벽/외벽/내부 채움" +#~ msgstr "내벽/외벽/내부 채우기" #~ msgid "outer/inner/infill" -#~ msgstr "외벽/내벽/내부 채움" +#~ msgstr "외벽/내벽/내부 채우기" #~ msgid "infill/inner/outer" -#~ msgstr "내부 채움/내벽/외벽" +#~ msgstr "내부 채우기/내벽/외벽" #~ msgid "infill/outer/inner" -#~ msgstr "내부 채움/외벽/내벽" +#~ msgstr "내부 채우기/외벽/내벽" #~ msgid "inner-outer-inner/infill" -#~ msgstr "내벽-외벽-내벽/내부 채움" +#~ msgstr "내벽-외벽-내벽/내부 채우기" #, c-format, boost-format #~ msgid "%%" From cd029a372725ad42389b2c68deca6df8566fcfe6 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 26 Dec 2023 23:14:53 +0800 Subject: [PATCH 06/66] Layer height can't be zero. Fixed #3268 --- src/slic3r/GUI/Tab.cpp | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 8f0c7034ddc..8659d2db6b7 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -26,6 +26,7 @@ #include #include +#include "libslic3r/libslic3r.h" #include "wxExtensions.hpp" #include "PresetComboBoxes.hpp" #include @@ -1518,23 +1519,35 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) auto max_layer_height_from_nozzle=wxGetApp().preset_bundle->full_config().option("max_layer_height")->values; auto layer_height_floor = *std::min_element(min_layer_height_from_nozzle.begin(), min_layer_height_from_nozzle.end()); auto layer_height_ceil = *std::max_element(max_layer_height_from_nozzle.begin(), max_layer_height_from_nozzle.end()); - bool exceed_minimum_flag = m_config->opt_float("layer_height") < layer_height_floor; - bool exceed_maximum_flag = m_config->opt_float("layer_height") > layer_height_ceil; + const auto lh = m_config->opt_float("layer_height"); + bool exceed_minimum_flag = lh < layer_height_floor; + bool exceed_maximum_flag = lh > layer_height_ceil; if (exceed_maximum_flag || exceed_minimum_flag) { - wxString msg_text = _(L("Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits ,this may cause printing quality issues.")); - msg_text += "\n\n" + _(L("Adjust to the set range automatically? \n")); - MessageDialog dialog(wxGetApp().plater(), msg_text, "", wxICON_WARNING | wxYES | wxNO); - dialog.SetButtonLabel(wxID_YES, _L("Adjust")); - dialog.SetButtonLabel(wxID_NO, _L("Ignore")); - auto answer = dialog.ShowModal(); - auto new_conf = *m_config; - if (answer == wxID_YES) { - if (exceed_maximum_flag) - new_conf.set_key_value("layer_height", new ConfigOptionFloat(layer_height_ceil)); - if (exceed_minimum_flag) - new_conf.set_key_value("layer_height",new ConfigOptionFloat(layer_height_floor)); + if (lh < EPSILON) { + auto msg_text = _(L("Layer height is too small.\nIt will set to min_layer_height\n")); + MessageDialog dialog(wxGetApp().plater(), msg_text, "", wxICON_WARNING | wxOK); + dialog.SetButtonLabel(wxID_OK, _L("OK")); + dialog.ShowModal(); + auto new_conf = *m_config; + new_conf.set_key_value("layer_height", new ConfigOptionFloat(layer_height_floor)); m_config_manipulation.apply(m_config, &new_conf); + } else { + wxString msg_text = _(L("Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits ,this may " + "cause printing quality issues.")); + msg_text += "\n\n" + _(L("Adjust to the set range automatically? \n")); + MessageDialog dialog(wxGetApp().plater(), msg_text, "", wxICON_WARNING | wxYES | wxNO); + dialog.SetButtonLabel(wxID_YES, _L("Adjust")); + dialog.SetButtonLabel(wxID_NO, _L("Ignore")); + auto answer = dialog.ShowModal(); + auto new_conf = *m_config; + if (answer == wxID_YES) { + if (exceed_maximum_flag) + new_conf.set_key_value("layer_height", new ConfigOptionFloat(layer_height_ceil)); + if (exceed_minimum_flag) + new_conf.set_key_value("layer_height", new ConfigOptionFloat(layer_height_floor)); + m_config_manipulation.apply(m_config, &new_conf); + } } wxGetApp().plater()->update(); } From bc76677e513af63f2559744cea8ab07e72bcc006 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 26 Dec 2023 23:37:50 +0800 Subject: [PATCH 07/66] Fixed a regression that Turkish lang option was missing Fixed #3278 --- src/slic3r/GUI/Preferences.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index f28d13dbefd..e722d90858a 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -159,19 +159,16 @@ wxBoxSizer *PreferencesDialog::create_item_language_combobox( language_name = wxString::FromUTF8("\xED\x95\x9C\xEA\xB5\xAD\xEC\x96\xB4"); } else if (vlist[i] == wxLocale::GetLanguageInfo(wxLANGUAGE_RUSSIAN)) { - language_name = wxString::FromUTF8("\xD0\xA0\xD1\x83\xD1\x81\xD1\x81\xD0\xBA\xD0\xB8\xD0\xB9"); - } - else if (vlist[i] == wxLocale::GetLanguageInfo(wxLANGUAGE_CZECH)) { - language_name = wxString::FromUTF8("\xC4\x8D\x65\xC5\xA1\x74\x69\x6E\x61"); + language_name = wxString::FromUTF8("\xd0\xa0\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9"); } else if (vlist[i] == wxLocale::GetLanguageInfo(wxLANGUAGE_UKRAINIAN)) { - language_name = wxString::FromUTF8("\xC4\x8D\x65\xC5\xA1\x74\x69\x6E\x61"); + language_name = wxString::FromUTF8("Ukrainian"); } else if (vlist[i] == wxLocale::GetLanguageInfo(wxLANGUAGE_TURKISH)) { - language_name = wxString::FromUTF8("\xD1\x83\xD0\xBA\xD1\x80\xD0\xB0\xD1\x97\xD1\x9D\xD1\x81\xD1\x8C\xD0\xBA\xD0\xB0"); + language_name = wxString::FromUTF8("Turkish"); } - if (language == vlist[i]->CanonicalName) { + if (app_config->get(param) == vlist[i]->CanonicalName) { m_current_language_selected = i; } combobox->Append(language_name); From 3f9fa08c92f359bd463cbd4569dc578d5f6d150f Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 26 Dec 2023 23:41:32 +0800 Subject: [PATCH 08/66] Fixed a bug that spiral_mode_max_xy_smoothing was not hiden when vase is not enabled --- src/slic3r/GUI/ConfigManipulation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 3d9d8c89392..79ba0dc7b75 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -528,7 +528,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool has_spiral_vase = config->opt_bool("spiral_mode"); toggle_line("spiral_mode_smooth", has_spiral_vase); - toggle_line("spiral_mode_max_xy_smoothing", config->opt_bool("spiral_mode_smooth")); + toggle_line("spiral_mode_max_xy_smoothing", has_spiral_vase && config->opt_bool("spiral_mode_smooth")); bool has_top_solid_infill = config->opt_int("top_shell_layers") > 0; bool has_bottom_solid_infill = config->opt_int("bottom_shell_layers") > 0; bool has_solid_infill = has_top_solid_infill || has_bottom_solid_infill; From 1a9332f91fb2dba7c4299f0b4cba07b28a2efcfc Mon Sep 17 00:00:00 2001 From: Hukete <100949318+Hukete@users.noreply.github.com> Date: Wed, 27 Dec 2023 17:16:45 +0800 Subject: [PATCH 09/66] QIDI: Add two new filaments (#3304) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 10-25 Add TPU-95A HF * 1030 Adding Introduction of Chamber Temperature Control Macros(M191) to Notes * 1102 Add ABS-GF10 profile, Remove a extra "s" from the "0.36mm Standard @Qidi XPlus3 0.6 nozzle.json" file * 1106 Add the PA value to some genetic filament profiles * Add new filaments profiles Add new filaments profiles * 1 1 * Add two new filaments Add two new filaments --- resources/profiles/Qidi.json | 8 ++ .../profiles/Qidi/filament/QIDI ABS-GF25.json | 2 +- .../profiles/Qidi/filament/Qidi ASA-Aero.json | 76 +++++++++++++++++++ .../Qidi/filament/Qidi PC-ABS-FR.json | 46 +++++++++++ .../Qidi/filament/fdm_filament_pla.json | 2 +- 5 files changed, 132 insertions(+), 2 deletions(-) create mode 100644 resources/profiles/Qidi/filament/Qidi ASA-Aero.json create mode 100644 resources/profiles/Qidi/filament/Qidi PC-ABS-FR.json diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index b4f3c7dc491..05264265952 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -579,6 +579,14 @@ { "name": "QIDI ABS-GF10", "sub_path": "filament/QIDI ABS-GF10.json" + }, + { + "name": "Qidi PC-ABS-FR", + "sub_path": "filament/Qidi PC-ABS-FR.json" + }, + { + "name": "Qidi ASA-Aero", + "sub_path": "filament/Qidi ASA-Aero.json" } ], "machine_list": [ diff --git a/resources/profiles/Qidi/filament/QIDI ABS-GF25.json b/resources/profiles/Qidi/filament/QIDI ABS-GF25.json index ad97c0e90b8..3c5b8af5889 100644 --- a/resources/profiles/Qidi/filament/QIDI ABS-GF25.json +++ b/resources/profiles/Qidi/filament/QIDI ABS-GF25.json @@ -7,7 +7,7 @@ "instantiation": "true", "inherits": "fdm_filament_abs", "filament_flow_ratio": [ - "0.8" + "0.9" ], "filament_max_volumetric_speed": [ "15" diff --git a/resources/profiles/Qidi/filament/Qidi ASA-Aero.json b/resources/profiles/Qidi/filament/Qidi ASA-Aero.json new file mode 100644 index 00000000000..b787a870522 --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi ASA-Aero.json @@ -0,0 +1,76 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Qidi ASA-Aero", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_max_volumetric_speed": [ + "16" + ], + "filament_flow_ratio": [ + "0.7" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature": [ + "270" + ], + "cool_plate_temp" : [ + "90" + ], + "eng_plate_temp" : [ + "90" + ], + "hot_plate_temp" : [ + "90" + ], + "textured_plate_temp" : [ + "90" + ], + "cool_plate_temp_initial_layer" : [ + "90" + ], + "eng_plate_temp_initial_layer" : [ + "90" + ], + "hot_plate_temp_initial_layer" : [ + "90" + ], + "textured_plate_temp_initial_layer" : [ + "90" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.021" + ], + "filament_retraction_length": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\nM141 S60\n{if (bed_temperature[current_extruder] >90)||(bed_temperature_initial_layer[current_extruder] >90)}M106 P3 S0\n{elsif(bed_temperature[current_extruder] >70)||(bed_temperature_initial_layer[current_extruder] >70)}M106 P3 S153\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{endif}" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle", + "Qidi X-Max 0.6 nozzle", + "Qidi X-CF Pro 0.6 nozzle", + "Qidi X-Smart 3 0.6 nozzle", + "Qidi X-Plus 3 0.6 nozzle", + "Qidi X-Max 3 0.6 nozzle", + "Qidi X-Plus 0.8 nozzle", + "Qidi X-Max 0.8 nozzle", + "Qidi X-CF Pro 0.8 nozzle", + "Qidi X-Smart 3 0.8 nozzle", + "Qidi X-Plus 3 0.8 nozzle", + "Qidi X-Max 3 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi PC-ABS-FR.json b/resources/profiles/Qidi/filament/Qidi PC-ABS-FR.json new file mode 100644 index 00000000000..4098bb90e26 --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi PC-ABS-FR.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Qidi PC-ABS-FR", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.92" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.04" + ], + "overhang_fan_speed": [ + "60" + ], + "filament_start_gcode": [ + "; filament start gcode\nM141 S55\n{if (bed_temperature[current_extruder] >90)||(bed_temperature_initial_layer[current_extruder] >90)}M106 P3 S0\n{elsif(bed_temperature[current_extruder] >70)||(bed_temperature_initial_layer[current_extruder] >70)}M106 P3 S153\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{endif}" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle", + "Qidi X-Max 0.6 nozzle", + "Qidi X-CF Pro 0.6 nozzle", + "Qidi X-Smart 3 0.6 nozzle", + "Qidi X-Plus 3 0.6 nozzle", + "Qidi X-Max 3 0.6 nozzle", + "Qidi X-Plus 0.8 nozzle", + "Qidi X-Max 0.8 nozzle", + "Qidi X-CF Pro 0.8 nozzle", + "Qidi X-Smart 3 0.8 nozzle", + "Qidi X-Plus 3 0.8 nozzle", + "Qidi X-Max 3 0.8 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_pla.json b/resources/profiles/Qidi/filament/fdm_filament_pla.json index 8a82c3711e9..6e162b00f9f 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_pla.json +++ b/resources/profiles/Qidi/filament/fdm_filament_pla.json @@ -89,6 +89,6 @@ "4" ], "additional_cooling_fan_speed": [ - "100" + "0" ] } From 08ba3af15da9f6c9ae4ae14d84e5e93446261cce Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 27 Dec 2023 10:31:19 +0100 Subject: [PATCH 10/66] Update OrcaSlicer_fr.po (#3295) * Update OrcaSlicer_fr.po Added missing translations. * Update OrcaSlicer_fr.po * Update OrcaSlicer_fr.po * Update OrcaSlicer_fr.po * Update OrcaSlicer_fr.po --- localization/i18n/fr/OrcaSlicer_fr.po | 546 ++++++++++++++------------ 1 file changed, 287 insertions(+), 259 deletions(-) diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index cf95845f6d7..a8bda45da7b 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: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-27 13:03+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -15,13 +15,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n==0 || n==1) ? 0 : 1;\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" msgid "Supports Painting" -msgstr "Prend en charge la peinture" +msgstr "Peindre les supports" msgid "Alt + Mouse wheel" -msgstr "Alt + molette de la souris" +msgstr "Alt + Molette de la souris" msgid "Section view" msgstr "Vue en coupe" @@ -30,7 +30,7 @@ msgid "Reset direction" msgstr "Réinitialiser la direction" msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + molette de la souris" +msgstr "Ctrl + Molette de la souris" msgid "Pen size" msgstr "Taille du stylo" @@ -48,16 +48,16 @@ msgid "Block supports" msgstr "Bloquer les supports" msgid "Shift + Left mouse button" -msgstr "Maj + bouton gauche de la souris" +msgstr "Maj + Bouton gauche de la souris" msgid "Erase" msgstr "Effacer" msgid "Erase all painting" -msgstr "Effacer toute la peinture" +msgstr "Effacer toute peinture" msgid "Highlight overhang areas" -msgstr "Mettez en surbrillance les zones en surplomb" +msgstr "Mettre en surbrillance les zones en surplomb" msgid "Gap fill" msgstr "Remplir les trous" @@ -98,7 +98,7 @@ msgstr "" "Permet de peindre uniquement sur les facettes sélectionnées par : \"%1%\"" msgid "Highlight faces according to overhang angle." -msgstr "Mettez en surbrillance les faces en fonction de l'angle de surplomb." +msgstr "Mettre en surbrillance les faces en fonction de l'angle de surplomb." msgid "No auto support" msgstr "Pas de support auto" @@ -122,7 +122,7 @@ msgstr "" "l'outil de peinture." msgid "Color Painting" -msgstr "Couleur Peinture" +msgstr "Mettre en couleur" msgid "Pen shape" msgstr "Forme de stylo" @@ -131,7 +131,7 @@ msgid "Paint" msgstr "Peindre" msgid "Key 1~9" -msgstr "Clé 1 ~ 9" +msgstr "Touche 1 ~ 9" msgid "Choose filament" msgstr "Choisissez le filament" @@ -161,7 +161,7 @@ msgid "Alt + Shift + Enter" msgstr "" msgid "Toggle Wireframe" -msgstr "Activer Filaire" +msgstr "Activer Maillage" msgid "Shortcut Key " msgstr "Touche de raccourci " @@ -249,13 +249,13 @@ msgid "Set Scale" msgstr "Définir l'Échelle" msgid "Reset Position" -msgstr "Position de réinitialisation" +msgstr "Réinitialiser la position" msgid "Reset Rotation" msgstr "Réinitialiser la Rotation" msgid "World coordinates" -msgstr "Les coordonnées mondiales" +msgstr "Coordonnées" msgid "°" msgstr "°" @@ -301,6 +301,8 @@ msgstr "Couper" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgstr "" +"les bords non pliables sont dus à l’outil de coupe, voulez-vous les corriger " +"maintenant ?" msgid "Repairing model object" msgstr "Réparer l'objet modèle" @@ -330,7 +332,7 @@ msgid "Lower part" msgstr "Partie inférieure" msgid "Keep" -msgstr "Garder" +msgstr "Conserver" msgid "Place on cut" msgstr "Placer sur la coupe" @@ -396,16 +398,16 @@ msgid "Invalid connectors detected" msgstr "Connecteurs invalides détectés" msgid "connector is out of cut contour" -msgstr "le connecteur est hors du contour de la coupe" +msgstr "connecteur est hors du contour de la coupe" msgid "connectors are out of cut contour" -msgstr "les connecteurs sont hors du contour de la coupe" +msgstr "connecteurs sont hors du contour de la coupe" msgid "connector is out of object" -msgstr "le connecteur est hors de l'objet" +msgstr "connecteur est hors de l'objet" msgid "connectors is out of object" -msgstr "les connecteurs sont hors de l'objet" +msgstr "connecteurs sont hors de l'objet" msgid "Some connectors are overlapped" msgstr "Certains connecteurs se chevauchent" @@ -477,7 +479,7 @@ msgid "%d triangles" msgstr "%d triangles" msgid "Show wireframe" -msgstr "Afficher la vue filaire" +msgstr "Afficher le maillage" #, boost-format msgid "%1%" @@ -579,7 +581,7 @@ msgid "Some values have been replaced. Please check them:" msgstr "Certaines valeurs ont été remplacées. Veuillez les vérifier :" msgid "Process" -msgstr "Traiter" +msgstr "Traitement" msgid "Filament" msgstr "Filament" @@ -700,7 +702,7 @@ msgid "Loading current presets" msgstr "Chargement des préréglages actuels" msgid "Loading a mode view" -msgstr "Chargement d'une vue de mode" +msgstr "Chargement d'un mode de vue" msgid "Choose one file (3mf):" msgstr "Choisissez un fichier (3mf):" @@ -734,7 +736,7 @@ msgstr "" "pendant le processus de tranchage !" msgid "Open Project" -msgstr "Ouvrir Projet" +msgstr "Ouvrir un Projet" msgid "" "The version of Orca Slicer is too low and needs to be updated to the latest " @@ -744,7 +746,7 @@ msgstr "" "dernière version afin qu’il puisse être utilisé normalement" msgid "Privacy Policy Update" -msgstr "Mise à jour de politique de confidentialité" +msgstr "Mise à jour de la politique de confidentialité" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " @@ -816,7 +818,7 @@ msgid "Quality" msgstr "Qualité" msgid "Shell" -msgstr "Coquille" +msgstr "Coque" msgid "Infill" msgstr "Remplissage" @@ -834,10 +836,10 @@ msgid "Strength" msgstr "Résistance" msgid "Top Solid Layers" -msgstr "Couches supérieures solides" +msgstr "Couches solides supérieures" msgid "Top Minimum Shell Thickness" -msgstr "Épaisseur minimale de la coque" +msgstr "Épaisseur minimale de la coque supérieure" msgid "Bottom Solid Layers" msgstr "Couches solides inférieures" @@ -861,7 +863,7 @@ msgid "Wipe options" msgstr "Options de nettoyage" msgid "Bed adhension" -msgstr "Adhérence au lit" +msgstr "Adhérence au plateau" msgid "Advanced" msgstr "Avancé" @@ -927,10 +929,10 @@ msgid "Cone" msgstr "Cône" msgid "Disc" -msgstr "" +msgstr "Disque" msgid "Torus" -msgstr "" +msgstr "Tore" msgid "Orca Cube" msgstr "Cube Orca" @@ -945,7 +947,7 @@ msgid "Voron Cube" msgstr "Cube Voron" msgid "Stanford Bunny" -msgstr "" +msgstr "Lapin de Stanford" msgid "Text" msgstr "Texte" @@ -1107,7 +1109,7 @@ msgid "Add Primitive" msgstr "Ajouter une primitive" msgid "Add Handy models" -msgstr "" +msgstr "Ajouter des modèles pratiques" msgid "Show Labels" msgstr "Afficher les étiquettes" @@ -1156,7 +1158,7 @@ msgid "delete all objects on current plate" msgstr "supprimer tous les objets sur la plaque actuelle" msgid "Arrange" -msgstr "Agencer" +msgstr "Organiser" msgid "arrange current plate" msgstr "organiser la plaque actuelle" @@ -1489,7 +1491,7 @@ msgid "No-brim" msgstr "Sans bord" msgid "Outer wall speed" -msgstr "Vitesse du mur extérieur" +msgstr "Vitesse de paroi extérieure" msgid "Plate" msgstr "Plaque" @@ -2128,7 +2130,7 @@ msgid "Nozzle temperature" msgstr "Température de la buse" msgid "Bed Temperature" -msgstr "Température du lit" +msgstr "Température du plateau" msgid "Max volumetric speed" msgstr "Vitesse volumétrique maximale" @@ -2542,7 +2544,8 @@ msgstr "" "Choisir un fichier à partir duquel importer la texture du plateau (PNG/SVG) :" msgid "Choose an STL file to import bed model from:" -msgstr "Choisissez un fichier STL à partir duquel importer le modèle de lit :" +msgstr "" +"Choisissez un fichier STL à partir duquel importer le modèle de plateau :" msgid "Bed Shape" msgstr "Forme du plateau" @@ -2589,7 +2592,7 @@ msgstr "Hauteur de couche trop petite. Réinitialiser à 0,2" msgid "" "Too small ironing spacing.\n" "Reset to 0.1" -msgstr "Espacement de repassage trop petit. Réinitialiser à 0.1" +msgstr "Espacement de lissage trop petit. Réinitialiser à 0.1" msgid "" "Zero initial layer height is invalid.\n" @@ -2622,16 +2625,16 @@ msgid "" msgstr "" "Une trop grande compensation du pied d'éléphant est déraisonnable. Si vous " "avez vraiment un effet de pied d'éléphant sérieux, veuillez vérifier " -"d'autres paramètres. Par exemple, si la température du lit est trop élevée. " -"La valeur sera remise à 0." +"d'autres paramètres. Par exemple, si la température du plateau est trop " +"élevée. La valeur sera remise à 0." msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"Le mode spirale ne fonctionne que lorsque qu'il n'y a qu'un seul mur, les " -"supports sont désactivés, que les couches supérieures de la coque sont à 0, " -"qu'il n'y a pas de remplissage et que le type timelapse est traditionnel." +"Le mode spirale ne fonctionne que lorsque qu'il n'y a qu'une seule paroi, " +"les supports sont désactivés, que les couches supérieures de la coque sont à " +"0, qu'il n'y a pas de remplissage et que le type timelapse est traditionnel." msgid " But machines with I3 structure will not generate timelapse videos." msgstr "" @@ -2652,6 +2655,8 @@ msgid "" "Alternate extra wall only works with ensure vertical shell thickness " "disabled. " msgstr "" +"La paroi supplémentaire alternée ne fonctionne que si « Assurer l’épaisseur " +"verticale de la coque » est désactivé. " msgid "" "Change these settings automatically? \n" @@ -2659,6 +2664,10 @@ msgid "" "wall\n" "No - Dont use alternate extra wall" msgstr "" +"Modifier ces paramètres automatiquement ? \n" +"Oui - Désactiver « Assurer l’épaisseur verticale de la coque » et activer " +"« Paroi supplémentaire alternée »\n" +"Non - Ne pas utiliser « Paroi supplémentaire alternée »" msgid "" "Prime tower does not work when Adaptive Layer Height or Independent Support " @@ -2798,7 +2807,7 @@ msgid "Cooling chamber" msgstr "Refroidissement de la chambre" msgid "Paused by the Gcode inserted by user" -msgstr "Mise en pause par le Gcode inséré par l’utilisateur" +msgstr "Mise en pause par le G-code inséré par l’utilisateur" msgid "Motor noise showoff" msgstr "Démonstration du bruit du moteur" @@ -3171,13 +3180,13 @@ msgid "Remove detail" msgstr "Supprimer détail" msgid "Shift + Left mouse button:" -msgstr "Maj + bouton gauche de la souris :" +msgstr "Maj + Bouton gauche de la souris :" msgid "Reset to base" msgstr "Revenir de base" msgid "Shift + Right mouse button:" -msgstr "Maj + bouton droit de la souris:" +msgstr "Maj + Bouton droit de la souris:" msgid "Smoothing" msgstr "Lissage" @@ -3243,10 +3252,10 @@ msgid "Auto orient" msgstr "Orientation automatique" msgid "Arrange all objects" -msgstr "Disposer tous les objets" +msgstr "Organiser tous les objets" msgid "Arrange objects on selected plates" -msgstr "Disposer les objets sur les plaques sélectionnées" +msgstr "Organiser les objets sur les plaques sélectionnées" msgid "Split to objects" msgstr "Diviser en objets individuels" @@ -3305,7 +3314,7 @@ msgid "A G-code path goes beyond the max print height." msgstr "Un chemin du G-code dépasse la hauteur d’impression maximale." msgid "A G-code path goes beyond the boundary of plate." -msgstr "Un chemin de code G va au-delà de la limite de la plaque." +msgstr "Un chemin du G-code va au-delà de la limite de la plaque." msgid "Only the object being edit is visible." msgstr "Seul l'objet en cours d'édition est visible." @@ -3327,7 +3336,7 @@ msgid "Micro lidar calibration" msgstr "Calibration du Micro-Lidar" msgid "Bed leveling" -msgstr "Mise à niveau du lit" +msgstr "Mise à niveau du plateau" msgid "Vibration compensation" msgstr "Compensation des vibrations" @@ -3675,7 +3684,7 @@ msgid "Show &G-code Window" msgstr "Afficher la fenêtre du &G-code" msgid "Show g-code window in Previce scene" -msgstr "Afficher la fenêtre du code g dans la scène précédente" +msgstr "Afficher la fenêtre du G-code dans la scène précédente" msgid "Reset Window Layout" msgstr "Réinitialiser la présentation de la fenêtre" @@ -3941,7 +3950,7 @@ msgid "Information" msgstr "Information" msgid "Playing..." -msgstr "En jouant..." +msgstr "En cours…" #, c-format, boost-format msgid "Load failed [%d]!" @@ -4536,7 +4545,7 @@ msgstr "" "Votre modèle a besoin de supports ! Veuillez activer le matériau de support." msgid "Gcode path overlap" -msgstr "Chevauchement de chemin Gcode" +msgstr "Chevauchement de chemin G-code" msgid "Support painting" msgstr "Soutenir la peinture" @@ -5082,7 +5091,7 @@ msgid "The selected file" msgstr "Le fichier sélectionné" msgid "does not contain valid gcode." -msgstr "ne contient pas de gcode valide." +msgstr "ne contient pas de G-code valide." msgid "Error occurs while loading G-code file" msgstr "Une erreur se produit lors du chargement du fichier G-code" @@ -5103,7 +5112,7 @@ msgid "Only one G-code file can be opened at the same time." msgstr "Un seul fichier G-code peut être ouvert à la fois." msgid "G-code loading" -msgstr "Chargement du code G" +msgstr "Chargement du G-code" msgid "G-code files can not be loaded with models together!" msgstr "" @@ -5396,7 +5405,7 @@ msgid "User Sync" msgstr "Synchronisation utilisateur" msgid "Update built-in Presets automatically." -msgstr "Mettez à jour automatiquement les préréglages intégrés." +msgstr "Mettre à jour automatiquement les préréglages intégrés." msgid "System Sync" msgstr "Synchronisation du système" @@ -5812,7 +5821,7 @@ msgid "Refresh" msgstr "Actualiser" msgid "Bed Leveling" -msgstr "Mise à niveau du lit" +msgstr "Mise à niveau du plateau" msgid "Flow Dynamics Calibration" msgstr "Calibration du débit" @@ -5861,17 +5870,17 @@ msgid "" "Filament %s exceeds the number of AMS slots. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"Le filament %s dépasse le nombre d'emplacements AMS. Mettez à jour le " -"firmware de l'imprimante pour qu'il prenne en charge l'attribution des " +"Le filament %s dépasse le nombre d'emplacements AMS. Veuillez mettre à jour " +"le firmware de l'imprimante pour qu'il prenne en charge l'attribution des " "emplacements AMS." msgid "" "Filament exceeds the number of AMS slots. Please update the printer firmware " "to support AMS slot assignment." msgstr "" -"Le nombre de filaments dépasse le nombre d'emplacements AMS. Mettez à jour " -"le firmware de l'imprimante pour qu'il prenne en charge l'attribution des " -"emplacements AMS." +"Le nombre de filaments dépasse le nombre d'emplacements AMS. Veuillez mettre " +"à jour le firmware de l'imprimante pour qu'il prenne en charge l'attribution " +"des emplacements AMS." msgid "" "Filaments to AMS slots mappings have been established. You can click a " @@ -5901,9 +5910,9 @@ msgid "" "Filament does not match the filament in AMS slot. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"Le filament ne correspond pas au filament du slot AMS. Mettez à jour le " -"firmware de l'imprimante pour qu'il prenne en charge l'attribution des " -"emplacements AMS." +"Le filament ne correspond pas au filament du slot AMS. Veuillez mettre à " +"jour le firmware de l'imprimante pour qu'il prenne en charge l'attribution " +"des emplacements AMS." msgid "" "The printer firmware only supports sequential mapping of filament => AMS " @@ -6226,7 +6235,7 @@ msgstr "" "Nous avons ajouté un style expérimental « Arborescent Fin » qui offre un " "volume de support plus petit mais également une résistance plus faible.\n" "Nous recommandons de l'utiliser avec : 0 couches d'interface, 0 distance " -"supérieure, 2 murs." +"supérieure, 2 parois." msgid "" "Change these settings automatically? \n" @@ -6278,8 +6287,8 @@ msgstr "Ignorer" 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 "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour de nettoyage timelapse\".\n" @@ -6296,10 +6305,10 @@ msgid "Precision" msgstr "Précision" msgid "Wall generator" -msgstr "Générateur de mur" +msgstr "Générateur de paroi" msgid "Walls and surfaces" -msgstr "Murs et surfaces" +msgstr "Parois et surfaces" msgid "Bridging" msgstr "Ponts" @@ -6311,7 +6320,7 @@ msgid "Walls" msgstr "Parois" msgid "Top/bottom shells" -msgstr "Coquilles supérieures/inférieures" +msgstr "Coques supérieures/inférieures" msgid "Initial layer speed" msgstr "Vitesse de couche initiale" @@ -6385,11 +6394,11 @@ msgid_plural "" "estimation." msgstr[0] "" "La ligne suivante %s contient des mots clés réservés. Veuillez le supprimer, " -"ou il battra la visualisation du code G et l'estimation du temps " +"ou il battra la visualisation du G-code et l'estimation du temps " "d'impression." msgstr[1] "" "La ligne suivante %s contient des mots clés réservés. Veuillez le supprimer, " -"ou il battra la visualisation du code G et l'estimation du temps " +"ou il battra la visualisation du G-code et l'estimation du temps " "d'impression." msgid "Reserved keywords found" @@ -6431,9 +6440,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" -"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " -"imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool " +"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas " +"être imprimé sur le plateau froid." msgid "Engineering plate" msgstr "Plaque Engineering" @@ -6466,8 +6475,9 @@ 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 "" -"Température du lit lorsque la plaque PEI texturée est installée. La valeur 0 " -"signifie que le filament n'est pas supporté par la plaque PEI texturée" +"Température du plateau lorsque la plaque PEI texturée est installée. La " +"valeur 0 signifie que le filament n'est pas supporté par la plaque PEI " +"texturée" msgid "Volumetric speed limitation" msgstr "Limitation de vitesse volumétrique" @@ -6520,10 +6530,10 @@ msgid "Complete print" msgstr "Après l’impression" msgid "Filament start G-code" -msgstr "Code G de démarrage du filament" +msgstr "G-code de démarrage du filament" msgid "Filament end G-code" -msgstr "Code G de fin de filament" +msgstr "G-code de fin de filament" msgid "Multimaterial" msgstr "Multi-matériaux" @@ -6562,10 +6572,10 @@ msgid "Machine gcode" msgstr "G-code de la machine" msgid "Machine start G-code" -msgstr "Code G de démarrage de la machine" +msgstr "G-code de démarrage de la machine" msgid "Machine end G-code" -msgstr "Code G de fin de machine" +msgstr "G-code de fin de machine" msgid "Printing by object G-code" msgstr "Impression par objet G-code" @@ -6574,19 +6584,19 @@ msgid "Before layer change G-code" msgstr "G-Code avant changement de couche" msgid "Layer change G-code" -msgstr "Code G de changement de couche" +msgstr "G-code de changement de couche" msgid "Time lapse G-code" msgstr "G-code de Timelapse" msgid "Change filament G-code" -msgstr "Changer le code G du filament" +msgstr "Changer le G-code du filament" msgid "Change extrusion role G-code" msgstr "G-code de changement du rôle de l’extrusion" msgid "Pause G-code" -msgstr "Mettre le code G en pause" +msgstr "Mettre le G-code en pause" msgid "Template Custom G-code" msgstr "Modèle G-code personnalisé" @@ -6940,7 +6950,7 @@ msgid "Auto-Calc" msgstr "Auto-Calc" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculer" msgid "Flushing volumes for filament change" msgstr "Volumes de rinçage pour le changement de filament" @@ -7190,7 +7200,7 @@ msgid "Move: press to snap by 1mm" msgstr "Déplacer : appuyez pour aligner de 1 mm" msgid "⌘+Mouse wheel" -msgstr "⌘+molette de la souris" +msgstr "⌘+Molette de la souris" msgid "Support/Color Painting: adjust pen radius" msgstr "Support/Peinture couleur : ajustez le rayon du stylet" @@ -7202,10 +7212,10 @@ msgid "Support/Color Painting: adjust section position" msgstr "Support/Peinture couleur : ajuster la position de la section" msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+molette de la souris" +msgstr "Ctrl+Molette de la souris" msgid "Alt+Mouse wheel" -msgstr "Alt+molette de la souris" +msgstr "Alt+Molette de la souris" msgid "Gizmo" msgstr "Bidule" @@ -7357,7 +7367,7 @@ msgid "Idle" msgstr "Inactif" msgid "Beta version" -msgstr "" +msgstr "Version Beta" msgid "Latest version" msgstr "Dernière version" @@ -7495,11 +7505,11 @@ msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" msgstr "" -"Échec de la génération du gcode pour un G-code personnalisé non valide.\n" +"Échec de la génération du G-code pour un G-code personnalisé non valide.\n" msgid "Please check the custom G-code or use the default custom G-code." msgstr "" -"Veuillez vérifier le code G personnalisé ou utiliser le code G personnalisé " +"Veuillez vérifier le G-code personnalisé ou utiliser le G-code personnalisé " "par défaut." #, boost-format @@ -7507,13 +7517,13 @@ msgid "Generating G-code: layer %1%" msgstr "Génération du G-code : couche %1%" msgid "Inner wall" -msgstr "Mur intérieur" +msgstr "Paroi intérieure" msgid "Outer wall" -msgstr "Mur extérieur" +msgstr "Paroi extérieure" msgid "Overhang wall" -msgstr "Mur en surplomb" +msgstr "Paroi en surplomb" msgid "Sparse infill" msgstr "Remplissage" @@ -7774,8 +7784,8 @@ msgstr "" msgid "The prime tower is not supported in \"By object\" print." msgstr "" -"La tour de nettoyage n'est pas prise en charge dans l'impression \"Par objet" -"\"." +"La tour de nettoyage n'est pas prise en charge dans l'impression \"Par " +"objet\"." msgid "" "The prime tower is not supported when adaptive layer height is on. It " @@ -7865,20 +7875,20 @@ msgid "" msgstr "" "L'extrusion relative de l'extrudeur nécessite de réinitialiser la position " "de celui-ci à chaque couche pour éviter la perte de précision de la virgule " -"flottante. Ajouter \"G92 E0\" au Gcode de changement de couche." +"flottante. Ajouter \"G92 E0\" au G-code de changement de couche." msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -"\"G92 E0\" a été trouvé dans le Gcode avant le changement de couche, ce qui " +"\"G92 E0\" a été trouvé dans le G-code avant le changement de couche, ce qui " "est incompatible avec l’extrusion absolue de l’extrudeur." msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -"\"G92 E0\" a été trouvé dans le Gcode de changement de couche, ce qui est " +"\"G92 E0\" a été trouvé dans le G-code de changement de couche, ce qui est " "incompatible avec l’extrusion absolue de l’extrudeur." #, c-format, boost-format @@ -7901,7 +7911,7 @@ msgid "Printable area" msgstr "Zone imprimable" msgid "Bed exclude area" -msgstr "Zone d'exclusion de lit" +msgstr "Zone d'exclusion de plateau" msgid "" "Unprintable area in XY plane. For example, X1 Series printers use the front " @@ -7914,7 +7924,7 @@ msgstr "" "points au format suivant : \"XxY, XxY,... \"" msgid "Bed custom texture" -msgstr "Texture personnalisée du lit" +msgstr "Texture personnalisée du plateau" msgid "Bed custom model" msgstr "Modèle de plateau personnalisé" @@ -8051,15 +8061,15 @@ msgid "HTTP digest" msgstr "Résumé HTTP" msgid "Avoid crossing wall" -msgstr "Évitez de traverser les murs" +msgstr "Évitez de traverser les parois" msgid "Detour and avoid to travel across wall which may cause blob on surface" msgstr "" -"Faites un détour et évitez de traverser le mur, ce qui pourrait causer des " -"taches sur la surface" +"Faire un détour et éviter de traverser la paroi, ce qui pourrait causer des " +"dépôts sur la surface" msgid "Avoid crossing wall - Max detour length" -msgstr "Évitez de traverser les murs - Longueur maximale du détour" +msgstr "Évitez de traverser les parois - Longueur maximale du détour" msgid "" "Maximum detour distance for avoiding crossing wall. Don't detour if the " @@ -8067,11 +8077,11 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"Distance de détour maximale pour éviter de traverser un mur: l'imprimante ne " -"fera pas de détour si la distance de détour est supérieure à cette valeur. " -"La longueur du détour peut être spécifiée sous forme de valeur absolue ou de " -"pourcentage (par exemple 50 %) d'un trajet direct. Une valeur de 0 " -"désactivera cette option." +"Distance de détour maximale pour éviter de traverser une paroi: l'imprimante " +"ne fera pas de détour si la distance de détour est supérieure à cette " +"valeur. La longueur du détour peut être spécifiée sous forme de valeur " +"absolue ou de pourcentage (par exemple 50 %) d'un trajet direct. Une valeur " +"de 0 désactivera cette option." msgid "mm or %" msgstr "mm ou %" @@ -8110,14 +8120,14 @@ 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 "" -"Température du lit après la première couche. 0 signifie que le filament " +"Température du plateau après la première couche. 0 signifie que le filament " "n'est pas supporté par la plaque PEI texturée." msgid "Initial layer" msgstr "Couche initiale" msgid "Initial layer bed temperature" -msgstr "Température initiale du lit de couche" +msgstr "Température du plateau lors de la couche initiale" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -8147,11 +8157,11 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured PEI Plate" msgstr "" -"La température du lit à la première couche. La valeur 0 signifie que le " +"La température du plateau à la première couche. La valeur 0 signifie que le " "filament n'est pas supporté sur la plaque PEI texturée." msgid "Bed types supported by the printer" -msgstr "Types de lit pris en charge par l'imprimante" +msgstr "Types de plateaux pris en charge par l'imprimante" msgid "Cool Plate" msgstr "Cool Plate/Plaque PLA" @@ -8163,7 +8173,8 @@ msgid "First layer print sequence" msgstr "Séquence d’impression de la première couche" msgid "This G-code is inserted at every layer change before lifting z" -msgstr "Ce G-code est inséré à chaque changement de couche avant de soulever z" +msgstr "" +"Ce G-code est inséré à chaque changement de couche avant le levage du Z" msgid "Bottom shell layers" msgstr "Couches inférieures de la coque" @@ -8215,7 +8226,7 @@ msgid "" "bridge can get better quality for these part" msgstr "" "Forcez le ventilateur de refroidissement de la pièce à être à cette vitesse " -"lors de l'impression d'un pont ou d'un mur en surplomb qui a un degré de " +"lors de l'impression d'un pont ou d'une paroi en surplomb qui a un degré de " "surplomb important. Forcer le refroidissement pour les surplombs et le pont " "pour obtenir une meilleure qualité pour ces pièces." @@ -8304,17 +8315,17 @@ msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " "layer consistency." msgstr "" -"Améliorer la précision de la coque en ajustant l’espacement des murs " -"extérieurs. Cela améliore également la consistance des couches." +"Améliorer la précision de la coque en ajustant l’espacement des parois " +"extérieures. Cela améliore également la consistance des couches." msgid "Only one wall on top surfaces" -msgstr "Un seul mur sur les surfaces supérieures" +msgstr "Une seule paroi sur les surfaces supérieures" msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" -"N'utilisez qu'un seul mur sur les surfaces supérieures planes, afin de " +"N'utilisez qu'une seule paroi sur les surfaces supérieures planes, afin de " "donner plus d'espace au motif de remplissage supérieur." msgid "One wall threshold" @@ -8463,7 +8474,7 @@ msgstr "Externe" msgid "Speed of bridge and completely overhang wall" msgstr "" -"Il s'agit de la vitesse pour les ponts et les murs en surplomb à 100 %." +"Il s'agit de la vitesse pour les ponts et les parois en surplomb à 100 %." msgid "mm/s" msgstr "mm/s" @@ -8684,7 +8695,7 @@ msgid "End G-code" msgstr "G-code de fin" msgid "End G-code when finish the whole printing" -msgstr "Terminer le code G lorsque vous avez terminé toute l'impression" +msgstr "G-code de fin lorsque vous avez terminé toute l'impression" msgid "Between Object Gcode" msgstr "G-code entre objet" @@ -8697,7 +8708,7 @@ msgstr "" "lorsque vous imprimerez vos modèles objet par objet." msgid "End G-code when finish the printing of this filament" -msgstr "Fin du code G lorsque l'impression de ce filament est terminée" +msgstr "G-code de fin lorsque l'impression de ce filament est terminée" msgid "Ensure vertical shell thickness" msgstr "Assurer l'épaisseur verticale de la coque" @@ -8707,8 +8718,8 @@ msgid "" "thickness (top+bottom solid layers)" msgstr "" "Ajoutez du remplissage solide à proximité des surfaces inclinées pour " -"garantir l'épaisseur verticale de la coque (couches solides supérieure" -"+inférieure)." +"garantir l'épaisseur verticale de la coque (couches solides " +"supérieure+inférieure)." msgid "Top surface pattern" msgstr "Motif de surface supérieure" @@ -8770,8 +8781,8 @@ msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." msgstr "" -"Vitesse du mur extérieur qui est le plus à l'extérieur et visible. Il est " -"utilisé pour être plus lent que la vitesse de la paroi interne pour obtenir " +"Vitesse de paroi extérieure qui est la plus à l'extérieur et visible. Elle " +"est généralement plus lente que la vitesse de la paroi interne pour obtenir " "une meilleure qualité." msgid "Small perimeters" @@ -8785,8 +8796,8 @@ msgid "" msgstr "" "Ce paramètre séparé affectera la vitesse des périmètres ayant un rayon <= " "petite longueur de périmètre (généralement des trous). S’il est exprimé en " -"pourcentage (par exemple : 80%), il sera calculé sur la vitesse du mur " -"extérieur ci-dessus. Mettre à zéro pour automatique." +"pourcentage (par exemple : 80%), il sera calculé sur la vitesse de la paroi " +"extérieure ci-dessus. Mettre à zéro pour automatique." msgid "Small perimeters threshold" msgstr "Seuil des petits périmètres" @@ -8827,22 +8838,22 @@ msgstr "" "Séquence d'impression des parois internes (intérieures) et externes " "(extérieures). \n" "\n" -"Utilisez Inner/Outer pour obtenir les meilleurs surplombs. En effet, les " -"parois en surplomb peuvent adhérer à un périmètre voisin lors de " +"Utilisez Intérieur/Extérieur pour obtenir les meilleurs surplombs. En effet, " +"les parois en surplomb peuvent adhérer à un périmètre voisin lors de " "l'impression. Toutefois, cette option entraîne une légère diminution de la " "qualité de la surface, car le périmètre externe est déformé par l'écrasement " "du périmètre interne.\n" "\n" -"Utilisez l’option Inner/Outer/Inner pour obtenir la meilleure finition de " -"surface externe et la meilleure précision dimensionnelle, car la paroi " -"externe est imprimée sans être dérangée par un périmètre interne. Cependant, " -"les performances de la paroi en surplomb seront réduites car il n’y a pas de " -"périmètre interne contre lequel imprimer la paroi externe. Cette option " -"nécessite un minimum de trois parois pour être efficace, car elle imprime " -"d’abord les parois internes à partir du troisième périmètre, puis le " -"périmètre externe et, enfin, le premier périmètre interne. Cette option est " -"recommandée par rapport à l’option Extérieur/intérieur dans la plupart des " -"cas. \n" +"Utilisez l’option Intérieur/Extérieur/Intérieur pour obtenir la meilleure " +"finition de surface externe et la meilleure précision dimensionnelle, car la " +"paroi externe est imprimée sans être dérangée par un périmètre interne. " +"Cependant, les performances de la paroi en surplomb seront réduites car il " +"n’y a pas de périmètre interne contre lequel imprimer la paroi externe. " +"Cette option nécessite un minimum de trois parois pour être efficace, car " +"elle imprime d’abord les parois internes à partir du troisième périmètre, " +"puis le périmètre externe et, enfin, le premier périmètre interne. Cette " +"option est recommandée par rapport à l’option Extérieur/intérieur dans la " +"plupart des cas. \n" "\n" "Utilisez l’option Extérieur/intérieur pour bénéficier de la même qualité de " "paroi externe et de la même précision dimensionnelle que l’option Intérieur/" @@ -8853,13 +8864,13 @@ msgstr "" " " msgid "Inner/Outer" -msgstr "Intérieur/extérieur" +msgstr "Intérieur/Extérieur" msgid "Outer/Inner" msgstr "Extérieur/intérieur" msgid "Inner/Outer/Inner" -msgstr "Intérieur/extérieur/intérieur" +msgstr "Intérieur/Extérieur/Intérieur" msgid "Print infill first" msgstr "Imprimer d’abord le remplissage" @@ -8886,7 +8897,7 @@ msgstr "" "travers les surfaces externes de la pièce." msgid "Height to rod" -msgstr "Hauteur à la tige" +msgstr "Hauteur jusqu’à la tige" msgid "" "Distance of the nozzle tip to the lower rod. Used for collision avoidance in " @@ -8933,7 +8944,7 @@ msgid "" msgstr "" "Le matériau peut avoir un changement volumétrique après avoir basculé entre " "l'état fondu et l'état cristallin. Ce paramètre modifie proportionnellement " -"tout le flux d'extrusion de ce filament dans le gcode. La plage de valeurs " +"tout le flux d'extrusion de ce filament dans le G-code. La plage de valeurs " "recommandée est comprise entre 0,95 et 1,05. Vous pouvez peut-être ajuster " "cette valeur pour obtenir une belle surface plane en cas de léger " "débordement ou sous-dépassement" @@ -9398,8 +9409,8 @@ msgstr "" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" -"Accélération du mur extérieur : l'utilisation d'une valeur inférieure peut " -"améliorer la qualité." +"Accélération de la paroi extérieur : l'utilisation d'une valeur inférieure " +"peut améliorer la qualité." msgid "" "Acceleration of bridges. If the value is expressed as a percentage (e.g. " @@ -9523,14 +9534,14 @@ msgstr "" "l'utilisation de ce filament" msgid "Full fan speed at layer" -msgstr "Ventilateur à pleine vitesse pour la couche" +msgstr "Ventilateur à pleine vitesse à la couche" 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 vitesse du ventilateur augmentera de manière linéaire à partir de zéro à " "la couche \"close_fan_the_first_x_layers\" jusqu’au maximum à la couche " @@ -9558,8 +9569,8 @@ msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " "look. This setting controls the fuzzy position" msgstr "" -"Gigue aléatoire lors de l'impression du mur, de sorte que la surface ait un " -"aspect rugueux. Ce réglage contrôle la position irrégulière" +"Gigue aléatoire lors de l'impression de la paroi, de sorte que la surface " +"ait un aspect rugueux. Ce réglage contrôle la position irrégulière" msgid "None" msgstr "Aucun" @@ -9581,7 +9592,7 @@ msgid "" "width" msgstr "" "La largeur à l'intérieur de laquelle jitter. Il est déconseillé d'être en " -"dessous de la largeur de la ligne du mur extérieur" +"dessous de la largeur de la ligne de la paroi extérieure" msgid "Fuzzy skin point distance" msgstr "Distance de point de la surface irrégulière" @@ -9634,7 +9645,7 @@ msgstr "" "ligne G-Code" msgid "Scan first layer" -msgstr "Numériser la première couche" +msgstr "Analyser la première couche" msgid "" "Enable this to enable the camera on printer to check the quality of first " @@ -9791,7 +9802,7 @@ msgid "G-code flavor" msgstr "Version du G-code" msgid "What kind of gcode the printer is compatible with" -msgstr "Avec quel type de gcode l'imprimante est-elle compatible" +msgstr "Avec quel type de G-code l'imprimante est-elle compatible" msgid "Klipper" msgstr "Klipper" @@ -9838,7 +9849,7 @@ msgid "" "reduce time. Wall is still printed with original layer height." msgstr "" "Combinez automatiquement le remplissage de plusieurs couches pour imprimer " -"ensemble afin de réduire le temps. Le mur est toujours imprimé avec la " +"ensemble afin de réduire le temps. La paroi est toujours imprimée avec la " "hauteur de couche d'origine." msgid "Filament to print internal sparse infill." @@ -9852,13 +9863,13 @@ msgstr "" "%, elle sera calculée sur le diamètre de la buse." msgid "Infill/Wall overlap" -msgstr "Chevauchement de remplissage/mur" +msgstr "Chevauchement de remplissage/paroi" msgid "" "Infill area is enlarged slightly to overlap with wall for better bonding. " "The percentage value is relative to line width of sparse infill" msgstr "" -"La zone de remplissage est légèrement agrandie pour chevaucher le mur pour " +"La zone de remplissage est légèrement agrandie pour chevaucher la paroi pour " "une meilleure adhérence. La valeur en pourcentage est relative à la largeur " "de ligne du remplissage." @@ -9899,12 +9910,12 @@ msgid "" "Ironing is using small flow to print on same height of surface again to make " "flat surface more smooth. This setting controls which layer being ironed" msgstr "" -"Le repassage utilise un petit débit pour imprimer à nouveau sur la même " +"Le lissage utilise un petit débit pour imprimer à nouveau sur la même " "hauteur de surface pour rendre la surface plane plus lisse. Ce paramètre " "contrôle quelle couche est repassée" msgid "No ironing" -msgstr "Pas de repassage" +msgstr "Pas de lissage" msgid "Top surfaces" msgstr "Surfaces supérieures" @@ -9916,33 +9927,33 @@ msgid "All solid layer" msgstr "Toutes les couches solides" msgid "Ironing Pattern" -msgstr "Modèle de repassage" +msgstr "Modèle de lissage" msgid "The pattern that will be used when ironing" msgstr "Motif qui sera utilisé lors du lissage" msgid "Ironing flow" -msgstr "Flux de repassage" +msgstr "Flux de lissage" msgid "" "The amount of material to extrude during ironing. Relative to flow of normal " "layer height. Too high value results in overextrusion on the surface" msgstr "" -"La quantité de matière à extruder lors du repassage. Relatif au débit de la " +"La quantité de matière à extruder lors du lissage. Relatif au débit de la " "hauteur de couche normale. Une valeur trop élevée entraîne une surextrusion " "en surface" msgid "Ironing line spacing" -msgstr "Espacement des lignes de repassage" +msgstr "Espacement des lignes de lissage" msgid "The distance between the lines of ironing" -msgstr "La distance entre les lignes de repassage" +msgstr "La distance entre les lignes de lissage" msgid "Ironing speed" -msgstr "Vitesse de repassage" +msgstr "Vitesse de lissage" msgid "Print speed of ironing lines" -msgstr "Vitesse d'impression des lignes de repassage" +msgstr "Vitesse d'impression des lignes de lissage" msgid "Ironing angle" msgstr "Angle de lissage" @@ -9956,7 +9967,8 @@ msgstr "" msgid "This gcode part is inserted at every layer change after lift z" msgstr "" -"Cette partie gcode est insérée à chaque changement de couche après lift z" +"Cette partie G-code est insérée à chaque changement de couche après le " +"levage du Z" msgid "Supports silent mode" msgstr "Prend en charge le mode silencieux" @@ -9969,7 +9981,7 @@ msgstr "" "utilise une accélération plus faible pour imprimer" msgid "Emit limits to G-code" -msgstr "" +msgstr "Emission des limites vers le G-code" msgid "Machine limits" msgstr "Limites de la machine" @@ -9978,6 +9990,9 @@ msgid "" "If enabled, the machine limits will be emitted to G-code file.\n" "This option will be ignored if the g-code flavor is set to Klipper." msgstr "" +"Si cette option est activée, les limites de la machine seront émises dans un " +"fichier G-code.\n" +"Cette option sera ignorée si la version du G-code est définie sur Klipper." msgid "" "This G-code will be used as a code for the pause print. User can insert " @@ -10003,16 +10018,16 @@ msgid "Maximum speed E" msgstr "Vitesse maximale E" msgid "Maximum X speed" -msgstr "Vitesse maximale X" +msgstr "Vitesse en X maximale" msgid "Maximum Y speed" -msgstr "Vitesse Y maximale" +msgstr "Vitesse en Y maximale" msgid "Maximum Z speed" -msgstr "Vitesse Z maximale" +msgstr "Vitesse en Z maximale" msgid "Maximum E speed" -msgstr "Vitesse E maximale" +msgstr "Vitesse en E maximale" msgid "Maximum acceleration X" msgstr "Accélérations maximum X" @@ -10039,28 +10054,28 @@ msgid "Maximum acceleration of the E axis" msgstr "Accélération maximum de l'axe E" msgid "Maximum jerk X" -msgstr "Mouvement brusque maximum X" +msgstr "Jerk maximum en X" msgid "Maximum jerk Y" -msgstr "Mouvement brusque maximum Y" +msgstr "Jerk maximum en Y" msgid "Maximum jerk Z" -msgstr "Mouvement brusque maximum Z" +msgstr "Jerk maximum en Z" msgid "Maximum jerk E" -msgstr "Mouvement brusque maximum E" +msgstr "Jerk maximum en E" msgid "Maximum jerk of the X axis" -msgstr "Mouvement brusque maximum de l'axe X" +msgstr "Jerk maximum de l'axe X" msgid "Maximum jerk of the Y axis" -msgstr "Mouvement brusque maximum de l'axe Y" +msgstr "Jerk maximum de l'axe Y" msgid "Maximum jerk of the Z axis" -msgstr "Mouvement brusque maximum de l'axe Z" +msgstr "Jerk maximum de l'axe Z" msgid "Maximum jerk of the E axis" -msgstr "Mouvement brusque maximum de l'axe E" +msgstr "Jerk maximum de l'axe E" msgid "Minimum speed for extruding" msgstr "Vitesse minimale d'extrusion" @@ -10191,7 +10206,7 @@ msgid "" "Allowed values: 1-5" msgstr "" "Une valeur inférieure entraîne des transitions du taux d’extrusion plus " -"douces. Cependant, cela entraîne un fichier gcode beaucoup plus volumineux " +"douces. Cependant, cela entraîne un fichier G-code beaucoup plus volumineux " "et davantage d’instructions à traiter par l’imprimante.\n" "\n" "La valeur 3 par défaut fonctionne bien dans la plupart des cas. Si votre " @@ -10244,7 +10259,7 @@ msgid "Nozzle diameter" msgstr "Diamètre de la buse" msgid "Diameter of nozzle" -msgstr "Diamètre de buse" +msgstr "Diamètre de la buse" msgid "Configuration notes" msgstr "Notes de la configuration" @@ -10344,9 +10359,9 @@ msgid "" "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generating slower" msgstr "" -"Ne pas effectuer de rétractation lors de déplacement en zone de remplissage " +"Ne pas effectuer de rétraction lors de déplacement en zone de remplissage " "car même si l’extrudeur suinte, les coulures ne seraient pas visibles. Cela " -"peut réduire les rétractations pour les modèles complexes et économiser du " +"peut réduire les rétractions pour les modèles complexes et économiser du " "temps d’impression, mais ralentit le tranchage et la génération du G-code." msgid "Enable" @@ -10394,7 +10409,7 @@ msgid "mm²" msgstr "mm²" msgid "Detect overhang wall" -msgstr "Détecter un mur en surplomb" +msgstr "Détecter une paroi en surplomb" #, c-format, boost-format msgid "" @@ -10416,10 +10431,10 @@ msgid "Speed of inner wall" msgstr "Vitesse de la paroi intérieure" msgid "Number of walls of every layer" -msgstr "Nombre de murs de chaque couche" +msgstr "Nombre de parois de chaque couche" msgid "Alternate extra wall" -msgstr "" +msgstr "Paroi supplémentaire alternée" msgid "" "This setting adds an extra wall to every other layer. This way the infill " @@ -10431,6 +10446,16 @@ msgid "" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." msgstr "" +"Ce paramètre ajoute une paroi supplémentaire à chaque couche. De cette " +"manière, le remplissage est coincé verticalement entre les parois, ce qui " +"permet d’obtenir des impressions plus solides. \n" +"\n" +"Lorsque cette option est activée, l’option « assurer l’épaisseur verticale " +"de la coque » doit être désactivée. \n" +"\n" +"Il n’est pas recommandé d’utiliser le remplissage par éclairs avec cette " +"option, car il y a peu de remplissage pour ancrer les périmètres " +"supplémentaires." msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -10439,7 +10464,7 @@ msgid "" "argument, and they can access the Slic3r config settings by reading " "environment variables." msgstr "" -"Si vous souhaitez traiter le code G de sortie via des scripts personnalisés, " +"Si vous souhaitez traiter le G-code de sortie via des scripts personnalisés, " "indiquez simplement leurs chemins absolus ici. Séparez plusieurs scripts par " "un point-virgule. Les scripts recevront le chemin absolu vers le fichier G-" "code comme premier argument, et ils peuvent accéder aux paramètres de " @@ -10452,13 +10477,13 @@ msgid "You can put your notes regarding the printer here." msgstr "Vous pouvez mettre vos notes concernant l’imprimante ici." msgid "Raft contact Z distance" -msgstr "Distance Z de contact du raft" +msgstr "Distance Z de contact du radeau" msgid "Z gap between object and raft. Ignored for soluble interface" msgstr "Écart en Z entre l'objet et le radeau. Ignoré pour l'interface soluble" msgid "Raft expansion" -msgstr "Agrandissement du raft" +msgstr "Agrandissement du radeau" msgid "Expand all raft layers in XY plane" msgstr "Développer toutes les couches de radeau dans le plan XY" @@ -10467,7 +10492,7 @@ msgid "Initial layer density" msgstr "Densité de couche initiale" msgid "Density of the first raft or support layer" -msgstr "Densité du premier radier ou couche de support" +msgstr "Densité du premier radeau ou couche de support" msgid "Initial layer expansion" msgstr "Extension de la couche initiale" @@ -10475,7 +10500,7 @@ msgstr "Extension de la couche initiale" msgid "Expand the first raft or support layer to improve bed plate adhesion" msgstr "" "Développez le premier radeau ou couche de support pour améliorer l'adhérence " -"de la plaque d'assise" +"du plateau" msgid "Raft layers" msgstr "Couches du radeau" @@ -10492,8 +10517,8 @@ msgid "" "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" -"Le chemin du code G est généré après avoir simplifié le contour du modèle " -"pour éviter trop de points et de lignes gcode dans le fichier gcode. Une " +"Le chemin du G-code est généré après avoir simplifié le contour du modèle " +"pour éviter trop de points et de lignes G-code dans le fichier G-code. Une " "valeur plus petite signifie une résolution plus élevée et plus de temps pour " "trancher" @@ -10508,7 +10533,7 @@ msgstr "" "à ce seuil" msgid "Retract amount before wipe" -msgstr "Quantité de rétractation avant essuyage" +msgstr "Quantité de rétraction avant essuyage" msgid "" "The length of fast retraction before wipe, relative to retraction length" @@ -10520,13 +10545,13 @@ msgid "Retract when change layer" msgstr "Rétracter lors de changement de couche" msgid "Force a retraction when changes layer" -msgstr "Cela force une rétractation sur les changements de couche." +msgstr "Cela force une rétraction sur les changements de couche." msgid "Length" msgstr "Longueur" msgid "Retraction Length" -msgstr "Longueur de Rétractation" +msgstr "Longueur de Rétraction" msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " @@ -10537,7 +10562,7 @@ msgstr "" "rétraction" msgid "Z hop when retract" -msgstr "Z saut lors de la rétraction" +msgstr "Décalage du Z lors de la rétraction" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " @@ -10640,10 +10665,10 @@ msgstr "" "poussera cette quantité supplémentaire de filament." msgid "Retraction Speed" -msgstr "Vitesse de Rétractation" +msgstr "Vitesse de Rétraction" msgid "Speed of retractions" -msgstr "Vitesse de rétractation" +msgstr "Vitesse de rétraction" msgid "Deretraction Speed" msgstr "Vitesse de réinsertion" @@ -10676,7 +10701,8 @@ msgid "Seam position" msgstr "Position de la couture" msgid "The start position to print each part of outer wall" -msgstr "La position de départ pour imprimer chaque partie du mur extérieur" +msgstr "" +"La position de départ pour imprimer chaque partie de la paroi extérieure" msgid "Nearest" msgstr "La plus proche" @@ -10753,7 +10779,7 @@ msgstr "" "déplacement ci-dessus. La valeur par défaut de ce paramètre est 80%" msgid "Skirt distance" -msgstr "Distance jupe" +msgstr "Distance de la jupe" msgid "Distance from skirt to brim or object" msgstr "Distance de la jupe au bord ou à l'objet" @@ -10765,7 +10791,7 @@ msgid "How many layers of skirt. Usually only one layer" msgstr "Nombre de couches de jupe, généralement une seule." msgid "Skirt loops" -msgstr "Boucles de jupe" +msgstr "Boucles de la jupe" msgid "Number of loops for the skirt. Zero means disabling skirt" msgstr "Nombre de boucles pour la jupe. Zéro signifie désactiver la jupe" @@ -10782,7 +10808,7 @@ msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " "layer time is shorter than this value, to get better cooling for these layers" msgstr "" -"La vitesse d'impression dans le gcode exporté sera ralentie, lorsque le " +"La vitesse d'impression dans le G-code exporté sera ralentie, lorsque le " "temps de couche estimé est plus court que cette valeur, pour obtenir un " "meilleur refroidissement pour ces couches" @@ -10868,13 +10894,13 @@ msgid "Temperature variation" msgstr "Variation de température" msgid "Start G-code" -msgstr "G-code de début" +msgstr "G-code de démarrage" msgid "Start G-code when start the whole printing" -msgstr "Démarrer le code G lors du démarrage de l'ensemble de l'impression" +msgstr "G-code de démarrage lors du démarrage de l'ensemble de l'impression" msgid "Start G-code when start the printing of this filament" -msgstr "Démarrer le code G au démarrage de l'impression de ce filament" +msgstr "G-code de démarrage au démarrage de l'impression de ce filament" msgid "Single Extruder Multi Material" msgstr "Multi-matériaux pour extrudeur unique" @@ -10962,7 +10988,7 @@ msgid "Even-odd" msgstr "Pair-impair" msgid "Close holes" -msgstr "Fermez les trous" +msgstr "Combler les trous" msgid "Z offset" msgstr "Décalage Z" @@ -11306,7 +11332,7 @@ msgstr "" "supports arborescents sera automatiquement calculée" msgid "Tree support brim width" -msgstr "Largeur de bordure du support de l'arbre" +msgstr "Largeur de bordure du support arborescent" msgid "Distance from tree branch to the outermost brim line" msgstr "" @@ -11343,7 +11369,7 @@ msgstr "" "stabilité des supports organiques." msgid "Branch Diameter with double walls" -msgstr "Diamètre des branches à double paroi" +msgstr "Diamètre des branches à double parois" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" @@ -11356,7 +11382,7 @@ msgstr "" "stabilité. Définissez cette valeur sur zéro pour éviter la double paroi." msgid "Support wall loops" -msgstr "Boucles de support de paroi" +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" @@ -11408,21 +11434,21 @@ msgid "Nozzle temperature for layers after the initial one" msgstr "Température de la buse pour les couches après la première" msgid "Detect thin wall" -msgstr "Détecter les parois minces" +msgstr "Détecter les parois fines" 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 "" -"Détecte les parois minces qui ne peuvent pas contenir deux largeurs de " -"ligne. Et utilisez une seule ligne pour imprimer. Peut-être pas très bien " +"Détecte les parois fines qui ne peuvent pas contenir deux largeurs de ligne. " +"Et utilisez une seule ligne pour imprimer. Peut ne pas être très bien " "imprimé, car ce n'est pas en boucle fermée" msgid "" "This gcode is inserted when change filament, including T command to trigger " "tool change" msgstr "" -"Ce gcode est inséré lors du changement de filament, y compris la commande T " +"Ce G-code est inséré lors du changement de filament, y compris la commande T " "pour déclencher le changement d'outil" msgid "This gcode is inserted when the extrusion role is changed" @@ -11452,7 +11478,7 @@ msgstr "" "coque supérieure seront augmentées" msgid "Top solid layers" -msgstr "Couches supérieures solides" +msgstr "Couches solides supérieures" msgid "Top shell thickness" msgstr "Épaisseur de la coque supérieure" @@ -11500,7 +11526,7 @@ msgid "" "any excess retraction before the wipe, else it will be performed after." msgstr "" "Décrire la durée pendant laquelle la buse se déplacera le long de la " -"dernière trajectoire lors de la rétractation. \n" +"dernière trajectoire lors de la rétraction. \n" "\n" "En fonction de la durée de l’opération de nettoyage, de la vitesse et de la " "longueur des réglages de rétraction de l’extrudeuse/filament, un mouvement " @@ -11597,9 +11623,9 @@ msgid "" msgstr "" "La purge après le changement de filament sera effectuée à l'intérieur des " "matériaux de remplissage des objets. Cela peut réduire la quantité de " -"déchets et le temps d'impression. Si les murs sont imprimés avec un filament " -"transparent, le remplissage de couleurs mélangées sera visible. Cela ne " -"prendra effet que si la tour de nettoyage est activée." +"déchets et le temps d'impression. Si les parois sont imprimées avec un " +"filament transparent, le remplissage de couleurs mélangées sera visible. " +"Cela ne prendra effet que si la tour de nettoyage est activée." msgid "" "Purging after filament change will be done inside objects' support. This may " @@ -11690,7 +11716,7 @@ msgid "Polyhole twist" msgstr "Torsion des trous polygones" msgid "Rotate the polyhole every layer." -msgstr "Faites pivoter le polyhole à chaque couche." +msgstr "Faites pivoter le trou polygone à chaque couche." msgid "G-code thumbnails" msgstr "Vignette G-code" @@ -11732,9 +11758,9 @@ msgid "" "very thin areas is used gap-fill. Arachne engine produces walls with " "variable extrusion width" msgstr "" -"Le générateur de murs classique produit des murs avec une largeur " +"Le générateur de parois classique produit des parois avec une largeur " "d'extrusion constante, les zones très fines seront remplies. Le générateur " -"Arachne produit des murs avec une largeur d'extrusion variable." +"Arachne produit des parois avec une largeur d'extrusion variable." msgid "Classic" msgstr "Classique" @@ -11743,20 +11769,20 @@ msgid "Arachne" msgstr "Arachné" msgid "Wall transition length" -msgstr "Longueur de la transition murale" +msgstr "Longueur de la paroi de transition" msgid "" "When transitioning between different numbers of walls as the part becomes " "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 "" -"Lorsque vous passez d'un nombre différent de murs à un autre lorsque la " +"Lorsque vous passez d'un nombre différent de parois à un autre lorsque la " "pièce s'amincit, un certain espace est alloué pour séparer ou joindre les " -"segments du mur. Il est exprimé en pourcentage par rapport au diamètre de la " +"segments de la paroi. Exprimé en pourcentage par rapport au diamètre de la " "buse." msgid "Wall transitioning filter margin" -msgstr "Marge du filtre de transition de mur" +msgstr "Marge du filtre de transition de paroi" msgid "" "Prevent transitioning back and forth between one extra wall and one less. " @@ -11767,9 +11793,9 @@ msgid "" "variation can lead to under- or overextrusion problems. It's expressed as a " "percentage over nozzle diameter" msgstr "" -"Empêchez les allers-retours entre un mur supplémentaire et un mur de moins. " -"Cette marge étend la plage de largeurs d'extrusion qui suit jusqu'à [Largeur " -"de paroi minimale - marge, 2* Largeur de paroi minimale + marge]. " +"Empêchez les allers-retours entre une paroi supplémentaire et une paroi de " +"moins. Cette marge étend la plage de largeurs d'extrusion qui suit jusqu'à " +"[Largeur de paroi minimale - marge, 2* Largeur de paroi minimale + marge]. " "L'augmentation de cette marge réduit le nombre de transitions, ce qui réduit " "le nombre de démarrages/arrêts d'extrusion et le temps de trajet. Cependant, " "une variation importante de la largeur d'extrusion peut entraîner des " @@ -11777,7 +11803,7 @@ msgstr "" "pourcentage par rapport au diamètre de la buse" msgid "Wall transitioning threshold angle" -msgstr "Angle du seuil de transition du mur" +msgstr "Angle du seuil de transition de la paroi" msgid "" "When to create transitions between even and odd numbers of walls. A wedge " @@ -11786,23 +11812,23 @@ msgid "" "this setting reduces the number and length of these center walls, but may " "leave gaps or overextrude" msgstr "" -"Quand créer des transitions entre les nombres pairs et impairs de murs. Une " -"forme cunéiforme dont l'angle est supérieur à ce paramètre n'aura pas de " -"transitions et aucun mur ne sera imprimé au centre pour remplir l'espace " +"Quand créer des transitions entre les nombres pairs et impairs de parois. " +"Une forme cunéiforme dont l'angle est supérieur à ce paramètre n'aura pas de " +"transitions et aucune paroi ne sera imprimé au centre pour remplir l'espace " "restant. En réduisant ce paramètre, vous réduisez le nombre et la longueur " -"de ces murs centraux, mais vous risquez de laisser des vides ou de " -"surextruder les murs." +"de ces parois centrales, mais vous risquez de laisser des vides ou de " +"surextruder les parois." msgid "Wall distribution count" -msgstr "Nombre de distributions murales" +msgstr "Nombre de parois distribuées" msgid "" "The number of walls, counted from the center, over which the variation needs " "to be spread. Lower values mean that the outer walls don't change in width" msgstr "" -"Nombre de murs, comptés à partir du centre, sur lesquels la variation doit " -"être répartie. Des valeurs plus faibles signifient que la largeur des parois " -"extérieures ne change pas" +"Nombre de parois, comptées à partir du centre, sur lesquelles la variation " +"doit être répartie. Des valeurs plus faibles signifient que la largeur des " +"parois extérieures ne change pas" msgid "Minimum feature size" msgstr "Taille minimale de l'élément" @@ -11816,8 +11842,8 @@ msgstr "" "Épaisseur minimale des éléments fins. Les caractéristiques du modèle qui " "sont plus fines que cette valeur ne seront pas imprimées, tandis que les " "entités plus épaisses que la taille minimale seront élargies jusqu'à la " -"largeur de paroi minimale. Il est exprimé en pourcentage par rapport au " -"diamètre de la buse" +"largeur de paroi minimale. Exprimée en pourcentage par rapport au diamètre " +"de la buse" msgid "First layer minimum wall width" msgstr "Largeur minimale de la paroi de la première couche" @@ -11832,7 +11858,7 @@ msgstr "" "améliorer l’adhérence." msgid "Minimum wall width" -msgstr "Largeur minimale du mur" +msgstr "Largeur minimale de la paroi" msgid "" "Width of the wall that will replace thin features (according to the Minimum " @@ -11840,10 +11866,11 @@ msgid "" "thickness of the feature, the wall will become as thick as the feature " "itself. It's expressed as a percentage over nozzle diameter" msgstr "" -"Largeur du mur qui remplacera les éléments fins (selon la taille minimale " -"des éléments) du modèle. Si la largeur minimale du mur est inférieure à " -"l'épaisseur de l'élément, le mur deviendra aussi épais que l'élément lui-" -"même. Il est exprimé en pourcentage par rapport au diamètre de la buse" +"Largeur de la paroi qui remplacera les éléments fins (selon la taille " +"minimale des éléments) du modèle. Si la largeur minimale de la paroi est " +"inférieure à l'épaisseur de l'élément, la paroi deviendra aussi épaisse que " +"l'élément lui-même. Elle est exprimée en pourcentage par rapport au diamètre " +"de la buse" msgid "Detect narrow internal solid infill" msgstr "Détecter un remplissage solide interne étroit" @@ -11930,7 +11957,7 @@ msgid "Error in zip archive" msgstr "Erreur dans l'archive zip" msgid "Generating walls" -msgstr "Génération de murs" +msgstr "Génération de parois" msgid "Generating infill regions" msgstr "Génération de régions de remplissage" @@ -12251,9 +12278,9 @@ msgstr "" "Wiki.\n" "\n" "Habituellement, la calibration est inutile. Lorsque vous démarrez une " -"impression d'une seule couleur/matériau, avec l'option \"Calibration du débit" -"\" cochée dans le menu de démarrage de l'impression, l'imprimante suivra " -"l'ancienne méthode de calibration du filament avant l'impression.\n" +"impression d'une seule couleur/matériau, avec l'option \"Calibration du " +"débit\" cochée dans le menu de démarrage de l'impression, l'imprimante " +"suivra l'ancienne méthode de calibration du filament avant l'impression.\n" "Lorsque vous démarrez une impression multi-couleurs/matériaux, l'imprimante " "utilise le paramètre de compensation par défaut pour le filament lors de " "chaque changement de filament, ce qui donne un bon résultat dans la plupart " @@ -13015,7 +13042,7 @@ msgstr "" "des espaces. Veuillez les saisir à nouveau." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "Le vendeur ne peut pas être un numéro. Veuillez le saisir à nouveau." msgid "" "You have not selected a printer or preset yet. Please select at least one." @@ -13034,8 +13061,8 @@ msgstr "" "Voulez-vous le réécrire ?" 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 "" "Nous renommerions les préréglages en « Fournisseur Type Série @imprimante " @@ -13223,7 +13250,8 @@ msgstr "" "personnalisée sont des espaces. Veuillez les saisir à nouveau." msgid "Please check bed printable shape and origin input." -msgstr "Veuillez vérifier la forme imprimable du lit et l’entrée de l’origine." +msgstr "" +"Veuillez vérifier la forme imprimable du plateau et l’entrée de l’origine." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." @@ -14009,7 +14037,7 @@ msgstr "" "Éviter la déformation\n" "Saviez-vous que lors de l’impression de matériaux susceptibles de se " "déformer, tels que l’ABS, une augmentation appropriée de la température du " -"lit chauffant peut réduire la probabilité de déformation." +"plateau chauffant peut réduire la probabilité de déformation." #~ msgid "Recalculate" #~ msgstr "Recalculer" From 6060777dd002a8caeca2680bd79cfd9878281a54 Mon Sep 17 00:00:00 2001 From: Ioannis Giannakas <59056762+igiannakas@users.noreply.github.com> Date: Wed, 27 Dec 2023 11:21:33 +0000 Subject: [PATCH 11/66] ENH: Port of "wipe inside before extruding an external perimeter" feature from super slicer (#3287) * Wipe Inside at Start of perimeter Co-Authored-By: Merill <6536403+supermerill@users.noreply.github.com> * Cleaned up code and linked it to the wipe on loop parameter * Trigger build * Introduced wipe before external loop parameter. * Removed redundant functions --------- Co-authored-by: Merill <6536403+supermerill@users.noreply.github.com> Co-authored-by: SoftFever --- src/libslic3r/GCode.cpp | 52 +++++++++++++++++++++++++++++++++++ src/libslic3r/Preset.cpp | 2 +- src/libslic3r/PrintConfig.cpp | 6 ++++ src/libslic3r/PrintConfig.hpp | 1 + src/slic3r/GUI/Tab.cpp | 1 + 5 files changed, 61 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 3b5034bdad0..cfadc490418 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -4437,6 +4437,58 @@ std::string GCode::extrude_loop(ExtrusionLoop loop, std::string description, dou // extrude along the path std::string gcode; + + // Port of "wipe inside before extruding an external perimeter" feature from super slicer + if (m_config.wipe_before_external_loop.value && !paths.empty() && paths.front().size() > 1 && paths.back().size() > 1 && paths.front().role() == erExternalPerimeter) { + const bool is_full_loop_ccw = loop.polygon().is_counter_clockwise(); + bool is_hole_loop = (loop.loop_role() & ExtrusionLoopRole::elrHole) != 0; // loop.make_counter_clockwise(); + const double nozzle_diam = EXTRUDER_CONFIG(nozzle_diameter); + + // note: previous & next are inverted to extrude "in the opposite direction, and we are "rewinding" + Point previous_point = paths.front().polyline.points[1]; + Point current_point = paths.front().polyline.points.front(); + Point next_point = paths.back().polyline.points.back(); + + // can happen if seam_gap is null + if (next_point == current_point) { + next_point = paths.back().polyline.points[paths.back().polyline.points.size() - 2]; + } + + Point a = next_point; // second point + Point b = previous_point; // second to last point + if ((is_hole_loop ? !is_full_loop_ccw : is_full_loop_ccw)) { + // swap points + std::swap(a, b); + } + + double angle = current_point.ccw_angle(a, b) / 3; + + // turn outwards if contour, turn inwwards if hole + if (is_hole_loop ? !is_full_loop_ccw : is_full_loop_ccw) angle *= -1; + + Vec2d current_pos = current_point.cast(); + Vec2d next_pos = next_point.cast(); + Vec2d vec_dist = next_pos - current_pos; + double vec_norm = vec_dist.norm(); + // Offset distance is the minimum between half the nozzle diameter or half the line width for the upcomming perimeter + // This is to mimimize potential instances where the de-retraction is performed on top of a neighbouring + // thin perimeter due to arachne reducing line width. + coordf_t dist = std::min(scaled(nozzle_diam) * 0.5, scaled(paths.front().width) * 0.5); + + // FIXME Hiding the seams will not work nicely for very densely discretized contours! + Point pt = (current_pos + vec_dist * (2 * dist / vec_norm)).cast(); + pt.rotate(angle, current_point); + pt = (current_pos + vec_dist * (2 * dist / vec_norm)).cast(); + pt.rotate(angle, current_point); + + // use extrude instead of travel_to_xy to trigger the unretract + ExtrusionPath fake_path_wipe(Polyline{pt, current_point}, paths.front()); + fake_path_wipe.mm3_per_mm = 0; + gcode += extrude_path(fake_path_wipe, "move inwards before retraction/seam", speed); + } + + + bool is_small_peri = false; for (ExtrusionPaths::iterator path = paths.begin(); path != paths.end(); ++path) { // description += ExtrusionLoop::role_to_string(loop.loop_role()); diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 89f1f498124..dba5cf05e57 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -808,7 +808,7 @@ static std::vector s_Preset_print_options { "small_perimeter_speed", "small_perimeter_threshold","bridge_angle", "filter_out_gap_fill", "travel_acceleration","inner_wall_acceleration", "min_width_top_surface", "default_jerk", "outer_wall_jerk", "inner_wall_jerk", "infill_jerk", "top_surface_jerk", "initial_layer_jerk","travel_jerk", "top_solid_infill_flow_ratio","bottom_solid_infill_flow_ratio","only_one_wall_first_layer", "print_flow_ratio", "seam_gap", - "role_based_wipe_speed", "wipe_speed", "accel_to_decel_enable", "accel_to_decel_factor", "wipe_on_loops", + "role_based_wipe_speed", "wipe_speed", "accel_to_decel_enable", "accel_to_decel_factor", "wipe_on_loops", "wipe_before_external_loop", "bridge_density", "precise_outer_wall", "overhang_speed_classic", "bridge_acceleration", "sparse_infill_acceleration", "internal_solid_infill_acceleration", "tree_support_adaptive_layer_height", "tree_support_auto_brim", "tree_support_brim_width", "gcode_comments", "gcode_label_objects", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index ae3df21c861..98d089e1c05 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3327,6 +3327,12 @@ def = this->add("filament_loading_speed", coFloats); def->tooltip = L("To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is executed before the extruder leaves the loop."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); + + def = this->add("wipe_before_external_loop", coBool); + def->label = L("Wipe before external loop"); + def->tooltip = L("To minimise visibility of potential overextrusion at the start of an external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print order, the deretraction is performed slightly on the inside from the start of the external perimeter. Thatway any potential over extrusion is hidden from the outside surface. \n\nThis is useful when printing with Outer/Inner or Inner/Outer/Inner wall print order as in these modes it is more likely an external perimeter is printed immediately after a deretraction move."); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionBool(false)); def = this->add("wipe_speed", coFloatOrPercent); def->label = L("Wipe speed"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 56fafb8b6ea..0af03128d82 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -880,6 +880,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionBool, role_based_wipe_speed)) ((ConfigOptionFloatOrPercent, wipe_speed)) ((ConfigOptionBool, wipe_on_loops)) + ((ConfigOptionBool, wipe_before_external_loop)) ((ConfigOptionEnum, wall_infill_order)) ((ConfigOptionBool, precise_outer_wall)) ((ConfigOptionBool, overhang_speed_classic)) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 8659d2db6b7..bdff8121128 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1924,6 +1924,7 @@ void TabPrint::build() optgroup->append_single_option_line("role_based_wipe_speed","seam"); optgroup->append_single_option_line("wipe_speed", "seam"); optgroup->append_single_option_line("wipe_on_loops","seam"); + optgroup->append_single_option_line("wipe_before_external_loop","seam"); optgroup = page->new_optgroup(L("Precision"), L"param_precision"); From a9c0e3a1c58ace66a07c134e427b8c95c52ab381 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Wed, 27 Dec 2023 20:13:33 +0800 Subject: [PATCH 12/66] Fixed a regression bug that --datadir was broken fixed #3191 --- src/OrcaSlicer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index 81ad60d4180..9bf81790e4e 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -5355,7 +5355,7 @@ bool CLI::setup(int argc, char **argv) for (const t_optiondef_map::value_type &optdef : *options) m_config.option(optdef.first, true); - //set_data_dir(m_config.opt_string("datadir")); + set_data_dir(m_config.opt_string("datadir")); //FIXME Validating at this stage most likely does not make sense, as the config is not fully initialized yet. if (!validity.empty()) { From f92cce494a82bde00bb111ab81ee0e3c43b832d5 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Wed, 27 Dec 2023 21:38:48 +0800 Subject: [PATCH 13/66] add more hints --- resources/data/hints.ini | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/resources/data/hints.ini b/resources/data/hints.ini index 79cf15785a9..d2f424ec8b0 100644 --- a/resources/data/hints.ini +++ b/resources/data/hints.ini @@ -85,9 +85,18 @@ documentation_link = https://github.com/SoftFever/OrcaSlicer/wiki/Auxiliary-fan text = Air filtration/Exhuast Fan\nDid you know that OrcaSlicer can support Air filtration/Exhuast Fan? documentation_link = https://github.com/SoftFever/OrcaSlicer/wiki/air-filtration +[hint:G-code window] +text = G-code window\nYou can turn on/off the G-code window by pressing the C key. + +[hint:Switch workspaces] +text = Switch workspaces\nYou can swtich between Prepare and Preview workspaces by pressing the Tab key. + [hint:How to use keyboard shortcuts] text = How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations. +[hint:Reverse on odd] +text = Reverse on odd\nDid you know that Reverse on odd feature can significantly improve the surface quality of your overhangs? + [hint:Cut Tool] text = Cut Tool\nDid you know that you can cut a model at any angle and position with the cutting tool? From 7101f5ba53a256d529c98c7a53edf49b596b3c6c Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 28 Dec 2023 00:21:18 +0800 Subject: [PATCH 14/66] fix/update locale --- localization/i18n/OrcaSlicer.pot | 1060 +++++++++-- localization/i18n/cs/OrcaSlicer_cs.po | 1239 +++++++++--- localization/i18n/de/OrcaSlicer_de.po | 1252 +++++++++--- localization/i18n/en/OrcaSlicer_en.po | 1258 ++++++++++-- localization/i18n/es/OrcaSlicer_es.po | 1284 ++++++++++--- localization/i18n/fr/OrcaSlicer_fr.po | 1287 ++++++++++--- localization/i18n/hu/OrcaSlicer_hu.po | 1222 +++++++++--- localization/i18n/it/OrcaSlicer_it.po | 1258 +++++++++--- localization/i18n/ja/OrcaSlicer_ja.po | 1218 +++++++++--- localization/i18n/ko/OrcaSlicer_ko.po | 1387 +++++++++++--- localization/i18n/list.txt | 5 +- localization/i18n/nl/OrcaSlicer_nl.po | 1226 +++++++++--- localization/i18n/ru/OrcaSlicer_ru.po | 1247 +++++++++--- localization/i18n/sv/OrcaSlicer_sv.po | 1220 +++++++++--- localization/i18n/tr/OrcaSlicer_tr.po | 1278 ++++++++++--- localization/i18n/uk/OrcaSlicer_uk.po | 1236 +++++++++--- localization/i18n/zh_CN/OrcaSlicer_zh_CN.po | 1908 ++++++++++++++----- localization/i18n/zh_TW/OrcaSlicer_zh_TW.po | 1228 +++++++++--- src/libslic3r/PrintConfig.cpp | 10 +- src/slic3r/GUI/CreatePresetsDialog.cpp | 6 +- src/slic3r/GUI/MediaPlayCtrl.cpp | 8 +- src/slic3r/GUI/Plater.cpp | 3 - src/slic3r/GUI/Widgets/SideTools.cpp | 6 +- src/slic3r/GUI/WipeTowerDialog.cpp | 2 +- 24 files changed, 17659 insertions(+), 4189 deletions(-) diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 713bff202c2..5790129f677 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: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -218,6 +218,9 @@ msgstr "" msgid "Position" msgstr "" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "" @@ -257,6 +260,7 @@ msgstr "" msgid "°" msgstr "" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "" @@ -266,286 +270,1043 @@ msgstr "" msgid "uniform scale" msgstr "" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "" + +msgid "Dowel" +msgstr "" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "" + +msgid "Square" +msgstr "" + +msgid "Hexagon" +msgstr "" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Style" +msgstr "" + +msgid "Shape" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "" + +msgid "Object" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "" + +msgid "Drag" +msgstr "" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "" -msgid "Add connector" +msgid "Add connector" +msgstr "" + +msgid "Right click" +msgstr "" + +msgid "Remove connector" +msgstr "" + +msgid "Move connector" +msgstr "" + +msgid "Add connector to selection" +msgstr "" + +msgid "Remove connector from selection" +msgstr "" + +msgid "Select all connectors" +msgstr "" + +msgid "Cut" +msgstr "" + +msgid "Rotate cut plane" +msgstr "" + +msgid "Remove connectors" +msgstr "" + +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" + +msgid "Space" +msgstr "" + +msgid "Space proportion related to radius" +msgstr "" + +msgid "Confirm connectors" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" + +msgid "Edit connectors" +msgstr "" + +msgid "Add connectors" +msgstr "" + +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + +msgid "Upper part" +msgstr "" + +msgid "Lower part" +msgstr "" + +msgid "Keep" +msgstr "" + +msgid "Flip" +msgstr "" + +msgid "After cut" +msgstr "" + +msgid "Cut to parts" +msgstr "" + +msgid "Perform cut" +msgstr "" + +msgid "Warning" +msgstr "" + +msgid "Invalid connectors detected" +msgstr "" + +#, possible-c-format, possible-boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" + +#, possible-c-format, possible-boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" + +msgid "Some connectors are overlapped" +msgstr "" + +msgid "Select at least one object to keep after cutting." +msgstr "" + +msgid "Cut plane is placed out of object" +msgstr "" + +msgid "Cut plane with groove is invalid" +msgstr "" + +msgid "Connector" +msgstr "" + +msgid "Cut by Plane" +msgstr "" + +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "" + +msgid "Cut by line" +msgstr "" + +msgid "Delete connector" +msgstr "" + +msgid "Mesh name" +msgstr "" + +msgid "Detail level" +msgstr "" + +msgid "Decimate ratio" +msgstr "" + +#, possible-boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" + +msgid "Simplify model" +msgstr "" + +msgid "Simplify" +msgstr "" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" + +msgid "Error" +msgstr "" + +msgid "Extra high" +msgstr "" + +msgid "High" +msgstr "" + +msgid "Medium" +msgstr "" + +msgid "Low" +msgstr "" + +msgid "Extra low" +msgstr "" + +#, possible-c-format, possible-boost-format +msgid "%d triangles" +msgstr "" + +msgid "Show wireframe" +msgstr "" + +#, possible-boost-format +msgid "%1%" +msgstr "" + +msgid "Can't apply when proccess preview." +msgstr "" + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "" + +msgid "Face recognition" +msgstr "" + +msgid "Perform Recognition" +msgstr "" + +msgid "Brush size" +msgstr "" + +msgid "Brush shape" +msgstr "" + +msgid "Enforce seam" +msgstr "" + +msgid "Block seam" +msgstr "" + +msgid "Seam painting" +msgstr "" + +msgid "Remove selection" +msgstr "" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "" + +msgid "Thickness" +msgstr "" + +msgid "Text Gap" +msgstr "" + +msgid "Angle" +msgstr "" + +msgid "" +"Embeded\n" +"depth" +msgstr "" + +msgid "Input text" +msgstr "" + +msgid "Surface" +msgstr "" + +msgid "Horizontal text" +msgstr "" + +msgid "Shift + Mouse move up or dowm" +msgstr "" + +msgid "Rotate text" +msgstr "" + +msgid "Text shape" +msgstr "" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, possible-boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, possible-boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, possible-boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, possible-boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, possible-boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, possible-boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, possible-boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, possible-boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, possible-boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, possible-boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, possible-boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." msgstr "" -msgid "Right click" +msgid "Revert Transformation per glyph." msgstr "" -msgid "Remove connector" +msgid "Set global orientation for whole text." msgstr "" -msgid "Drag" +msgid "Set position and orientation per glyph." msgstr "" -msgid "Move connector" +msgctxt "Alignment" +msgid "Left" msgstr "" -msgid "Add connector to selection" +msgctxt "Alignment" +msgid "Center" msgstr "" -msgid "Remove connector from selection" +msgctxt "Alignment" +msgid "Right" msgstr "" -msgid "Select all connectors" +msgctxt "Alignment" +msgid "Top" msgstr "" -msgid "Cut" +msgctxt "Alignment" +msgid "Middle" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgctxt "Alignment" +msgid "Bottom" msgstr "" -msgid "Repairing model object" +msgid "Revert alignment." msgstr "" -msgid "Connector" +#. TRN EmbossGizmo: font units +msgid "points" msgstr "" -msgid "Movement:" +msgid "Revert gap between characters" msgstr "" -msgid "Movement" +msgid "Distance between characters" msgstr "" -msgid "Height" +msgid "Revert gap between lines" msgstr "" -msgid "Edit connectors" +msgid "Distance between lines" msgstr "" -msgid "Add connectors" +msgid "Undo boldness" msgstr "" -msgid "Upper part" +msgid "Tiny / Wide glyphs" msgstr "" -msgid "Lower part" +msgid "Undo letter's skew" msgstr "" -msgid "Keep" +msgid "Italic strength ratio" msgstr "" -msgid "Place on cut" +msgid "Undo translation" msgstr "" -msgid "Flip" +msgid "Distance of the center of the text to the model surface." msgstr "" -msgid "After cut" +msgid "Undo rotation" msgstr "" -msgid "Cut to parts" +msgid "Rotate text Clock-wise." msgstr "" -msgid "Auto Segment" +msgid "Unlock the text's rotation when moving text along the object's surface." msgstr "" -msgid "Perform cut" +msgid "Lock the text's rotation when moving text along the object's surface." msgstr "" -msgid "Reset" +msgid "Select from True Type Collection." msgstr "" -msgid "Connectors" +msgid "Set text to face camera" msgstr "" -msgid "Type" +msgid "Orient the text towards the camera." msgstr "" -msgid "Style" +#, possible-boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." msgstr "" -msgid "Shape" +msgid "No symbol" msgstr "" -msgid "Depth ratio" +msgid "Loading" msgstr "" -msgid "Remove connectors" +msgid "In queue" msgstr "" -msgid "Prizm" +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" msgstr "" -msgid "Frustum" +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" msgstr "" -msgid "Square" +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" msgstr "" -msgid "Hexagon" +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" msgstr "" -msgid "Confirm connectors" +#. TRN - Input label. Be short as possible +msgid "Char gap" msgstr "" -msgid "Cancel" +#. TRN - Input label. Be short as possible +msgid "Line gap" msgstr "" -msgid "Warning" +#. TRN - Input label. Be short as possible +msgid "Boldness" msgstr "" -msgid "Invalid connectors detected" +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" msgstr "" -msgid "connector is out of cut contour" +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" msgstr "" -msgid "connectors are out of cut contour" +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" msgstr "" -msgid "connector is out of object" +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" msgstr "" -msgid "connectors is out of object" +msgid "Enter SVG gizmo" msgstr "" -msgid "Some connectors are overlapped" +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, possible-boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, possible-boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." msgstr "" msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +"Final shape constains selfintersection or multiple points with same " +"coordinate." msgstr "" -msgid "Plug" +#, possible-boost-format +msgid "Shape is marked as invisible (%1%)." msgstr "" -msgid "Dowel" +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, possible-boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." msgstr "" -msgid "Tolerance" +#, possible-boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." msgstr "" -msgid "Mesh name" +#, possible-boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." msgstr "" -msgid "Detail level" +msgid "Face the camera" msgstr "" -msgid "Decimate ratio" +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" msgstr "" #, possible-boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." msgstr "" -msgid "Simplify model" +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" msgstr "" -msgid "Simplify" +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +msgid "Save as" msgstr "" -msgid "Error" +msgid "Save SVG file" msgstr "" -msgid "Extra high" +msgid "Save as '.svg' file" msgstr "" -msgid "High" +msgid "Size in emboss direction." msgstr "" -msgid "Medium" +#. TRN: The placeholder contains a number. +#, possible-boost-format +msgid "Scale also changes amount of curve samples (%1%)" msgstr "" -msgid "Low" +msgid "Width of SVG." msgstr "" -msgid "Extra low" +msgid "Height of SVG." msgstr "" -#, possible-c-format, possible-boost-format -msgid "%d triangles" +msgid "Lock/unlock the aspect ratio of the SVG." msgstr "" -msgid "Show wireframe" +msgid "Reset scale" +msgstr "" + +msgid "Resize" +msgstr "" + +msgid "Distance of the center of the SVG to the model surface." +msgstr "" + +msgid "Reset distance" +msgstr "" + +msgid "Reset rotation" +msgstr "" + +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" + +msgid "Mirror vertically" +msgstr "" + +msgid "Mirror horizontally" +msgstr "" + +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "" + +msgid "Choose SVG file for emboss:" msgstr "" #, possible-boost-format -msgid "%1%" +msgid "File does NOT exist (%1%)." msgstr "" -msgid "Can't apply when proccess preview." +#, possible-boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" msgstr "" -msgid "Operation already cancelling. Please wait few seconds." +#, possible-boost-format +msgid "Nano SVG parser can't load from file (%1%)." msgstr "" -msgid "Face recognition" +#, possible-boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." msgstr "" -msgid "Perform Recognition" +msgid "Vertex" msgstr "" -msgid "Brush size" +msgid "Edge" msgstr "" -msgid "Brush shape" +msgid "Plane" msgstr "" -msgid "Enforce seam" +msgid "Point on edge" msgstr "" -msgid "Block seam" +msgid "Point on circle" msgstr "" -msgid "Seam painting" +msgid "Point on plane" msgstr "" -msgid "Remove selection" +msgid "Center of edge" msgstr "" -msgid "Entering Seam painting" +msgid "Center of circle" msgstr "" -msgid "Leaving Seam painting" +msgid "ShiftLeft mouse button" msgstr "" -msgid "Paint-on seam editing" +msgid "Select feature" msgstr "" -msgid "Font" +msgid "Select point" msgstr "" -msgid "Thickness" +msgid "Delete" msgstr "" -msgid "Text Gap" +msgid "Restart selection" msgstr "" -msgid "Angle" +msgid "Esc" msgstr "" -msgid "" -"Embeded\n" -"depth" +msgid "Unselect" msgstr "" -msgid "Input text" +msgid "Measure" msgstr "" -msgid "Surface" +msgid "Edit to scale" msgstr "" -msgid "Horizontal text" +msgctxt "Verb" +msgid "Scale" msgstr "" -msgid "Shift + Mouse move up or dowm" +msgid "None" msgstr "" -msgid "Rotate text" +msgid "Diameter" msgstr "" -msgid "Text shape" +msgid "Length" +msgstr "" + +msgid "Selection" +msgstr "" + +msgid "Copy to clipboard" +msgstr "" + +msgid "Perpendicular distance" +msgstr "" + +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" msgstr "" msgid "Ctrl+" @@ -715,9 +1476,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "" - msgid "Loading user preset" msgstr "" @@ -748,9 +1506,6 @@ msgstr "" msgid "Import File" msgstr "" -msgid "Delete" -msgstr "" - msgid "Choose files" msgstr "" @@ -821,9 +1576,6 @@ msgstr "" msgid "Bed adhension" msgstr "" -msgid "Advanced" -msgstr "" - msgid "Add part" msgstr "" @@ -908,9 +1660,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "" @@ -1038,9 +1787,6 @@ msgstr "" msgid "Mirror along the Z axis" msgstr "" -msgid "Mirror" -msgstr "" - msgid "Mirror object" msgstr "" @@ -1299,12 +2045,6 @@ msgstr "" msgid "Settings for height range" msgstr "" -msgid "Object" -msgstr "" - -msgid "Part" -msgstr "" - msgid "Layer" msgstr "" @@ -1326,9 +2066,6 @@ msgstr "" msgid "Negative Part" msgstr "" -msgid "Modifier" -msgstr "" - msgid "Support Blocker" msgstr "" @@ -1402,9 +2139,6 @@ msgstr "" msgid "Auto Brim" msgstr "" -msgid "Auto" -msgstr "" - msgid "Mouse ear" msgstr "" @@ -1480,9 +2214,6 @@ msgstr "" msgid "Enter Custom G-code used on current layer:" msgstr "" -msgid "OK" -msgstr "" - msgid "Jump to Layer" msgstr "" @@ -1537,15 +2268,15 @@ msgstr "" msgid "..." msgstr "" -msgid "Failed to connect to the server" -msgstr "" - msgid "Check the status of current system services" msgstr "" msgid "code" msgstr "" +msgid "Failed to connect to the server" +msgstr "" + msgid "Failed to connect to cloud service" msgstr "" @@ -2291,9 +3022,6 @@ msgstr "" msgid "Origin" msgstr "" -msgid "Diameter" -msgstr "" - msgid "Size in X and Y of the rectangular plate." msgstr "" @@ -2790,6 +3518,9 @@ msgstr "" msgid "Percent" msgstr "" +msgid "Used filament" +msgstr "" + msgid "Layer Height (mm)" msgstr "" @@ -2808,9 +3539,6 @@ msgstr "" msgid "Volumetric flow rate (mm³/s)" msgstr "" -msgid "Used filament" -msgstr "" - msgid "Travel" msgstr "" @@ -5706,6 +6434,11 @@ msgid "" "independent support layer height" msgstr "" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6304,9 +7037,8 @@ msgid "Flushing volumes for filament change" msgstr "" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6368,9 +7100,6 @@ msgstr "" msgid "Ctrl+Shift+G" msgstr "" -msgid "Copy to clipboard" -msgstr "" - msgid "Paste from clipboard" msgstr "" @@ -6479,9 +7208,6 @@ msgstr "" msgid "Movement step set to 1 mm" msgstr "" -msgid "Esc" -msgstr "" - msgid "keyboard 1-9: set filament for object/part" msgstr "" @@ -6566,9 +7292,6 @@ msgstr "" msgid "Delete objects, parts, modifiers " msgstr "" -msgid "Space" -msgstr "" - msgid "Select the object/part and press space to change the name" msgstr "" @@ -8417,9 +9140,6 @@ msgid "" "look. This setting controls the fuzzy position" msgstr "" -msgid "None" -msgstr "" - msgid "Contour" msgstr "" @@ -9183,9 +9903,6 @@ msgstr "" msgid "Force a retraction when changes layer" msgstr "" -msgid "Length" -msgstr "" - msgid "Retraction Length" msgstr "" @@ -9358,6 +10075,21 @@ msgid "" "inward movement is executed before the extruder leaves the loop." msgstr "" +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "" @@ -9988,9 +10720,6 @@ msgstr "" msgid "The volume of material to prime extruder on tower." msgstr "" -msgid "Width" -msgstr "" - msgid "Width of prime tower" msgstr "" @@ -10125,8 +10854,8 @@ msgstr "" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" msgid "" @@ -11242,9 +11971,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -11763,10 +12489,22 @@ msgstr "" msgid "Air filtration/Exhuast Fan\nDid you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "G-code window\nYou can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "Switch workspaces\nYou can swtich between Prepare and Preview workspaces by pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "Reverse on odd\nDid you know that Reverse on odd feature can significantly improve the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "Cut Tool\nDid you know that you can cut a model at any angle and position with the cutting tool?" msgstr "" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 73dce7cfb45..26242ec5bdc 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: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: 2023-09-30 15:15+0200\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -221,6 +221,9 @@ msgstr "mm" msgid "Position" msgstr "Pozice" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Otáčení" @@ -260,6 +263,7 @@ msgstr "Světové souřadnice" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Rozměr" @@ -269,6 +273,113 @@ msgstr "%" msgid "uniform scale" msgstr "jednotné měřítko" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Automaticky" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Čep" + +msgid "Dowel" +msgstr "Kolík" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Středový jehlan" + +msgid "Square" +msgstr "Čtverec" + +msgid "Hexagon" +msgstr "Šestiúhelník" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Umístit řezem na podložku" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Spojky" + +msgid "Type" +msgstr "Typ" + +msgid "Style" +msgstr "Styl" + +msgid "Shape" +msgstr "Tvar" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Šířka" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Dílů" + +msgid "Object" +msgstr "Objekt" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Tolerance" + +msgid "Drag" +msgstr "Táhnutí" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Levý klik" @@ -281,9 +392,6 @@ msgstr "Pravý klik" msgid "Remove connector" msgstr "Odstranit spojku" -msgid "Drag" -msgstr "Táhnutí" - msgid "Move connector" msgstr "Přesunout spojku" @@ -299,23 +407,51 @@ msgstr "Vybrat všechny spojky" msgid "Cut" msgstr "Řezat" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "Oprava objektu modelu" +msgid "Remove connectors" +msgstr "Odstranit spojky" -msgid "Connector" -msgstr "Spojka" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Přejezd:" +msgid "Space" +msgstr "Mezerník" -msgid "Movement" -msgstr "Přejezd" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Výška" +msgid "Confirm connectors" +msgstr "Potvrzení spojek" + +msgid "Cancel" +msgstr "Zrušit" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Výchozí" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Upravit spojky" @@ -323,6 +459,12 @@ msgstr "Upravit spojky" msgid "Add connectors" msgstr "Přidat spojky" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Horní část" @@ -332,9 +474,6 @@ msgstr "Spodní část" msgid "Keep" msgstr "Ponechat" -msgid "Place on cut" -msgstr "Umístit řezem na podložku" - msgid "Flip" msgstr "Otočit" @@ -344,219 +483,841 @@ msgstr "Po řezu" msgid "Cut to parts" msgstr "Rozřezat na díly" -msgid "Auto Segment" -msgstr "Automatický segment" - msgid "Perform cut" msgstr "Provést řez" -msgid "Reset" -msgstr "Výchozí" +msgid "Warning" +msgstr "Varování" -msgid "Connectors" -msgstr "Spojky" +msgid "Invalid connectors detected" +msgstr "Byly zjištěny neplatné spojky" -msgid "Type" -msgstr "Typ" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -msgid "Style" -msgstr "Styl" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -msgid "Shape" -msgstr "Tvar" +msgid "Some connectors are overlapped" +msgstr "Některé spojky se překrývají" -msgid "Depth ratio" -msgstr "Poměr hloubky" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Odstranit spojky" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Hranol" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Středový jehlan" +msgid "Connector" +msgstr "Spojka" -msgid "Square" -msgstr "Čtverec" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Šestiúhelník" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Confirm connectors" -msgstr "Potvrzení spojek" +msgid "Repairing model object" +msgstr "Oprava objektu modelu" -msgid "Cancel" -msgstr "Zrušit" +msgid "Cut by line" +msgstr "" -msgid "Warning" -msgstr "Varování" +msgid "Delete connector" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Byly zjištěny neplatné spojky" +msgid "Mesh name" +msgstr "Název sítě" + +msgid "Detail level" +msgstr "Úroveň detailu" + +msgid "Decimate ratio" +msgstr "Procento decimace" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"Zpracování modelu '%1%' s více než 1 milionem trojúhelníků může být pomalé. " +"Je to Vřele doporučujeme pro zjednodušení modelu." + +msgid "Simplify model" +msgstr "Zjednodušit model" + +msgid "Simplify" +msgstr "Zjednodušit" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" +"Zjednodušení je v současné době povoleno pouze pokud je vybrán jeden díl" + +msgid "Error" +msgstr "Chyba" + +msgid "Extra high" +msgstr "Extra vysoká" + +msgid "High" +msgstr "Vysoká" + +msgid "Medium" +msgstr "Střední" + +msgid "Low" +msgstr "Nízká" + +msgid "Extra low" +msgstr "Extra nízká" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d trojúhelníků" + +msgid "Show wireframe" +msgstr "Zobrazit drátěný model" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Nelze použít při náhledu procesu." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "Operace se ukončuje. Prosíme o chvíli strpení." + +msgid "Face recognition" +msgstr "Rozpoznávání tváře" + +msgid "Perform Recognition" +msgstr "Provést rozpoznávání" + +msgid "Brush size" +msgstr "Velikost štětce" + +msgid "Brush shape" +msgstr "Tvar štětce" + +msgid "Enforce seam" +msgstr "Vynucení švu" + +msgid "Block seam" +msgstr "Blokace švu" + +msgid "Seam painting" +msgstr "Malování pozice švu" + +msgid "Remove selection" +msgstr "Odebrat výběr" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Písmo" + +msgid "Thickness" +msgstr "Tloušťka" + +msgid "Text Gap" +msgstr "Mezera v textu" + +msgid "Angle" +msgstr "Úhel" + +msgid "" +"Embeded\n" +"depth" +msgstr "" +"Vloženo\n" +"hloubka" + +msgid "Input text" +msgstr "Vložit text" + +msgid "Surface" +msgstr "Povrch" + +msgid "Horizontal text" +msgstr "Vodorovný text" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + pohyb myši nahoru nebo dolů" + +msgid "Rotate text" +msgstr "Otočit text" + +msgid "Text shape" +msgstr "Tvar textu" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Pokročilé" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Modifikátor" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Načítání" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Výška" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" -msgid "connector is out of cut contour" -msgstr "spojka je mimo obrys řezu" +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" -msgid "connectors are out of cut contour" -msgstr "spojky jsou mimo obrys řezu" +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" -msgid "connector is out of object" -msgstr "spojka je mimo objekt" +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" -msgid "connectors is out of object" -msgstr "spojky jsou mimo objekt" +msgid "Save as" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Některé spojky se překrývají" +msgid "Save SVG file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Save as '.svg' file" msgstr "" -"Neplatný stav. \n" -"Není vybrána žádná část pro zachování po řezu" -msgid "Plug" -msgstr "Čep" +msgid "Size in emboss direction." +msgstr "" -msgid "Dowel" -msgstr "Kolík" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Tolerance" -msgstr "Tolerance" +msgid "Width of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Název sítě" +msgid "Height of SVG." +msgstr "" -msgid "Detail level" -msgstr "Úroveň detailu" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Decimate ratio" -msgstr "Procento decimace" +msgid "Reset scale" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Resize" msgstr "" -"Zpracování modelu '%1%' s více než 1 milionem trojúhelníků může být pomalé. " -"Je to Vřele doporučujeme pro zjednodušení modelu." -msgid "Simplify model" -msgstr "Zjednodušit model" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Simplify" -msgstr "Zjednodušit" +msgid "Reset distance" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +msgid "Reset rotation" msgstr "" -"Zjednodušení je v současné době povoleno pouze pokud je vybrán jeden díl" -msgid "Error" -msgstr "Chyba" +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" -msgid "Extra high" -msgstr "Extra vysoká" +msgid "Mirror vertically" +msgstr "" -msgid "High" -msgstr "Vysoká" +msgid "Mirror horizontally" +msgstr "" -msgid "Medium" -msgstr "Střední" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Low" -msgstr "Nízká" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Zrcadlit" -msgid "Extra low" -msgstr "Extra nízká" +msgid "Choose SVG file for emboss:" +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d trojúhelníků" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -msgid "Show wireframe" -msgstr "Zobrazit drátěný model" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Nelze použít při náhledu procesu." +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operace se ukončuje. Prosíme o chvíli strpení." +msgid "Vertex" +msgstr "" -msgid "Face recognition" -msgstr "Rozpoznávání tváře" +msgid "Edge" +msgstr "" -msgid "Perform Recognition" -msgstr "Provést rozpoznávání" +msgid "Plane" +msgstr "" -msgid "Brush size" -msgstr "Velikost štětce" +msgid "Point on edge" +msgstr "" -msgid "Brush shape" -msgstr "Tvar štětce" +msgid "Point on circle" +msgstr "" -msgid "Enforce seam" -msgstr "Vynucení švu" +msgid "Point on plane" +msgstr "" -msgid "Block seam" -msgstr "Blokace švu" +msgid "Center of edge" +msgstr "" -msgid "Seam painting" -msgstr "Malování pozice švu" +msgid "Center of circle" +msgstr "" -msgid "Remove selection" -msgstr "Odebrat výběr" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Entering Seam painting" +msgid "Select feature" msgstr "" -msgid "Leaving Seam painting" +msgid "Select point" msgstr "" -msgid "Paint-on seam editing" +msgid "Delete" +msgstr "Smazat" + +msgid "Restart selection" msgstr "" -msgid "Font" -msgstr "Písmo" +msgid "Esc" +msgstr "Esc" -msgid "Thickness" -msgstr "Tloušťka" +msgid "Unselect" +msgstr "" -msgid "Text Gap" -msgstr "Mezera v textu" +msgid "Measure" +msgstr "" -msgid "Angle" -msgstr "Úhel" +msgid "Edit to scale" +msgstr "" -msgid "" -"Embeded\n" -"depth" +msgctxt "Verb" +msgid "Scale" msgstr "" -"Vloženo\n" -"hloubka" -msgid "Input text" -msgstr "Vložit text" +msgid "None" +msgstr "Žádné" -msgid "Surface" -msgstr "Povrch" +msgid "Diameter" +msgstr "Průměr" -msgid "Horizontal text" -msgstr "Vodorovný text" +msgid "Length" +msgstr "Vzdálenost" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + pohyb myši nahoru nebo dolů" +msgid "Selection" +msgstr "" -msgid "Rotate text" -msgstr "Otočit text" +msgid "Copy to clipboard" +msgstr "Kopírovat do schránky" -msgid "Text shape" -msgstr "Tvar textu" +msgid "Perpendicular distance" +msgstr "" + +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -748,9 +1509,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "Načítání" - msgid "Loading user preset" msgstr "Načítání uživatelské předvolby" @@ -781,9 +1539,6 @@ msgstr "Vyberte soubor s G-kódem:" msgid "Import File" msgstr "Importovat soubor" -msgid "Delete" -msgstr "Smazat" - msgid "Choose files" msgstr "Vyberte soubory" @@ -854,9 +1609,6 @@ msgstr "Možnosti čištění" msgid "Bed adhension" msgstr "Přilnavost k Podložce" -msgid "Advanced" -msgstr "Pokročilé" - msgid "Add part" msgstr "Přidat díl" @@ -941,9 +1693,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Modifikátor výškového rozsahu" @@ -1071,9 +1820,6 @@ msgstr "Podél osy Z" msgid "Mirror along the Z axis" msgstr "Zrcadlit podél osy Z" -msgid "Mirror" -msgstr "Zrcadlit" - msgid "Mirror object" msgstr "Zrcadlit objekt" @@ -1347,12 +2093,6 @@ msgstr "Výškové rozsahy" msgid "Settings for height range" msgstr "Nastavení pro výškový rozsah" -msgid "Object" -msgstr "Objekt" - -msgid "Part" -msgstr "Dílů" - msgid "Layer" msgstr "Vrstva" @@ -1376,9 +2116,6 @@ msgstr "Typ poslední části pevného objektu nelze změnit." msgid "Negative Part" msgstr "Negativní díl" -msgid "Modifier" -msgstr "Modifikátor" - msgid "Support Blocker" msgstr "Blokátor podpěr" @@ -1455,9 +2192,6 @@ msgstr "Hustota výplně (%)" msgid "Auto Brim" msgstr "Auto Límec" -msgid "Auto" -msgstr "Automaticky" - msgid "Mouse ear" msgstr "Uši myši" @@ -1533,9 +2267,6 @@ msgstr "Vlastní G-kód" msgid "Enter Custom G-code used on current layer:" msgstr "Zadejte vlastní G-kód použitý na aktuální vrstvě:" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "Přejít na vrstvu" @@ -1590,15 +2321,15 @@ msgstr "Žádná tiskárna" msgid "..." msgstr "..." -msgid "Failed to connect to the server" -msgstr "Nepodařilo se připojit k serveru" - msgid "Check the status of current system services" msgstr "Zkontrolujte stav aktuálních systémových služeb" msgid "code" msgstr "kód" +msgid "Failed to connect to the server" +msgstr "Nepodařilo se připojit k serveru" + msgid "Failed to connect to cloud service" msgstr "Selhalo připojení ke cloudové službě" @@ -2432,9 +3163,6 @@ msgstr "" msgid "Origin" msgstr "Počátek" -msgid "Diameter" -msgstr "Průměr" - msgid "Size in X and Y of the rectangular plate." msgstr "Rozměr obdélníkové tiskové podložky v ose X a Y." @@ -3001,6 +3729,9 @@ msgstr "Čas" msgid "Percent" msgstr "Procento" +msgid "Used filament" +msgstr "Použito filamentu" + msgid "Layer Height (mm)" msgstr "Výška vrstvy (mm)" @@ -3019,9 +3750,6 @@ msgstr "Teplota (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Objemový průtok (mm³/s)" -msgid "Used filament" -msgstr "Použito filamentu" - msgid "Travel" msgstr "Rychloposun" @@ -6103,6 +6831,11 @@ msgstr "" "0 horní z vzdálenost, 0 rozestup rozhraní, koncentrický vzor a vypnutí " "nezávislé výšky podpůrné vrstvy" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6767,9 +7500,8 @@ msgid "Flushing volumes for filament change" msgstr "Čistící objemy pro výměnu filamentu" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6831,9 +7563,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "Kopírovat do schránky" - msgid "Paste from clipboard" msgstr "Vložit ze schránky" @@ -6945,9 +7674,6 @@ msgstr "Shift+libovolná šipka" msgid "Movement step set to 1 mm" msgstr "Krok pro posun výběru o velikosti 1 mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "klávesnice 1-9: nastavení filamentu pro objekt/díl" @@ -7032,9 +7758,6 @@ msgstr "Nastavit číslo extruderu pro objekty a díly" msgid "Delete objects, parts, modifiers " msgstr "Smazat objekty, díly, modifikátory " -msgid "Space" -msgstr "Mezerník" - msgid "Select the object/part and press space to change the name" msgstr "Vyberte objekt/díl a stiskněte mezerník pro změnu názvu" @@ -9189,9 +9912,6 @@ msgstr "" "Náhodné chvění při tisku na stěnu, takže povrch má hrubý vzhled. Toto " "nastavení řídí neostrou polohu" -msgid "None" -msgstr "Žádné" - msgid "Contour" msgstr "Obrys" @@ -10105,9 +10825,6 @@ msgstr "Retrakce při změně vrstvy" msgid "Force a retraction when changes layer" msgstr "Vynutit retrakci při změně vrstvy" -msgid "Length" -msgstr "Vzdálenost" - msgid "Retraction Length" msgstr "Vzdálenost retrakce" @@ -10315,6 +11032,21 @@ msgstr "" "Aby byla minimalizována viditelnost švu při extruzi s uzavřenou smyčkou, je " "proveden malý pohyb dovnitř předtím, než vytlačovací stroj opustí smyčku." +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "Rychlost čištění" @@ -11066,9 +11798,6 @@ msgstr "Základní objem" msgid "The volume of material to prime extruder on tower." msgstr "Objem materiálu k naplnění extruderu na věži." -msgid "Width" -msgstr "Šířka" - msgid "Width of prime tower" msgstr "Šířka pro čistící věž" @@ -11241,13 +11970,9 @@ msgstr "Použít relativní E vzdálenosti" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" -"Při použití volby \"label_objects\" se doporučuje relativní extruzi. Některé " -"extrudery fungují lépe, když je tato možnost odškrtnuta (režim absolutní " -"extruze). Čistící věž je kompatibilní pouze s relativním režimem. Na " -"tiskárnách BambuLab je vždy povolen. Výchozí je zaškrtnuto" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -12512,9 +13237,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -13060,6 +13782,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -13067,6 +13802,13 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -13337,6 +14079,51 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" +#~ msgstr "" +#~ "Při použití volby \"label_objects\" se doporučuje relativní extruzi. " +#~ "Některé extrudery fungují lépe, když je tato možnost odškrtnuta (režim " +#~ "absolutní extruze). Čistící věž je kompatibilní pouze s relativním " +#~ "režimem. Na tiskárnách BambuLab je vždy povolen. Výchozí je zaškrtnuto" + +#~ msgid "Movement:" +#~ msgstr "Přejezd:" + +#~ msgid "Movement" +#~ msgstr "Přejezd" + +#~ msgid "Auto Segment" +#~ msgstr "Automatický segment" + +#~ msgid "Depth ratio" +#~ msgstr "Poměr hloubky" + +#~ msgid "Prizm" +#~ msgstr "Hranol" + +#~ msgid "connector is out of cut contour" +#~ msgstr "spojka je mimo obrys řezu" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "spojky jsou mimo obrys řezu" + +#~ msgid "connector is out of object" +#~ msgstr "spojka je mimo objekt" + +#~ msgid "connectors is out of object" +#~ msgstr "spojky jsou mimo objekt" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Neplatný stav. \n" +#~ "Není vybrána žádná část pro zachování po řezu" + #~ msgid "Edit Text" #~ msgstr "Upravit text" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 77c9734f66d..b18fd5c7dff 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -217,6 +217,9 @@ msgstr "mm" msgid "Position" msgstr "Position" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Drehung" @@ -256,6 +259,7 @@ msgstr "Weltkoordinaten" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Größe" @@ -265,6 +269,113 @@ msgstr "%" msgid "uniform scale" msgstr "einheitliche Skalierung" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Automatisch" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Einstecken" + +msgid "Dowel" +msgstr "Dübel" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Frustum" + +msgid "Square" +msgstr "Quadrat" + +msgid "Hexagon" +msgstr "Sechseck" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "auf den Schnitt legen" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Verbinder" + +msgid "Type" +msgstr "Typ" + +msgid "Style" +msgstr "Stil" + +msgid "Shape" +msgstr "Form" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Breite" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Teil" + +msgid "Object" +msgstr "Objekt" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Toleranz" + +msgid "Drag" +msgstr "Ziehen" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Linksklick" @@ -277,9 +388,6 @@ msgstr "Rechtsklick" msgid "Remove connector" msgstr "Verbinder entfernen" -msgid "Drag" -msgstr "Ziehen" - msgid "Move connector" msgstr "Verbinder bewegen" @@ -295,23 +403,51 @@ msgstr "Alle Verbinder auswählen" msgid "Cut" msgstr "Schneiden" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "Modellobjekt reparieren" +msgid "Remove connectors" +msgstr "Verbinder entfernen" -msgid "Connector" -msgstr "Verbinder" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Bewegung:" +msgid "Space" +msgstr "Platz" -msgid "Movement" -msgstr "Bewegung" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Höhe" +msgid "Confirm connectors" +msgstr "Bestätige Verbinder" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Zurücksetzen" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Verbinder ändern" @@ -319,6 +455,12 @@ msgstr "Verbinder ändern" msgid "Add connectors" msgstr "Verbinder zufügen" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Oberes Teil" @@ -328,9 +470,6 @@ msgstr "Unteres Teil" msgid "Keep" msgstr "Behalten" -msgid "Place on cut" -msgstr "auf den Schnitt legen" - msgid "Flip" msgstr "umdrehen" @@ -340,220 +479,840 @@ msgstr "nach dem Schnitt" msgid "Cut to parts" msgstr "In Teile schneiden" -msgid "Auto Segment" -msgstr "Automatische Segmentierung" - msgid "Perform cut" msgstr "Schnitt ausführen" -msgid "Reset" -msgstr "Zurücksetzen" +msgid "Warning" +msgstr "Warnung" -msgid "Connectors" +msgid "Invalid connectors detected" +msgstr "Fehlerhafte Verbinder gefunden" + +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" + +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" + +msgid "Some connectors are overlapped" +msgstr "Einige Verbinder überlappen sich" + +msgid "Select at least one object to keep after cutting." +msgstr "" + +msgid "Cut plane is placed out of object" +msgstr "" + +msgid "Cut plane with groove is invalid" +msgstr "" + +msgid "Connector" msgstr "Verbinder" -msgid "Type" -msgstr "Typ" +msgid "Cut by Plane" +msgstr "" -msgid "Style" -msgstr "Stil" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Shape" -msgstr "Form" +msgid "Repairing model object" +msgstr "Modellobjekt reparieren" -msgid "Depth ratio" -msgstr "Tiefenverhältnis" +msgid "Cut by line" +msgstr "" -msgid "Remove connectors" -msgstr "Verbinder entfernen" +msgid "Delete connector" +msgstr "" -msgid "Prizm" -msgstr "Prisma" +msgid "Mesh name" +msgstr "Netzname" -msgid "Frustum" -msgstr "Frustum" +msgid "Detail level" +msgstr "Detailgrad" -msgid "Square" -msgstr "Quadrat" +msgid "Decimate ratio" +msgstr "Dezimierungsverhältnis" -msgid "Hexagon" -msgstr "Sechseck" +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"Die Verarbeitung des Modells '%1%' mit mehr als 1M Dreiecken könnte langsam " +"sein. Es wird dringend empfohlen, das Modell zu vereinfachen." -msgid "Confirm connectors" -msgstr "Bestätige Verbinder" +msgid "Simplify model" +msgstr "Modell vereinfachen" -msgid "Cancel" -msgstr "Abbrechen" +msgid "Simplify" +msgstr "Vereinfachen" -msgid "Warning" -msgstr "Warnung" +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" +"Die Vereinfachung ist derzeit nur möglich, wenn ein einzelnes Teil " +"ausgewählt ist" -msgid "Invalid connectors detected" -msgstr "Fehlerhafte Verbinder gefunden" +msgid "Error" +msgstr "Fehler" + +msgid "Extra high" +msgstr "Extra hoch" + +msgid "High" +msgstr "Hoch" + +msgid "Medium" +msgstr "Mittel" + +msgid "Low" +msgstr "Niedrig" + +msgid "Extra low" +msgstr "Sehr niedrig" -msgid "connector is out of cut contour" -msgstr "Der Verbinder ist außerhalb des Schnittfläche" +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d Dreiecke" + +msgid "Show wireframe" +msgstr "Gittermodell anzeigen" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Kann nicht angewendet werden, wenn die Vorschau angezeigt wird." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "Operation wird bereits abgebrochen. Bitte warten Sie einige Sekunden." -msgid "connectors are out of cut contour" -msgstr "Verbinder sind außerhalb des Schnittfläche" +msgid "Face recognition" +msgstr "Gesichtserkennung" + +msgid "Perform Recognition" +msgstr "Erkennung durchführen" + +msgid "Brush size" +msgstr "Pinselgröße" -msgid "connector is out of object" -msgstr "Der Verbinder ist außerhalb des Objekts" +msgid "Brush shape" +msgstr "Pinselform" + +msgid "Enforce seam" +msgstr "Naht erzwingen" + +msgid "Block seam" +msgstr "Naht blockieren" + +msgid "Seam painting" +msgstr "Naht aufmalen" + +msgid "Remove selection" +msgstr "Auswahl entfernen" + +msgid "Entering Seam painting" +msgstr "Beginne Naht aufmalen" + +msgid "Leaving Seam painting" +msgstr "Verlasse Naht aufmalen" + +msgid "Paint-on seam editing" +msgstr "Aufgemalte Naht bearbeiten" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Schiftart" + +msgid "Thickness" +msgstr "Dicke" + +msgid "Text Gap" +msgstr "Textabstand" + +msgid "Angle" +msgstr "Winkel" + +msgid "" +"Embeded\n" +"depth" +msgstr "" +"Eingebettete\n" +"Tiefe" + +msgid "Input text" +msgstr "Text eingeben" + +msgid "Surface" +msgstr "Oberfläche" + +msgid "Horizontal text" +msgstr "Horizontaler Text" + +msgid "Shift + Mouse move up or dowm" +msgstr "Umschalttaste + Mausbewegung nach oben oder unten" + +msgid "Rotate text" +msgstr "Text drehen" + +msgid "Text shape" +msgstr "Text zufügen" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Erweiterte Einstellungen" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Modifizierer" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Lade" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Höhe" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "SVG" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" + +msgid "Save as" +msgstr "" -msgid "connectors is out of object" -msgstr "Verbinder sind außerhalb des Objekts" +msgid "Save SVG file" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Einige Verbinder überlappen sich" +msgid "Save as '.svg' file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Size in emboss direction." msgstr "" -"Ungültiger Zustand. \n" -"Kein Teil ist ausgewählt, was nach dem Schneiden behalten wird." -msgid "Plug" -msgstr "Einstecken" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Dowel" -msgstr "Dübel" +msgid "Width of SVG." +msgstr "" -msgid "Tolerance" -msgstr "Toleranz" +msgid "Height of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Netzname" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Detail level" -msgstr "Detailgrad" +msgid "Reset scale" +msgstr "" -msgid "Decimate ratio" -msgstr "Dezimierungsverhältnis" +msgid "Resize" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Distance of the center of the SVG to the model surface." msgstr "" -"Die Verarbeitung des Modells '%1%' mit mehr als 1M Dreiecken könnte langsam " -"sein. Es wird dringend empfohlen, das Modell zu vereinfachen." -msgid "Simplify model" -msgstr "Modell vereinfachen" +msgid "Reset distance" +msgstr "" -msgid "Simplify" -msgstr "Vereinfachen" +msgid "Reset rotation" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +msgid "Lock/unlock rotation angle when dragging above the surface." msgstr "" -"Die Vereinfachung ist derzeit nur möglich, wenn ein einzelnes Teil " -"ausgewählt ist" -msgid "Error" -msgstr "Fehler" +msgid "Mirror vertically" +msgstr "" -msgid "Extra high" -msgstr "Extra hoch" +msgid "Mirror horizontally" +msgstr "" -msgid "High" -msgstr "Hoch" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Medium" -msgstr "Mittel" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Spiegeln" -msgid "Low" -msgstr "Niedrig" +msgid "Choose SVG file for emboss:" +msgstr "" -msgid "Extra low" -msgstr "Sehr niedrig" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d Dreiecke" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" -msgid "Show wireframe" -msgstr "Gittermodell anzeigen" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Kann nicht angewendet werden, wenn die Vorschau angezeigt wird." +msgid "Vertex" +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operation wird bereits abgebrochen. Bitte warten Sie einige Sekunden." +msgid "Edge" +msgstr "" -msgid "Face recognition" -msgstr "Gesichtserkennung" +msgid "Plane" +msgstr "" -msgid "Perform Recognition" -msgstr "Erkennung durchführen" +msgid "Point on edge" +msgstr "" -msgid "Brush size" -msgstr "Pinselgröße" +msgid "Point on circle" +msgstr "" -msgid "Brush shape" -msgstr "Pinselform" +msgid "Point on plane" +msgstr "" -msgid "Enforce seam" -msgstr "Naht erzwingen" +msgid "Center of edge" +msgstr "" -msgid "Block seam" -msgstr "Naht blockieren" +msgid "Center of circle" +msgstr "" -msgid "Seam painting" -msgstr "Naht aufmalen" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Remove selection" -msgstr "Auswahl entfernen" +msgid "Select feature" +msgstr "" -msgid "Entering Seam painting" -msgstr "Beginne Naht aufmalen" +msgid "Select point" +msgstr "" -msgid "Leaving Seam painting" -msgstr "Verlasse Naht aufmalen" +msgid "Delete" +msgstr "Löschen" -msgid "Paint-on seam editing" -msgstr "Aufgemalte Naht bearbeiten" +msgid "Restart selection" +msgstr "" -msgid "Font" -msgstr "Schiftart" +msgid "Esc" +msgstr "Esc" -msgid "Thickness" -msgstr "Dicke" +msgid "Unselect" +msgstr "" -msgid "Text Gap" -msgstr "Textabstand" +msgid "Measure" +msgstr "" -msgid "Angle" -msgstr "Winkel" +msgid "Edit to scale" +msgstr "" -msgid "" -"Embeded\n" -"depth" +msgctxt "Verb" +msgid "Scale" msgstr "" -"Eingebettete\n" -"Tiefe" -msgid "Input text" -msgstr "Text eingeben" +msgid "None" +msgstr "Keine" -msgid "Surface" -msgstr "Oberfläche" +msgid "Diameter" +msgstr "Durchmesser" -msgid "Horizontal text" -msgstr "Horizontaler Text" +msgid "Length" +msgstr "Länge" -msgid "Shift + Mouse move up or dowm" -msgstr "Umschalttaste + Mausbewegung nach oben oder unten" +msgid "Selection" +msgstr "" -msgid "Rotate text" -msgstr "Text drehen" +msgid "Copy to clipboard" +msgstr "In Zwischenablage kopieren" -msgid "Text shape" -msgstr "Text zufügen" +msgid "Perpendicular distance" +msgstr "" + +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Strg +" @@ -753,9 +1512,6 @@ msgstr "" msgid "Sync user presets" msgstr "Benutzerprofile synchronisieren" -msgid "Loading" -msgstr "Lade" - msgid "Loading user preset" msgstr "Benutzerprofil wird geladen" @@ -786,9 +1542,6 @@ msgstr "Wähle eine G-Code Datei:" msgid "Import File" msgstr "Datei importieren" -msgid "Delete" -msgstr "Löschen" - msgid "Choose files" msgstr "Dateien auswählen" @@ -859,9 +1612,6 @@ msgstr "Wischoptionen" msgid "Bed adhension" msgstr "Druckbetthaftung" -msgid "Advanced" -msgstr "Erweiterte Einstellungen" - msgid "Add part" msgstr "Teil hinzufügen" @@ -946,9 +1696,6 @@ msgstr "" msgid "Text" msgstr "T" -msgid "SVG" -msgstr "SVG" - msgid "Height range Modifier" msgstr "Höhen Modifizieren" @@ -1078,9 +1825,6 @@ msgstr "Entlang der Z Achse" msgid "Mirror along the Z axis" msgstr "An der Z-Achse spiegeln" -msgid "Mirror" -msgstr "Spiegeln" - msgid "Mirror object" msgstr "Objekt spiegeln" @@ -1364,12 +2108,6 @@ msgstr "Höhenbereiche" msgid "Settings for height range" msgstr "Einstellungen für den Höhenbereich" -msgid "Object" -msgstr "Objekt" - -msgid "Part" -msgstr "Teil" - msgid "Layer" msgstr "Schicht" @@ -1395,9 +2133,6 @@ msgstr "Der Typ des letzten festen Objektteils darf nicht geändert werden." msgid "Negative Part" msgstr "Negatives Teil" -msgid "Modifier" -msgstr "Modifizierer" - msgid "Support Blocker" msgstr "Stützblocker" @@ -1473,9 +2208,6 @@ msgstr "Füllungsdichte(%)" msgid "Auto Brim" msgstr "Automatische Umrandung" -msgid "Auto" -msgstr "Automatisch" - msgid "Mouse ear" msgstr "Mausohren" @@ -1553,9 +2285,6 @@ msgstr "" "Den auf der aktuellen Ebene zu verwendeten benutzerdefinierten G-Code " "eingeben:" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "Wechsle zu Layer" @@ -1612,15 +2341,15 @@ msgstr "Kein Drucker" msgid "..." msgstr "..." -msgid "Failed to connect to the server" -msgstr "Verbindung zum Server fehlgeschlagen" - msgid "Check the status of current system services" msgstr "Überprüfen Sie den Status der aktuellen Systemdienste" msgid "code" msgstr "Code" +msgid "Failed to connect to the server" +msgstr "Verbindung zum Server fehlgeschlagen" + msgid "Failed to connect to cloud service" msgstr "Verbindung zum Cloud-Dienst fehlgeschlagen" @@ -2484,9 +3213,6 @@ msgstr "" msgid "Origin" msgstr "Nullpunkt" -msgid "Diameter" -msgstr "Durchmesser" - msgid "Size in X and Y of the rectangular plate." msgstr "Größe der rechteckigen Druckplatte in X und Y." @@ -3072,6 +3798,9 @@ msgstr "Zeit" msgid "Percent" msgstr "Prozent" +msgid "Used filament" +msgstr "Genutztes Filament" + msgid "Layer Height (mm)" msgstr "Schichthöhe (mm)" @@ -3090,9 +3819,6 @@ msgstr "Temperatur (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Volumetrische Flussrate (mm³/s)" -msgid "Used filament" -msgstr "Genutztes Filament" - msgid "Travel" msgstr "Eilgang" @@ -6265,6 +6991,11 @@ msgstr "" "dieunabhängige Einstellung der Support-Lagenhöhe (independent support layer " "height)." +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6941,13 +7672,12 @@ msgid "Flushing volumes for filament change" msgstr "Reinigungsvolumen für Filamentwechsel" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" -"Studio würde jedes Mal die Reinigungsvolumen neu berechnen, wenn sich die " -"Farbe des Filaments ändert. Sie können die automatische Berechnung in Bambu " -"Studio > Einstellungen deaktivieren" +"Orca würde jedes Mal die Reinigungsvolumen neu berechnen, wenn sich die " +"Farbe des Filaments ändert. Sie können die automatische Berechnung in Orca " +"Slicer > Einstellungen deaktivieren" msgid "Flushing volume (mm³) for each filament pair." msgstr "Reinigungsvolumen (mm³) für jedes Filamentpaar." @@ -7009,9 +7739,6 @@ msgstr "⌘+Umschalttaste+G" msgid "Ctrl+Shift+G" msgstr "Strg+Umschalt+G" -msgid "Copy to clipboard" -msgstr "In Zwischenablage kopieren" - msgid "Paste from clipboard" msgstr "Aus Zwischenablage einfügen" @@ -7124,9 +7851,6 @@ msgstr "Umschalt+beliebige Pfeiltaste" msgid "Movement step set to 1 mm" msgstr "Bewegungsschritt auf 1 mm eingestellt" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Tastatur 1-9: Filament für Objekt/Teil einstellen" @@ -7211,9 +7935,6 @@ msgstr "Extrudernummer für die Objekte und Teile einstellen" msgid "Delete objects, parts, modifiers " msgstr "Objekte, Teile, Modifikatoren löschen " -msgid "Space" -msgstr "Platz" - msgid "Select the object/part and press space to change the name" msgstr "" "Wähle das Objekt/Teil aus und drücke die Leertaste, um den Namen zu ändern" @@ -9531,9 +10252,6 @@ msgstr "" "zufällig zittert, so dass die Oberfläche ein raues, strukturiertes Aussehen " "erhält. Diese Einstellung steuert die Fuzzy-Position." -msgid "None" -msgstr "Keine" - msgid "Contour" msgstr "Kontur" @@ -10470,9 +11188,6 @@ msgstr "Zurückziehen beim Schichtwechsel" msgid "Force a retraction when changes layer" msgstr "Erzwingen eines Rückzugs beim Schichtwechsel" -msgid "Length" -msgstr "Länge" - msgid "Retraction Length" msgstr "Rückzugslänge" @@ -10690,6 +11405,21 @@ msgstr "" "minimieren, wird vor dem Verlassen der Schleife eine kleine Bewegung nach " "innen ausgeführt." +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "Wipe Geschwindigkeit" @@ -11491,9 +12221,6 @@ msgstr "Reinigungsvolumen" msgid "The volume of material to prime extruder on tower." msgstr "Das Volumen des Materials, das der Extruder am Turm entladen soll." -msgid "Width" -msgstr "Breite" - msgid "Width of prime tower" msgstr "Breite des Reinigungsturms." @@ -11672,13 +12399,9 @@ msgstr "Relative Extrusion" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" -"Die relative Extrusion wird empfohlen, wenn die Option „label_objects“ " -"verwendet wird. Einige Extruder funktionieren besser, wenn diese Option " -"deaktiviert ist (Absolute Extrusion). Der Wipe-Turm ist nur im relativen " -"Modus kompatibel. Er ist immer auf BambuLab-Druckern aktiviert" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -13000,9 +13723,6 @@ msgstr "Aus Vorlage erstellen" msgid "Create Based on Current Printer" msgstr "Erstellen Sie basierend auf dem aktuellen Drucker" -msgid "wiki" -msgstr "wiki" - msgid "Import Preset" msgstr "Voreinstellung importieren" @@ -13637,6 +14357,19 @@ msgstr "" "Wussten Sie, dass OrcaSlicer eine Luftfiltration/Abluftventilator " "unterstützen kann?" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -13647,6 +14380,13 @@ msgstr "" "Wussten Sie, dass Orca Slicer eine Vielzahl von Tastenkombinationen und 3D-" "Szenenoperationen bietet." +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -13943,6 +14683,54 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann." +#~ msgid "wiki" +#~ msgstr "wiki" + +#~ msgid "" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" +#~ msgstr "" +#~ "Die relative Extrusion wird empfohlen, wenn die Option „label_objects“ " +#~ "verwendet wird. Einige Extruder funktionieren besser, wenn diese Option " +#~ "deaktiviert ist (Absolute Extrusion). Der Wipe-Turm ist nur im relativen " +#~ "Modus kompatibel. Er ist immer auf BambuLab-Druckern aktiviert" + +#~ msgid "Movement:" +#~ msgstr "Bewegung:" + +#~ msgid "Movement" +#~ msgstr "Bewegung" + +#~ msgid "Auto Segment" +#~ msgstr "Automatische Segmentierung" + +#~ msgid "Depth ratio" +#~ msgstr "Tiefenverhältnis" + +#~ msgid "Prizm" +#~ msgstr "Prisma" + +#~ msgid "connector is out of cut contour" +#~ msgstr "Der Verbinder ist außerhalb des Schnittfläche" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "Verbinder sind außerhalb des Schnittfläche" + +#~ msgid "connector is out of object" +#~ msgstr "Der Verbinder ist außerhalb des Objekts" + +#~ msgid "connectors is out of object" +#~ msgstr "Verbinder sind außerhalb des Objekts" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Ungültiger Zustand. \n" +#~ "Kein Teil ist ausgewählt, was nach dem Schneiden behalten wird." + #~ msgid "Recalculate" #~ msgstr "Neu berechnen" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index b0cb54f9926..c55bebd9b93 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -215,6 +215,9 @@ msgstr "mm" msgid "Position" msgstr "Position" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Rotation" @@ -254,6 +257,7 @@ msgstr "World coordinates" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Size" @@ -263,6 +267,113 @@ msgstr "%" msgid "uniform scale" msgstr "Uniform scale" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Auto" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Plug" + +msgid "Dowel" +msgstr "Dowel" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Frustum" + +msgid "Square" +msgstr "Square" + +msgid "Hexagon" +msgstr "Hexagon" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Place on cut" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Connectors" + +msgid "Type" +msgstr "Type" + +msgid "Style" +msgstr "Style" + +msgid "Shape" +msgstr "Shape" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Width" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Part" + +msgid "Object" +msgstr "Object" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Tolerance" + +msgid "Drag" +msgstr "Drag" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Left click" @@ -275,9 +386,6 @@ msgstr "Right click" msgid "Remove connector" msgstr "Remove connector" -msgid "Drag" -msgstr "Drag" - msgid "Move connector" msgstr "Move connector" @@ -293,23 +401,51 @@ msgstr "Select all connectors" msgid "Cut" msgstr "Cut" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "Repairing model object" +msgid "Remove connectors" +msgstr "Remove connectors" -msgid "Connector" -msgstr "Connector" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Movement:" +msgid "Space" +msgstr "Space" -msgid "Movement" -msgstr "Movement" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Height" +msgid "Confirm connectors" +msgstr "Confirm connectors" + +msgid "Cancel" +msgstr "Cancel" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Reset" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Edit connectors" @@ -317,6 +453,12 @@ msgstr "Edit connectors" msgid "Add connectors" msgstr "Add connectors" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Upper part" @@ -326,9 +468,6 @@ msgstr "Lower part" msgid "Keep" msgstr "Keep" -msgid "Place on cut" -msgstr "Place on cut" - msgid "Flip" msgstr "Flip" @@ -338,87 +477,56 @@ msgstr "After cut" msgid "Cut to parts" msgstr "Cut to parts" -msgid "Auto Segment" -msgstr "Auto Segment" - msgid "Perform cut" msgstr "Perform cut" -msgid "Reset" -msgstr "Reset" - -msgid "Connectors" -msgstr "Connectors" - -msgid "Type" -msgstr "Type" - -msgid "Style" -msgstr "Style" - -msgid "Shape" -msgstr "Shape" - -msgid "Depth ratio" -msgstr "Depth ratio" - -msgid "Remove connectors" -msgstr "Remove connectors" - -msgid "Prizm" -msgstr "Prizm" - -msgid "Frustum" -msgstr "Frustum" - -msgid "Square" -msgstr "Square" - -msgid "Hexagon" -msgstr "Hexagon" - -msgid "Confirm connectors" -msgstr "Confirm connectors" - -msgid "Cancel" -msgstr "Cancel" - msgid "Warning" msgstr "Warning" msgid "Invalid connectors detected" msgstr "Invalid connectors detected" -msgid "connector is out of cut contour" -msgstr "connector is out of cut contour" - -msgid "connectors are out of cut contour" -msgstr "connectors are out of cut contour" - -msgid "connector is out of object" -msgstr "connector is out of object" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" -msgid "connectors is out of object" -msgstr "Connectors must be on object surface." +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" msgid "Some connectors are overlapped" msgstr "Some connectors are overlapped" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Select at least one object to keep after cutting." msgstr "" -"Invalid state. \n" -"No one part is selected to keep after cut" -msgid "Plug" -msgstr "Plug" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Dowel" -msgstr "Dowel" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Tolerance" -msgstr "Tolerance" +msgid "Connector" +msgstr "Connector" + +msgid "Cut by Plane" +msgstr "" + +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Repairing model object" + +msgid "Cut by line" +msgstr "" + +msgid "Delete connector" +msgstr "" msgid "Mesh name" msgstr "Mesh name" @@ -453,102 +561,753 @@ msgstr "Error" msgid "Extra high" msgstr "Extra high" -msgid "High" -msgstr "High" +msgid "High" +msgstr "High" + +msgid "Medium" +msgstr "Medium" + +msgid "Low" +msgstr "Low" + +msgid "Extra low" +msgstr "Extra low" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d triangles" + +msgid "Show wireframe" +msgstr "Show wireframe" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Unable to apply when processing preview" + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "Operation already cancelling. Please wait few seconds." + +msgid "Face recognition" +msgstr "Face recognition" + +msgid "Perform Recognition" +msgstr "Perform Recognition" + +msgid "Brush size" +msgstr "Brush size" + +msgid "Brush shape" +msgstr "Brush shape" + +msgid "Enforce seam" +msgstr "Enforce seam" + +msgid "Block seam" +msgstr "Block seam" + +msgid "Seam painting" +msgstr "Seam painting" + +msgid "Remove selection" +msgstr "Remove selection" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Font" + +msgid "Thickness" +msgstr "Thickness" + +msgid "Text Gap" +msgstr "Text Gap" + +msgid "Angle" +msgstr "Angle" + +msgid "" +"Embeded\n" +"depth" +msgstr "Embedded depth" + +msgid "Input text" +msgstr "Input text" + +msgid "Surface" +msgstr "Surface" + +msgid "Horizontal text" +msgstr "Horizontal text" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + Mouse move up or dowm" + +msgid "Rotate text" +msgstr "Rotate text" + +msgid "Text shape" +msgstr "Text shape" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Advanced" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Modifier" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Loading" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Height" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" + +msgid "Save as" +msgstr "" + +msgid "Save SVG file" +msgstr "" + +msgid "Save as '.svg' file" +msgstr "" + +msgid "Size in emboss direction." +msgstr "" + +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" + +msgid "Width of SVG." +msgstr "" + +msgid "Height of SVG." +msgstr "" + +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" + +msgid "Reset scale" +msgstr "" + +msgid "Resize" +msgstr "" + +msgid "Distance of the center of the SVG to the model surface." +msgstr "" + +msgid "Reset distance" +msgstr "" + +msgid "Reset rotation" +msgstr "" + +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" + +msgid "Mirror vertically" +msgstr "" + +msgid "Mirror horizontally" +msgstr "" + +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Medium" -msgstr "Medium" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Mirror" -msgid "Low" -msgstr "Low" +msgid "Choose SVG file for emboss:" +msgstr "" -msgid "Extra low" -msgstr "Extra low" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d triangles" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" -msgid "Show wireframe" -msgstr "Show wireframe" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Unable to apply when processing preview" +msgid "Vertex" +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operation already cancelling. Please wait few seconds." +msgid "Edge" +msgstr "" -msgid "Face recognition" -msgstr "Face recognition" +msgid "Plane" +msgstr "" -msgid "Perform Recognition" -msgstr "Perform Recognition" +msgid "Point on edge" +msgstr "" -msgid "Brush size" -msgstr "Brush size" +msgid "Point on circle" +msgstr "" -msgid "Brush shape" -msgstr "Brush shape" +msgid "Point on plane" +msgstr "" -msgid "Enforce seam" -msgstr "Enforce seam" +msgid "Center of edge" +msgstr "" -msgid "Block seam" -msgstr "Block seam" +msgid "Center of circle" +msgstr "" -msgid "Seam painting" -msgstr "Seam painting" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Remove selection" -msgstr "Remove selection" +msgid "Select feature" +msgstr "" -msgid "Entering Seam painting" +msgid "Select point" msgstr "" -msgid "Leaving Seam painting" +msgid "Delete" +msgstr "Delete" + +msgid "Restart selection" msgstr "" -msgid "Paint-on seam editing" +msgid "Esc" +msgstr "Esc" + +msgid "Unselect" msgstr "" -msgid "Font" -msgstr "Font" +msgid "Measure" +msgstr "" -msgid "Thickness" -msgstr "Thickness" +msgid "Edit to scale" +msgstr "" -msgid "Text Gap" -msgstr "Text Gap" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Angle" -msgstr "Angle" +msgid "None" +msgstr "None" -msgid "" -"Embeded\n" -"depth" -msgstr "Embedded depth" +msgid "Diameter" +msgstr "Diameter" -msgid "Input text" -msgstr "Input text" +msgid "Length" +msgstr "Length" -msgid "Surface" -msgstr "Surface" +msgid "Selection" +msgstr "" -msgid "Horizontal text" -msgstr "Horizontal text" +msgid "Copy to clipboard" +msgstr "Copy to clipboard" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgid "Perpendicular distance" +msgstr "" -msgid "Rotate text" -msgstr "Rotate text" +msgid "Distance" +msgstr "" -msgid "Text shape" -msgstr "Text shape" +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -725,9 +1484,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "Loading" - msgid "Loading user preset" msgstr "Loading user preset" @@ -758,9 +1514,6 @@ msgstr "Select a G-code file:" msgid "Import File" msgstr "Import File" -msgid "Delete" -msgstr "Delete" - msgid "Choose files" msgstr "Choose files" @@ -831,9 +1584,6 @@ msgstr "Wipe options" msgid "Bed adhension" msgstr "Bed adhesion" -msgid "Advanced" -msgstr "Advanced" - msgid "Add part" msgstr "Add Part" @@ -918,9 +1668,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Height Range Modifier" @@ -1048,9 +1795,6 @@ msgstr "Along Z Axis" msgid "Mirror along the Z axis" msgstr "Mirror along the Z Axis" -msgid "Mirror" -msgstr "Mirror" - msgid "Mirror object" msgstr "Mirror object" @@ -1318,12 +2062,6 @@ msgstr "Height ranges" msgid "Settings for height range" msgstr "Settings for height range" -msgid "Object" -msgstr "Object" - -msgid "Part" -msgstr "Part" - msgid "Layer" msgstr "Layer" @@ -1349,9 +2087,6 @@ msgstr "The type of the last solid object part cannot be changed." msgid "Negative Part" msgstr "Negative Part" -msgid "Modifier" -msgstr "Modifier" - msgid "Support Blocker" msgstr "Support Blocker" @@ -1425,9 +2160,6 @@ msgstr "Infill density(%)" msgid "Auto Brim" msgstr "Auto Brim" -msgid "Auto" -msgstr "Auto" - msgid "Mouse ear" msgstr "" @@ -1503,9 +2235,6 @@ msgstr "Custom G-code" msgid "Enter Custom G-code used on current layer:" msgstr "Enter Custom G-code used on current layer:" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "Jump to layer" @@ -1560,15 +2289,15 @@ msgstr "No printer" msgid "..." msgstr "" -msgid "Failed to connect to the server" -msgstr "Failed to connect to the server" - msgid "Check the status of current system services" msgstr "Check the status of current system services" msgid "code" msgstr "code" +msgid "Failed to connect to the server" +msgstr "Failed to connect to the server" + msgid "Failed to connect to cloud service" msgstr "Failed to connect to cloud service" @@ -2392,9 +3121,6 @@ msgstr "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgid "Origin" msgstr "Origin" -msgid "Diameter" -msgstr "Diameter" - msgid "Size in X and Y of the rectangular plate." msgstr "Size in X and Y of the rectangular plate." @@ -2944,6 +3670,9 @@ msgstr "Time" msgid "Percent" msgstr "Percent" +msgid "Used filament" +msgstr "Used filament" + msgid "Layer Height (mm)" msgstr "Layer height (mm)" @@ -2962,9 +3691,6 @@ msgstr "Temperature (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Volumetric flow rate (mm³/s)" -msgid "Used filament" -msgstr "Used filament" - msgid "Travel" msgstr "Travel" @@ -5993,6 +6719,11 @@ msgstr "" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6635,9 +7366,8 @@ msgid "Flushing volumes for filament change" msgstr "Flushing volumes for filament change" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6699,9 +7429,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "Copy to clipboard" - msgid "Paste from clipboard" msgstr "Paste from clipboard" @@ -6813,9 +7540,6 @@ msgstr "Shift+Any arrow" msgid "Movement step set to 1 mm" msgstr "Movement step set to 1mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Keyboard 1-9: set filament for object/part" @@ -6900,9 +7624,6 @@ msgstr "Set extruder number for the objects and parts" msgid "Delete objects, parts, modifiers " msgstr "Delete objects, parts, modifiers" -msgid "Space" -msgstr "Space" - msgid "Select the object/part and press space to change the name" msgstr "Select the object/part and press space to change the name" @@ -8933,9 +9654,6 @@ msgstr "" "the surface has a rough textured look. This setting controls the fuzzy " "position." -msgid "None" -msgstr "None" - msgid "Contour" msgstr "Contour" @@ -9753,9 +10471,6 @@ msgstr "Retract on layer change" msgid "Force a retraction when changes layer" msgstr "This forces a retraction on layer changes." -msgid "Length" -msgstr "Length" - msgid "Retraction Length" msgstr "Retraction Length" @@ -9936,6 +10651,21 @@ msgid "" "inward movement is executed before the extruder leaves the loop." msgstr "" +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "" @@ -10638,9 +11368,6 @@ msgid "The volume of material to prime extruder on tower." msgstr "" "This is the volume of material to prime the extruder with on the tower." -msgid "Width" -msgstr "Width" - msgid "Width of prime tower" msgstr "This is the width of prime towers." @@ -10793,8 +11520,8 @@ msgstr "" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" msgid "" @@ -11950,9 +12677,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -12488,6 +13212,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -12495,12 +13232,22 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" "Did you know that you can cut a model at any angle and position with the " "cutting tool?" msgstr "" +"Cut Tool\n" +"Did you know that you can cut a model at any angle and position with the " +"cutting tool?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" @@ -12514,12 +13261,16 @@ msgid "" "Timelapse\n" "Did you know that you can generate a timelapse video during each print?" msgstr "" +"Timelapse\n" +"Did you know that you can generate a timelapse video during each print?" #: resources/data/hints.ini: [hint:Auto-Arrange] msgid "" "Auto-Arrange\n" "Did you know that you can auto-arrange all objects in your project?" msgstr "" +"Auto-Arrange\n" +"Did you know that you can auto-arrange all the objects in your project?" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" @@ -12527,6 +13278,9 @@ msgid "" "Did you know that you can rotate objects to an optimal orientation for " "printing by a simple click?" msgstr "" +"Auto-Orient\n" +"Did you know that you can rotate objects to an optimal orientation for " +"printing with a simple click?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" @@ -12535,6 +13289,10 @@ msgid "" "sits on the print bed? Select the \"Place on face\" function or press the " "F key." msgstr "" +"Lay on Face\n" +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select the \"Place on face\" function or press the " +"F key." #: resources/data/hints.ini: [hint:Object List] msgid "" @@ -12542,6 +13300,9 @@ msgid "" "Did you know that you can view all objects/parts in a list and change " "settings for each object/part?" msgstr "" +"Object List\n" +"Did you know that you can view all objects/parts in a list and change " +"settings for each object/part?" #: resources/data/hints.ini: [hint:Search Functionality] msgid "" @@ -12563,6 +13324,9 @@ msgid "" "Did you know that you can view all objects/parts on a table and change " "settings for each object/part?" msgstr "" +"Slicing Parameter Table\n" +"Did you know that you can view all objects/parts on a table and change " +"settings for each object/part?" #: resources/data/hints.ini: [hint:Split to Objects/Parts] msgid "" @@ -12570,6 +13334,9 @@ msgid "" "Did you know that you can split a big object into small ones for easy " "colorizing or printing?" msgstr "" +"Split to Objects/Parts\n" +"Did you know that you can split a big object into small ones for easy " +"colorizing or printing?" #: resources/data/hints.ini: [hint:Subtract a Part] msgid "" @@ -12595,6 +13362,10 @@ msgid "" "paint it on your print, to have it in a less visible location? This improves " "the overall look of your model. Check it out!" msgstr "" +"Z seam location\n" +"Did you know that you can customize the location of the Z seam, and even " +"paint it on your print, to have it in a less visible location? This improves " +"the overall look of your model. Check it out!" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" @@ -12603,6 +13374,10 @@ msgid "" "prints? Depending on the material, you can improve the overall finish of the " "printed model by doing some fine-tuning." msgstr "" +"Fine-tuning for flow rate\n" +"Did you know that flow rate can be fine-tuned for even better-looking " +"prints? Depending on the material, you can improve the overall finish of the " +"printed model by doing some fine-tuning." #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" @@ -12611,6 +13386,10 @@ msgid "" "individual plates ready to print? This will simplify the process of keeping " "track of all the parts." msgstr "" +"Split your prints into plates\n" +"Did you know that you can split a model that has a lot of parts into " +"individual plates ready to print? This will simplify the process of keeping " +"track of all the parts." #: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer #: Height] @@ -12619,6 +13398,9 @@ msgid "" "Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" msgstr "" +"Speed up your print with Adaptive Layer Height\n" +"Did you know that you can print a model even faster by using the Adaptive " +"Layer Height option? Check it out!" #: resources/data/hints.ini: [hint:Support painting] msgid "" @@ -12627,6 +13409,10 @@ msgid "" "makes it easy to place the support material only on the sections of the " "model that actually need it." msgstr "" +"Support painting\n" +"Did you know that you can paint the location of your supports? This feature " +"makes it easy to place the support material only on the sections of the " +"model that actually need it." #: resources/data/hints.ini: [hint:Different types of supports] msgid "" @@ -12635,6 +13421,10 @@ msgid "" "supports work great for organic models, while saving filament and improving " "print speed. Check them out!" msgstr "" +"Different types of supports\n" +"Did you know that you can choose from multiple types of supports? Tree " +"supports work great for organic models while saving filament and improving " +"print speed. Check them out!" #: resources/data/hints.ini: [hint:Printing Silk Filament] msgid "" @@ -12643,6 +13433,10 @@ msgid "" "successfully? Higher temperature and lower speed are always recommended for " "the best results." msgstr "" +"Printing Silk Filament\n" +"Did you know that Silk filament needs special consideration to print " +"successfully? A higher temperature and lower speed are always recommended " +"for the best results." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" @@ -12650,6 +13444,9 @@ msgid "" "Did you know that when printing models have a small contact interface with " "the printing surface, it's recommended to use a brim?" msgstr "" +"Brim for better adhesion\n" +"Did you know that when printed models have a small contact interface with " +"the printing surface, it's recommended to use a brim?" #: resources/data/hints.ini: [hint:Set parameters for multiple objects] msgid "" @@ -12657,12 +13454,17 @@ msgid "" "Did you know that you can set slicing parameters for all selected objects at " "one time?" msgstr "" +"Set parameters for multiple objects\n" +"Did you know that you can set slicing parameters for all selected objects at " +"once?" #: resources/data/hints.ini: [hint:Stack objects] msgid "" "Stack objects\n" "Did you know that you can stack objects as a whole one?" msgstr "" +"Stack objects\n" +"Did you know that you can stack objects as a whole one?" #: resources/data/hints.ini: [hint:Flush into support/objects/infill] msgid "" @@ -12670,6 +13472,9 @@ msgid "" "Did you know that you can save the wasted filament by flushing them into " "support/objects/infill during filament change?" msgstr "" +"Flush into support/objects/infill\n" +"Did you know that you can reduce wasted filament by flushing it into support/" +"objects/infill during filament changes?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" @@ -12677,6 +13482,9 @@ msgid "" "Did you know that you can use more wall loops and higher sparse infill " "density to improve the strength of the model?" msgstr "" +"Improve strength\n" +"Did you know that you can use more wall loops and higher sparse infill " +"density to improve the strength of the model?" #: resources/data/hints.ini: [hint:When need to print with the printer door #: opened] @@ -12695,6 +13503,40 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "Movement:" +#~ msgstr "Movement:" + +#~ msgid "Movement" +#~ msgstr "Movement" + +#~ msgid "Auto Segment" +#~ msgstr "Auto Segment" + +#~ msgid "Depth ratio" +#~ msgstr "Depth ratio" + +#~ msgid "Prizm" +#~ msgstr "Prizm" + +#~ msgid "connector is out of cut contour" +#~ msgstr "connector is out of cut contour" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "connectors are out of cut contour" + +#~ msgid "connector is out of object" +#~ msgstr "connector is out of object" + +#~ msgid "connectors is out of object" +#~ msgstr "Connectors must be on object surface." + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Invalid state. \n" +#~ "No one part is selected to keep after cut" + #~ msgid "Edit Text" #~ msgstr "Edit Text" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 5fcd681412e..d39c6f270e3 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -217,6 +217,9 @@ msgstr "mm" msgid "Position" msgstr "Posición" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Rotación" @@ -256,6 +259,7 @@ msgstr "Coordenadas cartesianas" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Tamaño" @@ -265,6 +269,113 @@ msgstr "%" msgid "uniform scale" msgstr "Escala uniforme" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Automático" + +msgid "Manual" +msgstr "Manual" + +msgid "Plug" +msgstr "Conectar" + +msgid "Dowel" +msgstr "Filamento" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Cono" + +msgid "Square" +msgstr "Cuadrado" + +msgid "Hexagon" +msgstr "Hexágono" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Colocar en la posición de corte" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Conectores" + +msgid "Type" +msgstr "Tipo" + +msgid "Style" +msgstr "Estilo" + +msgid "Shape" +msgstr "Forma" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Ancho" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Pieza" + +msgid "Object" +msgstr "Objeto" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Toleráncia" + +msgid "Drag" +msgstr "Soltar" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Click izquierdo" @@ -277,9 +388,6 @@ msgstr "Click derecho" msgid "Remove connector" msgstr "Borrar conector" -msgid "Drag" -msgstr "Soltar" - msgid "Move connector" msgstr "Mover conector" @@ -295,25 +403,51 @@ msgstr "Seleccionar todos los conectores" msgid "Cut" msgstr "Cortar" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -"Los bordes con pliegues pueden ser causados por la herramienta de corte, " -"¿quieres arreglarlo ahora?" -msgid "Repairing model object" -msgstr "Reparación de un objeto modelo" +msgid "Remove connectors" +msgstr "Borrar conectores" -msgid "Connector" -msgstr "Conector" +msgid "Bulge" +msgstr "" -msgid "Movement:" -msgstr "Movimiento:" +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement" -msgstr "Movimiento" +msgid "Space" +msgstr "Espacio" -msgid "Height" -msgstr "Altura" +msgid "Space proportion related to radius" +msgstr "" + +msgid "Confirm connectors" +msgstr "Confirmar conectores" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Reiniciar" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Editar conectores" @@ -321,6 +455,12 @@ msgstr "Editar conectores" msgid "Add connectors" msgstr "Añadir conectores" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Parte alta" @@ -330,9 +470,6 @@ msgstr "Parte baja" msgid "Keep" msgstr "Mantener" -msgid "Place on cut" -msgstr "Colocar en la posición de corte" - msgid "Flip" msgstr "Girar" @@ -342,220 +479,842 @@ msgstr "Después del corte" msgid "Cut to parts" msgstr "Separar en piezas" -msgid "Auto Segment" -msgstr "Auto Despiece" - msgid "Perform cut" msgstr "Realizar corte" -msgid "Reset" -msgstr "Reiniciar" +msgid "Warning" +msgstr "Peligro" -msgid "Connectors" -msgstr "Conectores" +msgid "Invalid connectors detected" +msgstr "Conectores inválidos detectados" -msgid "Type" -msgstr "Tipo" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" -msgid "Style" -msgstr "Estilo" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" -msgid "Shape" -msgstr "Forma" +msgid "Some connectors are overlapped" +msgstr "Algunos conectores están solapados" -msgid "Depth ratio" -msgstr "Relación de profundidad" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Borrar conectores" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Prisma" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Cono" +msgid "Connector" +msgstr "Conector" -msgid "Square" -msgstr "Cuadrado" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Hexágono" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" +"Los bordes con pliegues pueden ser causados por la herramienta de corte, " +"¿quieres arreglarlo ahora?" -msgid "Confirm connectors" -msgstr "Confirmar conectores" +msgid "Repairing model object" +msgstr "Reparación de un objeto modelo" -msgid "Cancel" -msgstr "Cancelar" +msgid "Cut by line" +msgstr "" -msgid "Warning" -msgstr "Peligro" +msgid "Delete connector" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Conectores inválidos detectados" +msgid "Mesh name" +msgstr "Nombre de la malla" -msgid "connector is out of cut contour" -msgstr "el conector está fuera del contorno de corte" +msgid "Detail level" +msgstr "Nivel de detalle" -msgid "connectors are out of cut contour" -msgstr "los conectores están fuera del contorno de corte" +msgid "Decimate ratio" +msgstr "Relación de decimación" -msgid "connector is out of object" -msgstr "el conector está fuera del objeto" +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"El procesamiento del modelo '%1%' con más de 1M de triángulos podría ser " +"lento. Se recomienda encarecidamente simplificar el modelo." -msgid "connectors is out of object" -msgstr "los conectores están fuera del objeto" +msgid "Simplify model" +msgstr "Simplificar el modelo" -msgid "Some connectors are overlapped" -msgstr "Algunos conectores están solapados" +msgid "Simplify" +msgstr "Simplificar" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Simplification is currently only allowed when a single part is selected" msgstr "" -"Estado inválido. \n" -"No se ha seleccionado ninguna pieza para conservar después del corte" +"La simplificación por el momento sólo se permite cuando se selecciona una " +"sola pieza" -msgid "Plug" -msgstr "Conectar" +msgid "Error" +msgstr "Error" -msgid "Dowel" -msgstr "Filamento" +msgid "Extra high" +msgstr "Extra alto" -msgid "Tolerance" -msgstr "Toleráncia" +msgid "High" +msgstr "Alto" + +msgid "Medium" +msgstr "Medio" + +msgid "Low" +msgstr "Bajo" + +msgid "Extra low" +msgstr "Extra bajo" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d triángulos" + +msgid "Show wireframe" +msgstr "Mostrar estructura de alambre" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "No se puede aplicar cuando la vista previa del proceso." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "Operación ya cancelada. Por favor, espere unos segundos." + +msgid "Face recognition" +msgstr "Reconocimiento facial" + +msgid "Perform Recognition" +msgstr "Realizar el reconocimiento" + +msgid "Brush size" +msgstr "Tamaño del pincel" + +msgid "Brush shape" +msgstr "Forma del pincel" + +msgid "Enforce seam" +msgstr "Reforzar costura" + +msgid "Block seam" +msgstr "Bloquear costura" + +msgid "Seam painting" +msgstr "Pintar costura" + +msgid "Remove selection" +msgstr "Borrar selección" + +msgid "Entering Seam painting" +msgstr "Entrando en la sección de pintado de costura" + +msgid "Leaving Seam painting" +msgstr "Saliendo de la sección de pintado de la costura" + +msgid "Paint-on seam editing" +msgstr "Edición de costuras pintadas" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Fuente" + +msgid "Thickness" +msgstr "Grosor" + +msgid "Text Gap" +msgstr "Espacio de texto" + +msgid "Angle" +msgstr "Ángulo" + +msgid "" +"Embeded\n" +"depth" +msgstr "" +"Profundidad\n" +"Integrada" + +msgid "Input text" +msgstr "Texto de entrada" + +msgid "Surface" +msgstr "Superficie" + +msgid "Horizontal text" +msgstr "Texto horizontal" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + Mover ratón arriba u abajo" + +msgid "Rotate text" +msgstr "Rotar texto" + +msgid "Text shape" +msgstr "Forma de texto" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Avanzado" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Modificador" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Cargando" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Altura" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" + +msgid "Save as" +msgstr "" + +msgid "Save SVG file" +msgstr "" + +msgid "Save as '.svg' file" +msgstr "" + +msgid "Size in emboss direction." +msgstr "" + +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" + +msgid "Width of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Nombre de la malla" +msgid "Height of SVG." +msgstr "" -msgid "Detail level" -msgstr "Nivel de detalle" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Decimate ratio" -msgstr "Relación de decimación" +msgid "Reset scale" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Resize" msgstr "" -"El procesamiento del modelo '%1%' con más de 1M de triángulos podría ser " -"lento. Se recomienda encarecidamente simplificar el modelo." -msgid "Simplify model" -msgstr "Simplificar el modelo" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Simplify" -msgstr "Simplificar" +msgid "Reset distance" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +msgid "Reset rotation" msgstr "" -"La simplificación por el momento sólo se permite cuando se selecciona una " -"sola pieza" -msgid "Error" -msgstr "Error" +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" -msgid "Extra high" -msgstr "Extra alto" +msgid "Mirror vertically" +msgstr "" -msgid "High" -msgstr "Alto" +msgid "Mirror horizontally" +msgstr "" -msgid "Medium" -msgstr "Medio" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Low" -msgstr "Bajo" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Reflejar" -msgid "Extra low" -msgstr "Extra bajo" +msgid "Choose SVG file for emboss:" +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d triángulos" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -msgid "Show wireframe" -msgstr "Mostrar estructura de alambre" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "No se puede aplicar cuando la vista previa del proceso." +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operación ya cancelada. Por favor, espere unos segundos." +msgid "Vertex" +msgstr "" -msgid "Face recognition" -msgstr "Reconocimiento facial" +msgid "Edge" +msgstr "" -msgid "Perform Recognition" -msgstr "Realizar el reconocimiento" +msgid "Plane" +msgstr "" -msgid "Brush size" -msgstr "Tamaño del pincel" +msgid "Point on edge" +msgstr "" -msgid "Brush shape" -msgstr "Forma del pincel" +msgid "Point on circle" +msgstr "" -msgid "Enforce seam" -msgstr "Reforzar costura" +msgid "Point on plane" +msgstr "" -msgid "Block seam" -msgstr "Bloquear costura" +msgid "Center of edge" +msgstr "" -msgid "Seam painting" -msgstr "Pintar costura" +msgid "Center of circle" +msgstr "" -msgid "Remove selection" -msgstr "Borrar selección" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Entering Seam painting" -msgstr "Entrando en la sección de pintado de costura" +msgid "Select feature" +msgstr "" -msgid "Leaving Seam painting" -msgstr "Saliendo de la sección de pintado de la costura" +msgid "Select point" +msgstr "" -msgid "Paint-on seam editing" -msgstr "Edición de costuras pintadas" +msgid "Delete" +msgstr "Borrar" -msgid "Font" -msgstr "Fuente" +msgid "Restart selection" +msgstr "" -msgid "Thickness" -msgstr "Grosor" +msgid "Esc" +msgstr "Esc" -msgid "Text Gap" -msgstr "Espacio de texto" +msgid "Unselect" +msgstr "" -msgid "Angle" -msgstr "Ángulo" +msgid "Measure" +msgstr "" -msgid "" -"Embeded\n" -"depth" +msgid "Edit to scale" msgstr "" -"Profundidad\n" -"Integrada" -msgid "Input text" -msgstr "Texto de entrada" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Surface" -msgstr "Superficie" +msgid "None" +msgstr "Ninguno" -msgid "Horizontal text" -msgstr "Texto horizontal" +msgid "Diameter" +msgstr "Diámetro" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mover ratón arriba u abajo" +msgid "Length" +msgstr "Largo" -msgid "Rotate text" -msgstr "Rotar texto" +msgid "Selection" +msgstr "" -msgid "Text shape" -msgstr "Forma de texto" +msgid "Copy to clipboard" +msgstr "Copiar al portapapeles" + +msgid "Perpendicular distance" +msgstr "" + +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -760,9 +1519,6 @@ msgstr "" msgid "Sync user presets" msgstr "Sincronizar perfiles de usuario" -msgid "Loading" -msgstr "Cargando" - msgid "Loading user preset" msgstr "Cargando la preselección del usuario" @@ -793,9 +1549,6 @@ msgstr "Seleccione un archivo de G-Code:" msgid "Import File" msgstr "Importar Archivo" -msgid "Delete" -msgstr "Borrar" - msgid "Choose files" msgstr "Elija los archivos" @@ -866,9 +1619,6 @@ msgstr "Opciones de limpieza" msgid "Bed adhension" msgstr "Adhesión a la cama" -msgid "Advanced" -msgstr "Avanzado" - msgid "Add part" msgstr "Añadir pieza" @@ -953,9 +1703,6 @@ msgstr "" msgid "Text" msgstr "Texto" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Modificador de rango de Altura" @@ -1083,9 +1830,6 @@ msgstr "A lo largo del eje Z" msgid "Mirror along the Z axis" msgstr "Espejo a lo largo del eje Z" -msgid "Mirror" -msgstr "Reflejar" - msgid "Mirror object" msgstr "Objeto reflejado" @@ -1363,12 +2107,6 @@ msgstr "Rangos de altura" msgid "Settings for height range" msgstr "Ajustes de rango de altura" -msgid "Object" -msgstr "Objeto" - -msgid "Part" -msgstr "Pieza" - msgid "Layer" msgstr "Capa" @@ -1394,9 +2132,6 @@ msgstr "El tipo de la última pieza del objeto sólido no debe cambiarse." msgid "Negative Part" msgstr "Parte negativa" -msgid "Modifier" -msgstr "Modificador" - msgid "Support Blocker" msgstr "Bloqueador de soporte" @@ -1471,9 +2206,6 @@ msgstr "Densidad de relleno(%)" msgid "Auto Brim" msgstr "Borde de Adherencia Automático" -msgid "Auto" -msgstr "Automático" - msgid "Mouse ear" msgstr "Oreja de ratón" @@ -1549,9 +2281,6 @@ msgstr "G-Code personalizado" msgid "Enter Custom G-code used on current layer:" msgstr "Inserta el G-Code personalizado usado en la capa actual:" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "Salta a la Capa" @@ -1606,15 +2335,15 @@ msgstr "Sin impresión" msgid "..." msgstr "..." -msgid "Failed to connect to the server" -msgstr "No se ha podido conectar con el servidor" - msgid "Check the status of current system services" msgstr "Check the status of current system services" msgid "code" msgstr "code" +msgid "Failed to connect to the server" +msgstr "No se ha podido conectar con el servidor" + msgid "Failed to connect to cloud service" msgstr "Failed to connect to cloud service" @@ -2467,9 +3196,6 @@ msgstr "" msgid "Origin" msgstr "Origen" -msgid "Diameter" -msgstr "Diámetro" - msgid "Size in X and Y of the rectangular plate." msgstr "Tamaño en X e Y de la bandeja rectangular." @@ -3051,6 +3777,9 @@ msgstr "Tiempo" msgid "Percent" msgstr "Porcentaje" +msgid "Used filament" +msgstr "Filamento usado" + msgid "Layer Height (mm)" msgstr "Altura de la capa (mm)" @@ -3069,9 +3798,6 @@ msgstr "Temperatura (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Tasa de caudal volumétrico (mm³/seg)" -msgid "Used filament" -msgstr "Filamento usado" - msgid "Travel" msgstr "Recorrido" @@ -6213,6 +6939,11 @@ msgstr "" "distancia z0, espaciado de interfaz 0, patrón concéntrico y desactivar " "altura de soporte independiente de altura de capa" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6884,9 +7615,8 @@ msgid "Flushing volumes for filament change" msgstr "Volúmenes de limpieza para el cambio de filamentos" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6949,9 +7679,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "Copiar al portapapeles" - msgid "Paste from clipboard" msgstr "Pegar desde el portapapeles" @@ -7063,9 +7790,6 @@ msgstr "Mayúsculas+Cualquier flecha" msgid "Movement step set to 1 mm" msgstr "Paso de movimiento configurado a 1 mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "teclado 1-9: ajustar el filamento para el objeto/pieza" @@ -7150,9 +7874,6 @@ msgstr "Ajustar el número de extrusor para los objetos y las piezas" msgid "Delete objects, parts, modifiers " msgstr "Eliminar objetos, piezas, modificadores " -msgid "Space" -msgstr "Espacio" - msgid "Select the object/part and press space to change the name" msgstr "" "Seleccione el objeto/pieza y pulse la barra espaciadora para cambiar el " @@ -9463,9 +10184,6 @@ msgstr "" "Se puede imprimir el perímetro de forma aleatoria, de modo que la superficie " "tenga un aspecto rugoso. Este ajuste controla la posición difusa" -msgid "None" -msgstr "Ninguno" - msgid "Contour" msgstr "Contorno" @@ -10007,7 +10725,7 @@ msgstr "" "velocidad máxima del ventilador de refrigeración parcial" msgid "Max" -msgstr "" +msgstr "Max" msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " @@ -10120,7 +10838,7 @@ msgstr "" "utilizar esta función. Comando G-code: M106 P2 S(0-255)" msgid "Min" -msgstr "" +msgstr "Min" msgid "" "The lowest printable layer height for extruder. Used tp limits the minimum " @@ -10288,7 +11006,7 @@ msgstr "" "cónico. El valor 0 llenará todos los huecos en la base del modelo." msgid "mm²" -msgstr "" +msgstr "mm²" msgid "Detect overhang wall" msgstr "Detectar el voladizo del perímetro" @@ -10420,9 +11138,6 @@ msgstr "Retracción al cambiar de capa" msgid "Force a retraction when changes layer" msgstr "Forzar una retracción al cambiar de capa" -msgid "Length" -msgstr "Largo" - msgid "Retraction Length" msgstr "Longitud de retracción" @@ -10636,6 +11351,21 @@ msgstr "" "ejecuta un pequeño movimiento hacia dentro antes de que el extrusor abandone " "la curva." +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "Velocidad de limpieza" @@ -11428,9 +12158,6 @@ msgstr "Tamaño de purga" msgid "The volume of material to prime extruder on tower." msgstr "El volumen de material para cebar la extrusora en la torre." -msgid "Width" -msgstr "Ancho" - msgid "Width of prime tower" msgstr "Anchura de la torre de purga" @@ -11608,14 +12335,9 @@ msgstr "Usar distancias relativas E" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" -"Se recomienda la extrusión relativa cuando se utiliza la opción " -"\"label_objects\". Algunos extrusores funcionan mejor con esta opción " -"desactivada (modo de extrusión absoluta). La torre de purga sólo es " -"compatible con el modo relativo. Siempre activa en las impresoras BambuLab. " -"Marcada por defecto" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -11630,7 +12352,7 @@ msgid "Classic" msgstr "Clásico" msgid "Arachne" -msgstr "" +msgstr "Aracne" msgid "Wall transition length" msgstr "Anchura de transición de perímetro" @@ -12934,9 +13656,6 @@ msgstr "Crear desde Plantilla" msgid "Create Based on Current Printer" msgstr "Crear basándose en la Impresora Actual" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "Importar Perfil" @@ -13571,6 +14290,19 @@ msgstr "" "Filtración de aire/ventilador Exhuast \n" "¿Sabías que OrcaSlicer admite filtración de aire/ventilador Exhuast?" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -13581,6 +14313,13 @@ msgstr "" "¿Sabías que Orca Slicer ofrece una amplia gama de atajos de teclado y " "operaciones de escenas 3D." +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -13875,6 +14614,74 @@ msgstr "" "aumentar adecuadamente la temperatura del lecho térmico puede reducir la " "probabilidad de deformaciones." +#~ msgid "" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" +#~ msgstr "" +#~ "Se recomienda la extrusión relativa cuando se utiliza la opción " +#~ "\"label_objects\". Algunos extrusores funcionan mejor con esta opción " +#~ "desactivada (modo de extrusión absoluta). La torre de purga sólo es " +#~ "compatible con el modo relativo. Siempre activa en las impresoras " +#~ "BambuLab. Marcada por defecto" + +#~ msgid "Fan Speed: " +#~ msgstr "Velocidad del ventilador:" + +#~ msgid "The 3mf is not from Bambu Lab, load geometry data only." +#~ msgstr "El 3mf no es Bambu lab, solo se carga datos de geometría." + +#~ msgid "Bamabu Engineering Plate" +#~ msgstr "Placa de Ingenieria Bambu" + +#~ msgid "Bridge flow" +#~ msgstr "Flujo del puente" + +#~ msgid "" +#~ "Acceleration of initial layer. Using a lower value can improve build " +#~ "plate adhensive" +#~ msgstr "" +#~ "Aceleración de la capa inicial. El uso de un valor más bajo puede mejorar " +#~ "la adherencia de la placa de impresión" + +#~ msgid "Maximum acceleration for travel (M204 T)" +#~ msgstr "Aceleración máxima para el desplazamiento (M204 T)" + +#~ msgid "Movement:" +#~ msgstr "Movimiento:" + +#~ msgid "Movement" +#~ msgstr "Movimiento" + +#~ msgid "Auto Segment" +#~ msgstr "Auto Despiece" + +#~ msgid "Depth ratio" +#~ msgstr "Relación de profundidad" + +#~ msgid "Prizm" +#~ msgstr "Prisma" + +#~ msgid "connector is out of cut contour" +#~ msgstr "el conector está fuera del contorno de corte" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "los conectores están fuera del contorno de corte" + +#~ msgid "connector is out of object" +#~ msgstr "el conector está fuera del objeto" + +#~ msgid "connectors is out of object" +#~ msgstr "los conectores están fuera del objeto" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Estado inválido. \n" +#~ "No se ha seleccionado ninguna pieza para conservar después del corte" + #~ msgid " search results" #~ msgstr "Buscar resultados" @@ -14600,9 +15407,6 @@ msgstr "" #~ msgid "Set Printable" #~ msgstr "Hacer Imprimible" -#~ msgid "Manual" -#~ msgstr "Manual" - #~ msgid "Ams filament backup" #~ msgstr "Copia de Seguridad del Filamento AMS" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index a8bda45da7b..e64387a0687 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: 2023-12-27 13:03+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -221,6 +221,9 @@ msgstr "mm" msgid "Position" msgstr "Emplacement" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Rotation" @@ -260,6 +263,7 @@ msgstr "Coordonnées" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Taille" @@ -269,6 +273,113 @@ msgstr "%" msgid "uniform scale" msgstr "échelle uniforme" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Auto" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Connecteur" + +msgid "Dowel" +msgstr "Tourillon" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Tronc" + +msgid "Square" +msgstr "Carré" + +msgid "Hexagon" +msgstr "Hexagone" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Placer sur la coupe" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Connecteurs" + +msgid "Type" +msgstr "Type" + +msgid "Style" +msgstr "Style" + +msgid "Shape" +msgstr "Forme" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Largeur" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Pièce" + +msgid "Object" +msgstr "Objet" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Tolérance" + +msgid "Drag" +msgstr "Glisser" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Clic gauche" @@ -281,9 +392,6 @@ msgstr "Clic droit" msgid "Remove connector" msgstr "Retirer le connecteur" -msgid "Drag" -msgstr "Glisser" - msgid "Move connector" msgstr "Déplacer le connecteur" @@ -299,25 +407,51 @@ msgstr "Sélectionner tous les connecteurs" msgid "Cut" msgstr "Couper" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -"les bords non pliables sont dus à l’outil de coupe, voulez-vous les corriger " -"maintenant ?" -msgid "Repairing model object" -msgstr "Réparer l'objet modèle" +msgid "Remove connectors" +msgstr "Retirer les connecteurs" -msgid "Connector" -msgstr "Connecteur" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Mouvement:" +msgid "Space" +msgstr "Espace" -msgid "Movement" -msgstr "Mouvement" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Hauteur" +msgid "Confirm connectors" +msgstr "Confirmer les connecteurs" + +msgid "Cancel" +msgstr "Annuler" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Réinitialiser" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Modifier les connecteurs" @@ -325,6 +459,12 @@ msgstr "Modifier les connecteurs" msgid "Add connectors" msgstr "Ajouter des connecteurs" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Partie supérieure" @@ -334,9 +474,6 @@ msgstr "Partie inférieure" msgid "Keep" msgstr "Conserver" -msgid "Place on cut" -msgstr "Placer sur la coupe" - msgid "Flip" msgstr "Retourner" @@ -346,218 +483,840 @@ msgstr "Après la coupe" msgid "Cut to parts" msgstr "Couper la sélection dans le presse-papiers" -msgid "Auto Segment" -msgstr "Segmentation automatique" - msgid "Perform cut" msgstr "Effectuer la coupe" -msgid "Reset" -msgstr "Réinitialiser" +msgid "Warning" +msgstr "Alerte" -msgid "Connectors" -msgstr "Connecteurs" +msgid "Invalid connectors detected" +msgstr "Connecteurs invalides détectés" -msgid "Type" -msgstr "Type" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" -msgid "Style" -msgstr "Style" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" -msgid "Shape" -msgstr "Forme" +msgid "Some connectors are overlapped" +msgstr "Certains connecteurs se chevauchent" -msgid "Depth ratio" -msgstr "Rapport de profondeur" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Retirer les connecteurs" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Prisme" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Tronc" +msgid "Connector" +msgstr "Connecteur" -msgid "Square" -msgstr "Carré" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Hexagone" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" +"les bords non pliables sont dus à l’outil de coupe, voulez-vous les corriger " +"maintenant ?" -msgid "Confirm connectors" -msgstr "Confirmer les connecteurs" +msgid "Repairing model object" +msgstr "Réparer l'objet modèle" -msgid "Cancel" -msgstr "Annuler" +msgid "Cut by line" +msgstr "" -msgid "Warning" -msgstr "Alerte" +msgid "Delete connector" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Connecteurs invalides détectés" +msgid "Mesh name" +msgstr "Nom du maillage" + +msgid "Detail level" +msgstr "Niveau de détail" + +msgid "Decimate ratio" +msgstr "Rapport de décimation" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"Le traitement du modèle '%1%' avec plus de 1 million de triangles peut être " +"lent. Il est fortement recommandé de simplifier le modèle." + +msgid "Simplify model" +msgstr "Simplifier le modèle" + +msgid "Simplify" +msgstr "Simplifier" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" +"La simplification n'est actuellement autorisée que lorsqu'une seule pièce " +"est sélectionnée" + +msgid "Error" +msgstr "Erreur" + +msgid "Extra high" +msgstr "Très haut" + +msgid "High" +msgstr "Élevé" + +msgid "Medium" +msgstr "Moyen" + +msgid "Low" +msgstr "Faible" + +msgid "Extra low" +msgstr "Très bas" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d triangles" + +msgid "Show wireframe" +msgstr "Afficher le maillage" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Ne peut pas s'appliquer lors du processus de prévisualisation." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "Opération déjà annulée. Veuillez patienter quelques secondes." + +msgid "Face recognition" +msgstr "Reconnaissance faciale" + +msgid "Perform Recognition" +msgstr "Effectuer la reconnaissance" + +msgid "Brush size" +msgstr "Taille du pinceau" + +msgid "Brush shape" +msgstr "Forme du pinceau" + +msgid "Enforce seam" +msgstr "Forcer la couture" + +msgid "Block seam" +msgstr "Bloquer la couture" + +msgid "Seam painting" +msgstr "Peinture des coutures" + +msgid "Remove selection" +msgstr "Supprimer la sélection" + +msgid "Entering Seam painting" +msgstr "Entrée dans Peinture de Couture" + +msgid "Leaving Seam painting" +msgstr "Quitter Peinture de Couture" + +msgid "Paint-on seam editing" +msgstr "Modification des coutures peintes" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Police" + +msgid "Thickness" +msgstr "Épaisseur" + +msgid "Text Gap" +msgstr "Espacement du texte" + +msgid "Angle" +msgstr "Angle" + +msgid "" +"Embeded\n" +"depth" +msgstr "Profondeur intégrée" + +msgid "Input text" +msgstr "Texte entré" + +msgid "Surface" +msgstr "Surface" + +msgid "Horizontal text" +msgstr "Texte horizontal" + +msgid "Shift + Mouse move up or dowm" +msgstr "Maj + souris vers le haut ou vers le bas" + +msgid "Rotate text" +msgstr "Faire pivoter le texte" + +msgid "Text shape" +msgstr "Forme du texte" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Avancé" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Modificateur" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Chargement" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Hauteur" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" + +msgid "Save as" +msgstr "" -msgid "connector is out of cut contour" -msgstr "connecteur est hors du contour de la coupe" +msgid "Save SVG file" +msgstr "" -msgid "connectors are out of cut contour" -msgstr "connecteurs sont hors du contour de la coupe" +msgid "Save as '.svg' file" +msgstr "" -msgid "connector is out of object" -msgstr "connecteur est hors de l'objet" +msgid "Size in emboss direction." +msgstr "" -msgid "connectors is out of object" -msgstr "connecteurs sont hors de l'objet" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Certains connecteurs se chevauchent" +msgid "Width of SVG." +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Height of SVG." msgstr "" -"État non valide. \n" -"Aucune pièce n'est sélectionnée pour être conservée après la découpe" -msgid "Plug" -msgstr "Connecteur" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Dowel" -msgstr "Tourillon" +msgid "Reset scale" +msgstr "" -msgid "Tolerance" -msgstr "Tolérance" +msgid "Resize" +msgstr "" -msgid "Mesh name" -msgstr "Nom du maillage" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Detail level" -msgstr "Niveau de détail" +msgid "Reset distance" +msgstr "" -msgid "Decimate ratio" -msgstr "Rapport de décimation" +msgid "Reset rotation" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Lock/unlock rotation angle when dragging above the surface." msgstr "" -"Le traitement du modèle '%1%' avec plus de 1 million de triangles peut être " -"lent. Il est fortement recommandé de simplifier le modèle." -msgid "Simplify model" -msgstr "Simplifier le modèle" +msgid "Mirror vertically" +msgstr "" -msgid "Simplify" -msgstr "Simplifier" +msgid "Mirror horizontally" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" msgstr "" -"La simplification n'est actuellement autorisée que lorsqu'une seule pièce " -"est sélectionnée" -msgid "Error" -msgstr "Erreur" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Symétrie" -msgid "Extra high" -msgstr "Très haut" +msgid "Choose SVG file for emboss:" +msgstr "" -msgid "High" -msgstr "Élevé" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -msgid "Medium" -msgstr "Moyen" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" -msgid "Low" -msgstr "Faible" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" -msgid "Extra low" -msgstr "Très bas" +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d triangles" +msgid "Vertex" +msgstr "" -msgid "Show wireframe" -msgstr "Afficher le maillage" +msgid "Edge" +msgstr "" -#, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Plane" +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Ne peut pas s'appliquer lors du processus de prévisualisation." +msgid "Point on edge" +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Opération déjà annulée. Veuillez patienter quelques secondes." +msgid "Point on circle" +msgstr "" -msgid "Face recognition" -msgstr "Reconnaissance faciale" +msgid "Point on plane" +msgstr "" -msgid "Perform Recognition" -msgstr "Effectuer la reconnaissance" +msgid "Center of edge" +msgstr "" -msgid "Brush size" -msgstr "Taille du pinceau" +msgid "Center of circle" +msgstr "" -msgid "Brush shape" -msgstr "Forme du pinceau" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Enforce seam" -msgstr "Forcer la couture" +msgid "Select feature" +msgstr "" -msgid "Block seam" -msgstr "Bloquer la couture" +msgid "Select point" +msgstr "" -msgid "Seam painting" -msgstr "Peinture des coutures" +msgid "Delete" +msgstr "Supprimer" -msgid "Remove selection" -msgstr "Supprimer la sélection" +msgid "Restart selection" +msgstr "" -msgid "Entering Seam painting" -msgstr "Entrée dans Peinture de Couture" +msgid "Esc" +msgstr "Échap" -msgid "Leaving Seam painting" -msgstr "Quitter Peinture de Couture" +msgid "Unselect" +msgstr "" -msgid "Paint-on seam editing" -msgstr "Modification des coutures peintes" +msgid "Measure" +msgstr "" -msgid "Font" -msgstr "Police" +msgid "Edit to scale" +msgstr "" -msgid "Thickness" -msgstr "Épaisseur" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Text Gap" -msgstr "Espacement du texte" +msgid "None" +msgstr "Aucun" -msgid "Angle" -msgstr "Angle" +msgid "Diameter" +msgstr "Diamètre" -msgid "" -"Embeded\n" -"depth" -msgstr "Profondeur intégrée" +msgid "Length" +msgstr "Longueur" -msgid "Input text" -msgstr "Texte entré" +msgid "Selection" +msgstr "" -msgid "Surface" -msgstr "Surface" +msgid "Copy to clipboard" +msgstr "Copier dans le presse-papier" -msgid "Horizontal text" -msgstr "Texte horizontal" +msgid "Perpendicular distance" +msgstr "" -msgid "Shift + Mouse move up or dowm" -msgstr "Maj + souris vers le haut ou vers le bas" +msgid "Distance" +msgstr "" -msgid "Rotate text" -msgstr "Faire pivoter le texte" +msgid "Direct distance" +msgstr "" -msgid "Text shape" -msgstr "Forme du texte" +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -759,9 +1518,6 @@ msgstr "" msgid "Sync user presets" msgstr "Synchronisation des préréglages de l'utilisateur" -msgid "Loading" -msgstr "Chargement" - msgid "Loading user preset" msgstr "Chargement du préréglage utilisateur" @@ -792,9 +1548,6 @@ msgstr "Sélectionnez un fichier G-code :" msgid "Import File" msgstr "Importer un Fichier" -msgid "Delete" -msgstr "Supprimer" - msgid "Choose files" msgstr "Choisir des fichiers" @@ -865,9 +1618,6 @@ msgstr "Options de nettoyage" msgid "Bed adhension" msgstr "Adhérence au plateau" -msgid "Advanced" -msgstr "Avancé" - msgid "Add part" msgstr "Ajouter une pièce" @@ -952,9 +1702,6 @@ msgstr "Lapin de Stanford" msgid "Text" msgstr "Texte" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Modificateur de plage de hauteur" @@ -1084,9 +1831,6 @@ msgstr "Le long de l'axe Z" msgid "Mirror along the Z axis" msgstr "Miroir le long de l'axe Z" -msgid "Mirror" -msgstr "Symétrie" - msgid "Mirror object" msgstr "Symétriser l'Objet" @@ -1362,12 +2106,6 @@ msgstr "Plages de hauteur" msgid "Settings for height range" msgstr "Réglages de la plage de hauteur" -msgid "Object" -msgstr "Objet" - -msgid "Part" -msgstr "Pièce" - msgid "Layer" msgstr "Couche" @@ -1394,9 +2132,6 @@ msgstr "" msgid "Negative Part" msgstr "Partie négative" -msgid "Modifier" -msgstr "Modificateur" - msgid "Support Blocker" msgstr "Bloqueur de Support" @@ -1472,9 +2207,6 @@ msgstr "Densité de remplissage(%)" msgid "Auto Brim" msgstr "Bord automatique" -msgid "Auto" -msgstr "Auto" - msgid "Mouse ear" msgstr "Sur les angles uniquement" @@ -1550,9 +2282,6 @@ msgstr "G-code personnalisé" msgid "Enter Custom G-code used on current layer:" msgstr "Entrez le G-code personnalisé a utiliser sur la couche actuelle :" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "Aller à la couche" @@ -1607,15 +2336,15 @@ msgstr "Pas d'imprimante" msgid "..." msgstr "…" -msgid "Failed to connect to the server" -msgstr "Impossible de se connecter au serveur" - msgid "Check the status of current system services" msgstr "Vérifiez l'état des services système actuels" msgid "code" msgstr "code" +msgid "Failed to connect to the server" +msgstr "Impossible de se connecter au serveur" + msgid "Failed to connect to cloud service" msgstr "Impossible de se connecter au service cloud" @@ -2476,9 +3205,6 @@ msgstr "" msgid "Origin" msgstr "Origine" -msgid "Diameter" -msgstr "Diamètre" - msgid "Size in X and Y of the rectangular plate." msgstr "Taille en X et Y du plateau rectangulaire." @@ -3059,6 +3785,9 @@ msgstr "Durée" msgid "Percent" msgstr "Pour cent" +msgid "Used filament" +msgstr "Filament utilisé" + msgid "Layer Height (mm)" msgstr "Hauteur de couche (mm)" @@ -3077,9 +3806,6 @@ msgstr "Température (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Débit volumétrique (mm³/s)" -msgid "Used filament" -msgstr "Filament utilisé" - msgid "Travel" msgstr "Déplacement" @@ -6267,6 +6993,11 @@ msgstr "" "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 "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6287,8 +7018,8 @@ msgstr "Ignorer" 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 "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour de nettoyage timelapse\".\n" @@ -6440,9 +7171,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool " -"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas " -"être imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" +"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau froid." msgid "Engineering plate" msgstr "Plaque Engineering" @@ -6956,9 +7687,8 @@ msgid "Flushing volumes for filament change" msgstr "Volumes de rinçage pour le changement de filament" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -7023,9 +7753,6 @@ msgstr "⌘+Maj+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Maj+G" -msgid "Copy to clipboard" -msgstr "Copier dans le presse-papier" - msgid "Paste from clipboard" msgstr "Coller depuis le presse-papier" @@ -7139,9 +7866,6 @@ msgstr "Maj+n'importe quelle flèche" msgid "Movement step set to 1 mm" msgstr "Pas du mouvement réglé sur 1 mm" -msgid "Esc" -msgstr "Échap" - msgid "keyboard 1-9: set filament for object/part" msgstr "clavier 1-9 : définir le filament pour l'objet/la pièce" @@ -7226,9 +7950,6 @@ msgstr "Définir le numéro d'extrudeuse pour les objets et les pièces" msgid "Delete objects, parts, modifiers " msgstr "Supprimer des objets, des pièces, des modificateurs " -msgid "Space" -msgstr "Espace" - msgid "Select the object/part and press space to change the name" msgstr "" "Sélectionnez l'objet/la pièce et appuyez sur espace pour changer le nom" @@ -7784,8 +8505,8 @@ msgstr "" msgid "The prime tower is not supported in \"By object\" print." msgstr "" -"La tour de nettoyage n'est pas prise en charge dans l'impression \"Par " -"objet\"." +"La tour de nettoyage n'est pas prise en charge dans l'impression \"Par objet" +"\"." msgid "" "The prime tower is not supported when adaptive layer height is on. It " @@ -8718,8 +9439,8 @@ msgid "" "thickness (top+bottom solid layers)" msgstr "" "Ajoutez du remplissage solide à proximité des surfaces inclinées pour " -"garantir l'épaisseur verticale de la coque (couches solides " -"supérieure+inférieure)." +"garantir l'épaisseur verticale de la coque (couches solides supérieure" +"+inférieure)." msgid "Top surface pattern" msgstr "Motif de surface supérieure" @@ -9538,10 +10259,10 @@ msgstr "Ventilateur à pleine vitesse à la couche" 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 vitesse du ventilateur augmentera de manière linéaire à partir de zéro à " "la couche \"close_fan_the_first_x_layers\" jusqu’au maximum à la couche " @@ -9572,9 +10293,6 @@ msgstr "" "Gigue aléatoire lors de l'impression de la paroi, de sorte que la surface " "ait un aspect rugueux. Ce réglage contrôle la position irrégulière" -msgid "None" -msgstr "Aucun" - msgid "Contour" msgstr "Contour" @@ -10547,9 +11265,6 @@ msgstr "Rétracter lors de changement de couche" msgid "Force a retraction when changes layer" msgstr "Cela force une rétraction sur les changements de couche." -msgid "Length" -msgstr "Longueur" - msgid "Retraction Length" msgstr "Longueur de Rétraction" @@ -10764,6 +11479,21 @@ msgstr "" "fermée, un petit mouvement vers l’intérieur est exécuté avant que la buse ne " "quitte la boucle." +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "Vitesse d’essuyage" @@ -11564,9 +12294,6 @@ msgstr "Premier volume" msgid "The volume of material to prime extruder on tower." msgstr "Le volume de matériau à amorcer l'extrudeuse sur la tour." -msgid "Width" -msgstr "Largeur" - msgid "Width of prime tower" msgstr "Largeur de la tour de nettoyage." @@ -11744,14 +12471,9 @@ msgstr "Utiliser l’extrusion relative" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" -"L’extrusion relative est recommandée lors de l’utilisation de l’option " -"\"label_objects\". Certains extrudeurs fonctionnent mieux avec cette option " -"décochée (mode d’extrusion absolu). La tour d’essuyage n’est compatible " -"qu’avec le mode relatif. Il est toujours activé sur les imprimantes " -"BambuLab. La valeur par défaut est cochée" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -12278,9 +13000,9 @@ msgstr "" "Wiki.\n" "\n" "Habituellement, la calibration est inutile. Lorsque vous démarrez une " -"impression d'une seule couleur/matériau, avec l'option \"Calibration du " -"débit\" cochée dans le menu de démarrage de l'impression, l'imprimante " -"suivra l'ancienne méthode de calibration du filament avant l'impression.\n" +"impression d'une seule couleur/matériau, avec l'option \"Calibration du débit" +"\" cochée dans le menu de démarrage de l'impression, l'imprimante suivra " +"l'ancienne méthode de calibration du filament avant l'impression.\n" "Lorsque vous démarrez une impression multi-couleurs/matériaux, l'imprimante " "utilise le paramètre de compensation par défaut pour le filament lors de " "chaque changement de filament, ce qui donne un bon résultat dans la plupart " @@ -13061,8 +13783,8 @@ msgstr "" "Voulez-vous le réécrire ?" 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 "" "Nous renommerions les préréglages en « Fournisseur Type Série @imprimante " @@ -13085,9 +13807,6 @@ msgstr "Créer depuis un modèle" msgid "Create Based on Current Printer" msgstr "Créer en fonction de l’imprimante actuelle" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "Importer un préréglage" @@ -13731,6 +14450,19 @@ msgstr "" "Saviez-vous qu’OrcaSlicer peut prendre en charge la filtration de l’air/le " "ventilateur d’extraction ?" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -13741,6 +14473,13 @@ msgstr "" "Saviez-vous qu’Orca Slicer offre une large gamme de raccourcis clavier et " "d’opérations sur les scènes 3D." +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -14039,6 +14778,52 @@ 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 "" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" +#~ msgstr "" +#~ "L’extrusion relative est recommandée lors de l’utilisation de l’option " +#~ "\"label_objects\". Certains extrudeurs fonctionnent mieux avec cette " +#~ "option décochée (mode d’extrusion absolu). La tour d’essuyage n’est " +#~ "compatible qu’avec le mode relatif. Il est toujours activé sur les " +#~ "imprimantes BambuLab. La valeur par défaut est cochée" + +#~ msgid "Movement:" +#~ msgstr "Mouvement:" + +#~ msgid "Movement" +#~ msgstr "Mouvement" + +#~ msgid "Auto Segment" +#~ msgstr "Segmentation automatique" + +#~ msgid "Depth ratio" +#~ msgstr "Rapport de profondeur" + +#~ msgid "Prizm" +#~ msgstr "Prisme" + +#~ msgid "connector is out of cut contour" +#~ msgstr "connecteur est hors du contour de la coupe" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "connecteurs sont hors du contour de la coupe" + +#~ msgid "connector is out of object" +#~ msgstr "connecteur est hors de l'objet" + +#~ msgid "connectors is out of object" +#~ msgstr "connecteurs sont hors de l'objet" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "État non valide. \n" +#~ "Aucune pièce n'est sélectionnée pour être conservée après la découpe" + #~ msgid "Recalculate" #~ msgstr "Recalculer" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index 9f54d3942d5..71801c6fce8 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -212,6 +212,9 @@ msgstr "mm" msgid "Position" msgstr "Pozíció" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Forgatás" @@ -251,6 +254,7 @@ msgstr "Világkoordináták" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Méret" @@ -260,6 +264,113 @@ msgstr "%" msgid "uniform scale" msgstr "egységes méretarány" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Auto" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Plug" + +msgid "Dowel" +msgstr "Dowel" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Frustum" + +msgid "Square" +msgstr "Square" + +msgid "Hexagon" +msgstr "Hexagon" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Place on cut" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Connectors" + +msgid "Type" +msgstr "Típus" + +msgid "Style" +msgstr "Stílus" + +msgid "Shape" +msgstr "Forma" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Szélesség" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Tárgy" + +msgid "Object" +msgstr "Objektum" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Tolerance" + +msgid "Drag" +msgstr "Drag" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Left click" @@ -272,9 +383,6 @@ msgstr "Right click" msgid "Remove connector" msgstr "Remove connector" -msgid "Drag" -msgstr "Drag" - msgid "Move connector" msgstr "Move connector" @@ -290,23 +398,51 @@ msgstr "Select all connectors" msgid "Cut" msgstr "Vágás" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "Modell javítása" +msgid "Remove connectors" +msgstr "Remove connectors" -msgid "Connector" -msgstr "Connector" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Mozgatás:" +msgid "Space" +msgstr "Szóköz" -msgid "Movement" -msgstr "Mozgás" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Magasság" +msgid "Confirm connectors" +msgstr "Confirm connectors" + +msgid "Cancel" +msgstr "Mégse" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Visszaállítás" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Edit connectors" @@ -314,6 +450,12 @@ msgstr "Edit connectors" msgid "Add connectors" msgstr "Add connectors" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Upper part" @@ -323,9 +465,6 @@ msgstr "Lower part" msgid "Keep" msgstr "Keep" -msgid "Place on cut" -msgstr "Place on cut" - msgid "Flip" msgstr "Flip" @@ -335,219 +474,839 @@ msgstr "After cut" msgid "Cut to parts" msgstr "Részekre darabolás" -msgid "Auto Segment" -msgstr "Automatikus szegmentálás" - msgid "Perform cut" msgstr "Vágás" -msgid "Reset" -msgstr "Visszaállítás" +msgid "Warning" +msgstr "Figyelmeztetés" -msgid "Connectors" -msgstr "Connectors" +msgid "Invalid connectors detected" +msgstr "Invalid connectors detected" -msgid "Type" -msgstr "Típus" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" -msgid "Style" -msgstr "Stílus" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" -msgid "Shape" -msgstr "Forma" +msgid "Some connectors are overlapped" +msgstr "Some connectors are overlapped" -msgid "Depth ratio" -msgstr "Depth ratio" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Remove connectors" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Prizm" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Frustum" +msgid "Connector" +msgstr "Connector" -msgid "Square" -msgstr "Square" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Hexagon" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Confirm connectors" -msgstr "Confirm connectors" +msgid "Repairing model object" +msgstr "Modell javítása" -msgid "Cancel" -msgstr "Mégse" +msgid "Cut by line" +msgstr "" + +msgid "Delete connector" +msgstr "" + +msgid "Mesh name" +msgstr "Háló neve" + +msgid "Detail level" +msgstr "Részletesség szintje" + +msgid "Decimate ratio" +msgstr "Csökkentési arány" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"A több mint 1M háromszöget tartalmazó '%1%' modell feldolgozása lehet, hogy " +"lassú lesz. Erősen ajánlott a modell leegyszerűsítése." + +msgid "Simplify model" +msgstr "Modell egyszerűsítése" + +msgid "Simplify" +msgstr "Egyszerűsítés" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" +"Az egyszerűsítés jelenleg csak akkor engedélyezett, ha egyetlen tárgy van " +"kiválasztva" + +msgid "Error" +msgstr "Hiba" + +msgid "Extra high" +msgstr "Extra magas" + +msgid "High" +msgstr "Magas" + +msgid "Medium" +msgstr "Közepes" + +msgid "Low" +msgstr "Alacsony" + +msgid "Extra low" +msgstr "Extra alacsony" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d háromszög" + +msgid "Show wireframe" +msgstr "Drótváz megjelenítése" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Nem használható folyamat előnézetben." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "" +"A művelet törlése már folyamatban van. Kérjük, várj néhány másodpercet." + +msgid "Face recognition" +msgstr "Arcfelismerés" + +msgid "Perform Recognition" +msgstr "Felismerés" + +msgid "Brush size" +msgstr "Ecset mérete" + +msgid "Brush shape" +msgstr "Ecset alakja" + +msgid "Enforce seam" +msgstr "Varrat kényszerítése" + +msgid "Block seam" +msgstr "Varrat blokkolása" + +msgid "Seam painting" +msgstr "Varratfestés" + +msgid "Remove selection" +msgstr "Kijelölés törlése" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Betűtípus" + +msgid "Thickness" +msgstr "Vastagság" + +msgid "Text Gap" +msgstr "Text Gap" + +msgid "Angle" +msgstr "Angle" + +msgid "" +"Embeded\n" +"depth" +msgstr "Embedded depth" + +msgid "Input text" +msgstr "Szöveg" + +msgid "Surface" +msgstr "Surface" + +msgid "Horizontal text" +msgstr "Horizontal text" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + Mouse move up or dowm" + +msgid "Rotate text" +msgstr "Rotate text" + +msgid "Text shape" +msgstr "Szöveg alakja" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Haladó" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Módosító" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Betöltés" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Magasság" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" -msgid "Warning" -msgstr "Figyelmeztetés" +msgid "Forget the file path" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Invalid connectors detected" +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" -msgid "connector is out of cut contour" -msgstr "connector is out of cut contour" +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" -msgid "connectors are out of cut contour" -msgstr "connectors are out of cut contour" +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" -msgid "connector is out of object" -msgstr "connector is out of object" +msgid "Save as" +msgstr "" -msgid "connectors is out of object" -msgstr "Connectors must be on object surface." +msgid "Save SVG file" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Some connectors are overlapped" +msgid "Save as '.svg' file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Size in emboss direction." msgstr "" -"Invalid state. \n" -"No one part is selected to keep after cut" -msgid "Plug" -msgstr "Plug" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Dowel" -msgstr "Dowel" +msgid "Width of SVG." +msgstr "" -msgid "Tolerance" -msgstr "Tolerance" +msgid "Height of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Háló neve" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Detail level" -msgstr "Részletesség szintje" +msgid "Reset scale" +msgstr "" -msgid "Decimate ratio" -msgstr "Csökkentési arány" +msgid "Resize" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Distance of the center of the SVG to the model surface." msgstr "" -"A több mint 1M háromszöget tartalmazó '%1%' modell feldolgozása lehet, hogy " -"lassú lesz. Erősen ajánlott a modell leegyszerűsítése." -msgid "Simplify model" -msgstr "Modell egyszerűsítése" +msgid "Reset distance" +msgstr "" -msgid "Simplify" -msgstr "Egyszerűsítés" +msgid "Reset rotation" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +msgid "Lock/unlock rotation angle when dragging above the surface." msgstr "" -"Az egyszerűsítés jelenleg csak akkor engedélyezett, ha egyetlen tárgy van " -"kiválasztva" -msgid "Error" -msgstr "Hiba" +msgid "Mirror vertically" +msgstr "" -msgid "Extra high" -msgstr "Extra magas" +msgid "Mirror horizontally" +msgstr "" -msgid "High" -msgstr "Magas" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Medium" -msgstr "Közepes" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Tükrözés" -msgid "Low" -msgstr "Alacsony" +msgid "Choose SVG file for emboss:" +msgstr "" -msgid "Extra low" -msgstr "Extra alacsony" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d háromszög" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" -msgid "Show wireframe" -msgstr "Drótváz megjelenítése" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Nem használható folyamat előnézetben." +msgid "Vertex" +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." +msgid "Edge" msgstr "" -"A művelet törlése már folyamatban van. Kérjük, várj néhány másodpercet." -msgid "Face recognition" -msgstr "Arcfelismerés" +msgid "Plane" +msgstr "" -msgid "Perform Recognition" -msgstr "Felismerés" +msgid "Point on edge" +msgstr "" -msgid "Brush size" -msgstr "Ecset mérete" +msgid "Point on circle" +msgstr "" -msgid "Brush shape" -msgstr "Ecset alakja" +msgid "Point on plane" +msgstr "" -msgid "Enforce seam" -msgstr "Varrat kényszerítése" +msgid "Center of edge" +msgstr "" -msgid "Block seam" -msgstr "Varrat blokkolása" +msgid "Center of circle" +msgstr "" -msgid "Seam painting" -msgstr "Varratfestés" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Remove selection" -msgstr "Kijelölés törlése" +msgid "Select feature" +msgstr "" -msgid "Entering Seam painting" +msgid "Select point" msgstr "" -msgid "Leaving Seam painting" +msgid "Delete" +msgstr "Törlés" + +msgid "Restart selection" msgstr "" -msgid "Paint-on seam editing" +msgid "Esc" +msgstr "Esc" + +msgid "Unselect" msgstr "" -msgid "Font" -msgstr "Betűtípus" +msgid "Measure" +msgstr "" -msgid "Thickness" -msgstr "Vastagság" +msgid "Edit to scale" +msgstr "" -msgid "Text Gap" -msgstr "Text Gap" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Angle" -msgstr "Angle" +msgid "None" +msgstr "Sehol" -msgid "" -"Embeded\n" -"depth" -msgstr "Embedded depth" +msgid "Diameter" +msgstr "Átmérő" -msgid "Input text" -msgstr "Szöveg" +msgid "Length" +msgstr "Hossz" -msgid "Surface" -msgstr "Surface" +msgid "Selection" +msgstr "" -msgid "Horizontal text" -msgstr "Horizontal text" +msgid "Copy to clipboard" +msgstr "Másolás a vágólapra" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgid "Perpendicular distance" +msgstr "" -msgid "Rotate text" -msgstr "Rotate text" +msgid "Distance" +msgstr "" -msgid "Text shape" -msgstr "Szöveg alakja" +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -727,9 +1486,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "Betöltés" - msgid "Loading user preset" msgstr "Felhasználói beállítás betöltése" @@ -760,9 +1516,6 @@ msgstr "Válassz egy G-code fájlt:" msgid "Import File" msgstr "Import File" -msgid "Delete" -msgstr "Törlés" - msgid "Choose files" msgstr "Fájlok kiválasztása" @@ -833,9 +1586,6 @@ msgstr "Törlés opciók" msgid "Bed adhension" msgstr "Asztalra tapadás" -msgid "Advanced" -msgstr "Haladó" - msgid "Add part" msgstr "Tárgy hozzáadása" @@ -920,9 +1670,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Height Range Modifier" @@ -1051,9 +1798,6 @@ msgstr "Z-tengely mentén" msgid "Mirror along the Z axis" msgstr "Tükrözés a Z-tengely mentén" -msgid "Mirror" -msgstr "Tükrözés" - msgid "Mirror object" msgstr "Objektum tükrözése" @@ -1329,12 +2073,6 @@ msgstr "Height ranges" msgid "Settings for height range" msgstr "Settings for height range" -msgid "Object" -msgstr "Objektum" - -msgid "Part" -msgstr "Tárgy" - msgid "Layer" msgstr "Réteg" @@ -1360,9 +2098,6 @@ msgstr "Az utolsó tömör objektumrész típusa nem módosítható." msgid "Negative Part" msgstr "Negatív tárgy" -msgid "Modifier" -msgstr "Módosító" - msgid "Support Blocker" msgstr "Támasz blokkoló" @@ -1438,9 +2173,6 @@ msgstr "Kitöltési sűrűség (%)" msgid "Auto Brim" msgstr "Automatikus perem" -msgid "Auto" -msgstr "Auto" - msgid "Mouse ear" msgstr "" @@ -1516,9 +2248,6 @@ msgstr "Egyedi G-kód" msgid "Enter Custom G-code used on current layer:" msgstr "Add meg az aktuális rétegnél használandó egyedi G-kódot:" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "Ugrás a rétegre" @@ -1573,15 +2302,15 @@ msgstr "Nincs nyomtató" msgid "..." msgstr "" -msgid "Failed to connect to the server" -msgstr "Nem sikerült csatlakozni a szerverhez" - msgid "Check the status of current system services" msgstr "Check the status of current system services" msgid "code" msgstr "code" +msgid "Failed to connect to the server" +msgstr "Nem sikerült csatlakozni a szerverhez" + msgid "Failed to connect to cloud service" msgstr "Failed to connect to cloud service" @@ -2416,9 +3145,6 @@ msgstr "" msgid "Origin" msgstr "Origó" -msgid "Diameter" -msgstr "Átmérő" - msgid "Size in X and Y of the rectangular plate." msgstr "A téglalap alakú tálca mérete X-ben és Y-ban." @@ -2968,6 +3694,9 @@ msgstr "Idő" msgid "Percent" msgstr "Százalék" +msgid "Used filament" +msgstr "Használt filament" + msgid "Layer Height (mm)" msgstr "Rétegmagasság (mm)" @@ -2986,9 +3715,6 @@ msgstr "Hőmérséklet (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Térfogatáramlás (mm³/s)" -msgid "Used filament" -msgstr "Használt filament" - msgid "Travel" msgstr "Mozgás" @@ -6035,6 +6761,11 @@ msgstr "" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6682,9 +7413,8 @@ msgid "Flushing volumes for filament change" msgstr "Filament csere tiszítási mennyisége" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6746,9 +7476,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "Másolás a vágólapra" - msgid "Paste from clipboard" msgstr "Beillesztés a vágólapról" @@ -6860,9 +7587,6 @@ msgstr "Shift+Bármelyik nyílgomb" msgid "Movement step set to 1 mm" msgstr "Mozgatás lépéstávolsága 1mm-re állítva" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "filament hozzárendelése az objektumhoz/tárgyhoz" @@ -6947,9 +7671,6 @@ msgstr "Extruder szám beállítása az objektumok és tárgyak számára" msgid "Delete objects, parts, modifiers " msgstr "Objektumok, tárgyak, módosítók törlése " -msgid "Space" -msgstr "Szóköz" - msgid "Select the object/part and press space to change the name" msgstr "" "Válaszd ki az objektumot/tárgyat, és nyomd meg a szóközt a név " @@ -9005,9 +9726,6 @@ msgstr "" "A nyomtató véletlenszerűen vibrál a fal nyomtatása közben, így a felület " "durva megjelenésű lesz" -msgid "None" -msgstr "Sehol" - msgid "Contour" msgstr "Contour" @@ -9831,9 +10549,6 @@ msgstr "Visszahúzás rétegváltáskor" msgid "Force a retraction when changes layer" msgstr "Kényszeríti a visszahúzást minden rétegváltáskor" -msgid "Length" -msgstr "Hossz" - msgid "Retraction Length" msgstr "Visszahúzás hossza" @@ -10015,6 +10730,21 @@ msgid "" "inward movement is executed before the extruder leaves the loop." msgstr "" +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "" @@ -10728,9 +11458,6 @@ msgstr "Tisztítási mennyiség" msgid "The volume of material to prime extruder on tower." msgstr "Ez az az anyagmennyiség, amelyet az extruder a toronyban ürít." -msgid "Width" -msgstr "Szélesség" - msgid "Width of prime tower" msgstr "Ez a törlő torony szélessége." @@ -10885,8 +11612,8 @@ msgstr "" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" msgid "" @@ -12043,9 +12770,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -12580,6 +13304,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -12587,6 +13324,13 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -12851,6 +13595,40 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "Movement:" +#~ msgstr "Mozgatás:" + +#~ msgid "Movement" +#~ msgstr "Mozgás" + +#~ msgid "Auto Segment" +#~ msgstr "Automatikus szegmentálás" + +#~ msgid "Depth ratio" +#~ msgstr "Depth ratio" + +#~ msgid "Prizm" +#~ msgstr "Prizm" + +#~ msgid "connector is out of cut contour" +#~ msgstr "connector is out of cut contour" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "connectors are out of cut contour" + +#~ msgid "connector is out of object" +#~ msgstr "connector is out of object" + +#~ msgid "connectors is out of object" +#~ msgstr "Connectors must be on object surface." + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Invalid state. \n" +#~ "No one part is selected to keep after cut" + #~ msgid "Edit Text" #~ msgstr "Edit Text" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 4be4aa3dcea..d332fbad678 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -216,6 +216,9 @@ msgstr "mm" msgid "Position" msgstr "Posizione" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Rotazione" @@ -255,6 +258,7 @@ msgstr "Coordinate reali" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Dimensioni" @@ -264,6 +268,113 @@ msgstr "%" msgid "uniform scale" msgstr "Scala uniforme" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Auto" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Connettore" + +msgid "Dowel" +msgstr "Tassello" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Tronco" + +msgid "Square" +msgstr "Quadrato" + +msgid "Hexagon" +msgstr "Esagono" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Posiziona sul taglio" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Connettori" + +msgid "Type" +msgstr "Tipo" + +msgid "Style" +msgstr "Stile" + +msgid "Shape" +msgstr "Forma" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Larghezza" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Parte" + +msgid "Object" +msgstr "Oggetto" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Tolleranza" + +msgid "Drag" +msgstr "Trascina" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Click sinistro" @@ -276,9 +387,6 @@ msgstr "Clic destro" msgid "Remove connector" msgstr "Rimuovi connettore" -msgid "Drag" -msgstr "Trascina" - msgid "Move connector" msgstr "Sposta connettore" @@ -294,23 +402,51 @@ msgstr "Seleziona tutti i connettori" msgid "Cut" msgstr "Taglia" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "Riparazione oggetto" +msgid "Remove connectors" +msgstr "Rimuovi connettori" -msgid "Connector" -msgstr "Connettore" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Movement:" +msgid "Space" +msgstr "Spazio" -msgid "Movement" -msgstr "Movimento" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Altezza" +msgid "Confirm connectors" +msgstr "Conferma connettori" + +msgid "Cancel" +msgstr "Annulla" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Reimposta" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Modifica connettori" @@ -318,6 +454,12 @@ msgstr "Modifica connettori" msgid "Add connectors" msgstr "Aggiungi connettori" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Parte superiore" @@ -327,9 +469,6 @@ msgstr "Parte inferiore" msgid "Keep" msgstr "Mantieni" -msgid "Place on cut" -msgstr "Posiziona sul taglio" - msgid "Flip" msgstr "Ribalta" @@ -339,218 +478,838 @@ msgstr "Dopo il taglio" msgid "Cut to parts" msgstr "Taglia le parti" -msgid "Auto Segment" -msgstr "Segmento automatico" - msgid "Perform cut" msgstr "Effettua taglio" -msgid "Reset" -msgstr "Reimposta" +msgid "Warning" +msgstr "Attenzione" -msgid "Connectors" -msgstr "Connettori" +msgid "Invalid connectors detected" +msgstr "Rilevati connettori non validi" -msgid "Type" -msgstr "Tipo" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" -msgid "Style" -msgstr "Stile" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" -msgid "Shape" -msgstr "Forma" +msgid "Some connectors are overlapped" +msgstr "Alcuni connettori si sovrappongono" -msgid "Depth ratio" -msgstr "Rapporto di profondità" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Rimuovi connettori" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Prizm" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Tronco" +msgid "Connector" +msgstr "Connettore" -msgid "Square" -msgstr "Quadrato" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Esagono" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Confirm connectors" -msgstr "Conferma connettori" +msgid "Repairing model object" +msgstr "Riparazione oggetto" -msgid "Cancel" -msgstr "Annulla" +msgid "Cut by line" +msgstr "" -msgid "Warning" -msgstr "Attenzione" +msgid "Delete connector" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Rilevati connettori non validi" +msgid "Mesh name" +msgstr "Nome mesh" + +msgid "Detail level" +msgstr "Livello di dettaglio" + +msgid "Decimate ratio" +msgstr "Rapporto di decimazione" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"Lo slicing del modello \"%1%\" con più di 1 milione di triangoli potrebbe " +"essere lento. Si consiglia di semplificare il modello." + +msgid "Simplify model" +msgstr "Semplifica modello" + +msgid "Simplify" +msgstr "Semplifica" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" +"La semplificazione è attualmente consentita solo quando è selezionata una " +"singola parte" + +msgid "Error" +msgstr "Errore" + +msgid "Extra high" +msgstr "Molto alto" + +msgid "High" +msgstr "Alto" + +msgid "Medium" +msgstr "Medio" + +msgid "Low" +msgstr "Basso" + +msgid "Extra low" +msgstr "Molto basso" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d triangoli" + +msgid "Show wireframe" +msgstr "Mostra wireframe" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Non si può applicare durante la creazione dell'anteprima." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "Operazione già annullata. Si prega di attendere qualche secondo." + +msgid "Face recognition" +msgstr "Riconoscimento facciale" + +msgid "Perform Recognition" +msgstr "Esegui riconoscimento" -msgid "connector is out of cut contour" -msgstr "Connettore fuori dal contorno" +msgid "Brush size" +msgstr "Misura del pennello" + +msgid "Brush shape" +msgstr "Forma del pennello" + +msgid "Enforce seam" +msgstr "Forza la giunzione" + +msgid "Block seam" +msgstr "Blocca giunzione" + +msgid "Seam painting" +msgstr "Pittura giunzione" + +msgid "Remove selection" +msgstr "Rimuovi selezione" + +msgid "Entering Seam painting" +msgstr "Apertura Pittura Giunzione" + +msgid "Leaving Seam painting" +msgstr "Chiusura Pittura Giunzione" + +msgid "Paint-on seam editing" +msgstr "Modifica Pittura Giunzione" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Font" + +msgid "Thickness" +msgstr "Spessore" + +msgid "Text Gap" +msgstr "Gap testo" + +msgid "Angle" +msgstr "Angolo" + +msgid "" +"Embeded\n" +"depth" +msgstr "Profondità integrata" + +msgid "Input text" +msgstr "Inserisci testo" + +msgid "Surface" +msgstr "Superficie" + +msgid "Horizontal text" +msgstr "Testo orizzontale" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + Sposta il mouse verso l'alto o il basso" + +msgid "Rotate text" +msgstr "Ruota testo" + +msgid "Text shape" +msgstr "Formato testo" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Avanzate" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Modificatore" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Caricamento" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Altezza" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "SVG" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" + +msgid "Save as" +msgstr "" + +msgid "Save SVG file" +msgstr "" -msgid "connectors are out of cut contour" -msgstr "Connettori fuori dal contorno" +msgid "Save as '.svg' file" +msgstr "" -msgid "connector is out of object" -msgstr "Connettore fuori dall'oggetto" +msgid "Size in emboss direction." +msgstr "" -msgid "connectors is out of object" -msgstr "I connettori devono trovarsi sulla superficie dell'oggetto." +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Alcuni connettori si sovrappongono" +msgid "Width of SVG." +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Height of SVG." msgstr "" -"Stato non valido.\n" -"Non è stata selezionata alcuna parte da conservare dopo il taglio" -msgid "Plug" -msgstr "Connettore" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Dowel" -msgstr "Tassello" +msgid "Reset scale" +msgstr "" -msgid "Tolerance" -msgstr "Tolleranza" +msgid "Resize" +msgstr "" -msgid "Mesh name" -msgstr "Nome mesh" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Detail level" -msgstr "Livello di dettaglio" +msgid "Reset distance" +msgstr "" -msgid "Decimate ratio" -msgstr "Rapporto di decimazione" +msgid "Reset rotation" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Lock/unlock rotation angle when dragging above the surface." msgstr "" -"Lo slicing del modello \"%1%\" con più di 1 milione di triangoli potrebbe " -"essere lento. Si consiglia di semplificare il modello." -msgid "Simplify model" -msgstr "Semplifica modello" +msgid "Mirror vertically" +msgstr "" -msgid "Simplify" -msgstr "Semplifica" +msgid "Mirror horizontally" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" msgstr "" -"La semplificazione è attualmente consentita solo quando è selezionata una " -"singola parte" -msgid "Error" -msgstr "Errore" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Specchia" -msgid "Extra high" -msgstr "Molto alto" +msgid "Choose SVG file for emboss:" +msgstr "" -msgid "High" -msgstr "Alto" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -msgid "Medium" -msgstr "Medio" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" -msgid "Low" -msgstr "Basso" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" -msgid "Extra low" -msgstr "Molto basso" +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d triangoli" +msgid "Vertex" +msgstr "" -msgid "Show wireframe" -msgstr "Mostra wireframe" +msgid "Edge" +msgstr "" -#, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Plane" +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Non si può applicare durante la creazione dell'anteprima." +msgid "Point on edge" +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operazione già annullata. Si prega di attendere qualche secondo." +msgid "Point on circle" +msgstr "" -msgid "Face recognition" -msgstr "Riconoscimento facciale" +msgid "Point on plane" +msgstr "" -msgid "Perform Recognition" -msgstr "Esegui riconoscimento" +msgid "Center of edge" +msgstr "" -msgid "Brush size" -msgstr "Misura del pennello" +msgid "Center of circle" +msgstr "" -msgid "Brush shape" -msgstr "Forma del pennello" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Enforce seam" -msgstr "Forza la giunzione" +msgid "Select feature" +msgstr "" -msgid "Block seam" -msgstr "Blocca giunzione" +msgid "Select point" +msgstr "" -msgid "Seam painting" -msgstr "Pittura giunzione" +msgid "Delete" +msgstr "Elimina" -msgid "Remove selection" -msgstr "Rimuovi selezione" +msgid "Restart selection" +msgstr "" -msgid "Entering Seam painting" -msgstr "Apertura Pittura Giunzione" +msgid "Esc" +msgstr "Esc" -msgid "Leaving Seam painting" -msgstr "Chiusura Pittura Giunzione" +msgid "Unselect" +msgstr "" -msgid "Paint-on seam editing" -msgstr "Modifica Pittura Giunzione" +msgid "Measure" +msgstr "" -msgid "Font" -msgstr "Font" +msgid "Edit to scale" +msgstr "" -msgid "Thickness" -msgstr "Spessore" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Text Gap" -msgstr "Gap testo" +msgid "None" +msgstr "Nessuno" -msgid "Angle" -msgstr "Angolo" +msgid "Diameter" +msgstr "Diametro" -msgid "" -"Embeded\n" -"depth" -msgstr "Profondità integrata" +msgid "Length" +msgstr "Lunghezza" -msgid "Input text" -msgstr "Inserisci testo" +msgid "Selection" +msgstr "" -msgid "Surface" -msgstr "Superficie" +msgid "Copy to clipboard" +msgstr "Copia negli appunti" -msgid "Horizontal text" -msgstr "Testo orizzontale" +msgid "Perpendicular distance" +msgstr "" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Sposta il mouse verso l'alto o il basso" +msgid "Distance" +msgstr "" -msgid "Rotate text" -msgstr "Ruota testo" +msgid "Direct distance" +msgstr "" -msgid "Text shape" -msgstr "Formato testo" +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -745,9 +1504,6 @@ msgstr "" msgid "Sync user presets" msgstr "Sincronizzare le preset dell'utente" -msgid "Loading" -msgstr "Caricamento" - msgid "Loading user preset" msgstr "Caricamento del preset utente" @@ -778,9 +1534,6 @@ msgstr "Seleziona file G-code:" msgid "Import File" msgstr "Importa File…" -msgid "Delete" -msgstr "Elimina" - msgid "Choose files" msgstr "Scegli file" @@ -851,9 +1604,6 @@ msgstr "Opzioni pulitura" msgid "Bed adhension" msgstr "Adesione al piano" -msgid "Advanced" -msgstr "Avanzate" - msgid "Add part" msgstr "Aggiungi parte" @@ -938,9 +1688,6 @@ msgstr "" msgid "Text" msgstr "Testo" -msgid "SVG" -msgstr "SVG" - msgid "Height range Modifier" msgstr "Modifica intervallo di altezza" @@ -1068,9 +1815,6 @@ msgstr "Lungo l'asse Z" msgid "Mirror along the Z axis" msgstr "Specchia lungo l'asse Z" -msgid "Mirror" -msgstr "Specchia" - msgid "Mirror object" msgstr "Specchia Oggetto" @@ -1349,12 +2093,6 @@ msgstr "Intervalli di altezza" msgid "Settings for height range" msgstr "Impostazioni intervallo altezza" -msgid "Object" -msgstr "Oggetto" - -msgid "Part" -msgstr "Parte" - msgid "Layer" msgstr "Layer" @@ -1381,9 +2119,6 @@ msgstr "" msgid "Negative Part" msgstr "Parte negativa" -msgid "Modifier" -msgstr "Modificatore" - msgid "Support Blocker" msgstr "Blocco Supporto" @@ -1458,9 +2193,6 @@ msgstr "Densità riempimento (%)" msgid "Auto Brim" msgstr "Auto Brim" -msgid "Auto" -msgstr "Auto" - msgid "Mouse ear" msgstr "Orecchio di topo" @@ -1536,9 +2268,6 @@ msgstr "G-code personalizzato" msgid "Enter Custom G-code used on current layer:" msgstr "Inserisci G-code personalizzato utilizzato nel layer corrente:" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "Vai al layer" @@ -1594,15 +2323,15 @@ msgstr "Nessuna stampante" msgid "..." msgstr "..." -msgid "Failed to connect to the server" -msgstr "Connessione al server non riuscita" - msgid "Check the status of current system services" msgstr "Verifica lo stato attuale dei servizi di sistema." msgid "code" msgstr "Codice" +msgid "Failed to connect to the server" +msgstr "Connessione al server non riuscita" + msgid "Failed to connect to cloud service" msgstr "Connessione al servizio cloud non riuscita" @@ -2459,9 +3188,6 @@ msgstr "" msgid "Origin" msgstr "Origine" -msgid "Diameter" -msgstr "Diametro" - msgid "Size in X and Y of the rectangular plate." msgstr "Dimensioni X e Y del piano rettangolare." @@ -3035,6 +3761,9 @@ msgstr "Tempo" msgid "Percent" msgstr "Percentuale" +msgid "Used filament" +msgstr "Filamento usato" + msgid "Layer Height (mm)" msgstr "Altezza layer (mm)" @@ -3053,9 +3782,6 @@ msgstr "Temperatura (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Flusso volumetrico (mm³/s)" -msgid "Used filament" -msgstr "Filamento usato" - msgid "Travel" msgstr "Spostamento" @@ -6197,6 +6923,11 @@ msgstr "" "0 distanza z superiore , 0 spaziatura interfaccia, trama concentrico e " "disabilita altezza layer di supporto indipendente" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6874,13 +7605,12 @@ msgid "Flushing volumes for filament change" msgstr "Volumi di spurgo per il cambio filamento" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" -"Studio ricalcolava i volumi di spurgo ogni volta che il colore dei filamenti " +"Orca ricalcolava i volumi di spurgo ogni volta che il colore dei filamenti " "cambiava. È possibile disabilitare il calcolo automatico nelle preferenze > " -"di Bambu Studio" +"di Orca Slicer" msgid "Flushing volume (mm³) for each filament pair." msgstr "Volume di spurgo (mm³) per ogni coppia di filamento." @@ -6943,9 +7673,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "Copia negli appunti" - msgid "Paste from clipboard" msgstr "Incolla dagli appunti" @@ -7059,9 +7786,6 @@ msgstr "Shift+freccia qualsiasi" msgid "Movement step set to 1 mm" msgstr "Passo movimento impostato a 1 mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Tastiera 1-9: imposta il filamento per l'oggetto/la parte" @@ -7146,9 +7870,6 @@ msgstr "Imposta il numero estrusore per gli oggetti e le parti" msgid "Delete objects, parts, modifiers " msgstr "Eliminare oggetti, parti, modificatori " -msgid "Space" -msgstr "Spazio" - msgid "Select the object/part and press space to change the name" msgstr "" "Seleziona l'oggetto/la parte e premi la barra spaziatrice per cambiare il " @@ -9474,9 +10195,6 @@ msgstr "" "stampa su pareti, in modo che la superficie abbia un aspetto ruvido. Questa " "impostazione controlla la posizione fuzzy Skin." -msgid "None" -msgstr "Nessuno" - msgid "Contour" msgstr "Contorno" @@ -10429,9 +11147,6 @@ msgstr "Ritrai al cambio layer" msgid "Force a retraction when changes layer" msgstr "Questo forza una retrazione nei cambi layer." -msgid "Length" -msgstr "Lunghezza" - msgid "Retraction Length" msgstr "Lunghezza Retrazione" @@ -10646,6 +11361,21 @@ msgstr "" "anello chiuso, viene eseguito un piccolo movimento verso l'interno prima che " "l'estrusore lasci l'anello." +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "Velocità di pulizia" @@ -11444,9 +12174,6 @@ msgstr "Volume primario" msgid "The volume of material to prime extruder on tower." msgstr "E' il volume materiale da usare per la Prime Tower" -msgid "Width" -msgstr "Larghezza" - msgid "Width of prime tower" msgstr "È la larghezza della Prime Tower." @@ -11625,14 +12352,9 @@ msgstr "Usa distanze E relative" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" -"L'estrusione relativa è consigliata quando si utilizza l'opzione " -"\"label_objects\". Alcuni estrusori funzionano meglio con questa opzione " -"unckecked (modalità di estrusione assoluta). La torre di pulizia è " -"compatibile solo con la modalità relativa. È sempre abilitato sulle " -"stampanti BambuLab. Il valore predefinito è selezionato" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -12952,11 +13674,6 @@ msgstr "Crea da modello" msgid "Create Based on Current Printer" msgstr "Crea in base alla stampante corrente" -msgid "wiki" -msgstr "" -"Darò i comandi per far funzionare EPEL su RHEL 8, ma se sei su RHEL 6 o RHEL " -"7 puoi trovare quelle istruzioni sul wiki." - msgid "Import Preset" msgstr "Importa Preset" @@ -13597,6 +14314,19 @@ msgstr "" "Filtrazione dell'aria/ventilatore di scarico\n" "Sapevi che OrcaSlicer può supportare la filtrazione dell'aria/Exhuast Fan?" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -13607,6 +14337,13 @@ msgstr "" "Sapevi che Orca Slicer offre un'ampia gamma di scorciatoie da tastiera e " "operazioni di scena 3D." +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -13899,6 +14636,57 @@ msgstr "" "aumentare in modo appropriato la temperatura del piano riscaldato può " "ridurre la probabilità di deformazione." +#~ msgid "wiki" +#~ msgstr "" +#~ "Darò i comandi per far funzionare EPEL su RHEL 8, ma se sei su RHEL 6 o " +#~ "RHEL 7 puoi trovare quelle istruzioni sul wiki." + +#~ msgid "" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" +#~ msgstr "" +#~ "L'estrusione relativa è consigliata quando si utilizza l'opzione " +#~ "\"label_objects\". Alcuni estrusori funzionano meglio con questa opzione " +#~ "unckecked (modalità di estrusione assoluta). La torre di pulizia è " +#~ "compatibile solo con la modalità relativa. È sempre abilitato sulle " +#~ "stampanti BambuLab. Il valore predefinito è selezionato" + +#~ msgid "Movement:" +#~ msgstr "Movement:" + +#~ msgid "Movement" +#~ msgstr "Movimento" + +#~ msgid "Auto Segment" +#~ msgstr "Segmento automatico" + +#~ msgid "Depth ratio" +#~ msgstr "Rapporto di profondità" + +#~ msgid "Prizm" +#~ msgstr "Prizm" + +#~ msgid "connector is out of cut contour" +#~ msgstr "Connettore fuori dal contorno" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "Connettori fuori dal contorno" + +#~ msgid "connector is out of object" +#~ msgstr "Connettore fuori dall'oggetto" + +#~ msgid "connectors is out of object" +#~ msgstr "I connettori devono trovarsi sulla superficie dell'oggetto." + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Stato non valido.\n" +#~ "Non è stata selezionata alcuna parte da conservare dopo il taglio" + #~ msgid "Recalculate" #~ msgstr "Ricalcola" diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index 12ccffce9eb..b9f80d62639 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -214,6 +214,9 @@ msgstr "mm" msgid "Position" msgstr "位置" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "回転" @@ -253,6 +256,7 @@ msgstr "空間座標" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "サイズ" @@ -262,6 +266,113 @@ msgstr "%" msgid "uniform scale" msgstr "スケール" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "自動" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Plug" + +msgid "Dowel" +msgstr "Dowel" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Frustum" + +msgid "Square" +msgstr "Square" + +msgid "Hexagon" +msgstr "Hexagon" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Place on cut" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Connectors" + +msgid "Type" +msgstr "タイプ" + +msgid "Style" +msgstr "スタイル" + +msgid "Shape" +msgstr "形状" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "幅" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "パーツ" + +msgid "Object" +msgstr "OBJ" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Tolerance" + +msgid "Drag" +msgstr "Drag" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Left click" @@ -274,9 +385,6 @@ msgstr "Right click" msgid "Remove connector" msgstr "Remove connector" -msgid "Drag" -msgstr "Drag" - msgid "Move connector" msgstr "Move connector" @@ -292,23 +400,51 @@ msgstr "Select all connectors" msgid "Cut" msgstr "カット" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "モデルオブジェクトを修復" +msgid "Remove connectors" +msgstr "Remove connectors" -msgid "Connector" -msgstr "Connector" +msgid "Bulge" +msgstr "" -msgid "Movement:" -msgstr "移動" +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement" -msgstr "移動" +msgid "Space" +msgstr "スペース" -msgid "Height" -msgstr "高度" +msgid "Space proportion related to radius" +msgstr "" + +msgid "Confirm connectors" +msgstr "Confirm connectors" + +msgid "Cancel" +msgstr "取消し" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "リセット" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Edit connectors" @@ -316,6 +452,12 @@ msgstr "Edit connectors" msgid "Add connectors" msgstr "Add connectors" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Upper part" @@ -325,9 +467,6 @@ msgstr "Lower part" msgid "Keep" msgstr "Keep" -msgid "Place on cut" -msgstr "Place on cut" - msgid "Flip" msgstr "Flip" @@ -337,216 +476,834 @@ msgstr "After cut" msgid "Cut to parts" msgstr "パーツに割り切る" -msgid "Auto Segment" -msgstr "自動分割" - msgid "Perform cut" msgstr "カットを実行" -msgid "Reset" -msgstr "リセット" +msgid "Warning" +msgstr "警告" -msgid "Connectors" -msgstr "Connectors" +msgid "Invalid connectors detected" +msgstr "Invalid connectors detected" -msgid "Type" -msgstr "タイプ" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" -msgid "Style" -msgstr "スタイル" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" -msgid "Shape" -msgstr "形状" +msgid "Some connectors are overlapped" +msgstr "Some connectors are overlapped" -msgid "Depth ratio" -msgstr "Depth ratio" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Remove connectors" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Prizm" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Frustum" +msgid "Connector" +msgstr "Connector" -msgid "Square" -msgstr "Square" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Hexagon" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Confirm connectors" -msgstr "Confirm connectors" +msgid "Repairing model object" +msgstr "モデルオブジェクトを修復" -msgid "Cancel" -msgstr "取消し" +msgid "Cut by line" +msgstr "" -msgid "Warning" -msgstr "警告" +msgid "Delete connector" +msgstr "" + +msgid "Mesh name" +msgstr "メッシュ名" + +msgid "Detail level" +msgstr "細部レベル" + +msgid "Decimate ratio" +msgstr "比率" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"モデル %1% には百万以上の三角形が入るため、処理するのに時間がかかる場合があり" +"ます。" + +msgid "Simplify model" +msgstr "モデルを簡略化" + +msgid "Simplify" +msgstr "簡略化" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "簡略化は 1 つのパーツのみに使用できます" + +msgid "Error" +msgstr "エラー" + +msgid "Extra high" +msgstr "超高い" + +msgid "High" +msgstr "高い" + +msgid "Medium" +msgstr "中位" + +msgid "Low" +msgstr "低い" + +msgid "Extra low" +msgstr "超低い" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d 個の三角形" + +msgid "Show wireframe" +msgstr "ワイヤフレームを表示" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "プレビュー処理中は適用できません" + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "操作を取り消し中、少々お待ちください。" + +msgid "Face recognition" +msgstr "外観認識" + +msgid "Perform Recognition" +msgstr "認識を実行" + +msgid "Brush size" +msgstr "サイズ" + +msgid "Brush shape" +msgstr "ブラシタイプ" + +msgid "Enforce seam" +msgstr "強制継ぎ目" + +msgid "Block seam" +msgstr "ブロック継ぎ目" + +msgid "Seam painting" +msgstr "継ぎ目ペイント" + +msgid "Remove selection" +msgstr "選択を削除" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "フォント" + +msgid "Thickness" +msgstr "太さ" + +msgid "Text Gap" +msgstr "Text Gap" + +msgid "Angle" +msgstr "Angle" + +msgid "" +"Embeded\n" +"depth" +msgstr "Embedded depth" + +msgid "Input text" +msgstr "テキスト" + +msgid "Surface" +msgstr "Surface" + +msgid "Horizontal text" +msgstr "Horizontal text" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + Mouse move up or dowm" + +msgid "Rotate text" +msgstr "Rotate text" + +msgid "Text shape" +msgstr "文字形状" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "高度な設定" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "モディファイア" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "ロード中" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "高度" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Invalid connectors detected" +msgid "Forget the file path" +msgstr "" -msgid "connector is out of cut contour" -msgstr "connector is out of cut contour" +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" -msgid "connectors are out of cut contour" -msgstr "connectors are out of cut contour" +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" -msgid "connector is out of object" -msgstr "connector is out of object" +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" -msgid "connectors is out of object" -msgstr "Connectors must be on object surface." +msgid "Save as" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Some connectors are overlapped" +msgid "Save SVG file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Save as '.svg' file" msgstr "" -"Invalid state. \n" -"No one part is selected to keep after cut" -msgid "Plug" -msgstr "Plug" +msgid "Size in emboss direction." +msgstr "" -msgid "Dowel" -msgstr "Dowel" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Tolerance" -msgstr "Tolerance" +msgid "Width of SVG." +msgstr "" -msgid "Mesh name" -msgstr "メッシュ名" +msgid "Height of SVG." +msgstr "" -msgid "Detail level" -msgstr "細部レベル" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Decimate ratio" -msgstr "比率" +msgid "Reset scale" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Resize" msgstr "" -"モデル %1% には百万以上の三角形が入るため、処理するのに時間がかかる場合があり" -"ます。" -msgid "Simplify model" -msgstr "モデルを簡略化" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Simplify" -msgstr "簡略化" +msgid "Reset distance" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "簡略化は 1 つのパーツのみに使用できます" +msgid "Reset rotation" +msgstr "" -msgid "Error" -msgstr "エラー" +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" -msgid "Extra high" -msgstr "超高い" +msgid "Mirror vertically" +msgstr "" -msgid "High" -msgstr "高い" +msgid "Mirror horizontally" +msgstr "" -msgid "Medium" -msgstr "中位" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Low" -msgstr "低い" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "反転" -msgid "Extra low" -msgstr "超低い" +msgid "Choose SVG file for emboss:" +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d 個の三角形" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -msgid "Show wireframe" -msgstr "ワイヤフレームを表示" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "プレビュー処理中は適用できません" +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "操作を取り消し中、少々お待ちください。" +msgid "Vertex" +msgstr "" -msgid "Face recognition" -msgstr "外観認識" +msgid "Edge" +msgstr "" -msgid "Perform Recognition" -msgstr "認識を実行" +msgid "Plane" +msgstr "" -msgid "Brush size" -msgstr "サイズ" +msgid "Point on edge" +msgstr "" -msgid "Brush shape" -msgstr "ブラシタイプ" +msgid "Point on circle" +msgstr "" -msgid "Enforce seam" -msgstr "強制継ぎ目" +msgid "Point on plane" +msgstr "" -msgid "Block seam" -msgstr "ブロック継ぎ目" +msgid "Center of edge" +msgstr "" -msgid "Seam painting" -msgstr "継ぎ目ペイント" +msgid "Center of circle" +msgstr "" -msgid "Remove selection" -msgstr "選択を削除" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Entering Seam painting" +msgid "Select feature" msgstr "" -msgid "Leaving Seam painting" +msgid "Select point" msgstr "" -msgid "Paint-on seam editing" +msgid "Delete" +msgstr "削除" + +msgid "Restart selection" msgstr "" -msgid "Font" -msgstr "フォント" +msgid "Esc" +msgstr "Esc" -msgid "Thickness" -msgstr "太さ" +msgid "Unselect" +msgstr "" -msgid "Text Gap" -msgstr "Text Gap" +msgid "Measure" +msgstr "" -msgid "Angle" -msgstr "Angle" +msgid "Edit to scale" +msgstr "" -msgid "" -"Embeded\n" -"depth" -msgstr "Embedded depth" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Input text" -msgstr "テキスト" +msgid "None" +msgstr "無し" -msgid "Surface" -msgstr "Surface" +msgid "Diameter" +msgstr "直径" -msgid "Horizontal text" -msgstr "Horizontal text" +msgid "Length" +msgstr "長さ" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgid "Selection" +msgstr "" -msgid "Rotate text" -msgstr "Rotate text" +msgid "Copy to clipboard" +msgstr "コピー" -msgid "Text shape" -msgstr "文字形状" +msgid "Perpendicular distance" +msgstr "" + +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -719,9 +1476,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "ロード中" - msgid "Loading user preset" msgstr "ユーザープリセットを読込み中" @@ -752,9 +1506,6 @@ msgstr "G-codeファイルを選択" msgid "Import File" msgstr "Import File" -msgid "Delete" -msgstr "削除" - msgid "Choose files" msgstr "ファイルを選択" @@ -825,9 +1576,6 @@ msgstr "拭き上げ設定" msgid "Bed adhension" msgstr "ベッド接着" -msgid "Advanced" -msgstr "高度な設定" - msgid "Add part" msgstr "パーツを追加" @@ -912,9 +1660,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Height Range Modifier" @@ -1042,9 +1787,6 @@ msgstr "Z軸方向" msgid "Mirror along the Z axis" msgstr "反転 (Z軸)" -msgid "Mirror" -msgstr "反転" - msgid "Mirror object" msgstr "オブジェクトを反転" @@ -1308,12 +2050,6 @@ msgstr "Height ranges" msgid "Settings for height range" msgstr "Settings for height range" -msgid "Object" -msgstr "OBJ" - -msgid "Part" -msgstr "パーツ" - msgid "Layer" msgstr "積層" @@ -1338,9 +2074,6 @@ msgstr "オブジェクトの最後のパーツはタイプを変更できませ msgid "Negative Part" msgstr "マイナスパーツ" -msgid "Modifier" -msgstr "モディファイア" - msgid "Support Blocker" msgstr "サポート除去器" @@ -1412,9 +2145,6 @@ msgstr "インフィル密度 (%)" msgid "Auto Brim" msgstr "オートブリム" -msgid "Auto" -msgstr "自動" - msgid "Mouse ear" msgstr "" @@ -1490,9 +2220,6 @@ msgstr "カスタム G-code" msgid "Enter Custom G-code used on current layer:" msgstr "現在の積層にカスタムG-codeを追加" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "積層に移動" @@ -1547,15 +2274,15 @@ msgstr "プリンタ無し" msgid "..." msgstr "" -msgid "Failed to connect to the server" -msgstr "サーバーに接続できませんでした" - msgid "Check the status of current system services" msgstr "Check the status of current system services" msgid "code" msgstr "code" +msgid "Failed to connect to the server" +msgstr "サーバーに接続できませんでした" + msgid "Failed to connect to cloud service" msgstr "Failed to connect to cloud service" @@ -2354,9 +3081,6 @@ msgstr "" msgid "Origin" msgstr "原点" -msgid "Diameter" -msgstr "直径" - msgid "Size in X and Y of the rectangular plate." msgstr "プレート上のサイズ" @@ -2886,6 +3610,9 @@ msgstr "時間" msgid "Percent" msgstr "%" +msgid "Used filament" +msgstr "フィラメント使用量" + msgid "Layer Height (mm)" msgstr "積層ピッチ(mm)" @@ -2904,9 +3631,6 @@ msgstr "温度 (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "流量 (mm³/s)" -msgid "Used filament" -msgstr "フィラメント使用量" - msgid "Travel" msgstr "移動" @@ -5889,6 +6613,11 @@ msgstr "" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6509,9 +7238,8 @@ msgid "Flushing volumes for filament change" msgstr "フィラメントを入替える為のフラッシュ量" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6573,9 +7301,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "コピー" - msgid "Paste from clipboard" msgstr "貼り付け" @@ -6684,9 +7409,6 @@ msgstr "Shift + ↑↓←→" msgid "Movement step set to 1 mm" msgstr "移動ステップを1mmに設定" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "キー1-9: オブジェクト/パーツのフィラメントを設定" @@ -6771,9 +7493,6 @@ msgstr "オブジェクトとパーツ造形用の押出機番号を設定" msgid "Delete objects, parts, modifiers " msgstr "オブジェクト、パーツ、モディファイヤを削除" -msgid "Space" -msgstr "スペース" - msgid "Select the object/part and press space to change the name" msgstr "オブジェクト/パーツを選択し、名前を変更します" @@ -8728,9 +9447,6 @@ msgstr "" "この設定により、壁面を造形時にノズルがランダムで軽微な振動を加えます。これに" "より、表面にザラザラ感が出来上がります。" -msgid "None" -msgstr "無し" - msgid "Contour" msgstr "Contour" @@ -9522,9 +10238,6 @@ msgstr "積層変更時のリトラクション" msgid "Force a retraction when changes layer" msgstr "この設定により、積層を変更時にリトラクションを実行します。" -msgid "Length" -msgstr "長さ" - msgid "Retraction Length" msgstr "リトラクション長さ" @@ -9703,6 +10416,21 @@ msgid "" "inward movement is executed before the extruder leaves the loop." msgstr "" +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "" @@ -10373,9 +11101,6 @@ msgstr "プライム量" msgid "The volume of material to prime extruder on tower." msgstr "フィラメントのフラッシュ量です。" -msgid "Width" -msgstr "幅" - msgid "Width of prime tower" msgstr "プライムタワーの幅です。" @@ -10522,8 +11247,8 @@ msgstr "" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" msgid "" @@ -11672,9 +12397,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -12208,6 +12930,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -12215,6 +12950,13 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -12458,6 +13200,40 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "Movement:" +#~ msgstr "移動" + +#~ msgid "Movement" +#~ msgstr "移動" + +#~ msgid "Auto Segment" +#~ msgstr "自動分割" + +#~ msgid "Depth ratio" +#~ msgstr "Depth ratio" + +#~ msgid "Prizm" +#~ msgstr "Prizm" + +#~ msgid "connector is out of cut contour" +#~ msgstr "connector is out of cut contour" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "connectors are out of cut contour" + +#~ msgid "connector is out of object" +#~ msgstr "connector is out of object" + +#~ msgid "connectors is out of object" +#~ msgstr "Connectors must be on object surface." + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Invalid state. \n" +#~ "No one part is selected to keep after cut" + #~ msgid "Edit Text" #~ msgstr "Edit Text" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 0eb74d19fb7..6bc68edf0e6 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: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: 2023-12-25 12:35+0900\n" "Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply." "github.com>, crwusiz \n" @@ -221,6 +221,9 @@ msgstr "밀리미터" msgid "Position" msgstr "위치" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "회전" @@ -260,6 +263,7 @@ msgstr "영역 좌표" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "크기" @@ -269,6 +273,113 @@ msgstr "%" msgid "uniform scale" msgstr "균일 배율" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "자동" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "플러그" + +msgid "Dowel" +msgstr "맞춤핀" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "원뿔" + +msgid "Square" +msgstr "사각형" + +msgid "Hexagon" +msgstr "육각형" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "자른 위치에 놓기" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "커넥터" + +msgid "Type" +msgstr "유형" + +msgid "Style" +msgstr "모양" + +msgid "Shape" +msgstr "형태" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "너비" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "부품" + +msgid "Object" +msgstr "개체" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "공차" + +msgid "Drag" +msgstr "드래그" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "좌 클릭" @@ -281,9 +392,6 @@ msgstr "우 클릭" msgid "Remove connector" msgstr "커넥터 제거" -msgid "Drag" -msgstr "드래그" - msgid "Move connector" msgstr "커넥터 이동" @@ -299,24 +407,51 @@ msgstr "모든 커넥터 선택" msgid "Cut" msgstr "잘라내기" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -"절단 도구로 인해 메인폴드가 아닌 가장자리가 발생했는데 지금 수정하시겠습니까?" -msgid "Repairing model object" -msgstr "모델 개체 수리 중" +msgid "Remove connectors" +msgstr "커넥터 제거" -msgid "Connector" -msgstr "커넥터" +msgid "Bulge" +msgstr "" -msgid "Movement:" -msgstr "이동:" +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement" -msgstr "이동" +msgid "Space" +msgstr "스페이스" -msgid "Height" -msgstr "높이" +msgid "Space proportion related to radius" +msgstr "" + +msgid "Confirm connectors" +msgstr "커넥터 승인" + +msgid "Cancel" +msgstr "취소" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "초기화" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "커넥터 편집" @@ -324,6 +459,12 @@ msgstr "커넥터 편집" msgid "Add connectors" msgstr "커넥터 추가" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "상부 부품" @@ -333,9 +474,6 @@ msgstr "하부 부품" msgid "Keep" msgstr "유지" -msgid "Place on cut" -msgstr "자른 위치에 놓기" - msgid "Flip" msgstr "뒤집기" @@ -345,218 +483,837 @@ msgstr "잘라내기 후" msgid "Cut to parts" msgstr "부품으로 자르기" -msgid "Auto Segment" -msgstr "자동 분할" - msgid "Perform cut" msgstr "잘라내기 실행" -msgid "Reset" -msgstr "초기화" +msgid "Warning" +msgstr "경고" -msgid "Connectors" +msgid "Invalid connectors detected" +msgstr "잘못된 커넥터가 감지됨" + +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" + +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" + +msgid "Some connectors are overlapped" +msgstr "일부 커넥터가 겹칩니다" + +msgid "Select at least one object to keep after cutting." +msgstr "" + +msgid "Cut plane is placed out of object" +msgstr "" + +msgid "Cut plane with groove is invalid" +msgstr "" + +msgid "Connector" msgstr "커넥터" -msgid "Type" -msgstr "유형" +msgid "Cut by Plane" +msgstr "" -msgid "Style" -msgstr "모양" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" +"절단 도구로 인해 메인폴드가 아닌 가장자리가 발생했는데 지금 수정하시겠습니까?" -msgid "Shape" -msgstr "형태" +msgid "Repairing model object" +msgstr "모델 개체 수리 중" -msgid "Depth ratio" -msgstr "깊이 비율" +msgid "Cut by line" +msgstr "" -msgid "Remove connectors" -msgstr "커넥터 제거" +msgid "Delete connector" +msgstr "" -msgid "Prizm" -msgstr "원기둥" +msgid "Mesh name" +msgstr "메쉬 이름" -msgid "Frustum" -msgstr "원뿔" +msgid "Detail level" +msgstr "세부 레벨" -msgid "Square" -msgstr "사각형" +msgid "Decimate ratio" +msgstr "데시메이트 비율" -msgid "Hexagon" -msgstr "육각형" +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"1백만 개가 넘는 삼각형이 있는 모델 '%1%'의 처리 속도가 느릴 수 있습니다. 모델" +"을 단순화하는 것이 좋습니다." -msgid "Confirm connectors" -msgstr "커넥터 승인" +msgid "Simplify model" +msgstr "모델 단순화" -msgid "Cancel" -msgstr "취소" +msgid "Simplify" +msgstr "단순화" -msgid "Warning" -msgstr "경고" +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "단순화는 현재 단일 부품이 선택된 경우에만 허용됩니다" -msgid "Invalid connectors detected" -msgstr "잘못된 커넥터가 감지됨" +msgid "Error" +msgstr "오류" -msgid "connector is out of cut contour" -msgstr "커넥터가 잘라내기 윤곽을 벗어났습니다" +msgid "Extra high" +msgstr "매우 높음" + +msgid "High" +msgstr "높음" -msgid "connectors are out of cut contour" -msgstr "커넥터가 잘라내기 윤곽을 벗어났습니다" +msgid "Medium" +msgstr "중간" -msgid "connector is out of object" -msgstr "커넥터가 개체에서 벗어났습니다" +msgid "Low" +msgstr "낮음" -msgid "connectors is out of object" -msgstr "커넥터가 개체에서 벗어났습니다" +msgid "Extra low" +msgstr "매우 낮음" -msgid "Some connectors are overlapped" -msgstr "일부 커넥터가 겹칩니다" +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d 삼각형" + +msgid "Show wireframe" +msgstr "와이어프레임 보기" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "미리 보기 진행 시 적용할 수 없습니다." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "작업이 이미 취소중입니다. 몇 초만 기다려 주십시오." + +msgid "Face recognition" +msgstr "바닥면 인식" + +msgid "Perform Recognition" +msgstr "인식 수행" + +msgid "Brush size" +msgstr "붓 크기" + +msgid "Brush shape" +msgstr "붓 모양" + +msgid "Enforce seam" +msgstr "솔기 적용" + +msgid "Block seam" +msgstr "솔기 차단" + +msgid "Seam painting" +msgstr "솔기 칠하기" + +msgid "Remove selection" +msgstr "선택 삭제" + +msgid "Entering Seam painting" +msgstr "솔기 칠하기 입력" + +msgid "Leaving Seam painting" +msgstr "솔기 칠하기 떠나기" + +msgid "Paint-on seam editing" +msgstr "페인트칠 솔기 편집" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "글꼴" + +msgid "Thickness" +msgstr "두께" + +msgid "Text Gap" +msgstr "글자 간격" + +msgid "Angle" +msgstr "각도" + +msgid "" +"Embeded\n" +"depth" +msgstr "" +"내장\n" +"깊이" + +msgid "Input text" +msgstr "텍스트 입력" + +msgid "Surface" +msgstr "표면" + +msgid "Horizontal text" +msgstr "가로 텍스트" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + 마우스 위 or 아래" + +msgid "Rotate text" +msgstr "텍스트 회전" + +msgid "Text shape" +msgstr "텍스트 모양" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "고급" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "수정자" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "확인" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "로드 중" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "높이" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "SVG" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" + +msgid "Save as" +msgstr "" + +msgid "Save SVG file" +msgstr "" + +msgid "Save as '.svg' file" +msgstr "" + +msgid "Size in emboss direction." +msgstr "" + +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" + +msgid "Width of SVG." +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Height of SVG." msgstr "" -"잘못된 상태입니다.\n" -"절단 후 유지를 위해 선택된 부품이 없습니다" -msgid "Plug" -msgstr "플러그" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Dowel" -msgstr "맞춤핀" +msgid "Reset scale" +msgstr "" -msgid "Tolerance" -msgstr "공차" +msgid "Resize" +msgstr "" -msgid "Mesh name" -msgstr "메쉬 이름" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Detail level" -msgstr "세부 레벨" +msgid "Reset distance" +msgstr "" -msgid "Decimate ratio" -msgstr "데시메이트 비율" +msgid "Reset rotation" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Lock/unlock rotation angle when dragging above the surface." msgstr "" -"1백만 개가 넘는 삼각형이 있는 모델 '%1%'의 처리 속도가 느릴 수 있습니다. 모델" -"을 단순화하는 것이 좋습니다." -msgid "Simplify model" -msgstr "모델 단순화" +msgid "Mirror vertically" +msgstr "" -msgid "Simplify" -msgstr "단순화" +msgid "Mirror horizontally" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "단순화는 현재 단일 부품이 선택된 경우에만 허용됩니다" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Error" -msgstr "오류" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "반전" -msgid "Extra high" -msgstr "매우 높음" +msgid "Choose SVG file for emboss:" +msgstr "" -msgid "High" -msgstr "높음" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -msgid "Medium" -msgstr "중간" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" -msgid "Low" -msgstr "낮음" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" -msgid "Extra low" -msgstr "매우 낮음" +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d 삼각형" +msgid "Vertex" +msgstr "" -msgid "Show wireframe" -msgstr "와이어프레임 보기" +msgid "Edge" +msgstr "" -#, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Plane" +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "미리 보기 진행 시 적용할 수 없습니다." +msgid "Point on edge" +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "작업이 이미 취소중입니다. 몇 초만 기다려 주십시오." +msgid "Point on circle" +msgstr "" -msgid "Face recognition" -msgstr "바닥면 인식" +msgid "Point on plane" +msgstr "" -msgid "Perform Recognition" -msgstr "인식 수행" +msgid "Center of edge" +msgstr "" -msgid "Brush size" -msgstr "붓 크기" +msgid "Center of circle" +msgstr "" -msgid "Brush shape" -msgstr "붓 모양" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Enforce seam" -msgstr "솔기 적용" +msgid "Select feature" +msgstr "" -msgid "Block seam" -msgstr "솔기 차단" +msgid "Select point" +msgstr "" -msgid "Seam painting" -msgstr "솔기 칠하기" +msgid "Delete" +msgstr "삭제" -msgid "Remove selection" -msgstr "선택 삭제" +msgid "Restart selection" +msgstr "" -msgid "Entering Seam painting" -msgstr "솔기 칠하기 입력" +msgid "Esc" +msgstr "Esc" -msgid "Leaving Seam painting" -msgstr "솔기 칠하기 떠나기" +msgid "Unselect" +msgstr "" -msgid "Paint-on seam editing" -msgstr "페인트칠 솔기 편집" +msgid "Measure" +msgstr "" -msgid "Font" -msgstr "글꼴" +msgid "Edit to scale" +msgstr "" -msgid "Thickness" -msgstr "두께" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Text Gap" -msgstr "글자 간격" +msgid "None" +msgstr "없음" -msgid "Angle" -msgstr "각도" +msgid "Diameter" +msgstr "직경" -msgid "" -"Embeded\n" -"depth" -msgstr "" -"내장\n" -"깊이" +msgid "Length" +msgstr "길이" -msgid "Input text" -msgstr "텍스트 입력" +msgid "Selection" +msgstr "" -msgid "Surface" -msgstr "표면" +msgid "Copy to clipboard" +msgstr "클립보드로 복사" -msgid "Horizontal text" -msgstr "가로 텍스트" +msgid "Perpendicular distance" +msgstr "" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + 마우스 위 or 아래" +msgid "Distance" +msgstr "" -msgid "Rotate text" -msgstr "텍스트 회전" +msgid "Direct distance" +msgstr "" -msgid "Text shape" -msgstr "텍스트 모양" +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -745,9 +1502,6 @@ msgstr "" msgid "Sync user presets" msgstr "사용자 사전 설정 동기화" -msgid "Loading" -msgstr "로드 중" - msgid "Loading user preset" msgstr "사용자 사전 설정 로드 중" @@ -778,9 +1532,6 @@ msgstr "G코드 파일 선택:" msgid "Import File" msgstr "파일 가져오기" -msgid "Delete" -msgstr "삭제" - msgid "Choose files" msgstr "파일 선택" @@ -851,9 +1602,6 @@ msgstr "닦기 옵션" msgid "Bed adhension" msgstr "베드 안착" -msgid "Advanced" -msgstr "고급" - msgid "Add part" msgstr "부품 추가" @@ -939,9 +1687,6 @@ msgstr "스탠포드 버니" msgid "Text" msgstr "텍스트" -msgid "SVG" -msgstr "SVG" - msgid "Height range Modifier" msgstr "높이 범위 수정자" @@ -1069,9 +1814,6 @@ msgstr "Z축" msgid "Mirror along the Z axis" msgstr "Z축을 따라 반전" -msgid "Mirror" -msgstr "반전" - msgid "Mirror object" msgstr "개체 반전" @@ -1334,12 +2076,6 @@ msgstr "높이 범위" msgid "Settings for height range" msgstr "높이 범위 설정" -msgid "Object" -msgstr "개체" - -msgid "Part" -msgstr "부품" - msgid "Layer" msgstr "레이어" @@ -1363,9 +2099,6 @@ msgstr "마지막 꽉찬 개체 부품의 유형은 변경되지 않습니다." msgid "Negative Part" msgstr "비우기 부품" -msgid "Modifier" -msgstr "수정자" - msgid "Support Blocker" msgstr "지지대 차단기" @@ -1437,9 +2170,6 @@ msgstr "채우기 밀도(%)" msgid "Auto Brim" msgstr "자동 브림" -msgid "Auto" -msgstr "자동" - msgid "Mouse ear" msgstr "생쥐 귀" @@ -1515,9 +2245,6 @@ msgstr "사용자 정의 G코드" msgid "Enter Custom G-code used on current layer:" msgstr "현재 레이어에 사용될 사용자 정의 G코드 입력:" -msgid "OK" -msgstr "확인" - msgid "Jump to Layer" msgstr "다음 레이어로 이동" @@ -1572,15 +2299,15 @@ msgstr "프린터 없음" msgid "..." msgstr "..." -msgid "Failed to connect to the server" -msgstr "서버 연결 실패" - msgid "Check the status of current system services" msgstr "현재 시스템 서비스 상태 확인" msgid "code" msgstr "코드" +msgid "Failed to connect to the server" +msgstr "서버 연결 실패" + msgid "Failed to connect to cloud service" msgstr "클라우드 서비스에 연결하지 못했습니다" @@ -2397,9 +3124,6 @@ msgstr "%1%로 업로드 예약 중. 윈도우 -> 호스트 업로드 출력 대 msgid "Origin" msgstr "원점" -msgid "Diameter" -msgstr "직경" - msgid "Size in X and Y of the rectangular plate." msgstr "직사각형 플레이트의 X 및 Y 크기." @@ -2956,6 +3680,9 @@ msgstr "시간" msgid "Percent" msgstr "퍼센트" +msgid "Used filament" +msgstr "사용된 필라멘트" + msgid "Layer Height (mm)" msgstr "레이어 높이(mm)" @@ -2974,9 +3701,6 @@ msgstr "온도 (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "체적 유량 (mm³/s)" -msgid "Used filament" -msgstr "사용된 필라멘트" - msgid "Travel" msgstr "이동" @@ -6021,6 +6745,11 @@ msgstr "" "지지대 접점에 지지대 재료를 사용하는 경우 다음 설정을 권장합니다:\n" "상단 Z 거리 0, 접점 간격 0, 접점 패턴 동심원 및 독립적 지지대 높이 비활성화" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6040,8 +6769,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" @@ -6669,12 +7398,11 @@ msgid "Flushing volumes for filament change" msgstr "필라멘트 교체를 위한 버리기 부피" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" -"Studio는 필라멘트 색상이 변경될 때마다 플러싱 볼륨을 다시 계산합니다. Bambu " -"Studio > 기본 설정에서 자동 계산을 비활성화할 수 있습니다" +"Orca는 필라멘트 색상이 변경될 때마다 플러싱 볼륨을 다시 계산합니다. Orca " +"Slicer > 기본 설정에서 자동 계산을 비활성화할 수 있습니다" msgid "Flushing volume (mm³) for each filament pair." msgstr "각 필라멘트 쌍에 대한 버리기 부피(mm³)." @@ -6735,9 +7463,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "클립보드로 복사" - msgid "Paste from clipboard" msgstr "클립보드에서 붙여넣기" @@ -6849,9 +7574,6 @@ msgstr "Shift+화살표" msgid "Movement step set to 1 mm" msgstr "1mm로 이동" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "키보드 1-9: 개체/부품에 필라멘트 할당" @@ -6936,9 +7658,6 @@ msgstr "개체 및 부품에 대한 압출기 번호 설정" msgid "Delete objects, parts, modifiers " msgstr "개체, 부품, 수정자 삭제 " -msgid "Space" -msgstr "스페이스" - msgid "Select the object/part and press space to change the name" msgstr "개체/부품을 선택하고 스페이스바를 눌러 이름을 변경합니다" @@ -7861,9 +8580,9 @@ msgid "" "wall which has large overhang degree. Forcing cooling for overhang and " "bridge can get better quality for these part" msgstr "" -"돌출부 정도가 큰 브릿지나 돌출부 벽을 출력할 때 출력물 냉각 팬을 이 속도로 강제" -"합니다. 돌출부와 브릿지를 강제 냉각하면 이러한 부품의 품질이 향상될 수 있습니" -"다" +"돌출부 정도가 큰 브릿지나 돌출부 벽을 출력할 때 출력물 냉각 팬을 이 속도로 강" +"제합니다. 돌출부와 브릿지를 강제 냉각하면 이러한 부품의 품질이 향상될 수 있습" +"니다" msgid "Cooling overhang threshold" msgstr "돌출부 냉각 임계값" @@ -7925,8 +8644,8 @@ msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" -"이 값은 상단 꽉찬 내부 채우기의 재료의 양에 영향을 미칩니다. 부드러운 표면 마감" -"을 위해 약간 줄여도 됩니다" +"이 값은 상단 꽉찬 내부 채우기의 재료의 양에 영향을 미칩니다. 부드러운 표면 마" +"감을 위해 약간 줄여도 됩니다" msgid "Bottom surface flow ratio" msgstr "하단 표면 유량 비율" @@ -8255,8 +8974,8 @@ msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"지지대를 크게 만드는 전체 브릿지 영역에 지지대를 사용하지 않습니다. 브릿지는 일반적으로 매" -"우 길지 않은 경우 지지대 없이 직접 출력할 수 있습니다" +"지지대를 크게 만드는 전체 브릿지 영역에 지지대를 사용하지 않습니다. 브릿지는 " +"일반적으로 매우 길지 않은 경우 지지대 없이 직접 출력할 수 있습니다" msgid "Thick bridges" msgstr "두꺼운 브릿지" @@ -8319,8 +9038,8 @@ msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)" msgstr "" -"경사진 표면 근처에 꽉찬 내부 채우기를 추가하여 수직 쉘 두께를 보장합니다 (상단" -"+하단 꽉찬 레이어)" +"경사진 표면 근처에 꽉찬 내부 채우기를 추가하여 수직 쉘 두께를 보장합니다 (상" +"단+하단 꽉찬 레이어)" msgid "Top surface pattern" msgstr "상단 표면 패턴" @@ -8365,8 +9084,8 @@ msgid "" "Line pattern of internal solid infill. if the detect narrow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" -"꽉찬 내부 채우기의 선 패턴. 좁은 꽉찬 내부 채우기 감지가 활성화된 경우 작은 영역" -"에 동심원 패턴이 사용됩니다." +"꽉찬 내부 채우기의 선 패턴. 좁은 꽉찬 내부 채우기 감지가 활성화된 경우 작은 " +"영역에 동심원 패턴이 사용됩니다." msgid "" "Line width of outer wall. If expressed as a %, it will be computed over the " @@ -8468,8 +9187,8 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" -"벽/채우기 순서. 확인란을 선택 취소하면 벽이 먼저 출력되며 이는 대부분의 경우 가" -"장 잘 작동합니다.\n" +"벽/채우기 순서. 확인란을 선택 취소하면 벽이 먼저 출력되며 이는 대부분의 경우 " +"가장 잘 작동합니다.\n" "\n" "벽에 접착할 이웃 충전재가 있으므로 벽을 먼저 출력하면 과도한 돌출부에 도움이 " "될 수 있습니다. 그러나 충전재는 출력된 벽이 부착된 부분을 약간 밀어내어 외부 " @@ -8698,9 +9417,9 @@ msgid "" "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "툴 교환 후 노즐 내부에 새로 로드된 필라멘트의 정확한 위치를 알 수 없으며 필라" -"멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 채우기 또는 희생 개" -"체로 청소하기 전에 Slic3r은 항상 이 양의 재료를 닦기 타워로 프라이밍하여 연속" -"적인 채우기 또는 희생 물체 압출을 안정적으로 생성합니다." +"멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 채우기 또는 희생 " +"개체로 청소하기 전에 Slic3r은 항상 이 양의 재료를 닦기 타워로 프라이밍하여 연" +"속적인 채우기 또는 희생 물체 압출을 안정적으로 생성합니다." msgid "Speed of the last cooling move" msgstr "마지막 냉각 이동 속도" @@ -8829,12 +9548,13 @@ msgstr "선의 시작 또는 주 방향을 제어하는 드문 채우기 패턴 msgid "Sparse infill density" msgstr "드문 채우기 밀도" +#, fuzzy, c-format, boost-format msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"내부 드문 채우기의 밀도, 100%는 모든 드문 채우기를 꽉찬 내부 채우기로 변경하고 채" -"우기에는 패턴이 사용됩니다" +"내부 드문 채우기의 밀도, 100%는 모든 드문 채우기를 꽉찬 내부 채우기로 변경하" +"고 채우기에는 패턴이 사용됩니다" msgid "Sparse infill pattern" msgstr "드문 채우기 패턴" @@ -8886,15 +9606,15 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" -"사용하여 채우기 선을 내부 둘레에 연결합니다. 백분율(예: 15%)로 표시되는 경우 채" -"우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 개의 가까운 채우기 선을 짧은 주" -"변 세그먼트에 연결하려고 합니다. 내부 채우기 고정점 (infill_anchor_max) 최대 길" -"이보다 짧은 경계 세그먼트가 발견되지 않으면 \n" +"사용하여 채우기 선을 내부 둘레에 연결합니다. 백분율(예: 15%)로 표시되는 경우 " +"채우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 개의 가까운 채우기 선을 짧은 " +"주변 세그먼트에 연결하려고 합니다. 내부 채우기 고정점 (infill_anchor_max) 최" +"대 길이보다 짧은 경계 세그먼트가 발견되지 않으면 \n" "채우기 선은 한쪽에서 경계 세그먼트에 연결되고 취해진 경계 세그먼트의 길이는 " "이 매개변수로 제한되지만 최대 고정점 길이(anchor_length_max) 보다 길지 않습니" "다.\n" -"단일 채우기 선에 연결된 고정 둘레를 비활성화하려면 이 매개변수를 0으로 설정합니" -"다." +"단일 채우기 선에 연결된 고정 둘레를 비활성화하려면 이 매개변수를 0으로 설정합" +"니다." msgid "0 (no open anchors)" msgstr "0 (개방형 고정점 없음)" @@ -8916,12 +9636,12 @@ msgid "" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" -"추가 둘레의 짧은 세그먼트를 사용하여 채우기 선을 내부 둘레에 연결합니다. 백분율" -"(예: 15%)로 표시되는 경우 채우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 개" -"의 가까운 채우기 선을 짧은 주변 세그먼트에 연결하려고 합니다. 이 매개변수보다 " -"짧은 주변 세그먼트가 발견되지 않으면 채우기 선은 한쪽 측면의 주변 세그먼트에 연" -"결되고 사용된 주변 세그먼트의 길이는 앵커 채우기(infill_anchor)로 제한되지만 " -"이 매개변수보다 길지 않습니다.\n" +"추가 둘레의 짧은 세그먼트를 사용하여 채우기 선을 내부 둘레에 연결합니다. 백분" +"율(예: 15%)로 표시되는 경우 채우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 " +"개의 가까운 채우기 선을 짧은 주변 세그먼트에 연결하려고 합니다. 이 매개변수보" +"다 짧은 주변 세그먼트가 발견되지 않으면 채우기 선은 한쪽 측면의 주변 세그먼트" +"에 연결되고 사용된 주변 세그먼트의 길이는 앵커 채우기(infill_anchor)로 제한되" +"지만 이 매개변수보다 길지 않습니다.\n" "0으로 설정하면 채우기 연결에 대한 이전 알고리즘이 사용되며 1000 & 0과 동일한 " "결과를 생성해야 합니다." @@ -8960,16 +9680,16 @@ msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" -"드문 채우기 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으로 계" -"산됩니다." +"드문 채우기 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으로 " +"계산됩니다." msgid "" "Acceleration of internal solid infill. If the value is expressed as a " "percentage (e.g. 100%), it will be calculated based on the default " "acceleration." msgstr "" -"꽉찬 내부 채우기 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준으" -"로 계산됩니다." +"꽉찬 내부 채우기 가속도. 값이 백분율 (예. 100%)로 표시되면 기본 가속도를 기준" +"으로 계산됩니다." msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -9061,10 +9781,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\"가 " @@ -9092,9 +9812,6 @@ msgstr "" "벽을 출력하는 동안 무작위로 지터가 발생하여 표면이 거칠게 보입니다. 이 설정" "은 퍼지 위치를 제어합니다" -msgid "None" -msgstr "없음" - msgid "Contour" msgstr "윤곽" @@ -9139,8 +9856,8 @@ msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"간격 채우기 속도. 간격은 일반적으로 선 너비가 불규칙하므로 더 천천히 출력해야 " -"합니다" +"간격 채우기 속도. 간격은 일반적으로 선 너비가 불규칙하므로 더 천천히 출력해" +"야 합니다" msgid "Arc fitting" msgstr "원호 맞춤" @@ -9325,8 +10042,8 @@ msgid "" msgstr "" "이 옵션을 선택하면 G코드 출력시 이동에 설명을 추가할 수 있습니다. 이는 " "Octoprint CancelObject 플러그인에 유용합니다. \n" -"이 설정은 단일 압출기 다중 재료 설정 및 개체에서 닦기 / 채우기에서 닦기와 호환" -"되지 않습니다." +"이 설정은 단일 압출기 다중 재료 설정 및 개체에서 닦기 / 채우기에서 닦기와 호" +"환되지 않습니다." msgid "Exclude objects" msgstr "개체 제외" @@ -9353,8 +10070,8 @@ msgid "" "Automatically Combine sparse infill of several layers to print together to " "reduce time. Wall is still printed with original layer height." msgstr "" -"여러 레이어의 드문 채우기를 자동으로 결합 후 함께 출력하여 시간을 단축합니다. " -"벽은 여전히 설정된 레이어 높이로 출력됩니다." +"여러 레이어의 드문 채우기를 자동으로 결합 후 함께 출력하여 시간을 단축합니" +"다. 벽은 여전히 설정된 레이어 높이로 출력됩니다." msgid "Filament to print internal sparse infill." msgstr "내부 드문 채우기를 출력할 필라멘트." @@ -9372,8 +10089,8 @@ msgid "" "Infill area is enlarged slightly to overlap with wall for better bonding. " "The percentage value is relative to line width of sparse infill" msgstr "" -"채우기 영역이 벽과 겹치도록 약간 확장되어 접착력이 향상됩니다. 드문 채우기 선 너" -"비의 백분율 값입니다" +"채우기 영역이 벽과 겹치도록 약간 확장되어 접착력이 향상됩니다. 드문 채우기 " +"선 너비의 백분율 값입니다" msgid "Speed of internal sparse infill" msgstr "내부 드문 채우기 속도" @@ -9824,9 +10541,9 @@ msgid "" "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generating slower" msgstr "" -"이동 구간이 채우기 영역에 있을 때 수축하지 마십시오. 즉, 스며드는 것을 볼 수 없" -"습니다. 이는 복잡한 모델의 후퇴 시간을 줄이고 출력 시간을 절약할 수 있지만 슬" -"라이싱 및 G 코드 생성 속도를 느리게 만듭니다" +"이동 구간이 채우기 영역에 있을 때 수축하지 마십시오. 즉, 스며드는 것을 볼 수 " +"없습니다. 이는 복잡한 모델의 후퇴 시간을 줄이고 출력 시간을 절약할 수 있지만 " +"슬라이싱 및 G 코드 생성 속도를 느리게 만듭니다" msgid "Enable" msgstr "활성화" @@ -9908,8 +10625,8 @@ msgstr "" "\n" "이 옵션이 활성화되면 수직 쉘 두께 확인 옵션을 비활성화해야 합니다.\n" "\n" -"추가 경계를 고정할 채우기가 제한되어 있으므로 이 옵션과 함께 번개 채우기를 사용하" -"는 것은 권장되지 않습니다." +"추가 경계를 고정할 채우기가 제한되어 있으므로 이 옵션과 함께 번개 채우기를 사" +"용하는 것은 권장되지 않습니다." msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -9996,9 +10713,6 @@ msgstr "레이어 변경 시 후퇴" msgid "Force a retraction when changes layer" msgstr "레이어 변경 시 강제로 후퇴를 실행합니다" -msgid "Length" -msgstr "길이" - msgid "Retraction Length" msgstr "후퇴 길이" @@ -10203,6 +10917,21 @@ msgstr "" "폐쇄 루프 압출에서 솔기의 가시성을 최소화하기 위해 압출기가 루프를 떠나기 전" "에 안쪽으로의 작은 이동이 실행됩니다." +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "닦기 속도" @@ -10391,8 +11120,8 @@ msgid "" "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" "간격 폐쇄 반경의 2배보다 작은 균열은 삼각형 메쉬 슬라이싱 중에 채워집니다. 간" -"격 채우기 작업은 최종 출력 해상도를 감소시킬 수 있으므로 값을 합리적으로 낮게 " -"유지하는 것이 좋습니다." +"격 채우기 작업은 최종 출력 해상도를 감소시킬 수 있으므로 값을 합리적으로 낮" +"게 유지하는 것이 좋습니다." msgid "Slicing Mode" msgstr "슬라이싱 모드" @@ -10939,9 +11668,6 @@ msgstr "프라임 부피" msgid "The volume of material to prime extruder on tower." msgstr "탑에서 압출을 실행할 재료의 부피." -msgid "Width" -msgstr "너비" - msgid "Width of prime tower" msgstr "프라임 타워의 너비" @@ -10994,10 +11720,10 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside. It will not take effect, unless the prime tower is enabled." msgstr "" -"필라멘트 교체 후 버리기는 개체의 채우기 내부에서 수행됩니다. 이렇게 하면 낭비되" -"는 양이 줄어들고 출력 시간이 단축될 수 있습니다. 벽이 투명 필라멘트로 출력된 " -"경우 혼합 색상 충전재가 외부에 보입니다. 프라임 타워가 활성화되지 않으면 적용" -"되지 않습니다." +"필라멘트 교체 후 버리기는 개체의 채우기 내부에서 수행됩니다. 이렇게 하면 낭비" +"되는 양이 줄어들고 출력 시간이 단축될 수 있습니다. 벽이 투명 필라멘트로 출력" +"된 경우 혼합 색상 충전재가 외부에 보입니다. 프라임 타워가 활성화되지 않으면 " +"적용되지 않습니다." msgid "" "Purging after filament change will be done inside objects' support. This may " @@ -11111,12 +11837,9 @@ msgstr "상대적 E 거리 사용" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" -"상대적 압출은 \"label_objects\" 옵션(기타; 개체 이름표)을 사용할 때 권장됩니" -"다. 일부 압출기는 이 옵션을 해제하면 더 잘 작동합니다(절대 압출 모드). 닦기 " -"타워는 상대 모드에서만 호환됩니다" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -11173,9 +11896,9 @@ msgid "" "leave gaps or overextrude" msgstr "" "벽의 짝수와 홀수 사이에 변환을 만드는 시기. 이 설정보다 큰 각도의 쐐기 모양" -"은 변환되지 않으며 나머지 공간 채우기를 위해 중앙에 벽이 출력되지 않습니다. 이 " -"설정을 줄이면 중앙 벽의 수와 길이가 줄어들지만 간격이 남거나 과도하게 돌출될 " -"수 있습니다" +"은 변환되지 않으며 나머지 공간 채우기를 위해 중앙에 벽이 출력되지 않습니다. " +"이 설정을 줄이면 중앙 벽의 수와 길이가 줄어들지만 간격이 남거나 과도하게 돌출" +"될 수 있습니다" msgid "Wall distribution count" msgstr "벽 분포 수" @@ -11232,8 +11955,8 @@ msgid "" "concentric pattern will be used for the area to speed printing up. " "Otherwise, rectilinear pattern is used defaultly." msgstr "" -"이 옵션은 좁은 꽉찬 내부 채우기 영역을 자동으로 감지합니다. 활성화하면 출력 속" -"도를 높이기 위해 해당 영역에 동심 패턴이 사용됩니다. 그렇지 않으면 기본적으" +"이 옵션은 좁은 꽉찬 내부 채우기 영역을 자동으로 감지합니다. 활성화하면 출력 " +"속도를 높이기 위해 해당 영역에 동심 패턴이 사용됩니다. 그렇지 않으면 기본적으" "로 직선 패턴이 사용됩니다." msgid "invalid value " @@ -12348,8 +13071,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" @@ -12370,9 +13093,6 @@ msgstr "템플릿에서 생성" msgid "Create Based on Current Printer" msgstr "현재 프린터를 기반으로 생성" -msgid "wiki" -msgstr "위키" - msgid "Import Preset" msgstr "사전 설정 가져오기" @@ -12977,6 +13697,19 @@ msgstr "" "공기 여과/배기 팬\n" "오르카 슬라이서가 공기 여과/배기 팬을 지원할 수 있다는 사실을 알고 계셨나요?" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -12986,6 +13719,13 @@ msgstr "" "키보드 단축키를 사용하는 방법\n" "Orca Slicer가 다양한 키보드 단축키와 3D 장면 작업을 제공합니다." +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -13235,8 +13975,8 @@ msgid "" "support/objects/infill during filament change?" msgstr "" "지지대/개체/채우기에 버리기\n" -"필라멘트를 교체하는 동안 낭비되는 필라멘트를 지지대/개체/채우기에 버리기하여 절" -"약할 수 있다는 사실을 알고 있습니까?" +"필라멘트를 교체하는 동안 낭비되는 필라멘트를 지지대/개체/채우기에 버리기하여 " +"절약할 수 있다는 사실을 알고 있습니까?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" @@ -13272,6 +14012,53 @@ msgstr "" "ABS 등 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 높이" "면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?" +#~ msgid "wiki" +#~ msgstr "위키" + +#~ msgid "" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" +#~ msgstr "" +#~ "상대적 압출은 \"label_objects\" 옵션(기타; 개체 이름표)을 사용할 때 권장됩" +#~ "니다. 일부 압출기는 이 옵션을 해제하면 더 잘 작동합니다(절대 압출 모드). " +#~ "닦기 타워는 상대 모드에서만 호환됩니다" + +#~ msgid "Movement:" +#~ msgstr "이동:" + +#~ msgid "Movement" +#~ msgstr "이동" + +#~ msgid "Auto Segment" +#~ msgstr "자동 분할" + +#~ msgid "Depth ratio" +#~ msgstr "깊이 비율" + +#~ msgid "Prizm" +#~ msgstr "원기둥" + +#~ msgid "connector is out of cut contour" +#~ msgstr "커넥터가 잘라내기 윤곽을 벗어났습니다" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "커넥터가 잘라내기 윤곽을 벗어났습니다" + +#~ msgid "connector is out of object" +#~ msgstr "커넥터가 개체에서 벗어났습니다" + +#~ msgid "connectors is out of object" +#~ msgstr "커넥터가 개체에서 벗어났습니다" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "잘못된 상태입니다.\n" +#~ "절단 후 유지를 위해 선택된 부품이 없습니다" + #~ msgid "Recalculate" #~ msgstr "다시계산" diff --git a/localization/i18n/list.txt b/localization/i18n/list.txt index b8fde002ae3..103b4ecaa83 100644 --- a/localization/i18n/list.txt +++ b/localization/i18n/list.txt @@ -7,13 +7,16 @@ src/slic3r/GUI/Gizmos/GLGizmoScale.cpp src/slic3r/GUI/Gizmos/GLGizmosManager.cpp src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp -src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp +src/slic3r/GUI/Gizmos/GLGizmoCut.cpp src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp src/slic3r/GUI/Gizmos/GLGizmoFaceDetector.cpp src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp src/slic3r/GUI/Gizmos/GLGizmoText.cpp src/slic3r/GUI/Gizmos/GLGizmoText.hpp +src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp +src/slic3r/GUI/Gizmos/GLGizmoSVG.cpp +src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp src/slic3r/GUI/GUI.cpp src/slic3r/GUI/GUI_App.cpp src/slic3r/GUI/GUI_AuxiliaryList.cpp diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index 833b28e5405..41617a173b5 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -213,6 +213,9 @@ msgstr "mm" msgid "Position" msgstr "Positie" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Rotatie" @@ -252,6 +255,7 @@ msgstr "Wereldcoördinaten" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Maat" @@ -261,6 +265,113 @@ msgstr "%" msgid "uniform scale" msgstr "Uniform schalen" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Automatisch" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Plug" + +msgid "Dowel" +msgstr "Deuvel" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Frustum" + +msgid "Square" +msgstr "Vierkant" + +msgid "Hexagon" +msgstr "Zeskant" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Op kniplijn plaatsen" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Verbindingen" + +msgid "Type" +msgstr "Type" + +msgid "Style" +msgstr "Stijl" + +msgid "Shape" +msgstr "Vorm" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Breedte" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Onderdeel" + +msgid "Object" +msgstr "Voorwerp" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Speling" + +msgid "Drag" +msgstr "Sleep" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Linker muisklik" @@ -273,9 +384,6 @@ msgstr "Rechter muisklik" msgid "Remove connector" msgstr "Verbinding verwijderen" -msgid "Drag" -msgstr "Sleep" - msgid "Move connector" msgstr "Verbinding verplaatsen" @@ -291,23 +399,51 @@ msgstr "Selecteer alle verbindingen" msgid "Cut" msgstr "Knippen" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "Model object repareren" +msgid "Remove connectors" +msgstr "Verbindingen verwijderen" -msgid "Connector" -msgstr "Verbinding" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Beweging:" +msgid "Space" +msgstr "Ruimte" -msgid "Movement" -msgstr "Beweging" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Hoogte" +msgid "Confirm connectors" +msgstr "Verbindingen bevestigen" + +msgid "Cancel" +msgstr "Annuleren" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Terugzetten" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Verbindingen bewerken" @@ -315,6 +451,12 @@ msgstr "Verbindingen bewerken" msgid "Add connectors" msgstr "Verbindingen toevoegen" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Bovenste deel" @@ -324,9 +466,6 @@ msgstr "Onderste deel" msgid "Keep" msgstr "Behouden" -msgid "Place on cut" -msgstr "Op kniplijn plaatsen" - msgid "Flip" msgstr "Omdraaien" @@ -336,220 +475,839 @@ msgstr "Na knippen" msgid "Cut to parts" msgstr "In delen knippen" -msgid "Auto Segment" -msgstr "Automatische segmenteren" - msgid "Perform cut" msgstr "Knippen uitvoeren" -msgid "Reset" -msgstr "Terugzetten" +msgid "Warning" +msgstr "Waarschuwing" -msgid "Connectors" -msgstr "Verbindingen" +msgid "Invalid connectors detected" +msgstr "Onjuiste verbindingen gevonden" -msgid "Type" -msgstr "Type" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" -msgid "Style" -msgstr "Stijl" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" -msgid "Shape" -msgstr "Vorm" +msgid "Some connectors are overlapped" +msgstr "Sommige verbindingen overlappen" -msgid "Depth ratio" -msgstr "Diepteratio" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Verbindingen verwijderen" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Prisma" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Frustum" +msgid "Connector" +msgstr "Verbinding" -msgid "Square" -msgstr "Vierkant" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Zeskant" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Confirm connectors" -msgstr "Verbindingen bevestigen" +msgid "Repairing model object" +msgstr "Model object repareren" -msgid "Cancel" -msgstr "Annuleren" +msgid "Cut by line" +msgstr "" -msgid "Warning" -msgstr "Waarschuwing" +msgid "Delete connector" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Onjuiste verbindingen gevonden" +msgid "Mesh name" +msgstr "Meshnaam" + +msgid "Detail level" +msgstr "Detailniveau" + +msgid "Decimate ratio" +msgstr "Decimeren verhouding" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"Het verwerken van model '%1%' met meer dan 1 miljoen driehoeken kan traag " +"zijn. Het wordt sterk aanbevolen om het model te vereenvoudigen." + +msgid "Simplify model" +msgstr "Model vereenvoudigen" + +msgid "Simplify" +msgstr "Vereenvoudigen" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" +"Vereenvoudiging is momenteel alleen toegestaan wanneer één enkel onderdeel " +"is geselecteerd" + +msgid "Error" +msgstr "Fout" + +msgid "Extra high" +msgstr "Extra hoog" + +msgid "High" +msgstr "Hoog" + +msgid "Medium" +msgstr "Gemiddeld" + +msgid "Low" +msgstr "Laag" + +msgid "Extra low" +msgstr "Extra laag" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d driehoeken" + +msgid "Show wireframe" +msgstr "Draadmodel tonen" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Kan niet toepassen bij een voorvertoning." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "De toepassing wordt al geannuleerd. Wacht even alstublieft." + +msgid "Face recognition" +msgstr "Gezichtsherkenning" + +msgid "Perform Recognition" +msgstr "Herkenning uitvoeren" + +msgid "Brush size" +msgstr "Penseelgrootte" + +msgid "Brush shape" +msgstr "Penseelvorm" + +msgid "Enforce seam" +msgstr "Naad versterken" + +msgid "Block seam" +msgstr "Bloknaad" + +# msgstr "Blokkeer naad" # in case of "to block" +msgid "Seam painting" +msgstr "Naad schilderen" + +msgid "Remove selection" +msgstr "Selectie verwijderen" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Lettertype" + +msgid "Thickness" +msgstr "Dikte" + +msgid "Text Gap" +msgstr "Tekstruimte" + +msgid "Angle" +msgstr "Hoek" + +msgid "" +"Embeded\n" +"depth" +msgstr "Embedded depth" + +msgid "Input text" +msgstr "Tekst invoeren" + +msgid "Surface" +msgstr "Oppervlak" + +msgid "Horizontal text" +msgstr "Horizontale tekst" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + Muis op of neer" + +msgid "Rotate text" +msgstr "Draai tekst" + +msgid "Text shape" +msgstr "Tekstvorm" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Geavanceerd" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Aanpasser" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "Offline" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Laden" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Hoogte" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" -msgid "connector is out of cut contour" -msgstr "Verbinding ligt buiten knipcontour" +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" -msgid "connectors are out of cut contour" -msgstr "Verbindingen liggen buiten knipcontour" +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" -msgid "connector is out of object" -msgstr "Verbinding ligt buiten object" +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" -# Source and destination string both English, but different. Please clarify! -msgid "connectors is out of object" -msgstr "Connectors must be on object surface." +msgid "Save as" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Sommige verbindingen overlappen" +msgid "Save SVG file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Save as '.svg' file" msgstr "" -"Foutieve staat. \n" -"Geen onderdelen geselecteerd om te behouden na knippen" -msgid "Plug" -msgstr "Plug" +msgid "Size in emboss direction." +msgstr "" -msgid "Dowel" -msgstr "Deuvel" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Tolerance" -msgstr "Speling" +msgid "Width of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Meshnaam" +msgid "Height of SVG." +msgstr "" -msgid "Detail level" -msgstr "Detailniveau" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Decimate ratio" -msgstr "Decimeren verhouding" +msgid "Reset scale" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Resize" msgstr "" -"Het verwerken van model '%1%' met meer dan 1 miljoen driehoeken kan traag " -"zijn. Het wordt sterk aanbevolen om het model te vereenvoudigen." -msgid "Simplify model" -msgstr "Model vereenvoudigen" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Simplify" -msgstr "Vereenvoudigen" +msgid "Reset distance" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +msgid "Reset rotation" msgstr "" -"Vereenvoudiging is momenteel alleen toegestaan wanneer één enkel onderdeel " -"is geselecteerd" -msgid "Error" -msgstr "Fout" +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" -msgid "Extra high" -msgstr "Extra hoog" +msgid "Mirror vertically" +msgstr "" -msgid "High" -msgstr "Hoog" +msgid "Mirror horizontally" +msgstr "" -msgid "Medium" -msgstr "Gemiddeld" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Low" -msgstr "Laag" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Spiegelen" -msgid "Extra low" -msgstr "Extra laag" +msgid "Choose SVG file for emboss:" +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d driehoeken" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -msgid "Show wireframe" -msgstr "Draadmodel tonen" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Kan niet toepassen bij een voorvertoning." +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "De toepassing wordt al geannuleerd. Wacht even alstublieft." +msgid "Vertex" +msgstr "" -msgid "Face recognition" -msgstr "Gezichtsherkenning" +msgid "Edge" +msgstr "" -msgid "Perform Recognition" -msgstr "Herkenning uitvoeren" +msgid "Plane" +msgstr "" -msgid "Brush size" -msgstr "Penseelgrootte" +msgid "Point on edge" +msgstr "" -msgid "Brush shape" -msgstr "Penseelvorm" +msgid "Point on circle" +msgstr "" -msgid "Enforce seam" -msgstr "Naad versterken" +msgid "Point on plane" +msgstr "" -msgid "Block seam" -msgstr "Bloknaad" +msgid "Center of edge" +msgstr "" -# msgstr "Blokkeer naad" # in case of "to block" -msgid "Seam painting" -msgstr "Naad schilderen" +msgid "Center of circle" +msgstr "" -msgid "Remove selection" -msgstr "Selectie verwijderen" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Entering Seam painting" +msgid "Select feature" msgstr "" -msgid "Leaving Seam painting" +msgid "Select point" msgstr "" -msgid "Paint-on seam editing" +msgid "Delete" +msgstr "Verwijderen" + +msgid "Restart selection" msgstr "" -msgid "Font" -msgstr "Lettertype" +msgid "Esc" +msgstr "Esc" -msgid "Thickness" -msgstr "Dikte" +msgid "Unselect" +msgstr "" -msgid "Text Gap" -msgstr "Tekstruimte" +msgid "Measure" +msgstr "" -msgid "Angle" -msgstr "Hoek" +msgid "Edit to scale" +msgstr "" -msgid "" -"Embeded\n" -"depth" -msgstr "Embedded depth" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Input text" -msgstr "Tekst invoeren" +msgid "None" +msgstr "Geen" -msgid "Surface" -msgstr "Oppervlak" +msgid "Diameter" +msgstr "Diameter" -msgid "Horizontal text" -msgstr "Horizontale tekst" +msgid "Length" +msgstr "Lengte" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Muis op of neer" +msgid "Selection" +msgstr "" -msgid "Rotate text" -msgstr "Draai tekst" +msgid "Copy to clipboard" +msgstr "Kopieer naar klembord" -msgid "Text shape" -msgstr "Tekstvorm" +msgid "Perpendicular distance" +msgstr "" + +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -736,9 +1494,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "Laden" - msgid "Loading user preset" msgstr "Voorinstelling voor gebruiker laden" @@ -769,9 +1524,6 @@ msgstr "Selecteer een G-code bestand:" msgid "Import File" msgstr "Importeer bestand" -msgid "Delete" -msgstr "Verwijderen" - msgid "Choose files" msgstr "Kies bestanden" @@ -842,9 +1594,6 @@ msgstr "Veeg opties" msgid "Bed adhension" msgstr "Printbed hechting" -msgid "Advanced" -msgstr "Geavanceerd" - msgid "Add part" msgstr "Onderdeel toevoegen" @@ -929,9 +1678,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Hoogtebereikaanpasser" @@ -1061,9 +1807,6 @@ msgstr "Langs de Z as" msgid "Mirror along the Z axis" msgstr "Spiegelen langs de Z as" -msgid "Mirror" -msgstr "Spiegelen" - msgid "Mirror object" msgstr "Spiegel object" @@ -1342,12 +2085,6 @@ msgstr "Hoogtebereiken" msgid "Settings for height range" msgstr "Instellingen voor hoogtebereik" -msgid "Object" -msgstr "Voorwerp" - -msgid "Part" -msgstr "Onderdeel" - msgid "Layer" msgstr "Laag" @@ -1374,9 +2111,6 @@ msgstr "" msgid "Negative Part" msgstr "Negatief deel" -msgid "Modifier" -msgstr "Aanpasser" - msgid "Support Blocker" msgstr "Ondersteuningsblokkade" @@ -1456,9 +2190,6 @@ msgstr "Vulling (infill) dichtheid(%)" msgid "Auto Brim" msgstr "Brim automatisch instellen" -msgid "Auto" -msgstr "Automatisch" - msgid "Mouse ear" msgstr "" @@ -1534,9 +2265,6 @@ msgstr "Aangepaste G-code" msgid "Enter Custom G-code used on current layer:" msgstr "Voer de aangepaste G-code in die op de huidige laag wordt gebruikt:" -msgid "OK" -msgstr "Offline" - msgid "Jump to Layer" msgstr "Spring naar laag" @@ -1591,15 +2319,15 @@ msgstr "Geen printer" msgid "..." msgstr "" -msgid "Failed to connect to the server" -msgstr "Verbinding maken met de server is mislukt" - msgid "Check the status of current system services" msgstr "Check the status of current system services" msgid "code" msgstr "code" +msgid "Failed to connect to the server" +msgstr "Verbinding maken met de server is mislukt" + msgid "Failed to connect to cloud service" msgstr "Failed to connect to cloud service" @@ -2439,9 +3167,6 @@ msgstr "Upload inplannen in `%1%`. Zie Venster -> Print Host Upload Queue" msgid "Origin" msgstr "Begin" -msgid "Diameter" -msgstr "Diameter" - msgid "Size in X and Y of the rectangular plate." msgstr "Maat in X en Y van de vierkante printplaat." @@ -2998,6 +3723,9 @@ msgstr "Tijd" msgid "Percent" msgstr "Procent" +msgid "Used filament" +msgstr "Verbruikt filament" + msgid "Layer Height (mm)" msgstr "Laaghoogte (mm)" @@ -3016,9 +3744,6 @@ msgstr "Temperatuur (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Volumestroom (mm³/s)" -msgid "Used filament" -msgstr "Verbruikt filament" - msgid "Travel" msgstr "Verplaatsen" @@ -6101,6 +6826,11 @@ msgstr "" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6757,9 +7487,8 @@ msgid "Flushing volumes for filament change" msgstr "Volumes reinigen voor filament wijziging" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6822,9 +7551,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "Kopieer naar klembord" - msgid "Paste from clipboard" msgstr "Plakken vanuit klembord" @@ -6938,9 +7664,6 @@ msgstr "Shift+willekeurige pijl" msgid "Movement step set to 1 mm" msgstr "Bewegingsinterval ingesteld op 1mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Toets 1-9: kies filament voor het object/onderdeel" @@ -7025,9 +7748,6 @@ msgstr "Stel het extrudernnumer in voor de objecten en onderdelen" msgid "Delete objects, parts, modifiers " msgstr "Verwijder objecten, onderdelen, aanpassingen " -msgid "Space" -msgstr "Ruimte" - msgid "Select the object/part and press space to change the name" msgstr "" "Selecteer het object/onderdeel en druk op de spatiebalk om de naam aan te " @@ -9100,9 +9820,6 @@ msgstr "" "printen van muren, zodat het oppervlak er ruw uitziet. Deze instelling " "regelt de \"fuzzy\" positie." -msgid "None" -msgstr "Geen" - msgid "Contour" msgstr "Contour" @@ -9936,9 +10653,6 @@ msgstr "" "Dit forceert retraction (terugtrekken van filament) als er gewisseld wordt " "van laag" -msgid "Length" -msgstr "Lengte" - msgid "Retraction Length" msgstr "Terugtrek (retraction) lengte" @@ -10121,6 +10835,21 @@ msgid "" "inward movement is executed before the extruder leaves the loop." msgstr "" +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "" @@ -10839,9 +11568,6 @@ msgstr "" "Dit is het volume van het materiaal dat de extruder op de prime toren " "uitwerpt." -msgid "Width" -msgstr "Breedte" - msgid "Width of prime tower" msgstr "Dit is de breedte van de prime toren." @@ -10997,8 +11723,8 @@ msgstr "" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" msgid "" @@ -12158,9 +12884,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -12695,6 +13418,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -12702,6 +13438,13 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -12966,6 +13709,41 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "Movement:" +#~ msgstr "Beweging:" + +#~ msgid "Movement" +#~ msgstr "Beweging" + +#~ msgid "Auto Segment" +#~ msgstr "Automatische segmenteren" + +#~ msgid "Depth ratio" +#~ msgstr "Diepteratio" + +#~ msgid "Prizm" +#~ msgstr "Prisma" + +#~ msgid "connector is out of cut contour" +#~ msgstr "Verbinding ligt buiten knipcontour" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "Verbindingen liggen buiten knipcontour" + +#~ msgid "connector is out of object" +#~ msgstr "Verbinding ligt buiten object" + +# Source and destination string both English, but different. Please clarify! +#~ msgid "connectors is out of object" +#~ msgstr "Connectors must be on object surface." + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Foutieve staat. \n" +#~ "Geen onderdelen geselecteerd om te behouden na knippen" + #~ msgid "Edit Text" #~ msgstr "Pas tekst aan" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index b0668a6fffd..0385bee4542 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 V1.8.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: 2023-11-20 01:07+0700\n" "Last-Translator: Andylg \n" "Language-Team: \n" @@ -225,6 +225,9 @@ msgstr "мм" msgid "Position" msgstr "Позиция" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Вращение" @@ -264,6 +267,7 @@ msgstr "Мировая СК" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Размер" @@ -273,6 +277,113 @@ msgstr "%" msgid "uniform scale" msgstr "Равномерное масштабирование" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Автоматич." + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Шип-паз" + +msgid "Dowel" +msgstr "Штифт" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Усечённый конус" + +msgid "Square" +msgstr "Квадрат" + +msgid "Hexagon" +msgstr "Шестиугольник" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Срезом на стол" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Соединения" + +msgid "Type" +msgstr "Тип" + +msgid "Style" +msgstr "Стиль" + +msgid "Shape" +msgstr "Форма" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Ширина" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Модель" + +msgid "Object" +msgstr "Модель" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Допуск" + +msgid "Drag" +msgstr "Перетащить" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Левая кнопка мыши" @@ -285,9 +396,6 @@ msgstr "Правая кнопка мыши" msgid "Remove connector" msgstr "Удалить соединение" -msgid "Drag" -msgstr "Перетащить" - msgid "Move connector" msgstr "Переместить соединение" @@ -303,23 +411,51 @@ msgstr "Выбрать все соединения" msgid "Cut" msgstr "Разрезать" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "Починка модели" +msgid "Remove connectors" +msgstr "Удалить соединения" -msgid "Connector" -msgstr "Соединение" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Перемещение:" +msgid "Space" +msgstr "Пробел" -msgid "Movement" -msgstr "Перемещение" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Высота" +msgid "Confirm connectors" +msgstr "Подтвердить" + +msgid "Cancel" +msgstr "Отмена" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Сброс" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Редактировать соединения" @@ -327,6 +463,12 @@ msgstr "Редактировать соединения" msgid "Add connectors" msgstr "Добавить соединения" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Верхняя часть" @@ -336,9 +478,6 @@ msgstr "Нижняя часть" msgid "Keep" msgstr "Сохранять" -msgid "Place on cut" -msgstr "Срезом на стол" - msgid "Flip" msgstr "Перевернуть" @@ -348,220 +487,842 @@ msgstr "После разрезания" msgid "Cut to parts" msgstr "Разрезать на части" -msgid "Auto Segment" -msgstr "Автосегментация" - msgid "Perform cut" msgstr "Выполнить разрез" -msgid "Reset" -msgstr "Сброс" +msgid "Warning" +msgstr "Предупреждение" -msgid "Connectors" -msgstr "Соединения" +msgid "Invalid connectors detected" +msgstr "Обнаружены недопустимые соединения" -msgid "Type" -msgstr "Тип" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -msgid "Style" -msgstr "Стиль" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -msgid "Shape" -msgstr "Форма" +msgid "Some connectors are overlapped" +msgstr "Имеются пересекающие соединения" + +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Depth ratio" -msgstr "Глубина" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Remove connectors" -msgstr "Удалить соединения" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Prizm" -msgstr "Призма" +msgid "Connector" +msgstr "Соединение" -msgid "Frustum" -msgstr "Усечённый конус" +msgid "Cut by Plane" +msgstr "" -msgid "Square" -msgstr "Квадрат" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Hexagon" -msgstr "Шестиугольник" +msgid "Repairing model object" +msgstr "Починка модели" -msgid "Confirm connectors" -msgstr "Подтвердить" +msgid "Cut by line" +msgstr "" -msgid "Cancel" -msgstr "Отмена" +msgid "Delete connector" +msgstr "" -msgid "Warning" -msgstr "Предупреждение" +msgid "Mesh name" +msgstr "Имя сетки" -msgid "Invalid connectors detected" -msgstr "Обнаружены недопустимые соединения" +msgid "Detail level" +msgstr "Уровень детализации" + +msgid "Decimate ratio" +msgstr "Коэффициент упрощения" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"Обработка модели '%1%' с более чем 1 млн. треугольников может быть " +"медленной. Настоятельно рекомендуется упростить модель." + +msgid "Simplify model" +msgstr "Упростить полигональную сетку" + +msgid "Simplify" +msgstr "Упрощение полигональной сетки" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "В настоящее время упрощение работает только при выборе одной модели." + +msgid "Error" +msgstr "Ошибка" + +msgid "Extra high" +msgstr "Очень высокая" + +msgid "High" +msgstr "Высокая" + +msgid "Medium" +msgstr "Средняя" + +msgid "Low" +msgstr "Низкая" + +msgid "Extra low" +msgstr "Очень низкая" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "Треугольников: %d" + +msgid "Show wireframe" +msgstr "Показывать каркас" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Невозможно применить при предпросмотре." -msgid "connector is out of cut contour" -msgstr "соединение выходит за контур модели" +msgid "Operation already cancelling. Please wait few seconds." +msgstr "Операция уже отменена. Пожалуйста, подождите несколько секунд." + +msgid "Face recognition" +msgstr "Распознавание лицевых граней" + +msgid "Perform Recognition" +msgstr "Выполнить распознавание" + +msgid "Brush size" +msgstr "Размер кисти" + +msgid "Brush shape" +msgstr "Форма кисти" + +msgid "Enforce seam" +msgstr "Принудительный шов" + +msgid "Block seam" +msgstr "Блокировка шва" + +msgid "Seam painting" +msgstr "Рисование шва" + +msgid "Remove selection" +msgstr "Удаление выделенного" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Шрифт" + +msgid "Thickness" +msgstr "Толщина" + +msgid "Text Gap" +msgstr "" +"Межбуквенный \n" +"интервал" + +msgid "Angle" +msgstr "Угол" + +msgid "" +"Embeded\n" +"depth" +msgstr "" +"Глубина\n" +"проникновения" + +msgid "Input text" +msgstr "Введите текст" + +msgid "Surface" +msgstr "На поверхности" + +msgid "Horizontal text" +msgstr "Горизонтальный текст" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + Мышь вверх или вниз" + +msgid "Rotate text" +msgstr "Поворот текста" + +msgid "Text shape" +msgstr "Форма текста" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Дополнительно" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Модификатор" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Загрузка" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Высота" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" -msgid "connectors are out of cut contour" -msgstr "соединения выходят за контур модели" +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" -msgid "connector is out of object" -msgstr "соединение находится за пределами модели" +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" -msgid "connectors is out of object" -msgstr "соединения находится за пределами модели" +msgid "Save as" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Имеются пересекающие соединения" +msgid "Save SVG file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Save as '.svg' file" msgstr "" -"Недопустимое состояние.\n" -"Не выбрана ни одна из частей для сохранения после выполнения разреза" -msgid "Plug" -msgstr "Шип-паз" +msgid "Size in emboss direction." +msgstr "" -msgid "Dowel" -msgstr "Штифт" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Tolerance" -msgstr "Допуск" +msgid "Width of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Имя сетки" +msgid "Height of SVG." +msgstr "" -msgid "Detail level" -msgstr "Уровень детализации" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Decimate ratio" -msgstr "Коэффициент упрощения" +msgid "Reset scale" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Resize" msgstr "" -"Обработка модели '%1%' с более чем 1 млн. треугольников может быть " -"медленной. Настоятельно рекомендуется упростить модель." -msgid "Simplify model" -msgstr "Упростить полигональную сетку" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Simplify" -msgstr "Упрощение полигональной сетки" +msgid "Reset distance" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "В настоящее время упрощение работает только при выборе одной модели." +msgid "Reset rotation" +msgstr "" -msgid "Error" -msgstr "Ошибка" +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" -msgid "Extra high" -msgstr "Очень высокая" +msgid "Mirror vertically" +msgstr "" -msgid "High" -msgstr "Высокая" +msgid "Mirror horizontally" +msgstr "" -msgid "Medium" -msgstr "Средняя" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Low" -msgstr "Низкая" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Отразить" -msgid "Extra low" -msgstr "Очень низкая" +msgid "Choose SVG file for emboss:" +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "Треугольников: %d" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -msgid "Show wireframe" -msgstr "Показывать каркас" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Невозможно применить при предпросмотре." +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Операция уже отменена. Пожалуйста, подождите несколько секунд." +msgid "Vertex" +msgstr "" -msgid "Face recognition" -msgstr "Распознавание лицевых граней" +msgid "Edge" +msgstr "" -msgid "Perform Recognition" -msgstr "Выполнить распознавание" +msgid "Plane" +msgstr "" -msgid "Brush size" -msgstr "Размер кисти" +msgid "Point on edge" +msgstr "" -msgid "Brush shape" -msgstr "Форма кисти" +msgid "Point on circle" +msgstr "" -msgid "Enforce seam" -msgstr "Принудительный шов" +msgid "Point on plane" +msgstr "" -msgid "Block seam" -msgstr "Блокировка шва" +msgid "Center of edge" +msgstr "" -msgid "Seam painting" -msgstr "Рисование шва" +msgid "Center of circle" +msgstr "" -msgid "Remove selection" -msgstr "Удаление выделенного" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Entering Seam painting" +msgid "Select feature" msgstr "" -msgid "Leaving Seam painting" +msgid "Select point" msgstr "" -msgid "Paint-on seam editing" +msgid "Delete" +msgstr "Удалить" + +msgid "Restart selection" msgstr "" -msgid "Font" -msgstr "Шрифт" +msgid "Esc" +msgstr "Esc" -msgid "Thickness" -msgstr "Толщина" +msgid "Unselect" +msgstr "" -msgid "Text Gap" +msgid "Measure" msgstr "" -"Межбуквенный \n" -"интервал" -msgid "Angle" -msgstr "Угол" +msgid "Edit to scale" +msgstr "" -msgid "" -"Embeded\n" -"depth" +msgctxt "Verb" +msgid "Scale" msgstr "" -"Глубина\n" -"проникновения" -msgid "Input text" -msgstr "Введите текст" +msgid "None" +msgstr "Нет" -msgid "Surface" -msgstr "На поверхности" +msgid "Diameter" +msgstr "Диаметр" -msgid "Horizontal text" -msgstr "Горизонтальный текст" +msgid "Length" +msgstr "Длина" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Мышь вверх или вниз" +msgid "Selection" +msgstr "" -msgid "Rotate text" -msgstr "Поворот текста" +msgid "Copy to clipboard" +msgstr "Скопировать в буфер обмена" -msgid "Text shape" -msgstr "Форма текста" +msgid "Perpendicular distance" +msgstr "" + +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -751,9 +1512,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "Загрузка" - msgid "Loading user preset" msgstr "Загрузка пользовательского профиля" @@ -784,9 +1542,6 @@ msgstr "Выберите файл G-кода:" msgid "Import File" msgstr "Импорт файла" -msgid "Delete" -msgstr "Удалить" - msgid "Choose files" msgstr "Выберите файлы" @@ -857,9 +1612,6 @@ msgstr "Параметры очистки" msgid "Bed adhension" msgstr "Адгезия к столу" -msgid "Advanced" -msgstr "Дополнительно" - msgid "Add part" msgstr "Добавить элемент" @@ -944,9 +1696,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Модификатор диапазона высоты слоёв" @@ -1075,9 +1824,6 @@ msgstr "Вдоль оси Z" msgid "Mirror along the Z axis" msgstr "Отразить модель вдоль оси Z" -msgid "Mirror" -msgstr "Отразить" - msgid "Mirror object" msgstr "Отразить модель" @@ -1352,12 +2098,6 @@ msgstr "Диапазон высот слоёв" msgid "Settings for height range" msgstr "Настройки для диапазона высот слоёв" -msgid "Object" -msgstr "Модель" - -msgid "Part" -msgstr "Модель" - msgid "Layer" msgstr "Слой" @@ -1383,9 +2123,6 @@ msgstr "Вы не можете изменить тип последнего тв msgid "Negative Part" msgstr "Объём для вычитания" -msgid "Modifier" -msgstr "Модификатор" - msgid "Support Blocker" msgstr "Блокировщик поддержки" @@ -1464,9 +2201,6 @@ msgstr "Плот. заполнения (%)" msgid "Auto Brim" msgstr "Автокайма" -msgid "Auto" -msgstr "Автоматич." - msgid "Mouse ear" msgstr "Мышиные ушки" @@ -1542,9 +2276,6 @@ msgstr "Пользовательский G-код" msgid "Enter Custom G-code used on current layer:" msgstr "Введите пользовательский G-код для текущего слоя:" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "Перейти к слою" @@ -1599,15 +2330,15 @@ msgstr "Принтер не выбран" msgid "..." msgstr "..." -msgid "Failed to connect to the server" -msgstr "Не удалось подключиться к серверу" - msgid "Check the status of current system services" msgstr "Проверка состояния текущих системных служб" msgid "code" msgstr "код" +msgid "Failed to connect to the server" +msgstr "Не удалось подключиться к серверу" + msgid "Failed to connect to cloud service" msgstr "Не удалось подключиться к облачному сервису" @@ -2471,9 +3202,6 @@ msgstr "" msgid "Origin" msgstr "Начало координат" -msgid "Diameter" -msgstr "Диаметр" - msgid "Size in X and Y of the rectangular plate." msgstr "Размеры прямоугольного стола в XY координатах." @@ -3054,6 +3782,9 @@ msgstr "Время" msgid "Percent" msgstr "%" +msgid "Used filament" +msgstr "Использовано прутка" + msgid "Layer Height (mm)" msgstr "Высота слоя (мм)" @@ -3072,9 +3803,6 @@ msgstr "Температура (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Объёмная скорость потока (мм³/с)" -msgid "Used filament" -msgstr "Использовано прутка" - msgid "Travel" msgstr "Перемещения" @@ -6202,6 +6930,11 @@ msgstr "" "шаблон связующего слоя - концентрический, \n" "отключение независимой высоты слоя поддержки." +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6871,9 +7604,8 @@ msgid "Flushing volumes for filament change" msgstr "Объёмы очистки при смене пластиковой нити" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6938,9 +7670,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "Скопировать в буфер обмена" - msgid "Paste from clipboard" msgstr "Вставить из буфера обмена" @@ -7054,9 +7783,6 @@ msgstr "Shift + Любая стрелка" msgid "Movement step set to 1 mm" msgstr "Зафиксировать шаг перемещения на 1 мм" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Клавиши 1-9: задать пруток для модели/части модели" @@ -7141,9 +7867,6 @@ msgstr "Задать номер экструдера для моделей/ча msgid "Delete objects, parts, modifiers " msgstr "Удаление моделей, частей, модификаторов " -msgid "Space" -msgstr "Пробел" - msgid "Select the object/part and press space to change the name" msgstr "Выберите модель/часть и нажмите пробел, чтобы изменить имя" @@ -9368,9 +10091,6 @@ msgstr "" "шероховатой поверхности. Эта настройка определяет положение нечетной " "оболочки." -msgid "None" -msgstr "Нет" - msgid "Contour" msgstr "Внешний периметр" @@ -10313,9 +11033,6 @@ msgstr "Откат при смене слоя" msgid "Force a retraction when changes layer" msgstr "Эта опция включает принудительный откат при переходе со слоя на слой." -msgid "Length" -msgstr "Длина" - msgid "Retraction Length" msgstr "Длина отката" @@ -10530,6 +11247,21 @@ msgstr "" "Чтобы минимизировать видимость шва при экструзии по замкнутому контуру, " "перед выходом экструдера из контура выполняется небольшое движение внутрь." +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "Скорость очистки" @@ -11320,9 +12052,6 @@ msgid "The volume of material to prime extruder on tower." msgstr "" "Объём выдавленного материала для заправки экструдера на черновой башне." -msgid "Width" -msgstr "Ширина" - msgid "Width of prime tower" msgstr "Ширина черновой башни." @@ -11503,16 +12232,9 @@ msgstr "Исп. относительные координаты для экст msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" -"Относительная экструзия рекомендуется при использовании опции «Название " -"моделей».\n" -"\n" -"Черновая башня совместима только с относительной экструзией. На принтерах " -"BambuLab она всегда включена (флажок стоит).\n" -"Некоторые экструдеры работают лучше при отключении этой опции (абсолютный " -"режим экструзии)." msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -12802,9 +13524,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -13348,6 +14067,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -13355,6 +14087,13 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -13626,6 +14365,54 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" +#~ msgstr "" +#~ "Относительная экструзия рекомендуется при использовании опции «Название " +#~ "моделей».\n" +#~ "\n" +#~ "Черновая башня совместима только с относительной экструзией. На принтерах " +#~ "BambuLab она всегда включена (флажок стоит).\n" +#~ "Некоторые экструдеры работают лучше при отключении этой опции (абсолютный " +#~ "режим экструзии)." + +#~ msgid "Movement:" +#~ msgstr "Перемещение:" + +#~ msgid "Movement" +#~ msgstr "Перемещение" + +#~ msgid "Auto Segment" +#~ msgstr "Автосегментация" + +#~ msgid "Depth ratio" +#~ msgstr "Глубина" + +#~ msgid "Prizm" +#~ msgstr "Призма" + +#~ msgid "connector is out of cut contour" +#~ msgstr "соединение выходит за контур модели" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "соединения выходят за контур модели" + +#~ msgid "connector is out of object" +#~ msgstr "соединение находится за пределами модели" + +#~ msgid "connectors is out of object" +#~ msgstr "соединения находится за пределами модели" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Недопустимое состояние.\n" +#~ "Не выбрана ни одна из частей для сохранения после выполнения разреза" + #~ msgid "Edit Text" #~ msgstr "Изменить текст" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index 12fbd43c8b1..7ac0e1e6abd 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -213,6 +213,9 @@ msgstr "mm" msgid "Position" msgstr "Position" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Rotation" @@ -252,6 +255,7 @@ msgstr "Världskoordinater" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Storlek" @@ -261,6 +265,113 @@ msgstr "%" msgid "uniform scale" msgstr "enhetlig skala" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Auto" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Kontakt" + +msgid "Dowel" +msgstr "Plugg" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Avstympat parti" + +msgid "Square" +msgstr "Kvadrat" + +msgid "Hexagon" +msgstr "Hexagon" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Placera på snitt" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Kontaktdon" + +msgid "Type" +msgstr "Typ" + +msgid "Style" +msgstr "Stil" + +msgid "Shape" +msgstr "Form" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Bredd" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Del" + +msgid "Object" +msgstr "Objekt" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Tolerans" + +msgid "Drag" +msgstr "Dra" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Vänsterklicka" @@ -273,9 +384,6 @@ msgstr "Högerklicka" msgid "Remove connector" msgstr "Ta bort kontakten" -msgid "Drag" -msgstr "Dra" - msgid "Move connector" msgstr "Flytta kontakt" @@ -291,23 +399,51 @@ msgstr "Välj alla kontakter" msgid "Cut" msgstr "Beskär" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "Reparerar modell objektet" +msgid "Remove connectors" +msgstr "Ta bort kontakterna" -msgid "Connector" -msgstr "Kontakt" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Rörelse:" +msgid "Space" +msgstr "Mellanslag" -msgid "Movement" -msgstr "Rörelse" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Höjd" +msgid "Confirm connectors" +msgstr "Bekräfta kontakterna" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Återställ" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Redigera kontaktdon" @@ -315,6 +451,12 @@ msgstr "Redigera kontaktdon" msgid "Add connectors" msgstr "Lägg till kontaktdon" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Övre del" @@ -324,9 +466,6 @@ msgstr "Nedre del" msgid "Keep" msgstr "Behåll" -msgid "Place on cut" -msgstr "Placera på snitt" - msgid "Flip" msgstr "Vänd" @@ -336,217 +475,837 @@ msgstr "Efter skärning" msgid "Cut to parts" msgstr "Beskär till delar" -msgid "Auto Segment" -msgstr "Automatisk Segment" - msgid "Perform cut" msgstr "Utför beskärning" -msgid "Reset" -msgstr "Återställ" +msgid "Warning" +msgstr "Varning" -msgid "Connectors" -msgstr "Kontaktdon" +msgid "Invalid connectors detected" +msgstr "Ogiltiga anslutningar upptäckta" -msgid "Type" -msgstr "Typ" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" -msgid "Style" -msgstr "Stil" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" -msgid "Shape" -msgstr "Form" +msgid "Some connectors are overlapped" +msgstr "Vissa kontakter är överlappande" -msgid "Depth ratio" -msgstr "Djup förhållande" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Ta bort kontakterna" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Prizm" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Avstympat parti" +msgid "Connector" +msgstr "Kontakt" -msgid "Square" -msgstr "Kvadrat" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Hexagon" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Confirm connectors" -msgstr "Bekräfta kontakterna" +msgid "Repairing model object" +msgstr "Reparerar modell objektet" -msgid "Cancel" -msgstr "Avbryt" +msgid "Cut by line" +msgstr "" + +msgid "Delete connector" +msgstr "" + +msgid "Mesh name" +msgstr "Mesh namn" + +msgid "Detail level" +msgstr "Detaljnivå" + +msgid "Decimate ratio" +msgstr "Decimera förhållandet" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"Processar modell '%1%' med mer än 1M trianglar kan ta lång tid. Det " +"rekommenderas att förenkla modellen." + +msgid "Simplify model" +msgstr "Förenkla modellen" + +msgid "Simplify" +msgstr "Förenkla" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" +"Förenkling är för tillfället endast accepterat när en enkel del är vald" + +msgid "Error" +msgstr "FEL" + +msgid "Extra high" +msgstr "Extra hög" + +msgid "High" +msgstr "Hög" + +msgid "Medium" +msgstr "Medel" + +msgid "Low" +msgstr "Låg" + +msgid "Extra low" +msgstr "Extra låg" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d trianglar" + +msgid "Show wireframe" +msgstr "Visa trådram" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Kan inte tillämpas när processen förhandsgranskas." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "Åtgärden avbryts redan. Vänligen vänta." + +msgid "Face recognition" +msgstr "Ansiktsigenkänning" + +msgid "Perform Recognition" +msgstr "Utför igenkänning" + +msgid "Brush size" +msgstr "Pensel storlek" + +msgid "Brush shape" +msgstr "Pensel form" + +msgid "Enforce seam" +msgstr "Tvinga söm" + +msgid "Block seam" +msgstr "Blockera söm" + +msgid "Seam painting" +msgstr "Målning av sömmar" + +msgid "Remove selection" +msgstr "Ta bort val" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Typsnitt" + +msgid "Thickness" +msgstr "Tjocklek" + +msgid "Text Gap" +msgstr "Text mellanrum" + +msgid "Angle" +msgstr "Vinkel" + +msgid "" +"Embeded\n" +"depth" +msgstr "Inbäddat djup" + +msgid "Input text" +msgstr "Skriv in text" + +msgid "Surface" +msgstr "Yta" + +msgid "Horizontal text" +msgstr "Vågrät text" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + Mus flytta uppåt eller nedåt" + +msgid "Rotate text" +msgstr "Rotera text" + +msgid "Text shape" +msgstr "Text form" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Avancerat" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Modifierare" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Laddar" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Höjd" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" -msgid "Warning" -msgstr "Varning" +msgid "Forget the file path" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Ogiltiga anslutningar upptäckta" +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" -msgid "connector is out of cut contour" -msgstr "kontakten är ur konturen" +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" -msgid "connectors are out of cut contour" -msgstr "kontakterna är utanför skuren kontur" +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" -msgid "connector is out of object" -msgstr "kontakten är utanför objektet" +msgid "Save as" +msgstr "" -msgid "connectors is out of object" -msgstr "Kontakterna måste vara på objektets yta." +msgid "Save SVG file" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Vissa kontakter är överlappande" +msgid "Save as '.svg' file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Size in emboss direction." msgstr "" -"Ogiltigt tillstånd. \n" -"Ingen del är vald att behålla efter skärning" -msgid "Plug" -msgstr "Kontakt" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Dowel" -msgstr "Plugg" +msgid "Width of SVG." +msgstr "" -msgid "Tolerance" -msgstr "Tolerans" +msgid "Height of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Mesh namn" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Detail level" -msgstr "Detaljnivå" +msgid "Reset scale" +msgstr "" -msgid "Decimate ratio" -msgstr "Decimera förhållandet" +msgid "Resize" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Distance of the center of the SVG to the model surface." msgstr "" -"Processar modell '%1%' med mer än 1M trianglar kan ta lång tid. Det " -"rekommenderas att förenkla modellen." -msgid "Simplify model" -msgstr "Förenkla modellen" +msgid "Reset distance" +msgstr "" -msgid "Simplify" -msgstr "Förenkla" +msgid "Reset rotation" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +msgid "Lock/unlock rotation angle when dragging above the surface." msgstr "" -"Förenkling är för tillfället endast accepterat när en enkel del är vald" -msgid "Error" -msgstr "FEL" +msgid "Mirror vertically" +msgstr "" -msgid "Extra high" -msgstr "Extra hög" +msgid "Mirror horizontally" +msgstr "" -msgid "High" -msgstr "Hög" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Medium" -msgstr "Medel" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Spegelvänd" -msgid "Low" -msgstr "Låg" +msgid "Choose SVG file for emboss:" +msgstr "" -msgid "Extra low" -msgstr "Extra låg" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d trianglar" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" -msgid "Show wireframe" -msgstr "Visa trådram" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Kan inte tillämpas när processen förhandsgranskas." +msgid "Vertex" +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Åtgärden avbryts redan. Vänligen vänta." +msgid "Edge" +msgstr "" -msgid "Face recognition" -msgstr "Ansiktsigenkänning" +msgid "Plane" +msgstr "" -msgid "Perform Recognition" -msgstr "Utför igenkänning" +msgid "Point on edge" +msgstr "" -msgid "Brush size" -msgstr "Pensel storlek" +msgid "Point on circle" +msgstr "" -msgid "Brush shape" -msgstr "Pensel form" +msgid "Point on plane" +msgstr "" -msgid "Enforce seam" -msgstr "Tvinga söm" +msgid "Center of edge" +msgstr "" -msgid "Block seam" -msgstr "Blockera söm" +msgid "Center of circle" +msgstr "" -msgid "Seam painting" -msgstr "Målning av sömmar" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Remove selection" -msgstr "Ta bort val" +msgid "Select feature" +msgstr "" -msgid "Entering Seam painting" +msgid "Select point" msgstr "" -msgid "Leaving Seam painting" +msgid "Delete" +msgstr "Radera" + +msgid "Restart selection" msgstr "" -msgid "Paint-on seam editing" +msgid "Esc" +msgstr "Esc" + +msgid "Unselect" msgstr "" -msgid "Font" -msgstr "Typsnitt" +msgid "Measure" +msgstr "" -msgid "Thickness" -msgstr "Tjocklek" +msgid "Edit to scale" +msgstr "" -msgid "Text Gap" -msgstr "Text mellanrum" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Angle" -msgstr "Vinkel" +msgid "None" +msgstr "Ingen" -msgid "" -"Embeded\n" -"depth" -msgstr "Inbäddat djup" +msgid "Diameter" +msgstr "Diameter" -msgid "Input text" -msgstr "Skriv in text" +msgid "Length" +msgstr "Längd" -msgid "Surface" -msgstr "Yta" +msgid "Selection" +msgstr "" -msgid "Horizontal text" -msgstr "Vågrät text" +msgid "Copy to clipboard" +msgstr "Kopiera till urklipp" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mus flytta uppåt eller nedåt" +msgid "Perpendicular distance" +msgstr "" -msgid "Rotate text" -msgstr "Rotera text" +msgid "Distance" +msgstr "" -msgid "Text shape" -msgstr "Text form" +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl +" @@ -723,9 +1482,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "Laddar" - msgid "Loading user preset" msgstr "Laddar användarens förinställning" @@ -756,9 +1512,6 @@ msgstr "Välj en G-kod fil:" msgid "Import File" msgstr "Importera fil" -msgid "Delete" -msgstr "Radera" - msgid "Choose files" msgstr "Välj filer" @@ -829,9 +1582,6 @@ msgstr "Avstryknings val" msgid "Bed adhension" msgstr "Byggplattans vidhäftningsförmåga" -msgid "Advanced" -msgstr "Avancerat" - msgid "Add part" msgstr "Lägg till del" @@ -916,9 +1666,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Modifierare av höjd intervall" @@ -1047,9 +1794,6 @@ msgstr "Längs med Z Axis" msgid "Mirror along the Z axis" msgstr "Spegelvänd längs med Z Axis" -msgid "Mirror" -msgstr "Spegelvänd" - msgid "Mirror object" msgstr "Spegelvänd objektet" @@ -1317,12 +2061,6 @@ msgstr "Höjd intervall" msgid "Settings for height range" msgstr "Inställningar för höjdintervall" -msgid "Object" -msgstr "Objekt" - -msgid "Part" -msgstr "Del" - msgid "Layer" msgstr "Lager" @@ -1348,9 +2086,6 @@ msgstr "Den sista fasta objekts delen ska inte ändras." msgid "Negative Part" msgstr "Negativ Del" -msgid "Modifier" -msgstr "Modifierare" - msgid "Support Blocker" msgstr "Support Blockerare" @@ -1431,9 +2166,6 @@ msgstr "Ifyllnads densitet(%)" msgid "Auto Brim" msgstr "Auto Brim" -msgid "Auto" -msgstr "Auto" - msgid "Mouse ear" msgstr "" @@ -1509,9 +2241,6 @@ msgstr "Custom G-kod" msgid "Enter Custom G-code used on current layer:" msgstr "Ange anpassad G-kod som används på det aktuella lagret:" -msgid "OK" -msgstr "OK" - msgid "Jump to Layer" msgstr "Hoppa till lager" @@ -1566,15 +2295,15 @@ msgstr "Ingen skrivare" msgid "..." msgstr "" -msgid "Failed to connect to the server" -msgstr "Uppkoppling till servern misslyckades" - msgid "Check the status of current system services" msgstr "Kontrollera status för aktuella systemtjänster" msgid "code" msgstr "kod" +msgid "Failed to connect to the server" +msgstr "Uppkoppling till servern misslyckades" + msgid "Failed to connect to cloud service" msgstr "Det gick inte att ansluta till molntjänsten" @@ -2405,9 +3134,6 @@ msgstr "" msgid "Origin" msgstr "Ursprung" -msgid "Diameter" -msgstr "Diameter" - msgid "Size in X and Y of the rectangular plate." msgstr "X & Y storlek av den rektangulära plattan." @@ -2957,6 +3683,9 @@ msgstr "Tid" msgid "Percent" msgstr "Procent" +msgid "Used filament" +msgstr "Använt filament" + msgid "Layer Height (mm)" msgstr "Lagerhöjd (mm)" @@ -2975,9 +3704,6 @@ msgstr "Temperatur (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Volymetrisk flödeshastighet (mm³/s)" -msgid "Used filament" -msgstr "Använt filament" - msgid "Travel" msgstr "Flytta" @@ -6013,6 +6739,11 @@ msgstr "" "0 top z-avstånd, 0 gränssnittsavstånd, koncentriskt mönster och inaktivera " "oberoende stödskiktshöjd" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6662,9 +7393,8 @@ msgid "Flushing volumes for filament change" msgstr "Rensnings volym för filament byte" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6726,9 +7456,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Skift+G" -msgid "Copy to clipboard" -msgstr "Kopiera till urklipp" - msgid "Paste from clipboard" msgstr "Klistra in ifrån urklipp" @@ -6839,9 +7566,6 @@ msgstr "Shift+valfri pil" msgid "Movement step set to 1 mm" msgstr "Rörelse steg är vald till 1mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "tangentbord 1-9: fastställer filament för objekt/del" @@ -6926,9 +7650,6 @@ msgstr "Välj extruder nummer för objekten och delarna" msgid "Delete objects, parts, modifiers " msgstr "Radera objekten, delarna och anpassningar " -msgid "Space" -msgstr "Mellanslag" - msgid "Select the object/part and press space to change the name" msgstr "Välj objektet/delen och tryck space för att ändra namnet" @@ -8944,9 +9665,6 @@ msgstr "" "väggar så att ytan får ett strävt utseende. Denna inställning styr fuzzy " "position" -msgid "None" -msgstr "Ingen" - msgid "Contour" msgstr "Kontur" @@ -9768,9 +10486,6 @@ msgstr "Retraktera vid lager byte" msgid "Force a retraction when changes layer" msgstr "Tvinga retraktion vid lager byte" -msgid "Length" -msgstr "Längd" - msgid "Retraction Length" msgstr "Retraktions längd" @@ -9952,6 +10667,21 @@ msgid "" "inward movement is executed before the extruder leaves the loop." msgstr "" +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "" @@ -10652,9 +11382,6 @@ msgstr "Prime volym (volymen av ut pressat material)" msgid "The volume of material to prime extruder on tower." msgstr "Material volymen att (pressa ut) genom extrudern på tornet." -msgid "Width" -msgstr "Bredd" - msgid "Width of prime tower" msgstr "Prime tornets bredd" @@ -10808,8 +11535,8 @@ msgstr "" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" msgid "" @@ -11969,9 +12696,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -12506,6 +13230,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -12513,6 +13250,13 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -12777,6 +13521,40 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "Movement:" +#~ msgstr "Rörelse:" + +#~ msgid "Movement" +#~ msgstr "Rörelse" + +#~ msgid "Auto Segment" +#~ msgstr "Automatisk Segment" + +#~ msgid "Depth ratio" +#~ msgstr "Djup förhållande" + +#~ msgid "Prizm" +#~ msgstr "Prizm" + +#~ msgid "connector is out of cut contour" +#~ msgstr "kontakten är ur konturen" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "kontakterna är utanför skuren kontur" + +#~ msgid "connector is out of object" +#~ msgstr "kontakten är utanför objektet" + +#~ msgid "connectors is out of object" +#~ msgstr "Kontakterna måste vara på objektets yta." + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Ogiltigt tillstånd. \n" +#~ "Ingen del är vald att behålla efter skärning" + #~ msgid "Edit Text" #~ msgstr "Redigera text" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index bf9fd2e4655..1b1e65332a6 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: 2023-12-25 01:15+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: Türkçe\n" @@ -221,6 +221,9 @@ msgstr "mm" msgid "Position" msgstr "Konum" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Döndürme" @@ -260,6 +263,7 @@ msgstr "Dünya koordinatları" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Boyut" @@ -269,6 +273,113 @@ msgstr "%" msgid "uniform scale" msgstr "düzgün ölçek" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Otomatik" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Tak" + +msgid "Dowel" +msgstr "Dübel" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Frustum" + +msgid "Square" +msgstr "Kare" + +msgid "Hexagon" +msgstr "Altıgen" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Kesime yerleştirin" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "Konektörler" + +msgid "Type" +msgstr "Tür" + +msgid "Style" +msgstr "Stil" + +msgid "Shape" +msgstr "Şekil" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Genişlik" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Parça" + +msgid "Object" +msgstr "Nesne" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Tolerans" + +msgid "Drag" +msgstr "Sürükle" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Sol tık" @@ -281,9 +392,6 @@ msgstr "Sağ tık" msgid "Remove connector" msgstr "Bağlayıcıyı kaldır" -msgid "Drag" -msgstr "Sürükle" - msgid "Move connector" msgstr "Bağlayıcıyı taşı" @@ -299,23 +407,51 @@ msgstr "Tüm bağlayıcıları seç" msgid "Cut" msgstr "Kes" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "Ana kat olmayan kenarlar kesme aletinden kaynaklanıyor, şimdi düzeltmek istiyor musunuz?" +msgid "Rotate cut plane" +msgstr "" -msgid "Repairing model object" -msgstr "Model nesnesini onarma" +msgid "Remove connectors" +msgstr "Konektörleri kaldır" -msgid "Connector" -msgstr "Bağlayıcı" +msgid "Bulge" +msgstr "" -msgid "Movement:" -msgstr "Hareket:" +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement" -msgstr "Hareket" +msgid "Space" +msgstr "Boşluk" -msgid "Height" -msgstr "Yükseklik" +msgid "Space proportion related to radius" +msgstr "" + +msgid "Confirm connectors" +msgstr "Bağlayıcıları onayla" + +msgid "Cancel" +msgstr "İptal" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Sıfırla" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Bağlayıcıları düzenle" @@ -323,6 +459,12 @@ msgstr "Bağlayıcıları düzenle" msgid "Add connectors" msgstr "Bağlayıcı ekle" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Üst parça" @@ -332,9 +474,6 @@ msgstr "Alt kısım" msgid "Keep" msgstr "Sakla" -msgid "Place on cut" -msgstr "Kesime yerleştirin" - msgid "Flip" msgstr "Çevir" @@ -344,219 +483,841 @@ msgstr "Kesildikten sonra" msgid "Cut to parts" msgstr "Parçalara ayır" -msgid "Auto Segment" -msgstr "Otomatik Segment" - msgid "Perform cut" msgstr "Kesimi gerçekleştir" -msgid "Reset" -msgstr "Sıfırla" +msgid "Warning" +msgstr "Uyarı" -msgid "Connectors" -msgstr "Konektörler" +msgid "Invalid connectors detected" +msgstr "Geçersiz bağlayıcılar algılandı" -msgid "Type" -msgstr "Tür" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" -msgid "Style" -msgstr "Stil" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" -msgid "Shape" -msgstr "Şekil" +msgid "Some connectors are overlapped" +msgstr "Bazı konektörler üst üste binmiş" -msgid "Depth ratio" -msgstr "Derinlik oranı" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Konektörleri kaldır" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Prizma" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Frustum" +msgid "Connector" +msgstr "Bağlayıcı" -msgid "Square" -msgstr "Kare" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Altıgen" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" +"Ana kat olmayan kenarlar kesme aletinden kaynaklanıyor, şimdi düzeltmek " +"istiyor musunuz?" -msgid "Confirm connectors" -msgstr "Bağlayıcıları onayla" +msgid "Repairing model object" +msgstr "Model nesnesini onarma" -msgid "Cancel" -msgstr "İptal" +msgid "Cut by line" +msgstr "" -msgid "Warning" -msgstr "Uyarı" +msgid "Delete connector" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Geçersiz bağlayıcılar algılandı" +msgid "Mesh name" +msgstr "Mesh adı" + +msgid "Detail level" +msgstr "Detay seviyesi" + +msgid "Decimate ratio" +msgstr "Oranı azalt" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"1 milyondan fazla üçgen içeren '%1%' modelinin işlenmesi yavaş olabilir. " +"Modelin basitleştirilmesi önemle tavsiye edilir." + +msgid "Simplify model" +msgstr "Modeli sadeleştir" + +msgid "Simplify" +msgstr "Sadeleştir" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" +"Sadeleştirmeye şu anda yalnızca tek bir parça seçildiğinde izin veriliyor" + +msgid "Error" +msgstr "Hata" + +msgid "Extra high" +msgstr "Ekstra yüksek" + +msgid "High" +msgstr "Yüksek" + +msgid "Medium" +msgstr "Orta" + +msgid "Low" +msgstr "Düşük" + +msgid "Extra low" +msgstr "Ekstra düşük" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d üçgen" + +msgid "Show wireframe" +msgstr "Wireframe göster" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "İşlem önizlemesi sırasında uygulanamaz." -msgid "connector is out of cut contour" -msgstr "konnektör kesim konturunun dışında" +msgid "Operation already cancelling. Please wait few seconds." +msgstr "İşlem zaten iptal ediliyor. Lütfen birkaç saniye bekleyin." + +msgid "Face recognition" +msgstr "Yüz tanıma" + +msgid "Perform Recognition" +msgstr "Tanıma Gerçekleştir" -msgid "connectors are out of cut contour" -msgstr "konektörler kesim konturunun dışında" +msgid "Brush size" +msgstr "Fırça boyutu" + +msgid "Brush shape" +msgstr "Fırça şekli" + +msgid "Enforce seam" +msgstr "Dikişi uygula" -msgid "connector is out of object" -msgstr "bağlayıcı nesnenin dışında" +msgid "Block seam" +msgstr "Blok dikişi" + +msgid "Seam painting" +msgstr "Dikiş boyama" + +msgid "Remove selection" +msgstr "Seçimi kaldır" + +msgid "Entering Seam painting" +msgstr "Dikiş boyamaya girişi" + +msgid "Leaving Seam painting" +msgstr "Dikiş boyamasından çık" + +msgid "Paint-on seam editing" +msgstr "Boyalı dikiş düzenleme" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Yazı tipi" + +msgid "Thickness" +msgstr "Kalınlık" + +msgid "Text Gap" +msgstr "Metin Boşluğu" + +msgid "Angle" +msgstr "Açı" + +msgid "" +"Embeded\n" +"depth" +msgstr "" +"Gömülü\n" +"derinlik" + +msgid "Input text" +msgstr "Giriş metni" + +msgid "Surface" +msgstr "Yüzey" + +msgid "Horizontal text" +msgstr "Yatay metin" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + Fare yukarı veya aşağı hareket ettirir" + +msgid "Rotate text" +msgstr "Metni döndür" + +msgid "Text shape" +msgstr "Metin şekli" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Gelişmiş" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Değiştirici" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "TAMAM" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Yükleniyor" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Yükseklik" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "SVG" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" + +msgid "Save as" +msgstr "" -msgid "connectors is out of object" -msgstr "konektörler nesnenin dışında" +msgid "Save SVG file" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Bazı konektörler üst üste binmiş" +msgid "Save as '.svg' file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Size in emboss direction." msgstr "" -"Geçersiz durum.\n" -"Kesimden sonra tutmak için hiçbir parça seçilmedi" -msgid "Plug" -msgstr "Tak" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Dowel" -msgstr "Dübel" +msgid "Width of SVG." +msgstr "" -msgid "Tolerance" -msgstr "Tolerans" +msgid "Height of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Mesh adı" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Detail level" -msgstr "Detay seviyesi" +msgid "Reset scale" +msgstr "" -msgid "Decimate ratio" -msgstr "Oranı azalt" +msgid "Resize" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Distance of the center of the SVG to the model surface." msgstr "" -"1 milyondan fazla üçgen içeren '%1%' modelinin işlenmesi yavaş olabilir. " -"Modelin basitleştirilmesi önemle tavsiye edilir." -msgid "Simplify model" -msgstr "Modeli sadeleştir" +msgid "Reset distance" +msgstr "" -msgid "Simplify" -msgstr "Sadeleştir" +msgid "Reset rotation" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" +msgid "Lock/unlock rotation angle when dragging above the surface." msgstr "" -"Sadeleştirmeye şu anda yalnızca tek bir parça seçildiğinde izin veriliyor" -msgid "Error" -msgstr "Hata" +msgid "Mirror vertically" +msgstr "" -msgid "Extra high" -msgstr "Ekstra yüksek" +msgid "Mirror horizontally" +msgstr "" -msgid "High" -msgstr "Yüksek" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Medium" -msgstr "Orta" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Ayna" -msgid "Low" -msgstr "Düşük" +msgid "Choose SVG file for emboss:" +msgstr "" -msgid "Extra low" -msgstr "Ekstra düşük" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d üçgen" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" -msgid "Show wireframe" -msgstr "Wireframe göster" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "İşlem önizlemesi sırasında uygulanamaz." +msgid "Vertex" +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "İşlem zaten iptal ediliyor. Lütfen birkaç saniye bekleyin." +msgid "Edge" +msgstr "" -msgid "Face recognition" -msgstr "Yüz tanıma" +msgid "Plane" +msgstr "" -msgid "Perform Recognition" -msgstr "Tanıma Gerçekleştir" +msgid "Point on edge" +msgstr "" -msgid "Brush size" -msgstr "Fırça boyutu" +msgid "Point on circle" +msgstr "" -msgid "Brush shape" -msgstr "Fırça şekli" +msgid "Point on plane" +msgstr "" -msgid "Enforce seam" -msgstr "Dikişi uygula" +msgid "Center of edge" +msgstr "" -msgid "Block seam" -msgstr "Blok dikişi" +msgid "Center of circle" +msgstr "" -msgid "Seam painting" -msgstr "Dikiş boyama" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Remove selection" -msgstr "Seçimi kaldır" +msgid "Select feature" +msgstr "" -msgid "Entering Seam painting" -msgstr "Dikiş boyamaya girişi" +msgid "Select point" +msgstr "" -msgid "Leaving Seam painting" -msgstr "Dikiş boyamasından çık" +msgid "Delete" +msgstr "Sil" -msgid "Paint-on seam editing" -msgstr "Boyalı dikiş düzenleme" +msgid "Restart selection" +msgstr "" -msgid "Font" -msgstr "Yazı tipi" +msgid "Esc" +msgstr "Esc" -msgid "Thickness" -msgstr "Kalınlık" +msgid "Unselect" +msgstr "" -msgid "Text Gap" -msgstr "Metin Boşluğu" +msgid "Measure" +msgstr "" -msgid "Angle" -msgstr "Açı" +msgid "Edit to scale" +msgstr "" -msgid "" -"Embeded\n" -"depth" +msgctxt "Verb" +msgid "Scale" msgstr "" -"Gömülü\n" -"derinlik" -msgid "Input text" -msgstr "Giriş metni" +msgid "None" +msgstr "Hiçbiri" -msgid "Surface" -msgstr "Yüzey" +msgid "Diameter" +msgstr "Çap" -msgid "Horizontal text" -msgstr "Yatay metin" +msgid "Length" +msgstr "Uzunluk" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Fare yukarı veya aşağı hareket ettirir" +msgid "Selection" +msgstr "" -msgid "Rotate text" -msgstr "Metni döndür" +msgid "Copy to clipboard" +msgstr "Panoya kopyala" -msgid "Text shape" -msgstr "Metin şekli" +msgid "Perpendicular distance" +msgstr "" + +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -741,15 +1502,12 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" -"Bulutta önbelleğe alınan kullanıcı ön ayarlarının sayısı üst sınırı aştı; yeni " -"oluşturulan kullanıcı ön ayarları yalnızca yerel olarak kullanılabilir." +"Bulutta önbelleğe alınan kullanıcı ön ayarlarının sayısı üst sınırı aştı; " +"yeni oluşturulan kullanıcı ön ayarları yalnızca yerel olarak kullanılabilir." msgid "Sync user presets" msgstr "Kullanıcı ön ayarlarını senkronize edin" -msgid "Loading" -msgstr "Yükleniyor" - msgid "Loading user preset" msgstr "Kullanıcı ön ayarı yükleniyor" @@ -780,9 +1538,6 @@ msgstr "G kodu dosyası seçin:" msgid "Import File" msgstr "Dosya İçe Aktar" -msgid "Delete" -msgstr "Sil" - msgid "Choose files" msgstr "Dosyaları seç" @@ -853,9 +1608,6 @@ msgstr "Temizleme seçenekleri" msgid "Bed adhension" msgstr "Etek" -msgid "Advanced" -msgstr "Gelişmiş" - msgid "Add part" msgstr "Parça ekle" @@ -940,9 +1692,6 @@ msgstr "Stanford Tavşanı" msgid "Text" msgstr "Metin" -msgid "SVG" -msgstr "SVG" - msgid "Height range Modifier" msgstr "Yükseklik aralığı Değiştirici" @@ -1070,9 +1819,6 @@ msgstr "Z ekseni boyunca" msgid "Mirror along the Z axis" msgstr "Z ekseni boyunca aynalama" -msgid "Mirror" -msgstr "Ayna" - msgid "Mirror object" msgstr "Nesneyi aynala" @@ -1340,12 +2086,6 @@ msgstr "Yükseklik aralıkları" msgid "Settings for height range" msgstr "Yükseklik aralığı ayarları" -msgid "Object" -msgstr "Nesne" - -msgid "Part" -msgstr "Parça" - msgid "Layer" msgstr "Katman" @@ -1368,9 +2108,6 @@ msgstr "Son katı nesne parçasının tipi değiştirilNozullidir." msgid "Negative Part" msgstr "Negatif Kısım" -msgid "Modifier" -msgstr "Değiştirici" - msgid "Support Blocker" msgstr "Destek Engelleyici" @@ -1445,9 +2182,6 @@ msgstr "Dolgu yoğunluğu (%)" msgid "Auto Brim" msgstr "Otomatik Kenar" -msgid "Auto" -msgstr "Otomatik" - msgid "Mouse ear" msgstr "Fare Kulağı" @@ -1523,9 +2257,6 @@ msgstr "Özel G kodu" msgid "Enter Custom G-code used on current layer:" msgstr "Geçerli katmanda kullanılan Özel G kodunu girin:" -msgid "OK" -msgstr "TAMAM" - msgid "Jump to Layer" msgstr "Katmana Atla" @@ -1580,15 +2311,15 @@ msgstr "Yazıcı yok" msgid "..." msgstr "..." -msgid "Failed to connect to the server" -msgstr "Sunucuya bağlanırken hata oluştu" - msgid "Check the status of current system services" msgstr "Mevcut sistem hizmetlerinin durumunu kontrol edin" msgid "code" msgstr "kod" +msgid "Failed to connect to the server" +msgstr "Sunucuya bağlanırken hata oluştu" + msgid "Failed to connect to cloud service" msgstr "Bulut hizmetine bağlanılamadı" @@ -2434,9 +3165,6 @@ msgstr "" msgid "Origin" msgstr "Menşei" -msgid "Diameter" -msgstr "Çap" - msgid "Size in X and Y of the rectangular plate." msgstr "Dikdörtgen plakanın X ve Y boyutları." @@ -3001,6 +3729,9 @@ msgstr "Zaman" msgid "Percent" msgstr "Yüzde" +msgid "Used filament" +msgstr "Kullanılan filament" + msgid "Layer Height (mm)" msgstr "Katman Yüksekliği (mm)" @@ -3019,9 +3750,6 @@ msgstr "Sıcaklık (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Hacimsel akış hızı (mm³/s)" -msgid "Used filament" -msgstr "Kullanılan filament" - msgid "Travel" msgstr "Seyahat" @@ -6129,6 +6857,11 @@ msgstr "" "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 "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6794,13 +7527,12 @@ msgid "Flushing volumes for filament change" msgstr "Filament değişimi için temizleme hacmi" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" -"Studio, filamentlerin rengi her değiştiğinde yıkama hacimlerinizi yeniden " -"hesaplar. Otomatik hesaplamayı Bambu Studio > Tercihler bölümünden devre " -"dışı bırakabilirsiniz." +"Orca, filamentlerin rengi her değiştiğinde yıkama hacimlerinizi yeniden " +"hesaplar. Otomatik hesaplamayı Orca Slicer > Tercihler bölümünden devre dışı " +"bırakabilirsiniz." msgid "Flushing volume (mm³) for each filament pair." msgstr "Her filament çifti için yıkama hacmi (mm³)." @@ -6861,9 +7593,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "Panoya kopyala" - msgid "Paste from clipboard" msgstr "Panodan yapıştır" @@ -6975,9 +7704,6 @@ msgstr "Shift+Herhangi bir ok tuşu" msgid "Movement step set to 1 mm" msgstr "Hareket adımı 1 mm'ye ayarlandı" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "klavye 1-9: nesne/parça için filamenti ayarlayın" @@ -7062,9 +7788,6 @@ msgstr "Nesneler ve parçalar için ekstruder numarasını ayarlayın" msgid "Delete objects, parts, modifiers " msgstr "Nesneleri, parçaları, değiştiricileri silin " -msgid "Space" -msgstr "Boşluk" - msgid "Select the object/part and press space to change the name" msgstr "Nesneyi/parçayı seçin ve adını değiştirmek için boşluk tuşuna basın" @@ -9307,9 +10030,6 @@ msgstr "" "Duvara baskı yaparken rastgele titreme, böylece yüzeyin pürüzlü bir görünüme " "sahip olması. Bu ayar bulanık konumu kontrol eder" -msgid "None" -msgstr "Hiçbiri" - msgid "Contour" msgstr "Kontur" @@ -10151,8 +10871,8 @@ msgid "" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." msgstr "" -"Bu ayar her iki katmana ekstra bir duvar ekler. Bu şekilde dolgu " -"duvarlar arasında dikey olarak sıkışır ve daha güçlü baskılar elde edilir.\n" +"Bu ayar her iki katmana ekstra bir duvar ekler. Bu şekilde dolgu duvarlar " +"arasında dikey olarak sıkışır ve daha güçlü baskılar elde edilir.\n" "\n" "Bu seçenek etkinleştirildiğinde dikey kabuk kalınlığını sağla seçeneğinin " "devre dışı bırakılması gerekir. \n" @@ -10249,9 +10969,6 @@ msgstr "Katman değişiminde geri çek" msgid "Force a retraction when changes layer" msgstr "Katmanı değiştirdiğinde geri çekilmeyi zorla" -msgid "Length" -msgstr "Uzunluk" - msgid "Retraction Length" msgstr "Geri Çekme Uzunluğu" @@ -10462,6 +11179,21 @@ msgstr "" "ekstruder döngüden ayrılmadan önce içeriye doğru küçük bir hareket " "gerçekleştirilir." +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "Temizleme hızı" @@ -11238,9 +11970,6 @@ msgstr "Ana hacim" msgid "The volume of material to prime extruder on tower." msgstr "Kule üzerindeki ana ekstruder malzeme hacmi." -msgid "Width" -msgstr "Genişlik" - msgid "Width of prime tower" msgstr "Prime tower genişliği" @@ -11418,13 +12147,9 @@ msgstr "Göreceli (relative) E mesafelerini kullan" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" -"\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. Bazı " -"ekstruderler bu seçeneğin işareti kaldırıldığında (mutlak ekstrüzyon modu) " -"daha iyi çalışır. Temizleme kulesi yalnızca göreceli modla uyumludur. " -"BambuLab yazıcılarında her zaman etkindir. Varsayılan olarak işaretlendi" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -12709,9 +13434,6 @@ msgstr "Şablondan oluştur" msgid "Create Based on Current Printer" msgstr "Mevcut Yazıcıya Göre Oluşturun" -msgid "wiki" -msgstr "wiki" - msgid "Import Preset" msgstr "Ön Ayarı İçe Aktar" @@ -13330,6 +14052,19 @@ msgstr "" "OrcaSlicer'ın Hava filtreleme/Egzoz Fanını destekleyebileceğini biliyor " "muydunuz?" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -13340,6 +14075,13 @@ msgstr "" "Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri " "sunduğunu biliyor muydunuz?" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -13357,8 +14099,8 @@ msgid "" "problems on the Windows system?" msgstr "" "Modeli Düzelt\n" -"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D modeli " -"düzeltebileceğinizi biliyor muydunuz?" +"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D " +"modeli düzeltebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -13374,7 +14116,8 @@ msgid "" "Did you know that you can auto-arrange all objects in your project?" msgstr "" "Otomatik Düzenleme\n" -"Projenizdeki tüm nesneleri otomatik olarak düzenleyebileceğinizi biliyor muydunuz?" +"Projenizdeki tüm nesneleri otomatik olarak düzenleyebileceğinizi biliyor " +"muydunuz?" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" @@ -13554,9 +14297,9 @@ msgid "" "the best results." msgstr "" "İpek Filament Baskı\n" -"İpek filamentin başarılı bir şekilde basılabilmesi için özel dikkat gösterilmesi " -"gerektiğini biliyor muydunuz? En iyi sonuçlar için her zaman daha yüksek sıcaklık " -"ve daha düşük hız önerilir." +"İpek filamentin başarılı bir şekilde basılabilmesi için özel dikkat " +"gösterilmesi gerektiğini biliyor muydunuz? En iyi sonuçlar için her zaman " +"daha yüksek sıcaklık ve daha düşük hız önerilir." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" @@ -13632,6 +14375,55 @@ msgstr "" "sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını " "azaltabileceğini biliyor muydunuz?" +#~ msgid "wiki" +#~ msgstr "wiki" + +#~ msgid "" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" +#~ msgstr "" +#~ "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. " +#~ "Bazı ekstruderler bu seçeneğin işareti kaldırıldığında (mutlak ekstrüzyon " +#~ "modu) daha iyi çalışır. Temizleme kulesi yalnızca göreceli modla " +#~ "uyumludur. BambuLab yazıcılarında her zaman etkindir. Varsayılan olarak " +#~ "işaretlendi" + +#~ msgid "Movement:" +#~ msgstr "Hareket:" + +#~ msgid "Movement" +#~ msgstr "Hareket" + +#~ msgid "Auto Segment" +#~ msgstr "Otomatik Segment" + +#~ msgid "Depth ratio" +#~ msgstr "Derinlik oranı" + +#~ msgid "Prizm" +#~ msgstr "Prizma" + +#~ msgid "connector is out of cut contour" +#~ msgstr "konnektör kesim konturunun dışında" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "konektörler kesim konturunun dışında" + +#~ msgid "connector is out of object" +#~ msgstr "bağlayıcı nesnenin dışında" + +#~ msgid "connectors is out of object" +#~ msgstr "konektörler nesnenin dışında" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Geçersiz durum.\n" +#~ "Kesimden sonra tutmak için hiçbir parça seçilmedi" + #~ msgid "Recalculate" #~ msgstr "Yeniden hesapla" diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index 037e286fb68..f00aa3719ee 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: 2023-08-10 20:25-0400\n" "Last-Translator: \n" "Language-Team: \n" @@ -221,6 +221,9 @@ msgstr "мм" msgid "Position" msgstr "Позиція" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "Обертання" @@ -260,6 +263,7 @@ msgstr "Світові координати" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "Розмір" @@ -269,6 +273,113 @@ msgstr "%" msgid "uniform scale" msgstr "єдина шкала" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "Авто" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "Підключи" + +msgid "Dowel" +msgstr "Дюбель" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "Усічений" + +msgid "Square" +msgstr "Квадрат" + +msgid "Hexagon" +msgstr "Шестикутник" + +msgid "Keep orientation" +msgstr "" + +msgid "Place on cut" +msgstr "Помістити на зріз" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "З'єднувачі" + +msgid "Type" +msgstr "Тип" + +msgid "Style" +msgstr "Стиль" + +msgid "Shape" +msgstr "Форма" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "Ширина" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "Частина" + +msgid "Object" +msgstr "Об'єкт" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "Допуск" + +msgid "Drag" +msgstr "Перетягніть" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "Клацніть лівою кнопкою миші" @@ -281,9 +392,6 @@ msgstr "Клацніть правою кнопкою миші" msgid "Remove connector" msgstr "Видалити з’єднання" -msgid "Drag" -msgstr "Перетягніть" - msgid "Move connector" msgstr "Перемістити з'єднувач" @@ -299,23 +407,51 @@ msgstr "Виберіть усі з'єднувачі" msgid "Cut" msgstr "Вирізати" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "Відновлення об'єкта моделі" +msgid "Remove connectors" +msgstr "Видалити з’єднання" -msgid "Connector" -msgstr "З'єднувач" +msgid "Bulge" +msgstr "" + +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement:" -msgstr "Рух:" +msgid "Space" +msgstr "Пробіл" -msgid "Movement" -msgstr "Рух" +msgid "Space proportion related to radius" +msgstr "" -msgid "Height" -msgstr "Зростання" +msgid "Confirm connectors" +msgstr "Підтвердити з'єднувачі" + +msgid "Cancel" +msgstr "Скасувати" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "Скинути" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "Редагувати з'єднувачі" @@ -323,6 +459,12 @@ msgstr "Редагувати з'єднувачі" msgid "Add connectors" msgstr "Додати з'єднувачі" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "Верхня частина" @@ -332,9 +474,6 @@ msgstr "Нижня частина" msgid "Keep" msgstr "Тримати" -msgid "Place on cut" -msgstr "Помістити на зріз" - msgid "Flip" msgstr "Переверніть" @@ -344,215 +483,838 @@ msgstr "Після вирізування" msgid "Cut to parts" msgstr "Розрізати на частини" -msgid "Auto Segment" -msgstr "Автосегмент" - msgid "Perform cut" msgstr "Виконати вирізання" -msgid "Reset" -msgstr "Скинути" +msgid "Warning" +msgstr "Попередження" -msgid "Connectors" -msgstr "З'єднувачі" +msgid "Invalid connectors detected" +msgstr "Виявлено неприпустимі з'єднувачі" -msgid "Type" -msgstr "Тип" +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -msgid "Style" -msgstr "Стиль" +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -msgid "Shape" -msgstr "Форма" +msgid "Some connectors are overlapped" +msgstr "Деякі роз'єми перекриваються" -msgid "Depth ratio" -msgstr "Коефіцієнт глибини" +msgid "Select at least one object to keep after cutting." +msgstr "" -msgid "Remove connectors" -msgstr "Видалити з’єднання" +msgid "Cut plane is placed out of object" +msgstr "" -msgid "Prizm" -msgstr "Призма" +msgid "Cut plane with groove is invalid" +msgstr "" -msgid "Frustum" -msgstr "Усічений" +msgid "Connector" +msgstr "З'єднувач" -msgid "Square" -msgstr "Квадрат" +msgid "Cut by Plane" +msgstr "" -msgid "Hexagon" -msgstr "Шестикутник" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Confirm connectors" -msgstr "Підтвердити з'єднувачі" +msgid "Repairing model object" +msgstr "Відновлення об'єкта моделі" -msgid "Cancel" -msgstr "Скасувати" +msgid "Cut by line" +msgstr "" -msgid "Warning" -msgstr "Попередження" +msgid "Delete connector" +msgstr "" -msgid "Invalid connectors detected" -msgstr "Виявлено неприпустимі з'єднувачі" +msgid "Mesh name" +msgstr "Назва сітки" + +msgid "Detail level" +msgstr "Рівень деталізації" + +msgid "Decimate ratio" +msgstr "Коефіцієнт зменшення" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "" +"Обробка моделі '%1%' з більш ніж 1 млн трикутниками може бути повільною. " +"Настійно рекомендується спростити модель." + +msgid "Simplify model" +msgstr "Спрощена модель" + +msgid "Simplify" +msgstr "Спростити" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "Спрощення наразі дозволено лише при виборі окремої деталі" + +msgid "Error" +msgstr "Помилка" + +msgid "Extra high" +msgstr "Надвисокий" + +msgid "High" +msgstr "Високий" + +msgid "Medium" +msgstr "Середній" + +msgid "Low" +msgstr "Низький" + +msgid "Extra low" +msgstr "Наднизький" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d трикутники" + +msgid "Show wireframe" +msgstr "Показати каркас" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "Не можна застосовувати під час попереднього перегляду процесу." + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "Операція вже скасовується. Зачекайте кілька секунд." + +msgid "Face recognition" +msgstr "Розпізнавання обличчя" + +msgid "Perform Recognition" +msgstr "Виконайте розпізнавання" + +msgid "Brush size" +msgstr "Розмір пензля" + +msgid "Brush shape" +msgstr "Форма пензля" + +msgid "Enforce seam" +msgstr "Примусове розташування шва" + +msgid "Block seam" +msgstr "Блокування шва" + +msgid "Seam painting" +msgstr "Малювання шва" + +msgid "Remove selection" +msgstr "Видалити виділення" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Шрифт" + +msgid "Thickness" +msgstr "Товщина" + +msgid "Text Gap" +msgstr "Пробіл у тексті" + +msgid "Angle" +msgstr "Кут" + +msgid "" +"Embeded\n" +"depth" +msgstr "Вбудована глибина" + +msgid "Input text" +msgstr "Введення тексту" + +msgid "Surface" +msgstr "Поверхня" + +msgid "Horizontal text" +msgstr "Горизонтальний текст" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + переміщення миші вгору або вниз" + +msgid "Rotate text" +msgstr "Повернути текст" + +msgid "Text shape" +msgstr "Форма тексту" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "Додатково" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "Модифікатор" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "ОК" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "Завантаження" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Зростання" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" -msgid "connector is out of cut contour" -msgstr "роз'єм виходить за контур вирізу" +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" -msgid "connectors are out of cut contour" -msgstr "роз'єми виходять за контур вирізу" +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" -msgid "connector is out of object" -msgstr "роз'єм поза об'єктом" +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" -msgid "connectors is out of object" -msgstr "з’єднання відсутні в об'єкті" +msgid "Save as" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "Деякі роз'єми перекриваються" +msgid "Save SVG file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Save as '.svg' file" msgstr "" -"Неприпустимий стан. Жодна деталь не вибрана для збереження після вирізання" -msgid "Plug" -msgstr "Підключи" +msgid "Size in emboss direction." +msgstr "" -msgid "Dowel" -msgstr "Дюбель" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Tolerance" -msgstr "Допуск" +msgid "Width of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Назва сітки" +msgid "Height of SVG." +msgstr "" -msgid "Detail level" -msgstr "Рівень деталізації" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Decimate ratio" -msgstr "Коефіцієнт зменшення" +msgid "Reset scale" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +msgid "Resize" msgstr "" -"Обробка моделі '%1%' з більш ніж 1 млн трикутниками може бути повільною. " -"Настійно рекомендується спростити модель." -msgid "Simplify model" -msgstr "Спрощена модель" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Simplify" -msgstr "Спростити" +msgid "Reset distance" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "Спрощення наразі дозволено лише при виборі окремої деталі" +msgid "Reset rotation" +msgstr "" -msgid "Error" -msgstr "Помилка" +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" -msgid "Extra high" -msgstr "Надвисокий" +msgid "Mirror vertically" +msgstr "" -msgid "High" -msgstr "Високий" +msgid "Mirror horizontally" +msgstr "" -msgid "Medium" -msgstr "Середній" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Low" -msgstr "Низький" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Дзеркально" -msgid "Extra low" -msgstr "Наднизький" +msgid "Choose SVG file for emboss:" +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d трикутники" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -msgid "Show wireframe" -msgstr "Показати каркас" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "Не можна застосовувати під час попереднього перегляду процесу." +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Операція вже скасовується. Зачекайте кілька секунд." +msgid "Vertex" +msgstr "" -msgid "Face recognition" -msgstr "Розпізнавання обличчя" +msgid "Edge" +msgstr "" -msgid "Perform Recognition" -msgstr "Виконайте розпізнавання" +msgid "Plane" +msgstr "" -msgid "Brush size" -msgstr "Розмір пензля" +msgid "Point on edge" +msgstr "" -msgid "Brush shape" -msgstr "Форма пензля" +msgid "Point on circle" +msgstr "" -msgid "Enforce seam" -msgstr "Примусове розташування шва" +msgid "Point on plane" +msgstr "" -msgid "Block seam" -msgstr "Блокування шва" +msgid "Center of edge" +msgstr "" -msgid "Seam painting" -msgstr "Малювання шва" +msgid "Center of circle" +msgstr "" -msgid "Remove selection" -msgstr "Видалити виділення" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Entering Seam painting" +msgid "Select feature" msgstr "" -msgid "Leaving Seam painting" +msgid "Select point" msgstr "" -msgid "Paint-on seam editing" +msgid "Delete" +msgstr "Видалити" + +msgid "Restart selection" msgstr "" -msgid "Font" -msgstr "Шрифт" +msgid "Esc" +msgstr "Esc" -msgid "Thickness" -msgstr "Товщина" +msgid "Unselect" +msgstr "" -msgid "Text Gap" -msgstr "Пробіл у тексті" +msgid "Measure" +msgstr "" -msgid "Angle" -msgstr "Кут" +msgid "Edit to scale" +msgstr "" -msgid "" -"Embeded\n" -"depth" -msgstr "Вбудована глибина" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "Input text" -msgstr "Введення тексту" +msgid "None" +msgstr "Ні" -msgid "Surface" -msgstr "Поверхня" +msgid "Diameter" +msgstr "Діаметр" -msgid "Horizontal text" -msgstr "Горизонтальний текст" +msgid "Length" +msgstr "Довжина" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + переміщення миші вгору або вниз" +msgid "Selection" +msgstr "" -msgid "Rotate text" -msgstr "Повернути текст" +msgid "Copy to clipboard" +msgstr "Копіювати в буфер обміну" -msgid "Text shape" -msgstr "Форма тексту" +msgid "Perpendicular distance" +msgstr "" + +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -732,9 +1494,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "Завантаження" - msgid "Loading user preset" msgstr "Завантаження користувацького пресета" @@ -765,9 +1524,6 @@ msgstr "Виберіть файл G-коду:" msgid "Import File" msgstr "Імпортувати файл" -msgid "Delete" -msgstr "Видалити" - msgid "Choose files" msgstr "Вибрати файли" @@ -838,9 +1594,6 @@ msgstr "Параметри очищення" msgid "Bed adhension" msgstr "Прилягання до столу" -msgid "Advanced" -msgstr "Додатково" - msgid "Add part" msgstr "Додати частину" @@ -925,9 +1678,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "Модифікатор діапазону висот" @@ -1055,9 +1805,6 @@ msgstr "По осі Z" msgid "Mirror along the Z axis" msgstr "Відобразити осі Z" -msgid "Mirror" -msgstr "Дзеркально" - msgid "Mirror object" msgstr "Дзеркальний об'єкт" @@ -1334,12 +2081,6 @@ msgstr "Діапазони висоти" msgid "Settings for height range" msgstr "Налаштування діапазону зростання" -msgid "Object" -msgstr "Об'єкт" - -msgid "Part" -msgstr "Частина" - msgid "Layer" msgstr "Шар" @@ -1364,9 +2105,6 @@ msgstr "Тип останньої твердотільної частини об msgid "Negative Part" msgstr "Негативна частина" -msgid "Modifier" -msgstr "Модифікатор" - msgid "Support Blocker" msgstr "Блокувальник підтримки" @@ -1444,9 +2182,6 @@ msgstr "Щільність заповнення (%)" msgid "Auto Brim" msgstr "Автоматична Кайма" -msgid "Auto" -msgstr "Авто" - msgid "Mouse ear" msgstr "" @@ -1522,9 +2257,6 @@ msgstr "G-код користувача" msgid "Enter Custom G-code used on current layer:" msgstr "Введіть G-код користувача, що використовується в поточному шарі:" -msgid "OK" -msgstr "ОК" - msgid "Jump to Layer" msgstr "Перейти до шару" @@ -1579,15 +2311,15 @@ msgstr "Немає принтера" msgid "..." msgstr "..." -msgid "Failed to connect to the server" -msgstr "Не вдалося підключитися до сервера" - msgid "Check the status of current system services" msgstr "" msgid "code" msgstr "" +msgid "Failed to connect to the server" +msgstr "Не вдалося підключитися до сервера" + msgid "Failed to connect to cloud service" msgstr "" @@ -2429,9 +3161,6 @@ msgstr "" msgid "Origin" msgstr "Джерело" -msgid "Diameter" -msgstr "Діаметр" - msgid "Size in X and Y of the rectangular plate." msgstr "Розмір по осях X та Y прямокутного столу." @@ -2983,6 +3712,9 @@ msgstr "Час" msgid "Percent" msgstr "Відсоток" +msgid "Used filament" +msgstr "Філамент, що використовується" + msgid "Layer Height (mm)" msgstr "Висота шару (мм)" @@ -3001,9 +3733,6 @@ msgstr "Температура (°С)" msgid "Volumetric flow rate (mm³/s)" msgstr "Об'ємна витрата (мм³/с)" -msgid "Used filament" -msgstr "Філамент, що використовується" - msgid "Travel" msgstr "Переміщення" @@ -6049,6 +6778,11 @@ msgstr "" "0 відстань між вершинами z, 0 відстань між підтримкою, концентричний малюнок " "та відключення висота незалежного опорного шару" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6701,9 +7435,8 @@ msgid "Flushing volumes for filament change" msgstr "Обсяги промивання для зміни Філаменту" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6765,9 +7498,6 @@ msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" msgstr "Ctrl+Shift+G" -msgid "Copy to clipboard" -msgstr "Копіювати в буфер обміну" - msgid "Paste from clipboard" msgstr "Вставити з буфера обміну" @@ -6879,9 +7609,6 @@ msgstr "Shift+будь-яка стрілка" msgid "Movement step set to 1 mm" msgstr "Крок переміщення встановлено на 1 мм" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "клавіатура 1-9: встановити філамент для об'єкта/деталі" @@ -6966,9 +7693,6 @@ msgstr "Встановіть номер екструдера для об'єкт msgid "Delete objects, parts, modifiers " msgstr "Видалення об'єктів, частин, модифікаторів " -msgid "Space" -msgstr "Пробіл" - msgid "Select the object/part and press space to change the name" msgstr "Виберіть об'єкт/деталь і натисніть пробіл, щоб змінити назву" @@ -9069,9 +9793,6 @@ msgstr "" "Випадкове тремтіння під час друку зовнішнього периметра, так що поверхня " "була шорсткої. Цей параметр керує нечіткою оболонкою" -msgid "None" -msgstr "Ні" - msgid "Contour" msgstr "Контур" @@ -9915,9 +10636,6 @@ msgstr "Ретракт при зміні шару" msgid "Force a retraction when changes layer" msgstr "Примусовий відкат при зміні шару" -msgid "Length" -msgstr "Довжина" - msgid "Retraction Length" msgstr "Довжина відкату" @@ -10121,6 +10839,21 @@ msgstr "" "Щоб звести до мінімуму видимість шва при екструзії із замкнутим контуром," "Невеликий рух усередину виконується до виходу екструдера з контуру." +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "Швидкість очищення" @@ -10829,9 +11562,6 @@ msgstr "Основний обсяг" msgid "The volume of material to prime extruder on tower." msgstr "Обсяг матеріалу для первинного екструдера на башті." -msgid "Width" -msgstr "Ширина" - msgid "Width of prime tower" msgstr "Ширина основної вежі" @@ -10980,13 +11710,9 @@ msgstr "Використовуйте відносні відстані E екс msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" -"При використанні опції «label_objects» рекомендується відносне Видавлювання. " -"Деякі екструдери працюють краще з цією опцією без перевірки(абсолютний режим " -"екструзії). Обтиральна вежа сумісна лише з відносним режимом. Вона завжди " -"включена на принтерах BambuLab. за замовчуванням встановлено прапорець" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -12141,9 +12867,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -12685,6 +13408,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -12692,6 +13428,13 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -12956,6 +13699,51 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" +#~ msgstr "" +#~ "При використанні опції «label_objects» рекомендується відносне " +#~ "Видавлювання. Деякі екструдери працюють краще з цією опцією без " +#~ "перевірки(абсолютний режим екструзії). Обтиральна вежа сумісна лише з " +#~ "відносним режимом. Вона завжди включена на принтерах BambuLab. за " +#~ "замовчуванням встановлено прапорець" + +#~ msgid "Movement:" +#~ msgstr "Рух:" + +#~ msgid "Movement" +#~ msgstr "Рух" + +#~ msgid "Auto Segment" +#~ msgstr "Автосегмент" + +#~ msgid "Depth ratio" +#~ msgstr "Коефіцієнт глибини" + +#~ msgid "Prizm" +#~ msgstr "Призма" + +#~ msgid "connector is out of cut contour" +#~ msgstr "роз'єм виходить за контур вирізу" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "роз'єми виходять за контур вирізу" + +#~ msgid "connector is out of object" +#~ msgstr "роз'єм поза об'єктом" + +#~ msgid "connectors is out of object" +#~ msgstr "з’єднання відсутні в об'єкті" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "Неприпустимий стан. Жодна деталь не вибрана для збереження після вирізання" + #~ msgid "Edit Text" #~ msgstr "Редагувати текст" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 29264930cc8..6bb265a1fcb 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: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: 2023-04-01 13:21+0800\n" "Last-Translator: SoftFever \n" "Language-Team: \n" @@ -218,6 +218,9 @@ msgstr "mm" msgid "Position" msgstr "位置" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "旋转" @@ -257,6 +260,7 @@ msgstr "世界坐标" msgid "°" msgstr "°" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "大小" @@ -266,6 +270,113 @@ msgstr "%" msgid "uniform scale" msgstr "等比例缩放" +msgid "Planar" +msgstr "平面" + +msgid "Dovetail" +msgstr "燕尾榫" + +msgid "Auto" +msgstr "自动" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "插销" + +msgid "Dowel" +msgstr "销钉" + +msgid "Snap" +msgstr "按扣" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "锥体" + +msgid "Square" +msgstr "正方形" + +msgid "Hexagon" +msgstr "六边形" + +msgid "Keep orientation" +msgstr "保持方向" + +msgid "Place on cut" +msgstr "切割面放置到热床" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "连接件" + +msgid "Type" +msgstr "类型" + +msgid "Style" +msgstr "样式" + +msgid "Shape" +msgstr "形状" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "深度" + +msgid "Groove" +msgstr "凹槽" + +msgid "Width" +msgstr "宽度" + +msgid "Flap Angle" +msgstr "翼偏角" + +msgid "Groove Angle" +msgstr "凹槽角" + +msgid "Part" +msgstr "零件" + +msgid "Object" +msgstr "对象" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "模式" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "容差" + +msgid "Drag" +msgstr "拖拽" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "左击" @@ -278,9 +389,6 @@ msgstr "右击" msgid "Remove connector" msgstr "删除连接件" -msgid "Drag" -msgstr "拖拽" - msgid "Move connector" msgstr "移动连接件" @@ -296,23 +404,51 @@ msgstr "选择所有连接件" msgid "Cut" msgstr "剪切" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "修复模型对象" +msgid "Remove connectors" +msgstr "删除所有连接件" -msgid "Connector" -msgstr "连接件" +msgid "Bulge" +msgstr "凸度" -msgid "Movement:" -msgstr "移动:" +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement" -msgstr "移动" +msgid "Space" +msgstr "空格键" -msgid "Height" -msgstr "高度" +msgid "Space proportion related to radius" +msgstr "" + +msgid "Confirm connectors" +msgstr "确认" + +msgid "Cancel" +msgstr "取消" + +msgid "Build Volume" +msgstr "零件体积" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "重置" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "切割位置" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "编辑连接件" @@ -320,6 +456,12 @@ msgstr "编辑连接件" msgid "Add connectors" msgstr "添加连接件" +msgid "Reset cut" +msgstr "重置" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "上半部分" @@ -329,9 +471,6 @@ msgstr "下半部分" msgid "Keep" msgstr "保持" -msgid "Place on cut" -msgstr "切割面放置到热床" - msgid "Flip" msgstr "翻转" @@ -341,214 +480,832 @@ msgstr "切割后" msgid "Cut to parts" msgstr "切割为零件" -msgid "Auto Segment" -msgstr "自动分割" - msgid "Perform cut" msgstr "执行切割" -msgid "Reset" -msgstr "重置" +msgid "Warning" +msgstr "警告" -msgid "Connectors" +msgid "Invalid connectors detected" +msgstr "检测到无效连接件" + +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" + +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" + +msgid "Some connectors are overlapped" +msgstr "存在连接件相互重叠" + +msgid "Select at least one object to keep after cutting." +msgstr "" + +msgid "Cut plane is placed out of object" +msgstr "" + +msgid "Cut plane with groove is invalid" +msgstr "" + +msgid "Connector" msgstr "连接件" -msgid "Type" -msgstr "类型" +msgid "Cut by Plane" +msgstr "" -msgid "Style" -msgstr "样式" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "因切割产生了非流形边,您是否想现在修复?" -msgid "Shape" -msgstr "形状" +msgid "Repairing model object" +msgstr "修复模型对象" -msgid "Depth ratio" -msgstr "深度" +msgid "Cut by line" +msgstr "" -msgid "Remove connectors" -msgstr "删除所有连接件" +msgid "Delete connector" +msgstr "" -msgid "Prizm" -msgstr "棱柱" +msgid "Mesh name" +msgstr "Mesh名" -msgid "Frustum" -msgstr "锥体" +msgid "Detail level" +msgstr "细节等级" -msgid "Square" -msgstr "正方形" +msgid "Decimate ratio" +msgstr "简化率" -msgid "Hexagon" -msgstr "六边形" +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "处理超出1M个三角形面片的模型“%1%”可能会很慢。强烈建议简化模型。" -msgid "Confirm connectors" -msgstr "确认" +msgid "Simplify model" +msgstr "简化模型" -msgid "Cancel" -msgstr "取消" +msgid "Simplify" +msgstr "简化" -msgid "Warning" -msgstr "警告" +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "仅支持对单个零件做简化" -msgid "Invalid connectors detected" -msgstr "检测到无效连接件" +msgid "Error" +msgstr "错误" -msgid "connector is out of cut contour" -msgstr "个连接件超出了切割面范围" +msgid "Extra high" +msgstr "非常高" -msgid "connectors are out of cut contour" -msgstr "个连接件超出了切割面范围" +msgid "High" +msgstr "高" -msgid "connector is out of object" -msgstr "个连接件穿透了模型" +msgid "Medium" +msgstr "中" -msgid "connectors is out of object" -msgstr "个连接件穿透了模型" +msgid "Low" +msgstr "低" -msgid "Some connectors are overlapped" -msgstr "存在连接件相互重叠" +msgid "Extra low" +msgstr "非常低" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" -msgstr "" -"无效状态。\n" -"切割后没有选中要保留的部分" +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d 个三角形" -msgid "Plug" -msgstr "插销" +msgid "Show wireframe" +msgstr "显示线框" -msgid "Dowel" -msgstr "销钉" +#, boost-format +msgid "%1%" +msgstr "%1%" -msgid "Tolerance" -msgstr "容差" +msgid "Can't apply when proccess preview." +msgstr "处理预览的过程中无法应用。" -msgid "Mesh name" -msgstr "Mesh名" +msgid "Operation already cancelling. Please wait few seconds." +msgstr "操作已在取消中,请等待片刻。" -msgid "Detail level" -msgstr "细节等级" +msgid "Face recognition" +msgstr "外观面检测" + +msgid "Perform Recognition" +msgstr "执行检测" + +msgid "Brush size" +msgstr "画刷尺寸" + +msgid "Brush shape" +msgstr "画刷形状" + +msgid "Enforce seam" +msgstr "添加Z缝" + +msgid "Block seam" +msgstr "屏蔽Z缝" + +msgid "Seam painting" +msgstr "Z缝绘制" + +msgid "Remove selection" +msgstr "移除绘制" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "字体" + +msgid "Thickness" +msgstr "厚度" + +msgid "Text Gap" +msgstr "文字间距" + +msgid "Angle" +msgstr "角度" + +msgid "" +"Embeded\n" +"depth" +msgstr "内嵌深度" + +msgid "Input text" +msgstr "输入文本" + +msgid "Surface" +msgstr "附着曲面" + +msgid "Horizontal text" +msgstr "水平文字" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + 鼠标上移或下移" + +msgid "Rotate text" +msgstr "旋转文字" + +msgid "Text shape" +msgstr "文本形状" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "浮雕" + +msgid "Text-Rotate" +msgstr "旋转文字" + +msgid "NORMAL" +msgstr "常规" + +msgid "SMALL" +msgstr "小" + +msgid "ITALIC" +msgstr "斜体" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "高级" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "操作" + +msgid "Join" +msgstr "合并" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "切割" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "修改器" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "确认" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "文字面向摄像头" + +msgid "Orient the text towards the camera." +msgstr "选择文字使其面向摄像头" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "载入中" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "高度" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "使用表面" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "按字符" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "对齐" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "字间距" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "行间距" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "粗细" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "斜率" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "距表面" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "保持向上" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" + +msgid "Save as" +msgstr "" + +msgid "Save SVG file" +msgstr "" + +msgid "Save as '.svg' file" +msgstr "" + +msgid "Size in emboss direction." +msgstr "" + +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" + +msgid "Width of SVG." +msgstr "" + +msgid "Height of SVG." +msgstr "" + +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" + +msgid "Reset scale" +msgstr "" + +msgid "Resize" +msgstr "" + +msgid "Distance of the center of the SVG to the model surface." +msgstr "" + +msgid "Reset distance" +msgstr "" -msgid "Decimate ratio" -msgstr "简化率" +msgid "Reset rotation" +msgstr "" -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." -msgstr "处理超出1M个三角形面片的模型“%1%”可能会很慢。强烈建议简化模型。" +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" -msgid "Simplify model" -msgstr "简化模型" +msgid "Mirror vertically" +msgstr "" -msgid "Simplify" -msgstr "简化" +msgid "Mirror horizontally" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "仅支持对单个零件做简化" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Error" -msgstr "错误" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "镜像" -msgid "Extra high" -msgstr "非常高" +msgid "Choose SVG file for emboss:" +msgstr "选择SVG文件进行浮雕操作:" -msgid "High" -msgstr "高" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "文件不存在 (%1%)。" -msgid "Medium" -msgstr "中" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "文件名必须以“.svg”结尾,但您选择的是%1%" -msgid "Low" -msgstr "低" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "Nano SVG解析器无法从文件中加载 (%1%)。" -msgid "Extra low" -msgstr "非常低" +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "SVG文件不包含路径以进行浮雕操作 (%1%)。" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d 个三角形" +msgid "Vertex" +msgstr "顶点" -msgid "Show wireframe" -msgstr "显示线框" +msgid "Edge" +msgstr "边" -#, boost-format -msgid "%1%" -msgstr "%1%" +msgid "Plane" +msgstr "平面" -msgid "Can't apply when proccess preview." -msgstr "处理预览的过程中无法应用。" +msgid "Point on edge" +msgstr "边上的点" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "操作已在取消中,请等待片刻。" +msgid "Point on circle" +msgstr "圆上的点" -msgid "Face recognition" -msgstr "外观面检测" +msgid "Point on plane" +msgstr "平面上的点" -msgid "Perform Recognition" -msgstr "执行检测" +msgid "Center of edge" +msgstr "边的中心" -msgid "Brush size" -msgstr "画刷尺寸" +msgid "Center of circle" +msgstr "圆心" -msgid "Brush shape" -msgstr "画刷形状" +msgid "ShiftLeft mouse button" +msgstr "Shift + 鼠标左键" -msgid "Enforce seam" -msgstr "添加Z缝" +msgid "Select feature" +msgstr "选择特征" -msgid "Block seam" -msgstr "屏蔽Z缝" +msgid "Select point" +msgstr "选择点" -msgid "Seam painting" -msgstr "Z缝绘制" +msgid "Delete" +msgstr "删除" -msgid "Remove selection" -msgstr "移除绘制" +msgid "Restart selection" +msgstr "重新选择" -msgid "Entering Seam painting" +msgid "Esc" msgstr "" -msgid "Leaving Seam painting" -msgstr "" +msgid "Unselect" +msgstr "取消选择" -msgid "Paint-on seam editing" -msgstr "" +msgid "Measure" +msgstr "测量" -msgid "Font" -msgstr "字体" +msgid "Edit to scale" +msgstr "编辑比例" -msgid "Thickness" -msgstr "厚度" +msgctxt "Verb" +msgid "Scale" +msgstr "比例" -msgid "Text Gap" -msgstr "文字间距" +msgid "None" +msgstr "无" -msgid "Angle" -msgstr "角度" +msgid "Diameter" +msgstr "直径" -msgid "" -"Embeded\n" -"depth" -msgstr "内嵌深度" +msgid "Length" +msgstr "长度" -msgid "Input text" -msgstr "输入文本" +msgid "Selection" +msgstr "选中" -msgid "Surface" -msgstr "附着曲面" +msgid "Copy to clipboard" +msgstr "复制到剪贴板" -msgid "Horizontal text" -msgstr "水平文字" +msgid "Perpendicular distance" +msgstr "垂直距离" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + 鼠标上移或下移" +msgid "Distance" +msgstr "距离" -msgid "Rotate text" -msgstr "旋转文字" +msgid "Direct distance" +msgstr "直线距离" -msgid "Text shape" -msgstr "文本形状" +msgid "Distance XYZ" +msgstr "距离 XYZ" msgid "Ctrl+" msgstr "" @@ -716,13 +1473,10 @@ msgstr "隐私协议更新" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." -msgstr "" +msgstr "云端缓存的用户预设数量已超过上限,新创建的用户预设只能在本地使用。" msgid "Sync user presets" -msgstr "" - -msgid "Loading" -msgstr "载入中" +msgstr "同步用户预设" msgid "Loading user preset" msgstr "正在加载用户预设" @@ -754,9 +1508,6 @@ msgstr "选择一个G-code文件:" msgid "Import File" msgstr "导入文件" -msgid "Delete" -msgstr "删除" - msgid "Choose files" msgstr "选择文件" @@ -827,9 +1578,6 @@ msgstr "擦除选项" msgid "Bed adhension" msgstr "热床粘接" -msgid "Advanced" -msgstr "高级" - msgid "Add part" msgstr "添加部件" @@ -914,9 +1662,6 @@ msgstr "斯坦福兔子" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "高度范围修改器" @@ -945,10 +1690,10 @@ msgid "Fix model" msgstr "修复模型" msgid "Export as one STL" -msgstr "" +msgstr "导出为一个STL" msgid "Export as STLs" -msgstr "" +msgstr "导出为多个STL" msgid "Reload from disk" msgstr "从磁盘重新加载" @@ -1044,9 +1789,6 @@ msgstr "沿 Z 轴" msgid "Mirror along the Z axis" msgstr "沿Z轴镜像" -msgid "Mirror" -msgstr "镜像" - msgid "Mirror object" msgstr "镜像对象" @@ -1305,12 +2047,6 @@ msgstr "高度范围" msgid "Settings for height range" msgstr "高度范围设置" -msgid "Object" -msgstr "对象" - -msgid "Part" -msgstr "零件" - msgid "Layer" msgstr "层" @@ -1332,9 +2068,6 @@ msgstr "不允许修改对象中最后一个实体零件的类型。" msgid "Negative Part" msgstr "负零件" -msgid "Modifier" -msgstr "修改器" - msgid "Support Blocker" msgstr "支撑去除器" @@ -1406,9 +2139,6 @@ msgstr "填充密度(%)" msgid "Auto Brim" msgstr "自动Brim" -msgid "Auto" -msgstr "自动" - msgid "Mouse ear" msgstr "圆盘" @@ -1464,7 +2194,7 @@ msgid "Pause" msgstr "暂停" msgid "Template" -msgstr "" +msgstr "模板" msgid "Custom" msgstr "自定义" @@ -1484,9 +2214,6 @@ msgstr "自定义 G-code" msgid "Enter Custom G-code used on current layer:" msgstr "输入当前层上使用的自定义G-code:" -msgid "OK" -msgstr "确认" - msgid "Jump to Layer" msgstr "跳转到层" @@ -1541,15 +2268,15 @@ msgstr "无打印机" msgid "..." msgstr "" -msgid "Failed to connect to the server" -msgstr "无法连接服务器" - msgid "Check the status of current system services" msgstr "请检查当前系统服务状态" msgid "code" msgstr "" +msgid "Failed to connect to the server" +msgstr "无法连接服务器" + msgid "Failed to connect to cloud service" msgstr "无法连接到云服务" @@ -1722,7 +2449,7 @@ msgid "Orienting canceled." msgstr "" msgid "Filling" -msgstr "" +msgstr "正在填充" msgid "Bed filling canceled." msgstr "填充热床已取消。" @@ -1798,7 +2525,7 @@ msgid "Sending print job through cloud service" msgstr "正在通过云端服务发送打印任务" msgid "Print task sending times out." -msgstr "" +msgstr "发送打印任务超时。" msgid "Service Unavailable" msgstr "服务不可用" @@ -1988,10 +2715,10 @@ msgid "You need to select the material type and color first." msgstr "您需要先选择材料类型和颜色。" msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "请输入有效的数值 (K的范围为0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "请输入有效的数值 (K的范围为0~0.3,N的范围为0.6~2.0)" msgid "Other Color" msgstr "其他颜色" @@ -2157,7 +2884,7 @@ msgstr "打印机当前不支持自动补给耗材。" msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." -msgstr "" +msgstr "AMS耗材备份未启用,请在AMS设置中启用。" msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2165,6 +2892,8 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"如果AMS中有两卷相同的耗材,则自动补给启用。\n" +"(目前支持品牌、材料种类、颜色相同的耗材的自动补给)" msgid "AMS Settings" msgstr "AMS 设置" @@ -2324,9 +3053,6 @@ msgstr "计划上传到 `%1%`。请参阅窗口-> 打印主机上传队列" msgid "Origin" msgstr "原点" -msgid "Diameter" -msgstr "直径" - msgid "Size in X and Y of the rectangular plate." msgstr "矩形框在X和Y方向的尺寸。" @@ -2417,6 +3143,8 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"当前腔体温度高于材料的安全温度,这可能导致材料软化和堵塞。该材料的最高安全温" +"度为 %d。" msgid "" "Too small layer height.\n" @@ -2624,19 +3352,19 @@ msgid "Paused by the Gcode inserted by user" msgstr "暂停,由于用户插入的Gcode" msgid "Motor noise showoff" -msgstr "" +msgstr "电机噪音标定结果展示" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "裹头暂停" msgid "Cutter error pause" -msgstr "" +msgstr "切刀异常暂停" msgid "First layer error pause" -msgstr "" +msgstr "首层扫描异常暂停" msgid "Nozzle clog pause" -msgstr "" +msgstr "堵头暂停" msgid "MC" msgstr "" @@ -2702,7 +3430,7 @@ msgstr "发起打印任务失败" msgid "" "This calibration does not support the currently selected nozzle diameter" -msgstr "" +msgstr "该标定不支持当前选中喷嘴直径" msgid "Current flowrate cali param is invalid" msgstr "当前流量校准参数无效" @@ -2836,7 +3564,7 @@ msgid "Total" msgstr "总计" msgid "Tower" -msgstr "" +msgstr "擦料塔" msgid "Total Estimation" msgstr "总预估" @@ -2865,6 +3593,9 @@ msgstr "时间" msgid "Percent" msgstr "百分比" +msgid "Used filament" +msgstr "使用的耗材丝" + msgid "Layer Height (mm)" msgstr "层高(mm)" @@ -2883,9 +3614,6 @@ msgstr "温度(℃)" msgid "Volumetric flow rate (mm³/s)" msgstr "体积流量速度(mm³/s)" -msgid "Used filament" -msgstr "使用的耗材丝" - msgid "Travel" msgstr "空驶" @@ -3390,10 +4118,10 @@ msgid "Import" msgstr "导入" msgid "Export all objects as one STL" -msgstr "" +msgstr "导出所有对象为一个STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "导出所有对象为多个STL" msgid "Export Generic 3MF" msgstr "导出通用 3MF" @@ -3860,16 +4588,16 @@ msgid "Downloading %d%%..." msgstr "下载中 %d%%..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "连接丢失。请重试。" msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "设备无法处理更多的对话。请稍后重试。" msgid "File not exists." -msgstr "" +msgstr "文件不存在" msgid "File checksum error. Please retry." -msgstr "" +msgstr "文件校验和错误。请重试。" msgid "Not supported on the current printer version." msgstr "当前打印机的版本不支持。" @@ -3879,7 +4607,7 @@ msgstr "存储不可用,请插入SD卡。" #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "错误码:%d" msgid "Speed:" msgstr "速度:" @@ -3941,7 +4669,7 @@ msgstr "清除" msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." -msgstr "" +msgstr "您已经完成了商城模型的打印,但是评分信息的同步失败了。" msgid "How do you like this printing file?" msgstr "你觉得这个打印文件怎么样?" @@ -3952,7 +4680,7 @@ msgid "" msgstr "(该模型已进行评分。您的评分将覆盖之前的评分。)" msgid "Rate" -msgstr "" +msgstr "评分" msgid "Camera" msgstr "摄像机" @@ -4023,7 +4751,7 @@ msgstr "层: %d/%d" msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." -msgstr "" +msgstr "请在进料或退料前把喷嘴升温到170℃以上。" msgid "Still unload" msgstr "继续退料" @@ -4137,11 +4865,14 @@ msgid "" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"您是否想要重定向到评分网页?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" -msgstr "" +msgstr "您的一些图像上传失败。您是否想要重定向到评分网页?" msgid "You can select up to 16 images." msgstr "您最多可以选择16张图像。" @@ -4217,7 +4948,7 @@ msgid "Details" msgstr "详情" msgid "New printer config available." -msgstr "" +msgstr "有新的打印机配置可用。" msgid "Wiki" msgstr "Wiki" @@ -4256,13 +4987,13 @@ msgid_plural "%1$d objects were loaded as parts of cut object" msgstr[0] "%1$d对象加载为一个切割对象的子部件" msgid "ERROR" -msgstr "" +msgstr "错误" msgid "CANCELED" -msgstr "" +msgstr "已取消" msgid "COMPLETED" -msgstr "" +msgstr "已完成" msgid "Cancel upload" msgstr "取消上传" @@ -4367,7 +5098,7 @@ msgid "Allow Prompt Sound" msgstr "允许提示音" msgid "Filament Tangle Detect" -msgstr "" +msgstr "缠料检测" msgid "Global" msgstr "全局" @@ -4464,7 +5195,7 @@ msgid "Set filaments to use" msgstr "配置可选择的材料" msgid "Search plate, object and part." -msgstr "" +msgstr "搜索盘、模型和零件。" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4525,6 +5256,8 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"当前热床温度相对较高。在封闭式外壳中打印这种丝可能会导致喷嘴堵塞。请打开前门" +"和/或取下上部玻璃。" msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4568,26 +5301,26 @@ msgid "Please correct them in the param tabs" msgstr "请在参数页更正它们" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "该3mf文件中的材料或者打印机预设包含以下修改过的G-codes:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" -msgstr "" +msgstr "请确认这些修改过的G-codes是否安全,以防止对机器造成任何损坏!" msgid "Modified G-codes" -msgstr "" +msgstr "修改过的G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "该3MF文件包含以下自定义的材料或打印机预设:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" -msgstr "" +msgstr "请确认这些预设中的G-codes是否安全,以防止对机器造成任何损坏!" msgid "Customized Preset" -msgstr "" +msgstr "自定义的预设" msgid "Name of components inside step file is not UTF8 format!" msgstr "step 文件中的部件名称包含非UTF8格式的字符!" @@ -4661,9 +5394,11 @@ msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"文件 %s 已经存在\n" +"您是否要替换它?" msgid "Comfirm Save As" -msgstr "" +msgstr "确认另存为" msgid "Delete object which is a part of cut object" msgstr "删除切割对象的一部分" @@ -4683,13 +5418,13 @@ msgid "Another export job is running." msgstr "有其他导出任务正在进行中。" msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "超过1个零件,无法替换" msgid "Error during replace" msgstr "替换时发生错误" msgid "Replace from:" -msgstr "" +msgstr "替换:" msgid "Select a new file" msgstr "选择新文件" @@ -5045,10 +5780,10 @@ msgid "If enabled, use free camera. If not enabled, use constrained camera." msgstr "如果启用,使用自由视角。如果未启用,使用约束视角。" msgid "Show splash screen" -msgstr "" +msgstr "显示启动画面" msgid "Show the splash screen during startup." -msgstr "" +msgstr "在启动时显示启动画面。" msgid "Show \"Tip of the day\" notification after start" msgstr "启动后显示“每日小贴士”通知" @@ -5057,10 +5792,10 @@ msgid "If enabled, useful hints are displayed at startup." msgstr "如果启用,将在启动时显示有用的提示。" msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "冲刷体积:每一次更换颜色时自动计算。" msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "如果启用,会在每一次更换颜色时自动计算。" msgid "Presets" msgstr "预设" @@ -5111,7 +5846,7 @@ msgid "Clear my choice on the unsaved projects." msgstr "清除我对未保存的项目的选择。" msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "加载具有修改的 G-Code 的 3MF 时不会出现警告" msgid "Auto-Backup" msgstr "自动备份" @@ -5121,7 +5856,7 @@ msgid "" msgstr "定期备份你的项目,以便从偶尔的崩溃中恢复过来。" msgid "every" -msgstr "" +msgstr "每" msgid "The peroid of backup in seconds." msgstr "备份的周期" @@ -5265,10 +6000,10 @@ msgid "Add/Remove materials" msgstr "添加/删除材料" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "选择/移除打印机(系统预设)" msgid "Create printer" -msgstr "" +msgstr "创建打印机" msgid "Incompatible" msgstr "不兼容的预设" @@ -5421,7 +6156,7 @@ msgid "(LAN)" msgstr "(局域网)" msgid "Search" -msgstr "" +msgstr "搜索" msgid "My Device" msgstr "我的设备" @@ -5582,7 +6317,7 @@ msgstr "当启用旋转花瓶模式时,I3结构的机器将不会生成延时 msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." -msgstr "" +msgstr "切片参数中开启了逐件打印,无法支持延时摄影。" msgid "Errors" msgstr "错误" @@ -5608,30 +6343,30 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "预设中的喷嘴:%s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "记忆中的喷嘴:%.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " "diameter. Did you change your nozzle lately?" -msgstr "" +msgstr "预设中的喷嘴直径与记忆的喷嘴直径不一致。您最近更换了喷嘴吗?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*使用 %s 材料和 %s 打印可能会导致喷嘴损坏" msgid "" "Please click the confirm button if you still want to proceed with printing." msgstr "如果您仍然想继续打印,请单击“确定”按钮。" msgid "Hardened Steel" -msgstr "" +msgstr "硬化钢" msgid "Stainless Steel" -msgstr "" +msgstr "不锈钢" msgid "" "Connecting to the printer. Unable to cancel during the connection process." @@ -5676,7 +6411,7 @@ msgid "Slice ok." msgstr "切片完成." msgid "View all Daily tips" -msgstr "" +msgstr "查看所有每日贴士" msgid "Failed to create socket" msgstr "无法创建套接字" @@ -5813,7 +6548,7 @@ msgstr "" "平滑模式的延时摄影需要擦料塔,否则打印件上可能会有瑕疵。您想打开擦料塔吗?" msgid "Still print by object?" -msgstr "" +msgstr "仍然按对象打印吗?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -5849,19 +6584,25 @@ msgstr "" "当使用支持界面的支持材料时,我们推荐以下设置:\n" "0顶层z距离,0接触层间距,同心图案,并且禁用独立支撑层高" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"层高超出了打印机设置->挤出机->层高限制中的范围,这可能导致打印质量问题。" msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "是否自动调整到范围内?\n" msgid "Adjust" -msgstr "" +msgstr "调整" msgid "Ignore" -msgstr "" +msgstr "忽略" msgid "" "When recording timelapse without toolhead, it is recommended to add a " @@ -5885,13 +6626,13 @@ msgid "Wall generator" msgstr "墙生成器" msgid "Walls and surfaces" -msgstr "" +msgstr "墙壁和表面" msgid "Bridging" -msgstr "" +msgstr "搭桥" msgid "Overhangs" -msgstr "" +msgstr "悬垂" msgid "Walls" msgstr "墙" @@ -6126,7 +6867,7 @@ msgid "Machine end G-code" msgstr "打印机结束G-code" msgid "Printing by object G-code" -msgstr "" +msgstr "逐件打印G-code" msgid "Before layer change G-code" msgstr "换层前G-code" @@ -6201,13 +6942,15 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"该打印机下已关联 %d 个材料预设与 %d 个工艺预设。如删除该打印机,材料与工艺预" +"设将一并删除。" msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "不能删除被其他预设继承的预设!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." -msgstr[0] "" +msgstr[0] "以下预设继承此预设。" #. TRN Remove/Delete #, boost-format @@ -6223,6 +6966,8 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"确定要删除所选预设吗?\n" +"如果预设对应当前在您的打印机上使用的材料,请重新设置该槽位的材料信息。" #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6468,10 +7213,11 @@ msgid "Flushing volumes for filament change" msgstr "耗材丝更换时的冲刷体积" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" +"Orca 将会在每一次更换耗材颜色时重新计算你的冲刷体积, 你可以在 Orca Slicer > " +"偏好设置 中关闭自动计算" msgid "Flushing volume (mm³) for each filament pair." msgstr "在两个耗材丝间切换所需的冲刷量(mm³)" @@ -6503,10 +7249,10 @@ msgid "To" msgstr "到" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "未检测到Bambu网络插件。" msgid "Click here to download it." -msgstr "" +msgstr "点此下载" msgid "Login" msgstr "登录" @@ -6532,9 +7278,6 @@ msgstr "" msgid "Ctrl+Shift+G" msgstr "" -msgid "Copy to clipboard" -msgstr "复制到剪贴板" - msgid "Paste from clipboard" msgstr "从剪切板粘贴" @@ -6542,7 +7285,7 @@ msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "显示/隐藏 3Dconnexion设备的设置对话框" msgid "Switch table page" -msgstr "" +msgstr "切换标签页" msgid "Show keyboard shortcuts list" msgstr "显示键盘快捷键列表" @@ -6645,9 +7388,6 @@ msgstr "Shift+方向键" msgid "Movement step set to 1 mm" msgstr "沿X、Y轴以1mm为步进移动对象" -msgid "Esc" -msgstr "" - msgid "keyboard 1-9: set filament for object/part" msgstr "按键1-9:设置对象/零件的耗材丝" @@ -6732,9 +7472,6 @@ msgstr "设置对象、零件使用的挤出机编号" msgid "Delete objects, parts, modifiers " msgstr "删除对象、零件、修改器" -msgid "Space" -msgstr "空格键" - msgid "Select the object/part and press space to change the name" msgstr "选中对象、零件,按空格可修改名称" @@ -6793,13 +7530,13 @@ msgid "New version of Orca Slicer" msgstr "新版本的Orca Slicer" msgid "Skip this Version" -msgstr "" +msgstr "跳过本版本" msgid "Done" msgstr "完成" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "确认并更新喷嘴" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN连接失败 (发送打印文件)" @@ -6823,21 +7560,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "在哪里可以找到打印机的IP和访问码?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "步骤3,请ping打印机的IP地址,以此检查丢包和延迟。" msgid "Test" msgstr "测试" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP地址和访问码验证成功!您可以关闭此窗口。" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "连接失败,请再次检查IP地址和访问码。" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"连接失败!如果您的IP地址和访问码是正确的,\n" +"请查看第三步的提示,以便定位网络问题所在。" msgid "Model:" msgstr "型号:" @@ -7207,21 +7946,25 @@ msgstr "Organic支撑不支持可变层高。" msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." -msgstr "" +msgstr "启用擦拭塔时,不允许使用不同的喷嘴直径和不同的材料直径。" msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"当前仅支持使用相对挤出器寻址(use_relative_e_distances=1)的情况下使用擦拭" +"塔。" msgid "" "Ooze prevention is currently not supported with the prime tower enabled." -msgstr "" +msgstr "当启用擦拭塔时,目前不支持防滴功能。" msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"擦拭塔目前仅支持Marlin、RepRap/Sprinter、RepRapFirmware和Repetier G-code风" +"格。" msgid "The prime tower is not supported in \"By object\" print." msgstr "擦拭塔不支持在逐件打印模式下使用。" @@ -7369,10 +8112,10 @@ msgid "Maximum printable height which is limited by mechanism of printer" msgstr "由打印机结构约束的最大可打印高度" msgid "Preferred orientation" -msgstr "" +msgstr "零件朝向偏好" msgid "Automatically orient stls on the Z-axis upon initial import" -msgstr "" +msgstr "导入模型时自动旋转到指定的朝向" msgid "Printer preset names" msgstr "打印机预设名" @@ -7399,7 +8142,7 @@ msgid "" msgstr "如果打印机的设备用户界面的URL不同,请在此指定。" msgid "API Key / Password" -msgstr "" +msgstr "API秘钥/密码" msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " @@ -7412,7 +8155,7 @@ msgid "Name of the printer" msgstr "打印机名称" msgid "HTTPS CA File" -msgstr "" +msgstr "HTTPS CA文件" msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " @@ -7446,10 +8189,10 @@ msgid "Authorization Type" msgstr "授权类型" msgid "API key" -msgstr "" +msgstr "API秘钥" msgid "HTTP digest" -msgstr "" +msgstr "HTTP摘要" msgid "Avoid crossing wall" msgstr "避免跨越外墙" @@ -7623,7 +8366,7 @@ msgid "" msgstr "稍微减小这个数值(比如0.9)可以减小桥接的材料量,来改善下垂。" msgid "Internal bridge flow ratio" -msgstr "" +msgstr "内部搭桥流量比例" msgid "" "This value governs the thickness of the internal bridge layer. This is the " @@ -7711,9 +8454,13 @@ 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 "" +msgstr "仅反转内部墙壁" msgid "" "Apply the reverse perimeters logic only on internal perimeters. \n" @@ -7729,6 +8476,14 @@ msgid "" "Reverse Threshold to 0 so that all internal walls print in alternating " "directions on odd layers irrespective of their overhang degree." msgstr "" +"仅在内墙上应用反转墙壁逻辑。\n" +"\n" +"这个设置大大减少了零件的应力,因为它们现在是交替方向分布的。这应该减少零件变" +"形,同时保持外墙的质量。这个功能对于易变形的材料非常有用,比如ABS/ASA,也对于" +"弹性耗材,比如TPU和丝光PLA。它还可以帮助减少支撑上的悬空区域的变形。\n" +"\n" +"为了使这个设置最有效,建议将反转阈值设置为0,这样所有的内墙都会在奇数层交替打" +"印。" msgid "Reverse threshold" msgstr "反转阈值" @@ -7945,13 +8700,15 @@ msgstr "" "看起来更好,但只适用于较短的桥接距离。" msgid "Thick internal bridges" -msgstr "" +msgstr "内部搭桥用厚桥" msgid "" "If enabled, thick internal bridges will be used. It's usually recommended to " "have this feature turned on. However, consider turning it off if you are " "using large nozzles." msgstr "" +"如果启用,将使用厚内部桥接。通常建议打开此功能。但是,如果您使用大喷嘴,请考" +"虑关闭它。" msgid "Max bridge length" msgstr "最大桥接长度" @@ -7971,12 +8728,12 @@ msgid "End G-code when finish the whole printing" msgstr "所有打印结束时的结尾G-code" msgid "Between Object Gcode" -msgstr "" +msgstr "对象之间Gcode" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" -msgstr "" +msgstr "在对象之间插入 Gcode。此参数仅在逐个打印模型物体时生效。" msgid "End G-code when finish the printing of this filament" msgstr "结束使用该耗材打印时的结尾G-code" @@ -8054,6 +8811,9 @@ msgid "" "example: 80%) it will be calculated on the outer wall speed setting above. " "Set to zero for auto." msgstr "" +"此设置将影响半径小于等于small_perimeter_threshold(通常是孔洞)的围墙的速度。" +"如果以百分比表示(例如:80%),则将根据上面的外壁速度设置进行计算。设置为零时" +"为自动。" msgid "Small perimeters threshold" msgstr "微小部位周长阈值" @@ -8063,7 +8823,7 @@ msgid "" msgstr "这将设置微小部位周长的阈值。默认阈值为0mm" msgid "Walls printing order" -msgstr "" +msgstr "墙顺序" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" @@ -8089,18 +8849,32 @@ msgid "" "\n" " " msgstr "" +"内墙和外墙的打印顺序。\n" +"\n" +"使用内墙/外墙以获得最佳悬垂效果。这是因为在打印时,悬垂的墙可以粘附到相邻的围" +"墙上。但是,这个选项会导致外墙的表面质量稍微降低,因为外墙被内墙挤压。\n" +"\n" +"使用内墙/外墙/内墙以获得最佳的外部表面质量和尺寸精度,因为外墙不会受内墙的影" +"响但是,悬垂性能会降低,因为没有内墙来支撑打印外墙。此选项要求至少3层墙壁才能" +"生效,因为它首先从第3个墙壁开始打印内墙,然后是外墙,最后是第一个内墙。在大多" +"数情况下,此选项建议使用而不是外/内选项。\n" +"\n" +"使用外/内以获得与内/外/内选项相同的外部墙质量和尺寸精度优势。但是,由于新层的" +"第一次挤出是在可见表面上开始的,因此z缝隙看起来不那么一致。\n" +"\n" +" " msgid "Inner/Outer" -msgstr "" +msgstr "内墙/外墙" msgid "Outer/Inner" -msgstr "" +msgstr "外墙/内墙" msgid "Inner/Outer/Inner" -msgstr "" +msgstr "内墙/外墙/内墙" msgid "Print infill first" -msgstr "" +msgstr "首先打印填充" msgid "" "Order of wall/infill. When the tickbox is unchecked the walls are printed " @@ -8112,6 +8886,11 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" +"墙/填充的顺序。当未启用时,首先打印墙壁,这在大多数情况下都是最好的。\n" +"\n" +"首先打印墙壁可能有助于极端悬垂,因为墙壁有相邻的填充物可以粘附。但是,填充物" +"会在附着在墙壁上的地方轻微地挤出打印的墙壁,导致外部表面质量更差。它还会导致" +"填充物透过零件的外部表面。" msgid "Height to rod" msgstr "到横杆高度" @@ -8412,6 +9191,8 @@ msgid "" "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"材料在这个温度下会软化,因此当热床温度等于或高于这个温度时,强烈建议打开前门" +"和/或去除上玻璃以避免堵塞。" msgid "Price" msgstr "价格" @@ -8556,7 +9337,7 @@ msgstr "" "桥接加速度。如果该值以百分比(例如50%)表示,则将根据外墙加速度进行计算。" msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² 或 %" msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." @@ -8681,9 +9462,6 @@ msgid "" "look. This setting controls the fuzzy position" msgstr "打印外墙时随机抖动,使外表面产生绒效果。这个设置决定适用的位置。" -msgid "None" -msgstr "无" - msgid "Contour" msgstr "轮廓" @@ -8948,16 +9726,16 @@ msgstr "" "多挤出机打印" msgid "Maximum width of a segmented region" -msgstr "" +msgstr "分段区域的最大宽度" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "分段区域的最大宽度。将其设置为零会禁用此功能。" msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "分割区域的交错深度" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "分割区域的交错深度。0 则禁用此功能。" msgid "Ironing Type" msgstr "熨烫类型" @@ -9421,6 +10199,13 @@ msgid "" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." msgstr "" +"此设置在每隔一层添加一层额外的内墙。这样,填充物就会垂直地夹在墙壁之间,从而" +"产生更牢固的打印件。\n" +"\n" +"启用此选项时,需要禁用确保垂直壳厚度选项。\n" +"\n" +"不建议将闪电填充与此选项一起使用,因为填充物有限,无法将额外的壁厚固定在填充" +"物上。" msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -9498,9 +10283,6 @@ msgstr "换层时回抽" msgid "Force a retraction when changes layer" msgstr "强制在换层时回抽。" -msgid "Length" -msgstr "长度" - msgid "Retraction Length" msgstr "回抽长度" @@ -9625,7 +10407,7 @@ msgid "Show auto-calibration marks" msgstr "显示雷达标定线" msgid "Disable set remaining print time" -msgstr "" +msgstr "禁用M73剩余打印时间" msgid "Seam position" msgstr "接缝位置" @@ -9682,6 +10464,26 @@ msgstr "" "为了最大限度地减少闭环挤出中接缝的可见性,在挤出机离开环之前,会向内执行一个" "小小的移动。" +msgid "Wipe before external loop" +msgstr "额外的外墙打印前擦拭" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" +"为了最大限度地减少在使用外/内或内/外/内墙打印顺序时,外墙起始处的潜在过挤出," +"在外墙起始处外略微向内执行回填。这样,任何潜在的过挤都会隐藏在外表面之下。\n" +"\n" +"当使用外/内或内/外/内墙打印顺序时,这是有用的,因为在这些模式中,外墙可能会在" +"回填移动之后立即打印。" + msgid "Wipe speed" msgstr "擦拭速度" @@ -9752,20 +10554,24 @@ msgstr "" "印。最后生成的打印件没有接缝。" msgid "Smooth Spiral" -msgstr "" +msgstr "光滑螺旋模式" msgid "" "Smooth Spiral smoothes out X and Y moves as wellresulting in no visible seam " "at all, even in the XY directions on walls that are not vertical" msgstr "" +"光滑螺旋模式平滑X和Y轴移动,从而在所有方向上都没有可见的接缝,即使在不垂直的" +"墙壁上也是如此。" msgid "Max XY Smoothing" -msgstr "" +msgstr "最大XY平滑阈值" msgid "" "Maximum distance to move points in XY to try to achieve a smooth spiralIf " "expressed as a %, it will be computed over nozzle diameter" msgstr "" +"在XY平面上移动点的最大距离,以尝试实现平滑的螺旋。如果以%表示,它将基于喷嘴直" +"径来计算。" msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -9962,11 +10768,11 @@ msgstr "" "打印支撑主体和筏层的耗材丝。\"缺省\"代表不指定特定的耗材丝,并使用当前耗材" msgid "Avoid interface filament for base" -msgstr "" +msgstr "界面材料不用于主体" msgid "" "Avoid using support interface filament to print support base if possible." -msgstr "" +msgstr "避免使用支撑界面材料打印支撑主体。" msgid "" "Line width of support. If expressed as a %, it will be computed over the " @@ -9998,10 +10804,10 @@ msgid "Bottom interface layers" msgstr "底部接触面层数" msgid "Number of bottom interface layers" -msgstr "" +msgstr "底部界面层的数量" msgid "Same as top" -msgstr "" +msgstr "和顶部相同" msgid "Top interface spacing" msgstr "顶部接触面线距" @@ -10209,10 +11015,10 @@ msgstr "" "墙,请将该值设置为0。" msgid "Support wall loops" -msgstr "" +msgstr "支撑外墙层数" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "此设置指定了支撑的外墙层数" msgid "Tree support with infill" msgstr "树状支撑生成填充" @@ -10243,6 +11049,10 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"更高的腔温可以帮助抑制或减少翘曲,同时可能会提高高温材料(如ABS、ASA、PC、PA" +"等)的层间粘合强度。与此同时,ABS和ASA的空气过滤性能会变差。而对于PLA、PETG、" +"TPU、PVA等低温材料,为了避免堵塞,实际的腔温不应该过高,因此强烈建议使用0(表" +"示关闭)。" msgid "Nozzle temperature for layers after the initial one" msgstr "除首层外的其它层的喷嘴温度" @@ -10354,9 +11164,6 @@ msgstr "清理量" msgid "The volume of material to prime extruder on tower." msgstr "擦拭塔上的清理量" -msgid "Width" -msgstr "宽度" - msgid "Width of prime tower" msgstr "擦拭塔宽度" @@ -10514,8 +11321,8 @@ msgstr "使用相对E距离" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" msgid "" @@ -10898,7 +11705,7 @@ msgstr "名称不能为空。" #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "未找到选定的预设:%s。" msgid "The name cannot be the same as the system preset name." msgstr "名称不能与系统预设名称相同。" @@ -11223,7 +12030,7 @@ msgstr "" "-不同的耗材品牌和系列(Brand = Bambu, Family = Basic, Matte)" msgid "Pattern" -msgstr "" +msgstr "图案" msgid "Method" msgstr "方法" @@ -11239,10 +12046,10 @@ msgid "Connecting to printer" msgstr "正在连接打印机" msgid "From k Value" -msgstr "" +msgstr "起始k值" msgid "To k Value" -msgstr "" +msgstr "结束k值" msgid "Step value" msgstr "" @@ -11522,10 +12329,10 @@ msgid "Intersection" msgstr "交集" msgid "Source Volume" -msgstr "" +msgstr "源体积" msgid "Tool Volume" -msgstr "" +msgstr "工具体积" msgid "Subtract from" msgstr "从中减去" @@ -11546,211 +12353,212 @@ msgid "Delete input" msgstr "删除输入" msgid "Network Test" -msgstr "" +msgstr "网络测试" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "多线程开始测试" msgid "Start Test Single-Thread" -msgstr "" +msgstr "单线程开始测试" msgid "Export Log" -msgstr "" +msgstr "输出日志" msgid "Studio Version:" -msgstr "" +msgstr "Studio 版本:" msgid "System Version:" -msgstr "" +msgstr "系统版本:" msgid "DNS Server:" -msgstr "" +msgstr "DNS服务:" msgid "Test BambuLab" -msgstr "" +msgstr "测试 BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "测试 BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "测试 Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "测试 Bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "测试 HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "测试 HTTP 服务:" msgid "Test storage" -msgstr "" +msgstr "测试存储" msgid "Test Storage Upload:" -msgstr "" +msgstr "测试存储上传:" msgid "Test storage upgrade" -msgstr "" +msgstr "测试存储升级" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "测试存储升级:" msgid "Test storage download" -msgstr "" +msgstr "测试存储下载" msgid "Test Storage Download:" -msgstr "" +msgstr "测试存储下载:" msgid "Test plugin download" -msgstr "" +msgstr "测试插件下载" msgid "Test Plugin Download:" -msgstr "" +msgstr "测试插件下载:" msgid "Test Storage Upload" -msgstr "" +msgstr "测试存储上传" msgid "Log Info" -msgstr "" +msgstr "日志信息" msgid "Select filament preset" -msgstr "" +msgstr "选择材料预设" msgid "Create Filament" -msgstr "" +msgstr "创建材料" msgid "Create Based on Current Filament" -msgstr "" +msgstr "基于当前材料创建" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "复制当前材料预设" msgid "Basic Information" -msgstr "" +msgstr "基本信息" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "添加该材料的材料预设" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "我们可以为您的以下打印机创建材料预设:" msgid "Select Vendor" -msgstr "" +msgstr "选择供应商" msgid "Input Custom Vendor" -msgstr "" +msgstr "输入自定义供应商" msgid "Can't find vendor I want" -msgstr "" +msgstr "找不到我想要的供应商" msgid "Select Type" -msgstr "" +msgstr "选择类型" msgid "Select Filament Preset" -msgstr "" +msgstr "选择材料预设" msgid "Serial" -msgstr "" +msgstr "系列" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "例如:Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "材料预设" msgid "Create" -msgstr "" +msgstr "创建" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "未选择供应商,请重新选择供应商。" msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "未输入自定义供应商,请输入自定义供应商。" msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." -msgstr "" +msgstr "“Bambu”或者“Generic”不能用于自定义材料的厂商" msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "未选择材料类型,请重新选择。" msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "未输入材料系列,请输入材料系列。" msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." -msgstr "" +msgstr "材料的供应商或系列输入中可能包含转义字符。请删除并重新输入。" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "自定义供应商或系列中的所有输入都是空格。请重新输入。" msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "自定义供应商不能是数字。请重新输入。" msgid "" "You have not selected a printer or preset yet. Please select at least one." -msgstr "" +msgstr "您还没有选择打印机或预设。请至少选择一个。" msgid "Some existing presets have failed to be created, as follows:\n" -msgstr "" +msgstr "以下一些现有预设未能成功创建:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"你想重写预设吗" msgid "" "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" +"要为更多的打印机添加预设,请前往打印机选择。" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "创建打印机/喷嘴" msgid "Create Printer" -msgstr "" +msgstr "创建打印机" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "为现有打印机创建喷嘴" msgid "Create from Template" -msgstr "" +msgstr "基于模板创建" msgid "Create Based on Current Printer" -msgstr "" - -msgid "wiki" -msgstr "" +msgstr "基于当前打印机创建" msgid "Import Preset" -msgstr "" +msgstr "导入预设" msgid "Create Type" -msgstr "" +msgstr "创建类型" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "该模型未找到,请重新选择供应商。" msgid "Select Model" -msgstr "" +msgstr "选择型号" msgid "Select Printer" -msgstr "" +msgstr "选择打印机" msgid "Input Custom Model" -msgstr "" +msgstr "输入自定义型号" msgid "Can't find my printer model" -msgstr "" +msgstr "不能找到我的打印机模型" msgid "Rectangle" -msgstr "" +msgstr "矩形" msgid "Printable Space" -msgstr "" +msgstr "可打印形状" msgid "X" msgstr "" @@ -11759,66 +12567,66 @@ msgid "Y" msgstr "" msgid "Hot Bed STL" -msgstr "" +msgstr "热床STL模型" msgid "Load stl" -msgstr "" +msgstr "加载stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "热床SVG图片" msgid "Load svg" -msgstr "" +msgstr "加载svg" msgid "Max Print Height" -msgstr "" +msgstr "最大打印高度" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "文件超过 %d MB,请重新导入。" msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "获取文件大小异常,请重新导入。" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "预设路径未找到,请重新选择供应商。" msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "未找到打印机型号,请重新选择。" msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "未找到喷嘴直径,请重新选择。" msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "打印机预设未找到,请重新选择。" msgid "Printer Preset" -msgstr "" +msgstr "打印机预设" msgid "Filament Preset Template" -msgstr "" +msgstr "材料预设模板" msgid "Deselect All" -msgstr "" +msgstr "全部取消选中" msgid "Process Preset Template" -msgstr "" +msgstr "工艺预设模板" msgid "Back Page 1" -msgstr "" +msgstr "返回第一页" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" -msgstr "" +msgstr "您尚未选择要基于哪个打印机预设来创建。请先选择打印机的供应商和型号。" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." -msgstr "" +msgstr "您在第一页的可打印区域部分输入了非法输入。请检查后再创建。" msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "自定义打印机或型号未输入,请输入。" msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -11829,60 +12637,64 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"\"您创建的打印机预设已经有一个同名的预设。您想要覆盖它吗?\n" +"- 是:覆盖同名的打印机预设,具有相同预设名称的材料和工艺预设将被重新创建,没" +"有相同预设名称的材料和工艺预设将被保留。\n" +"- 取消:不创建预设,返回到创建界面。\"" msgid "You need to select at least one filament preset." -msgstr "" +msgstr "您需要至少选择一个材料预设。" msgid "You need to select at least one process preset." -msgstr "" +msgstr "您需要至少选择一个工艺预设。" msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "创建材料预设失败。如下:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "创建工艺预设失败。如下:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "供应商未找到,请重新选择。" msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "当前的供应商没有模型,请重新选择。" msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." -msgstr "" +msgstr "您还没有选择供应商和模型,或者没有输入自定义供应商和模型。" msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." -msgstr "" +msgstr "自定义打印机供应商或型号中可能有转义字符。请删除并重新输入。" msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." -msgstr "" +msgstr "自定义打印机供应商或型号的所有输入都是空格。请重新输入。" msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "请检查可打印区域和原点的输入。" msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "" +msgstr "您尚未选择要更换喷嘴的打印机,请进行选择。" msgid "Create Printer Successful" -msgstr "" +msgstr "创建打印机成功" msgid "Create Filament Successful" -msgstr "" +msgstr "创建材料成功" msgid "Printer Created" -msgstr "" +msgstr "打印机已创建" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "请去打印机设置编辑您的预设" msgid "Filament Created" -msgstr "" +msgstr "材料已创建" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -11890,45 +12702,47 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"如果需要,请转到灯丝设置以编辑您的预设。\n" +"请注意喷嘴温度、热床温度和最大体积流量对打印质量有重大影响。请小心设置它们。" msgid "Printer Setting" -msgstr "" +msgstr "打印机设置" msgid "Export Configs" -msgstr "" +msgstr "导出预设" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "打印机预设集(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "材料预设集(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "打印机预设(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "材料预设(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "工艺预设(.zip)" msgid "initialize fail" -msgstr "" +msgstr "初始化失败" msgid "add file fail" -msgstr "" +msgstr "添加文件失败" msgid "add bundle structure file fail" -msgstr "" +msgstr "添加预设集结构文件失败" msgid "finalize fail" -msgstr "" +msgstr "写入失败" msgid "open zip written fail" -msgstr "" +msgstr "打开zip写入失败" msgid "Export successful" -msgstr "" +msgstr "导出成功" #, c-format, boost-format msgid "" @@ -11937,133 +12751,148 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"当前目录中已存在名为 '%s' 的文件夹。您要清除它并重新构建吗?\n" +"如果不清除,将会在文件夹名后添加时间后缀,您可以在创建后进行修改。" msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"打印机和属于打印机的所有的材料和工艺预设。\n" +"能与他人分享。" msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"用户材料预设集。\n" +"能与他人分享。" msgid "" "Only display printer names with changes to printer, filament, and process " "presets." -msgstr "" +msgstr "仅显示发生了更改的打印机、材料和工艺预设的打印机名称。" msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "仅显示发生了更改的材料预设的材料名称。" msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"只显示带有用户打印机预设的打印机名称,并且您选择的每个预设都将导出为一个ZIP文" +"件。" msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"只显示带有用户材料预设的材料名称,您选择的每个材料名称中的所有用户材料预设都" +"将导出为一个ZIP文件。" msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"只显示带有更改的工艺预设的打印机名称,您选择的每个打印机名称中的所有用户工艺" +"预设都将导出为一个ZIP文件。" msgid "Please select at least one printer or filament." -msgstr "" +msgstr "请至少选择一种打印机或耗材丝。" msgid "Please select a type you want to export" -msgstr "" +msgstr "请选择一个你想导出的类型" msgid "Edit Filament" -msgstr "" +msgstr "编辑材料" msgid "Filament presets under this filament" -msgstr "" +msgstr "此材料下的所有材料预设" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"注意:如果在该材料下仅有的预设被删除,那么在退出对话框后该材料将被删除。" msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "被其他预设继承的预设不能被删除。" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." -msgstr[0] "" +msgstr[0] "以下预设继承此预设。" msgid "Delete Preset" -msgstr "" +msgstr "删除预设" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "你确定要删除所选预设?" msgid "Delete preset" -msgstr "" +msgstr "删除预设" msgid "+ Add Preset" -msgstr "" +msgstr "+ 添加预设" msgid "Delete Filament" -msgstr "" +msgstr "删除材料" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"删除材料后,附属的材料预设也会被一并删除。\n" +"如果该材料正在您的打印机上使用,请重新设置该槽位的材料信息。" msgid "Delete filament" -msgstr "" +msgstr "删除材料" msgid "Add Preset" -msgstr "" +msgstr "添加预设" msgid "Add preset for new printer" -msgstr "" +msgstr "为新打印机添加预设" msgid "Copy preset from filament" -msgstr "" +msgstr "从材料中复制预设" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "您选择的材料未找到材料预设,请重新选择。" msgid "Edit Preset" -msgstr "" +msgstr "编辑预设" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "了解更多信息,请参阅Wiki" msgid "Collapse" -msgstr "" +msgstr "收起" msgid "Daily Tips" -msgstr "" +msgstr "每日贴士" msgid "Need select printer" msgstr "需要选择打印机" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "起始、结束或者步长输入值无效。" msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" -msgstr "" +msgstr "无法标定:可能是标定值范围过大,或者是补偿过小" msgid "Physical Printer" msgstr "物理打印机" msgid "Print Host upload" -msgstr "" +msgstr "打印主机上传" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "无法获取有效的打印机主机引用" msgid "Success!" msgstr "成功!" @@ -12074,96 +12903,96 @@ msgstr "刷新打印机" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." -msgstr "" +msgstr "HTTPS CA文件是可选的。只有在使用自签名证书进行HTTPS连接时才需要。" msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgstr "" msgid "Open CA certificate file" -msgstr "" +msgstr "打开CA证书文件" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." -msgstr "" +msgstr "在此系统上,%s 使用来自系统证书存储或密钥链的HTTPS证书。" msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." -msgstr "" +msgstr "要使用自定义 CA 文件,请将您的 CA 文件导入到证书存储 / 密钥链中。" msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "连接到通过打印主机连接的打印机失败。" #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "打印主机的类型不匹配:%s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "与 AstroBox 的连接正常。" msgid "Could not connect to AstroBox" -msgstr "" +msgstr "无法连接到 AstroBox。" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "请注意,需要至少 AstroBox 版本 1.1.0。" msgid "Connection to Duet works correctly." -msgstr "" +msgstr "成功连接到 Duet 控制器。" msgid "Could not connect to Duet" -msgstr "" +msgstr "无法连接到 Duet 控制器。" msgid "Unknown error occured" -msgstr "" +msgstr "发生了未知错误。" msgid "Wrong password" -msgstr "" +msgstr "密码错误。" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "无法获取资源以创建新连接。" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "FlashAir卡未启用上传。" msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "FlashAir连接正常,并启用了上传。" msgid "Could not connect to FlashAir" -msgstr "" +msgstr "FlashAir 连接失败。" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." -msgstr "" +msgstr "需要 FlashAir 固件版本为 2.00.02 或更高,并激活上传功能。" msgid "Connection to MKS works correctly." -msgstr "" +msgstr "MKS的连接正常。" msgid "Could not connect to MKS" -msgstr "" +msgstr "无法连接到MKS。" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "成功连接到 OctoPrint。" msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "无法连接到OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "注意:至少需要 OctoPrint 版本 1.1.0。" msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "与 Prusa SL1 / SL1S 的连接正常。" msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "无法连接到 Prusa SLA。" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "连接到 PrusaLink 的连接正常。" msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "无法连接到 PrusaLink。" msgid "Storages found" msgstr "" @@ -12190,19 +13019,21 @@ msgid "Could not connect to Prusa Connect" msgstr "" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "与 Repetier 的连接正常。" msgid "Could not connect to Repetier" -msgstr "" +msgstr "无法连接到Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "注意:需要 Repetier 版本至少为 0.90.0。" #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP状态:%1%\n" +"消息体:\"%2%\"" #, boost-format msgid "" @@ -12210,13 +13041,15 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"主机响应解析失败。\n" +"消息体:\"%1%\"错误:\"%2%\"" #, boost-format msgid "" "Enumeration of host printers failed.\n" "Message body: \"%1%\"\n" "Error: \"%2%\"" -msgstr "" +msgstr "主机打印机的枚举失败。消息体:\"%1%\"错误:\"%2%\"" #: resources/data/hints.ini: [hint:Precise wall] msgid "" @@ -12258,6 +13091,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -12265,6 +13111,13 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -12280,6 +13133,8 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"修复模型\n" +"您知道吗?在Windows系统上,您可以修复一个损坏的3D模型以避免诸多切片问题。" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -12507,6 +13362,9 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"什么时候需要打开机箱门打印\n" +"您知道吗?在较高腔温下打印低温耗材,打开机箱门可以减少挤出机/热端堵塞的概率。" +"有关此的更多信息,请参阅Wiki。" #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -12515,6 +13373,42 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"避免翘曲\n" +"您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。" + +#~ msgid "Movement:" +#~ msgstr "移动:" + +#~ msgid "Movement" +#~ msgstr "移动" + +#~ msgid "Auto Segment" +#~ msgstr "自动分割" + +#~ msgid "Depth ratio" +#~ msgstr "深度" + +#~ msgid "Prizm" +#~ msgstr "棱柱" + +#~ msgid "connector is out of cut contour" +#~ msgstr "个连接件超出了切割面范围" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "个连接件超出了切割面范围" + +#~ msgid "connector is out of object" +#~ msgstr "个连接件穿透了模型" + +#~ msgid "connectors is out of object" +#~ msgstr "个连接件穿透了模型" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "无效状态。\n" +#~ "切割后没有选中要保留的部分" #~ msgid "Edit Text" #~ msgstr "编辑文字" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index 114f7b64fba..7f8561a9c2b 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-23 22:15+0800\n" +"POT-Creation-Date: 2023-12-28 00:20+0800\n" "PO-Revision-Date: 2023-11-06 14:37+0800\n" "Last-Translator: ablegods \n" "Language-Team: \n" @@ -233,6 +233,9 @@ msgstr "mm" msgid "Position" msgstr "位置" +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible msgid "Rotation" msgstr "旋轉" @@ -275,6 +278,7 @@ msgstr "世界坐標" msgid "°" msgstr "" +#. TRN - Input label. Be short as possible msgid "Size" msgstr "尺寸" @@ -284,6 +288,114 @@ msgstr "" msgid "uniform scale" msgstr "等比例縮放" +msgid "Planar" +msgstr "" + +msgid "Dovetail" +msgstr "" + +msgid "Auto" +msgstr "自動" + +msgid "Manual" +msgstr "" + +msgid "Plug" +msgstr "插銷" + +msgid "Dowel" +msgstr "銷釘" + +msgid "Snap" +msgstr "" + +msgid "Prism" +msgstr "" + +msgid "Frustum" +msgstr "錐體" + +msgid "Square" +msgstr "正方形" + +msgid "Hexagon" +msgstr "六邊形" + +msgid "Keep orientation" +msgstr "" + +#, fuzzy +msgid "Place on cut" +msgstr "切割面放置到列印板上" + +msgid "Flip upside down" +msgstr "" + +msgid "Connectors" +msgstr "連接件" + +msgid "Type" +msgstr "類型" + +msgid "Style" +msgstr "樣式" + +msgid "Shape" +msgstr "形狀" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "" + +msgid "Groove" +msgstr "" + +msgid "Width" +msgstr "寬度" + +msgid "Flap Angle" +msgstr "" + +msgid "Groove Angle" +msgstr "" + +msgid "Part" +msgstr "零件" + +msgid "Object" +msgstr "物件" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" + +msgid "Move cut plane" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Change cut mode" +msgstr "" + +msgid "Tolerance" +msgstr "公差" + +msgid "Drag" +msgstr "拖拉" + +msgid "Draw cut line" +msgstr "" + msgid "Left click" msgstr "滑鼠左鍵" @@ -296,9 +408,6 @@ msgstr "滑鼠右鍵" msgid "Remove connector" msgstr "刪除連接件" -msgid "Drag" -msgstr "拖拉" - msgid "Move connector" msgstr "移動連接件" @@ -315,23 +424,51 @@ msgstr "選擇所有連接件" msgid "Cut" msgstr "切割" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "Rotate cut plane" msgstr "" -msgid "Repairing model object" -msgstr "修復模型物件" +msgid "Remove connectors" +msgstr "刪除所有連接件" -msgid "Connector" -msgstr "連接件" +msgid "Bulge" +msgstr "" -msgid "Movement:" -msgstr "移動:" +msgid "Bulge proportion related to radius" +msgstr "" -msgid "Movement" -msgstr "移動" +msgid "Space" +msgstr "空格鍵" -msgid "Height" -msgstr "高度" +msgid "Space proportion related to radius" +msgstr "" + +msgid "Confirm connectors" +msgstr "確認" + +msgid "Cancel" +msgstr "取消" + +msgid "Build Volume" +msgstr "" + +msgid "Flip cut plane" +msgstr "" + +msgid "Groove change" +msgstr "" + +msgid "Reset" +msgstr "重設" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "" + +msgid "Cut position" +msgstr "" + +msgid "Reset cutting plane" +msgstr "" msgid "Edit connectors" msgstr "編輯連接件" @@ -339,6 +476,12 @@ msgstr "編輯連接件" msgid "Add connectors" msgstr "新增連接件" +msgid "Reset cut" +msgstr "" + +msgid "Reset cutting plane and remove connectors" +msgstr "" + msgid "Upper part" msgstr "上半部分" @@ -349,10 +492,6 @@ msgstr "下半部分" msgid "Keep" msgstr "保留" -#, fuzzy -msgid "Place on cut" -msgstr "切割面放置到列印板上" - msgid "Flip" msgstr "翻轉" @@ -362,220 +501,838 @@ msgstr "切割後" msgid "Cut to parts" msgstr "切割為零件" -msgid "Auto Segment" -msgstr "自動分割" - msgid "Perform cut" msgstr "執行切割" -msgid "Reset" -msgstr "重設" +msgid "Warning" +msgstr "警告" -msgid "Connectors" +msgid "Invalid connectors detected" +msgstr "偵測到無效連接件" + +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "" + +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "" + +msgid "Some connectors are overlapped" +msgstr "存在連接件相互重疊" + +msgid "Select at least one object to keep after cutting." +msgstr "" + +msgid "Cut plane is placed out of object" +msgstr "" + +msgid "Cut plane with groove is invalid" +msgstr "" + +msgid "Connector" msgstr "連接件" -msgid "Type" -msgstr "類型" +msgid "Cut by Plane" +msgstr "" -msgid "Style" -msgstr "樣式" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" -msgid "Shape" -msgstr "形狀" +msgid "Repairing model object" +msgstr "修復模型物件" -msgid "Depth ratio" -msgstr "深度" +msgid "Cut by line" +msgstr "" -msgid "Remove connectors" -msgstr "刪除所有連接件" +msgid "Delete connector" +msgstr "" -msgid "Prizm" -msgstr "稜柱" +msgid "Mesh name" +msgstr "Mesh名" -msgid "Frustum" -msgstr "錐體" +msgid "Detail level" +msgstr "細節等級" -msgid "Square" -msgstr "正方形" +msgid "Decimate ratio" +msgstr "簡化率" -msgid "Hexagon" -msgstr "六邊形" +#, fuzzy, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." +msgstr "處理超過具有 1M 個三角形的模型 '%1%' 可能會很慢。強烈建議簡化模型。" -msgid "Confirm connectors" -msgstr "確認" +msgid "Simplify model" +msgstr "簡化模型" -msgid "Cancel" -msgstr "取消" +msgid "Simplify" +msgstr "簡化" -msgid "Warning" -msgstr "警告" +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "僅支援對單一零件做簡化" -msgid "Invalid connectors detected" -msgstr "偵測到無效連接件" +msgid "Error" +msgstr "錯誤" + +msgid "Extra high" +msgstr "非常高" + +msgid "High" +msgstr "高" + +msgid "Medium" +msgstr "中" + +msgid "Low" +msgstr "低" + +msgid "Extra low" +msgstr "非常低" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d 個三角形" + +msgid "Show wireframe" +msgstr "顯示線框" + +#, boost-format +msgid "%1%" +msgstr "%1%" + +msgid "Can't apply when proccess preview." +msgstr "處理預覽的過程中無法套用。" + +msgid "Operation already cancelling. Please wait few seconds." +msgstr "操作已在取消中,請稍後。" + +msgid "Face recognition" +msgstr "外觀面偵測" + +msgid "Perform Recognition" +msgstr "執行偵測" + +#, fuzzy +msgid "Brush size" +msgstr "筆刷尺寸" + +#, fuzzy +msgid "Brush shape" +msgstr "筆刷形狀" + +#, fuzzy +msgid "Enforce seam" +msgstr "新增Z縫產生區" + +#, fuzzy +msgid "Block seam" +msgstr "不產生Z縫區" + +#, fuzzy +msgid "Seam painting" +msgstr "自訂Z縫" + +msgid "Remove selection" +msgstr "移除繪製" + +msgid "Entering Seam painting" +msgstr "" + +msgid "Leaving Seam painting" +msgstr "" + +msgid "Paint-on seam editing" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "字體" + +msgid "Thickness" +msgstr "厚度" + +msgid "Text Gap" +msgstr "文字間距" + +msgid "Angle" +msgstr "角度" + +msgid "" +"Embeded\n" +"depth" +msgstr "內嵌深度" + +msgid "Input text" +msgstr "輸入文字" + +msgid "Surface" +msgstr "附著於曲面" + +msgid "Horizontal text" +msgstr "水平文字" + +msgid "Shift + Mouse move up or dowm" +msgstr "Shift + 滑鼠上移或下移" + +msgid "Rotate text" +msgstr "旋轉文字" + +#, fuzzy +msgid "Text shape" +msgstr "新增文字" + +msgid "Set Mirror" +msgstr "" + +msgid "Embossed text" +msgstr "" + +msgid "Enter emboss gizmo" +msgstr "" + +msgid "Leave emboss gizmo" +msgstr "" + +msgid "Embossing actions" +msgstr "" + +msgid "Emboss" +msgstr "" + +msgid "Text-Rotate" +msgstr "" + +msgid "NORMAL" +msgstr "" + +msgid "SMALL" +msgstr "" + +msgid "ITALIC" +msgstr "" + +msgid "SWISS" +msgstr "" + +msgid "MODERN" +msgstr "" + +msgid "First font" +msgstr "" + +msgid "Default font" +msgstr "" + +msgid "Advanced" +msgstr "高級" + +msgid "" +"The text cannot be written using the selected font. Please try choosing a " +"different font." +msgstr "" + +msgid "Embossed text cannot contain only white spaces." +msgstr "" + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "" + +msgid "Text input doesn't show font skew." +msgstr "" + +msgid "Text input doesn't show font boldness." +msgstr "" + +msgid "Text input doesn't show gap between lines." +msgstr "" + +msgid "Too tall, diminished font height inside text input." +msgstr "" + +msgid "Too small, enlarged font height inside text input." +msgstr "" + +msgid "Text doesn't show current horizontal alignment." +msgstr "" + +msgid "Revert font changes." +msgstr "" + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "" + +msgid "Operation" +msgstr "" + +msgid "Join" +msgstr "" + +msgid "Click to change text into object part." +msgstr "" + +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "" + +msgid "Click to change part type into negative volume." +msgstr "" + +msgid "Modifier" +msgstr "修改器" + +msgid "Click to change part type into modifier." +msgstr "" + +msgid "Change Text Type" +msgstr "" + +#, boost-format +msgid "Rename style(%1%) for embossing text" +msgstr "" + +msgid "Name can't be empty." +msgstr "" + +msgid "Name has to be unique." +msgstr "" + +msgid "OK" +msgstr "確認" + +msgid "Rename style" +msgstr "" + +msgid "Rename current style." +msgstr "" + +msgid "Can't rename temporary style." +msgstr "" + +msgid "First Add style to list." +msgstr "" + +#, boost-format +msgid "Save %1% style" +msgstr "" + +msgid "No changes to save." +msgstr "" + +msgid "New name of style" +msgstr "" + +msgid "Save as new style" +msgstr "" + +msgid "Only valid font can be added to style." +msgstr "" + +msgid "Add style to my list." +msgstr "" + +msgid "Save as new style." +msgstr "" + +msgid "Remove style" +msgstr "" + +msgid "Can't remove the last existing style." +msgstr "" + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "" + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "" + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "" + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" + +msgid "Not valid style." +msgstr "" + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "" + +msgid "Unset italic" +msgstr "" + +msgid "Set italic" +msgstr "" + +msgid "Unset bold" +msgstr "" + +msgid "Set bold" +msgstr "" + +msgid "Revert text size." +msgstr "" + +msgid "Revert embossed depth." +msgstr "" + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" + +msgid "Revert using of model surface." +msgstr "" + +msgid "Revert Transformation per glyph." +msgstr "" + +msgid "Set global orientation for whole text." +msgstr "" + +msgid "Set position and orientation per glyph." +msgstr "" + +msgctxt "Alignment" +msgid "Left" +msgstr "" + +msgctxt "Alignment" +msgid "Center" +msgstr "" + +msgctxt "Alignment" +msgid "Right" +msgstr "" + +msgctxt "Alignment" +msgid "Top" +msgstr "" + +msgctxt "Alignment" +msgid "Middle" +msgstr "" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "" + +msgid "Revert alignment." +msgstr "" + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "" + +msgid "Revert gap between characters" +msgstr "" + +msgid "Distance between characters" +msgstr "" + +msgid "Revert gap between lines" +msgstr "" + +msgid "Distance between lines" +msgstr "" + +msgid "Undo boldness" +msgstr "" + +msgid "Tiny / Wide glyphs" +msgstr "" + +msgid "Undo letter's skew" +msgstr "" + +msgid "Italic strength ratio" +msgstr "" + +msgid "Undo translation" +msgstr "" + +msgid "Distance of the center of the text to the model surface." +msgstr "" + +msgid "Undo rotation" +msgstr "" + +msgid "Rotate text Clock-wise." +msgstr "" + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "" + +msgid "Select from True Type Collection." +msgstr "" + +msgid "Set text to face camera" +msgstr "" + +msgid "Orient the text towards the camera." +msgstr "" + +#, boost-format +msgid "" +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." +msgstr "" + +msgid "No symbol" +msgstr "" + +msgid "Loading" +msgstr "載入中" + +msgid "In queue" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "高度" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "" + +msgid "Enter SVG gizmo" +msgstr "" + +msgid "Leave SVG gizmo" +msgstr "" + +msgid "SVG actions" +msgstr "" + +msgid "SVG" +msgstr "" + +#. TRN This is an item label in the undo-redo stack. +msgid "SVG-Rotate" +msgstr "" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "" + +msgid "Undefined fill type" +msgstr "" + +msgid "Linear gradient" +msgstr "" + +msgid "Radial gradient" +msgstr "" + +msgid "Open filled path" +msgstr "" + +msgid "Undefined stroke type" +msgstr "" + +msgid "Path can't be healed from selfintersection and multiple points." +msgstr "" + +msgid "" +"Final shape constains selfintersection or multiple points with same " +"coordinate." +msgstr "" + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "" + +#. TRN: The first placeholder is shape identifier, the second one is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "" + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "" + +msgid "Face the camera" +msgstr "" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "" + +msgid "Reload SVG file from disk." +msgstr "" + +msgid "Change file" +msgstr "" + +msgid "Change to another .svg file" +msgstr "" + +msgid "Forget the file path" +msgstr "" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" -msgid "connector is out of cut contour" -msgstr "個連接件超出了切割面範圍" +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "" -msgid "connectors are out of cut contour" -msgstr "個連接件超出了切割面範圍" +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "" -msgid "connector is out of object" -msgstr "個連接件穿透了模型" +msgid "Save as" +msgstr "" -msgid "connectors is out of object" -msgstr "個連接件穿透了模型" +msgid "Save SVG file" +msgstr "" -msgid "Some connectors are overlapped" -msgstr "存在連接件相互重疊" +msgid "Save as '.svg' file" +msgstr "" -msgid "" -"Invalid state. \n" -"No one part is selected for keep after cut" +msgid "Size in emboss direction." msgstr "" -"無效狀態。\n" -"切割後沒有選取要保留的部分" -msgid "Plug" -msgstr "插銷" +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "" -msgid "Dowel" -msgstr "銷釘" +msgid "Width of SVG." +msgstr "" -msgid "Tolerance" -msgstr "公差" +msgid "Height of SVG." +msgstr "" -msgid "Mesh name" -msgstr "Mesh名" +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "" -msgid "Detail level" -msgstr "細節等級" +msgid "Reset scale" +msgstr "" -msgid "Decimate ratio" -msgstr "簡化率" +msgid "Resize" +msgstr "" -#, fuzzy, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." -msgstr "處理超過具有 1M 個三角形的模型 '%1%' 可能會很慢。強烈建議簡化模型。" +msgid "Distance of the center of the SVG to the model surface." +msgstr "" -msgid "Simplify model" -msgstr "簡化模型" +msgid "Reset distance" +msgstr "" -msgid "Simplify" -msgstr "簡化" +msgid "Reset rotation" +msgstr "" -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "僅支援對單一零件做簡化" +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "" -msgid "Error" -msgstr "錯誤" +msgid "Mirror vertically" +msgstr "" -msgid "Extra high" -msgstr "非常高" +msgid "Mirror horizontally" +msgstr "" -msgid "High" -msgstr "高" +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "" -msgid "Medium" -msgstr "中" +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "鏡像" -msgid "Low" -msgstr "低" +msgid "Choose SVG file for emboss:" +msgstr "" -msgid "Extra low" -msgstr "非常低" +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "" -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d 個三角形" +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "" -msgid "Show wireframe" -msgstr "顯示線框" +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "" #, boost-format -msgid "%1%" -msgstr "%1%" +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "" -msgid "Can't apply when proccess preview." -msgstr "處理預覽的過程中無法套用。" +msgid "Vertex" +msgstr "" -msgid "Operation already cancelling. Please wait few seconds." -msgstr "操作已在取消中,請稍後。" +msgid "Edge" +msgstr "" -msgid "Face recognition" -msgstr "外觀面偵測" +msgid "Plane" +msgstr "" -msgid "Perform Recognition" -msgstr "執行偵測" +msgid "Point on edge" +msgstr "" -#, fuzzy -msgid "Brush size" -msgstr "筆刷尺寸" +msgid "Point on circle" +msgstr "" -#, fuzzy -msgid "Brush shape" -msgstr "筆刷形狀" +msgid "Point on plane" +msgstr "" -#, fuzzy -msgid "Enforce seam" -msgstr "新增Z縫產生區" +msgid "Center of edge" +msgstr "" -#, fuzzy -msgid "Block seam" -msgstr "不產生Z縫區" +msgid "Center of circle" +msgstr "" -#, fuzzy -msgid "Seam painting" -msgstr "自訂Z縫" +msgid "ShiftLeft mouse button" +msgstr "" -msgid "Remove selection" -msgstr "移除繪製" +msgid "Select feature" +msgstr "" -msgid "Entering Seam painting" +msgid "Select point" msgstr "" -msgid "Leaving Seam painting" +msgid "Delete" +msgstr "刪除" + +msgid "Restart selection" msgstr "" -msgid "Paint-on seam editing" +msgid "Esc" msgstr "" -msgid "Font" -msgstr "字體" +msgid "Unselect" +msgstr "" -msgid "Thickness" -msgstr "厚度" +msgid "Measure" +msgstr "" -msgid "Text Gap" -msgstr "文字間距" +msgid "Edit to scale" +msgstr "" -msgid "Angle" -msgstr "角度" +msgctxt "Verb" +msgid "Scale" +msgstr "" -msgid "" -"Embeded\n" -"depth" -msgstr "內嵌深度" +msgid "None" +msgstr "無" -msgid "Input text" -msgstr "輸入文字" +msgid "Diameter" +msgstr "直徑" -msgid "Surface" -msgstr "附著於曲面" +msgid "Length" +msgstr "長度" -msgid "Horizontal text" -msgstr "水平文字" +msgid "Selection" +msgstr "" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + 滑鼠上移或下移" +msgid "Copy to clipboard" +msgstr "複製到剪貼簿" -msgid "Rotate text" -msgstr "旋轉文字" +msgid "Perpendicular distance" +msgstr "" -#, fuzzy -msgid "Text shape" -msgstr "新增文字" +msgid "Distance" +msgstr "" + +msgid "Direct distance" +msgstr "" + +msgid "Distance XYZ" +msgstr "" msgid "Ctrl+" msgstr "" @@ -764,9 +1521,6 @@ msgstr "" msgid "Sync user presets" msgstr "" -msgid "Loading" -msgstr "載入中" - msgid "Loading user preset" msgstr "正在載入使用者預設" @@ -797,9 +1551,6 @@ msgstr "選擇一個 G-code 檔案:" msgid "Import File" msgstr "匯入檔案" -msgid "Delete" -msgstr "刪除" - msgid "Choose files" msgstr "選擇檔案" @@ -874,9 +1625,6 @@ msgstr "擦除選項" msgid "Bed adhension" msgstr "熱床黏接" -msgid "Advanced" -msgstr "高級" - #, fuzzy msgid "Add part" msgstr "新增零件" @@ -962,9 +1710,6 @@ msgstr "" msgid "Text" msgstr "" -msgid "SVG" -msgstr "" - msgid "Height range Modifier" msgstr "高度範圍修改器" @@ -1099,9 +1844,6 @@ msgstr "沿 Z 軸" msgid "Mirror along the Z axis" msgstr "沿 Z 軸鏡像" -msgid "Mirror" -msgstr "鏡像" - msgid "Mirror object" msgstr "鏡像物件" @@ -1379,12 +2121,6 @@ msgstr "高度範圍" msgid "Settings for height range" msgstr "高度範圍設定" -msgid "Object" -msgstr "物件" - -msgid "Part" -msgstr "零件" - msgid "Layer" msgstr "層" @@ -1407,9 +2143,6 @@ msgstr "不允許修改物件中最後一個實體零件的類型。" msgid "Negative Part" msgstr "負零件" -msgid "Modifier" -msgstr "修改器" - msgid "Support Blocker" msgstr "支撐去除器" @@ -1483,9 +2216,6 @@ msgstr "填充密度(%)" msgid "Auto Brim" msgstr "自動Brim(裙邊)" -msgid "Auto" -msgstr "自動" - msgid "Mouse ear" msgstr "圓盤" @@ -1566,9 +2296,6 @@ msgstr "自訂 G-code" msgid "Enter Custom G-code used on current layer:" msgstr "輸入目前層上使用的自訂 G-code:" -msgid "OK" -msgstr "確認" - msgid "Jump to Layer" msgstr "轉換到層" @@ -1624,9 +2351,6 @@ msgstr "無列印設備" msgid "..." msgstr "" -msgid "Failed to connect to the server" -msgstr "無法連接伺服器" - #, fuzzy msgid "Check the status of current system services" msgstr "請檢查目前系統服務狀態" @@ -1634,6 +2358,9 @@ msgstr "請檢查目前系統服務狀態" msgid "code" msgstr "" +msgid "Failed to connect to the server" +msgstr "無法連接伺服器" + msgid "Failed to connect to cloud service" msgstr "無法連接到雲端服務" @@ -2453,9 +3180,6 @@ msgstr "計劃上傳到 `%1%`。請參閱視窗-> 列印設備上傳隊列" msgid "Origin" msgstr "原點" -msgid "Diameter" -msgstr "直徑" - msgid "Size in X and Y of the rectangular plate." msgstr "矩形框在 X 和 Y 方向的尺寸。" @@ -3032,6 +3756,9 @@ msgstr "時間" msgid "Percent" msgstr "百分比" +msgid "Used filament" +msgstr "使用的線材" + #, fuzzy msgid "Layer Height (mm)" msgstr "層高(mm)" @@ -3054,9 +3781,6 @@ msgstr "溫度(℃)" msgid "Volumetric flow rate (mm³/s)" msgstr "體積流量速度(mm³/s)" -msgid "Used filament" -msgstr "使用的線材" - msgid "Travel" msgstr "空駛" @@ -6192,6 +6916,11 @@ msgstr "" "當使用專用的支撐線材時,我們推薦以下設定:\n" "0 頂層z距離,0 接觸層間距,同心圖案,並且禁用獨立支撐層高" +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" + msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." @@ -6864,9 +7593,8 @@ msgid "Flushing volumes for filament change" msgstr "線材更換時產生的廢料體積" msgid "" -"Studio would re-calculate your flushing volumes everytime the filaments " -"color changed. You could disable the auto-calculate in Bambu Studio > " -"Preferences" +"Orca would re-calculate your flushing volumes everytime the filaments color " +"changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" msgid "Flushing volume (mm³) for each filament pair." @@ -6932,9 +7660,6 @@ msgstr "" msgid "Ctrl+Shift+G" msgstr "" -msgid "Copy to clipboard" -msgstr "複製到剪貼簿" - msgid "Paste from clipboard" msgstr "從剪貼簿貼上" @@ -7056,9 +7781,6 @@ msgstr "Shift+方向鍵" msgid "Movement step set to 1 mm" msgstr "沿 X、Y 軸以 1mm 為單位步進移動" -msgid "Esc" -msgstr "" - #, fuzzy msgid "keyboard 1-9: set filament for object/part" msgstr "按鍵 1~9:設定物件/零件的線材" @@ -7146,9 +7868,6 @@ msgstr "設定物件、零件使用的擠出機編號" msgid "Delete objects, parts, modifiers " msgstr "刪除物件、零件、修改器" -msgid "Space" -msgstr "空格鍵" - msgid "Select the object/part and press space to change the name" msgstr "選取物件、零件,按空格可修改名稱" @@ -9231,9 +9950,6 @@ msgid "" "look. This setting controls the fuzzy position" msgstr "列印外牆時隨機抖動,使外表面產生絨毛效果。這個設定決定適用的位置。" -msgid "None" -msgstr "無" - msgid "Contour" msgstr "輪廓" @@ -10092,9 +10808,6 @@ msgstr "換層時回抽" msgid "Force a retraction when changes layer" msgstr "強制在換層時回抽。" -msgid "Length" -msgstr "長度" - msgid "Retraction Length" msgstr "回抽長度" @@ -10277,6 +10990,21 @@ msgstr "" "為了最大限度地減少閉環擠出中接縫的可見性,在擠出機離開環之前,會向內執行一個" "小小的移動。" +msgid "Wipe before external loop" +msgstr "" + +msgid "" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" + msgid "Wipe speed" msgstr "擦拭速度" @@ -10979,9 +11707,6 @@ msgstr "清理量" msgid "The volume of material to prime extruder on tower." msgstr "擦拭塔上的清理量" -msgid "Width" -msgstr "寬度" - msgid "Width of prime tower" msgstr "擦拭塔寬度" @@ -11144,8 +11869,8 @@ msgstr "使用相對 E 距離" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " "extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is always enabled on " -"BambuLab printers. Default is checked" +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" msgid "" @@ -12402,9 +13127,6 @@ msgstr "" msgid "Create Based on Current Printer" msgstr "" -msgid "wiki" -msgstr "" - msgid "Import Preset" msgstr "" @@ -12944,6 +13666,19 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can swtich between Prepare and Preview workspaces by " +"pressing the Tab key." +msgstr "" + #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" @@ -12951,6 +13686,13 @@ msgid "" "3D scene operations." msgstr "" +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" +msgstr "" + #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" @@ -13214,6 +13956,40 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "Movement:" +#~ msgstr "移動:" + +#~ msgid "Movement" +#~ msgstr "移動" + +#~ msgid "Auto Segment" +#~ msgstr "自動分割" + +#~ msgid "Depth ratio" +#~ msgstr "深度" + +#~ msgid "Prizm" +#~ msgstr "稜柱" + +#~ msgid "connector is out of cut contour" +#~ msgstr "個連接件超出了切割面範圍" + +#~ msgid "connectors are out of cut contour" +#~ msgstr "個連接件超出了切割面範圍" + +#~ msgid "connector is out of object" +#~ msgstr "個連接件穿透了模型" + +#~ msgid "connectors is out of object" +#~ msgstr "個連接件穿透了模型" + +#~ msgid "" +#~ "Invalid state. \n" +#~ "No one part is selected for keep after cut" +#~ msgstr "" +#~ "無效狀態。\n" +#~ "切割後沒有選取要保留的部分" + #~ msgid "Edit Text" #~ msgstr "編輯文字" diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 98d089e1c05..227230644df 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3330,7 +3330,11 @@ def = this->add("filament_loading_speed", coFloats); def = this->add("wipe_before_external_loop", coBool); def->label = L("Wipe before external loop"); - def->tooltip = L("To minimise visibility of potential overextrusion at the start of an external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print order, the deretraction is performed slightly on the inside from the start of the external perimeter. Thatway any potential over extrusion is hidden from the outside surface. \n\nThis is useful when printing with Outer/Inner or Inner/Outer/Inner wall print order as in these modes it is more likely an external perimeter is printed immediately after a deretraction move."); + def->tooltip = L("To minimise visibility of potential overextrusion at the start of an external perimeter when printing with " + "Outer/Inner or Inner/Outer/Inner wall print order, the deretraction is performed slightly on the inside from the " + "start of the external perimeter. That way any potential over extrusion is hidden from the outside surface. \n\nThis " + "is useful when printing with Outer/Inner or Inner/Outer/Inner wall print order as in these modes it is more likely " + "an external perimeter is printed immediately after a deretraction move."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); @@ -4457,8 +4461,8 @@ def = this->add("filament_loading_speed", coFloats); def->label = L("Use relative E distances"); def->tooltip = L("Relative extrusion is recommended when using \"label_objects\" option." "Some extruders work better with this option unckecked (absolute extrusion mode). " - "Wipe tower is only compatible with relative mode. It is always enabled on " - "BambuLab printers. Default is checked"); + "Wipe tower is only compatible with relative mode. It is recommended on " + "most printers. Default is checked"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(true)); diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index 611602acc5f..81b1becaa8d 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -1474,9 +1474,9 @@ wxBoxSizer *CreatePrinterPresetDialog::create_step_switch_item() { wxBoxSizer *step_switch_sizer = new wxBoxSizer(wxVERTICAL); - std::string wiki_url = "https://wiki.bambulab.com/en/software/bambu-studio/3rd-party-printer-profile"; - wxHyperlinkCtrl *m_download_hyperlink = new wxHyperlinkCtrl(this, wxID_ANY, _L("wiki"), wiki_url, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); - step_switch_sizer->Add(m_download_hyperlink, 0, wxRIGHT | wxALIGN_RIGHT, FromDIP(5)); + // std::string wiki_url = "https://wiki.bambulab.com/en/software/bambu-studio/3rd-party-printer-profile"; + // wxHyperlinkCtrl *m_download_hyperlink = new wxHyperlinkCtrl(this, wxID_ANY, _L("wiki"), wiki_url, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); + // step_switch_sizer->Add(m_download_hyperlink, 0, wxRIGHT | wxALIGN_RIGHT, FromDIP(5)); wxBoxSizer *horizontal_sizer = new wxBoxSizer(wxHORIZONTAL); wxPanel * step_switch_panel = new wxPanel(this); diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index 42bf891da4c..eae8942bcb4 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -37,10 +37,10 @@ MediaPlayCtrl::MediaPlayCtrl(wxWindow *parent, wxMediaCtrl2 *media_ctrl, const w m_button_play->Bind(wxEVT_COMMAND_BUTTON_CLICKED, [this](auto &e) { TogglePlay(); }); m_button_play->Bind(wxEVT_RIGHT_UP, [this](auto & e) { m_media_ctrl->Play(); }); - m_label_status->Bind(wxEVT_LEFT_UP, [this](auto &e) { - auto url = wxString::Format(L"https://wiki.bambulab.com/%s/software/bambu-studio/faq/live-view", L"en"); - wxLaunchDefaultBrowser(url); - }); + // m_label_status->Bind(wxEVT_LEFT_UP, [this](auto &e) { + // auto url = wxString::Format(L"https://wiki.bambulab.com/%s/software/bambu-studio/faq/live-view", L"en"); + // wxLaunchDefaultBrowser(url); + // }); Bind(wxEVT_RIGHT_UP, [this](auto & e) { wxClipboard & c = *wxTheClipboard; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 3c238450543..9a929a1dd21 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -701,9 +701,6 @@ Sidebar::Sidebar(Plater *parent) bed_type_title->SetFont(font); SetCursor(wxCURSOR_ARROW); }); - bed_type_title->Bind(wxEVT_LEFT_UP, [bed_type_title, this](wxMouseEvent &e) { - wxLaunchDefaultBrowser("https://wiki.bambulab.com/en/x1/manual/compatibility-and-parameter-settings-of-filaments"); - }); AppConfig *app_config = wxGetApp().app_config; std::string str_bed_type = app_config->get("curr_bed_type"); diff --git a/src/slic3r/GUI/Widgets/SideTools.cpp b/src/slic3r/GUI/Widgets/SideTools.cpp index c226b39e6c1..7ebda1fdfd7 100644 --- a/src/slic3r/GUI/Widgets/SideTools.cpp +++ b/src/slic3r/GUI/Widgets/SideTools.cpp @@ -272,8 +272,8 @@ SideTools::SideTools(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxBoxSizer* connection_sizer_V = new wxBoxSizer(wxVERTICAL); wxBoxSizer* connection_sizer_H = new wxBoxSizer(wxHORIZONTAL); - m_hyperlink = new wxHyperlinkCtrl(m_connection_info, wxID_ANY, _L("Failed to connect to the server"), wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-connect-printer"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); - m_hyperlink->SetBackgroundColour(wxColour(255, 111, 0)); + // m_hyperlink = new wxHyperlinkCtrl(m_connection_info, wxID_ANY, _L("Failed to connect to the server"), wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-connect-printer"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); + // m_hyperlink->SetBackgroundColour(wxColour(255, 111, 0)); m_more_err_open = ScalableBitmap(this, "monitir_err_open", 16); m_more_err_close = ScalableBitmap(this, "monitir_err_close", 16); @@ -302,7 +302,7 @@ SideTools::SideTools(wxWindow *parent, wxWindowID id, const wxPoint &pos, const }); - connection_sizer_H->Add(m_hyperlink, 0, wxALIGN_CENTER | wxALL, 5); + // connection_sizer_H->Add(m_hyperlink, 0, wxALIGN_CENTER | wxALL, 5); connection_sizer_H->Add(m_more_button, 0, wxALIGN_CENTER | wxALL, 3); connection_sizer_V->Add(connection_sizer_H, 0, wxALIGN_CENTER, 0); diff --git a/src/slic3r/GUI/WipeTowerDialog.cpp b/src/slic3r/GUI/WipeTowerDialog.cpp index 607b64fc392..5f308366e65 100644 --- a/src/slic3r/GUI/WipeTowerDialog.cpp +++ b/src/slic3r/GUI/WipeTowerDialog.cpp @@ -525,7 +525,7 @@ WipingPanel::WipingPanel(wxWindow* parent, const std::vector& matrix, con auto message_sizer = new wxBoxSizer(wxVERTICAL); tip_message_panel->SetSizer(message_sizer); { - wxString message = _L("Studio would re-calculate your flushing volumes everytime the filaments color changed. You could disable the auto-calculate in Bambu Studio > Preferences"); + wxString message = _L("Orca would re-calculate your flushing volumes everytime the filaments color changed. You could disable the auto-calculate in Orca Slicer > Preferences"); m_tip_message_label = new Label(tip_message_panel, wxEmptyString); wxClientDC dc(tip_message_panel); wxString multiline_message; From 90aa9b12685a81756b9e3d69e5796a0a3728f3db Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 28 Dec 2023 17:02:01 +0100 Subject: [PATCH 15/66] Fixes and simplification of some Creality profiles. (#3315) * Fixes and simplification of some Creality profiles. * Set correct support_air_filtration for K1 Max --- .../Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json | 2 -- .../Creality/machine/Creality Ender-3 V3 SE 0.4 nozzle.json | 2 -- .../profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json | 1 + .../profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json | 1 + .../profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json | 1 + resources/profiles/Creality/machine/fdm_machine_common.json | 2 ++ .../Creality/process/0.12mm Fine @Creality Ender3V3SE.json | 2 +- .../Creality/process/0.16mm Optimal @Creality Ender3V3SE.json | 2 +- .../Creality/process/0.20mm Standard @Creality Ender3V3SE.json | 2 +- 9 files changed, 8 insertions(+), 7 deletions(-) diff --git a/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json index 5965f99673d..46b1a94c2b7 100644 --- a/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json @@ -14,8 +14,6 @@ "extruder_clearance_max_radius": "90", "extruder_clearance_radius": "90", "machine_load_filament_time": "11", - "support_chamber_temp_control": "false", - "support_air_filtration": ["false"], "nozzle_diameter": [ "0.4" ], 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 3a02b8e5ca0..c27d1185e80 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 @@ -14,8 +14,6 @@ "extruder_clearance_max_radius": "90", "extruder_clearance_radius": "90", "machine_load_filament_time": "11", - "support_chamber_temp_control": "false", - "support_air_filtration": ["false"], "nozzle_diameter": [ "0.4" ], diff --git a/resources/profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json b/resources/profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json index 796e8dcf60f..3653176f06a 100644 --- a/resources/profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json +++ b/resources/profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json @@ -14,6 +14,7 @@ "printable_height": "300", "nozzle_type": "hardened_steel", "auxiliary_fan": "1", + "support_air_filtration": "1", "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["5000", "5000"], diff --git a/resources/profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json b/resources/profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json index 545a15fd9b5..e5d88cba7e9 100644 --- a/resources/profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json +++ b/resources/profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json @@ -14,6 +14,7 @@ "printable_height": "300", "nozzle_type": "hardened_steel", "auxiliary_fan": "1", + "support_air_filtration": "1", "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["5000", "5000"], diff --git a/resources/profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json b/resources/profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json index cdaccf13ead..38daeeb4a16 100644 --- a/resources/profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json +++ b/resources/profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json @@ -14,6 +14,7 @@ "printable_height": "300", "nozzle_type": "hardened_steel", "auxiliary_fan": "1", + "support_air_filtration": "1", "machine_max_acceleration_e": ["5000", "5000"], "machine_max_acceleration_extruding": ["20000", "20000"], "machine_max_acceleration_retracting": ["5000", "5000"], diff --git a/resources/profiles/Creality/machine/fdm_machine_common.json b/resources/profiles/Creality/machine/fdm_machine_common.json index 1f9aa54cd4b..6bf00c74184 100644 --- a/resources/profiles/Creality/machine/fdm_machine_common.json +++ b/resources/profiles/Creality/machine/fdm_machine_common.json @@ -15,6 +15,8 @@ ], "gcode_flavor": "marlin", "silent_mode": "0", + "support_chamber_temp_control": "0", + "support_air_filtration": "0", "machine_max_acceleration_e": [ "5000" ], diff --git a/resources/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE.json b/resources/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE.json index 8be64a175c4..b25d7c61032 100644 --- a/resources/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE.json +++ b/resources/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE.json @@ -78,7 +78,7 @@ "support_interface_bottom_layers": "2", "support_interface_spacing": "0.5", "support_interface_speed": "100%", - "support_interface_pattern": "default", + "support_interface_pattern": "auto", "support_base_pattern": "default", "support_base_pattern_spacing": "2.5", "support_speed": "50", diff --git a/resources/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE.json b/resources/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE.json index 52190ff2549..ea79adc6a68 100644 --- a/resources/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE.json +++ b/resources/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE.json @@ -78,7 +78,7 @@ "support_interface_bottom_layers": "2", "support_interface_spacing": "0.5", "support_interface_speed": "100%", - "support_interface_pattern": "default", + "support_interface_pattern": "auto", "support_base_pattern": "default", "support_base_pattern_spacing": "2.5", "support_speed": "50", diff --git a/resources/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE.json b/resources/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE.json index ca6f096edd7..258e85ce144 100644 --- a/resources/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE.json +++ b/resources/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE.json @@ -78,7 +78,7 @@ "support_interface_bottom_layers": "2", "support_interface_spacing": "0.5", "support_interface_speed": "100%", - "support_interface_pattern": "default", + "support_interface_pattern": "auto", "support_base_pattern": "default", "support_base_pattern_spacing": "2.5", "support_speed": "50", From 3537bd29aee25df38a7d1291c7d7dc00eba55c0b Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 28 Dec 2023 17:02:45 +0100 Subject: [PATCH 16/66] Fixed typo (#3331) * Fixed typo * An other swtitch * Main-i-fold(tm) --- localization/i18n/OrcaSlicer.pot | 6 +++--- localization/i18n/cs/OrcaSlicer_cs.po | 6 +++--- localization/i18n/de/OrcaSlicer_de.po | 6 +++--- localization/i18n/en/OrcaSlicer_en.po | 6 +++--- localization/i18n/es/OrcaSlicer_es.po | 6 +++--- localization/i18n/fr/OrcaSlicer_fr.po | 6 +++--- localization/i18n/hu/OrcaSlicer_hu.po | 6 +++--- localization/i18n/it/OrcaSlicer_it.po | 6 +++--- localization/i18n/ja/OrcaSlicer_ja.po | 6 +++--- localization/i18n/ko/OrcaSlicer_ko.po | 6 +++--- localization/i18n/nl/OrcaSlicer_nl.po | 6 +++--- localization/i18n/ru/OrcaSlicer_ru.po | 6 +++--- localization/i18n/sv/OrcaSlicer_sv.po | 6 +++--- localization/i18n/tr/OrcaSlicer_tr.po | 6 +++--- localization/i18n/uk/OrcaSlicer_uk.po | 6 +++--- localization/i18n/zh_CN/OrcaSlicer_zh_CN.po | 6 +++--- localization/i18n/zh_TW/OrcaSlicer_zh_TW.po | 6 +++--- resources/data/hints.ini | 2 +- src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp | 2 +- src/slic3r/GUI/Gizmos/GLGizmoCut.cpp | 2 +- src/slic3r/GUI/KBShortcutsDialog.cpp | 4 ++-- 21 files changed, 56 insertions(+), 56 deletions(-) diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 5790129f677..bfaac9187fc 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -519,7 +519,7 @@ msgstr "" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7256,7 +7256,7 @@ msgstr "" msgid "Gizmo FDM paint-on seam" msgstr "" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "" msgid "Plater" @@ -12494,7 +12494,7 @@ msgid "G-code window\nYou can turn on/off the G-code window by pressing the C msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] -msgid "Switch workspaces\nYou can swtich between Prepare and Preview workspaces by pressing the Tab key." +msgid "Switch workspaces\nYou can switch between Prepare and Preview workspaces by pressing the Tab key." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 26242ec5bdc..a5f71cb4689 100644 --- a/localization/i18n/cs/OrcaSlicer_cs.po +++ b/localization/i18n/cs/OrcaSlicer_cs.po @@ -524,7 +524,7 @@ msgstr "Spojka" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7722,7 +7722,7 @@ msgstr "Gizmo SLA podpěrné body" msgid "Gizmo FDM paint-on seam" msgstr "Gizmo FDM malování pozice švu" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "Přepnout mezi Přípravou/Náhledem" msgid "Plater" @@ -13791,7 +13791,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index b18fd5c7dff..ef59cd5ff6c 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -518,7 +518,7 @@ msgstr "Verbinder" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7899,7 +7899,7 @@ msgstr "SLA Stützpunkte" msgid "Gizmo FDM paint-on seam" msgstr "FDM Naht aufmalen" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "Zwischen Vorbereiten/ Vorschau wechseln" msgid "Plater" @@ -14366,7 +14366,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index c55bebd9b93..40a9643a322 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -516,7 +516,7 @@ msgstr "Connector" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7588,7 +7588,7 @@ msgstr "Gizmo SLA support points" msgid "Gizmo FDM paint-on seam" msgstr "Gizmo FDM paint-on seam" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "" msgid "Plater" @@ -13221,7 +13221,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index d39c6f270e3..593da962583 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -518,7 +518,7 @@ msgstr "Conector" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" "Los bordes con pliegues pueden ser causados por la herramienta de corte, " "¿quieres arreglarlo ahora?" @@ -7838,7 +7838,7 @@ msgstr "Puntos de soporte SLA Gizmo" msgid "Gizmo FDM paint-on seam" msgstr "Costura de pintura Gizmo FDM" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "Cambiar entre Preparar/Previsualizar" msgid "Plater" @@ -14299,7 +14299,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index e64387a0687..eec239ba7c1 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -522,7 +522,7 @@ msgstr "Connecteur" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" "les bords non pliables sont dus à l’outil de coupe, voulez-vous les corriger " "maintenant ?" @@ -7914,7 +7914,7 @@ msgstr "Points de supports Gizmo SLA" msgid "Gizmo FDM paint-on seam" msgstr "Couture peinte Gizmo FDM" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "Basculer entre Préparer/Aperçu" msgid "Plater" @@ -14459,7 +14459,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index 71801c6fce8..267fc487aae 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -513,7 +513,7 @@ msgstr "Connector" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7635,7 +7635,7 @@ msgstr "Gizmo SLA support points" msgid "Gizmo FDM paint-on seam" msgstr "Gizmo FDM paint-on seam" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "" msgid "Plater" @@ -13313,7 +13313,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index d332fbad678..8e743fb350a 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -517,7 +517,7 @@ msgstr "Connettore" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7834,7 +7834,7 @@ msgstr "Punti di supporto SLA Gizmo" msgid "Gizmo FDM paint-on seam" msgstr "Gizmo FDM pittura giunzione" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "Swtich tra Prepare/Prewview" msgid "Plater" @@ -14323,7 +14323,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index b9f80d62639..48d64cdad9e 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -513,7 +513,7 @@ msgstr "Connector" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7457,7 +7457,7 @@ msgstr "SLAサポートポイント" msgid "Gizmo FDM paint-on seam" msgstr "継ぎ目ペイント" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "" msgid "Plater" @@ -12939,7 +12939,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 6bc68edf0e6..b253d251f02 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -520,7 +520,7 @@ msgstr "커넥터" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" "절단 도구로 인해 메인폴드가 아닌 가장자리가 발생했는데 지금 수정하시겠습니까?" @@ -7622,7 +7622,7 @@ msgstr "도구 상자 지지대 칠하기" msgid "Gizmo FDM paint-on seam" msgstr "도구 상자 솔기 칠하기" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "준비 하기/미리 보기 전환" msgid "Plater" @@ -13706,7 +13706,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index 41617a173b5..b84cf100059 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -514,7 +514,7 @@ msgstr "Verbinding" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7712,7 +7712,7 @@ msgstr "Gizmo SLA-ondersteuningspunten" msgid "Gizmo FDM paint-on seam" msgstr "Gizmo FDM seam schilderen" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "" msgid "Plater" @@ -13427,7 +13427,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 0385bee4542..e42baa7d4d8 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -528,7 +528,7 @@ msgstr "Соединение" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7831,7 +7831,7 @@ msgstr "Гизмо точки SLA поддержки" msgid "Gizmo FDM paint-on seam" msgstr "Гизмо рисования шва (FDM)" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "Переключение между окном подготовки и окном предпросмотра нарезки" msgid "Plater" @@ -14076,7 +14076,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index 7ac0e1e6abd..f20fc58e086 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -514,7 +514,7 @@ msgstr "Kontakt" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7614,7 +7614,7 @@ msgstr "Gizmo SLA support punkter" msgid "Gizmo FDM paint-on seam" msgstr "Gizmo FDM målad söm" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "" msgid "Plater" @@ -13239,7 +13239,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 1b1e65332a6..e6007c92612 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -522,7 +522,7 @@ msgstr "Bağlayıcı" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" "Ana kat olmayan kenarlar kesme aletinden kaynaklanıyor, şimdi düzeltmek " "istiyor musunuz?" @@ -7752,7 +7752,7 @@ msgstr "Gizmo SLA destek noktaları" msgid "Gizmo FDM paint-on seam" msgstr "Gizmo FDM boyalı dikiş" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "Hazırlama/Önizleme arasında geçiş yap" msgid "Plater" @@ -14061,7 +14061,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index f00aa3719ee..b343fe1256d 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -524,7 +524,7 @@ msgstr "З'єднувач" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7657,7 +7657,7 @@ msgstr "Точки підтримки Gizmo SL" msgid "Gizmo FDM paint-on seam" msgstr "Швид, що фарбується Gizmo FDM" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "Переключення між Підготовка/Попередній перегляд" msgid "Plater" @@ -13417,7 +13417,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 6bb265a1fcb..544b719f5d1 100644 --- a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po +++ b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po @@ -517,7 +517,7 @@ msgstr "连接件" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "因切割产生了非流形边,您是否想现在修复?" msgid "Repairing model object" @@ -7436,7 +7436,7 @@ msgstr "SLA支撑点" msgid "Gizmo FDM paint-on seam" msgstr "FDM涂装接缝" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "准备/预览之间的切换" msgid "Plater" @@ -13100,7 +13100,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index 7f8561a9c2b..e728395635d 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -538,7 +538,7 @@ msgstr "連接件" msgid "Cut by Plane" msgstr "" -msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" msgid "Repairing model object" @@ -7830,7 +7830,7 @@ msgstr "SLA 支撐點" msgid "Gizmo FDM paint-on seam" msgstr "FDM 塗裝接縫" -msgid "Swtich between Prepare/Prewview" +msgid "Switch between Prepare/Preview" msgstr "在準備/預覽模式之中切換" msgid "Plater" @@ -13675,7 +13675,7 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can swtich between Prepare and Preview workspaces by " +"You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" diff --git a/resources/data/hints.ini b/resources/data/hints.ini index d2f424ec8b0..bc53887e555 100644 --- a/resources/data/hints.ini +++ b/resources/data/hints.ini @@ -89,7 +89,7 @@ documentation_link = https://github.com/SoftFever/OrcaSlicer/wiki/air-filtration text = G-code window\nYou can turn on/off the G-code window by pressing the C key. [hint:Switch workspaces] -text = Switch workspaces\nYou can swtich between Prepare and Preview workspaces by pressing the Tab key. +text = Switch workspaces\nYou can switch between Prepare and Preview workspaces by pressing the Tab key. [hint:How to use keyboard shortcuts] text = How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations. diff --git a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp index 50c82439f4f..81c6e8710c7 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp @@ -668,7 +668,7 @@ void GLGizmoAdvancedCut::perform_cut(const Selection& selection) if (its_num_open_edges(new_objects[i]->volumes[j]->mesh().its) > 0) { if (!is_showed_dialog) { is_showed_dialog = true; - MessageDialog dlg(nullptr, _L("non-mainifold edges be caused by cut tool, do you want to fix it now?"), "", wxYES | wxCANCEL); + MessageDialog dlg(nullptr, _L("non-manifold edges be caused by cut tool, do you want to fix it now?"), "", wxYES | wxCANCEL); int ret = dlg.ShowModal(); if (ret == wxID_YES) { user_fix_model = true; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index f0f221f1df1..a61b4a5b0a5 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -3392,7 +3392,7 @@ void GLGizmoCut3D::perform_cut(const Selection& selection) if (its_num_open_edges(new_objects[i]->volumes[j]->mesh().its) > 0) { if (!is_showed_dialog) { is_showed_dialog = true; - MessageDialog dlg(nullptr, _L("non-mainifold edges be caused by cut tool, do you want to fix it now?"), "", wxYES | wxCANCEL); + MessageDialog dlg(nullptr, _L("non-manifold edges be caused by cut tool, do you want to fix it now?"), "", wxYES | wxCANCEL); int ret = dlg.ShowModal(); if (ret == wxID_YES) { user_fix_model = true; diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 0f065ff28fd..3a85d704337 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -258,7 +258,7 @@ void KBShortcutsDialog::fill_shortcuts() { "F", L("Gizmo Place face on bed") }, { "L", L("Gizmo SLA support points") }, { "P", L("Gizmo FDM paint-on seam") }, - { "Tab", L("Swtich between Prepare/Prewview") }, + { "Tab", L("Switch between Prepare/Preview") }, }; m_full_shortcuts.push_back({ { _L("Plater"), "" }, plater_shortcuts }); @@ -300,7 +300,7 @@ void KBShortcutsDialog::fill_shortcuts() { L("Arrow Right"), L("Horizontal slider - Move active thumb Right")}, { "L", L("On/Off one layer mode of the vertical slider")}, { "C", L("On/Off g-code window")}, - { "Tab", L("Swtich between Prepare/Prewview") }, + { "Tab", L("Switch between Prepare/Preview") }, {L("Shift+Any arrow"), L("Move slider 5x faster")}, {L("Shift+Mouse wheel"), L("Move slider 5x faster")}, #ifdef __APPLE__ From 9208767b181d36547d1e39e5125425c10b651d17 Mon Sep 17 00:00:00 2001 From: just-trey Date: Thu, 28 Dec 2023 11:04:45 -0500 Subject: [PATCH 17/66] Profile: Anker M5/C first layer consistency improvements (#3321) first layer consistency improvments --- resources/profiles/Anker/machine/Anker M5 0.4 nozzle.json | 4 +--- .../profiles/Anker/machine/Anker M5C 0.4 nozzle.json | 4 +--- resources/profiles/Anker/machine/fdm_machine_common.json | 8 ++++---- resources/profiles/Anker/process/0.15mm Fast @Anker.json | 3 +-- resources/profiles/Anker/process/0.20mm Fast @Anker.json | 3 +-- resources/profiles/Anker/process/0.25mm Fast @Anker.json | 3 +-- resources/profiles/Anker/process/fdm_process_common.json | 8 ++++---- 7 files changed, 13 insertions(+), 20 deletions(-) diff --git a/resources/profiles/Anker/machine/Anker M5 0.4 nozzle.json b/resources/profiles/Anker/machine/Anker M5 0.4 nozzle.json index 12896d98d11..543ca734b2f 100644 --- a/resources/profiles/Anker/machine/Anker M5 0.4 nozzle.json +++ b/resources/profiles/Anker/machine/Anker M5 0.4 nozzle.json @@ -23,10 +23,8 @@ "0x235" ], "printable_height": "250", - "machine_start_gcode": "M4899 T3 ; Enable v3 jerk and S-curve acceleration \nM104 S{first_layer_temperature[0]-30} ; Anti-ooze - Set hotend temp to 30 degrees less than target\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; set final nozzle temp to stabilize\nG28 ;Home", - "machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84", "layer_change_gcode": "", "scan_first_layer": "0", "nozzle_type": "hardened_steel", "auxiliary_fan": "0" -} +} \ No newline at end of file diff --git a/resources/profiles/Anker/machine/Anker M5C 0.4 nozzle.json b/resources/profiles/Anker/machine/Anker M5C 0.4 nozzle.json index f604d3c6575..3ca02258de6 100644 --- a/resources/profiles/Anker/machine/Anker M5C 0.4 nozzle.json +++ b/resources/profiles/Anker/machine/Anker M5C 0.4 nozzle.json @@ -23,10 +23,8 @@ "0x220" ], "printable_height": "250", - "machine_start_gcode": "M4899 T3 ; Enable v3 jerk and S-curve acceleration \nM104 S{first_layer_temperature[0]-30} ; Anti-ooze - Set hotend temp to 30 degrees less than target\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; set final nozzle temp to stabilize\nG28 ;Home", - "machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84", "layer_change_gcode": "", "scan_first_layer": "0", "nozzle_type": "hardened_steel", "auxiliary_fan": "0" -} +} \ No newline at end of file diff --git a/resources/profiles/Anker/machine/fdm_machine_common.json b/resources/profiles/Anker/machine/fdm_machine_common.json index 04cd7af2e7f..dc9062982d4 100644 --- a/resources/profiles/Anker/machine/fdm_machine_common.json +++ b/resources/profiles/Anker/machine/fdm_machine_common.json @@ -4,9 +4,9 @@ "from": "system", "instantiation": "false", "gcode_flavor": "marlin2", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", - "machine_start_gcode": "M4899 T3 ; Enable v3 jerk and S-curve acceleration \nM104 Sfirst_layer_temperature[0] ; Set hotend temp\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; set final nozzle temp to stabilize\nG28 ;Home", - "machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", + "machine_start_gcode": "M4899 T3 ; Enable v3 jerk and S-curve acceleration \nM104 S150 ; Set hotend temp to 150 degrees to prevent ooze\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; set final nozzle temp to stabilize\nG28 ;Home", + "machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM18", "change_filament_gcode": "M600", "machine_pause_gcode": "M601", "extruder_colour": [ @@ -117,4 +117,4 @@ "0" ], "z_hop_types": "Normal Lift" -} +} \ No newline at end of file diff --git a/resources/profiles/Anker/process/0.15mm Fast @Anker.json b/resources/profiles/Anker/process/0.15mm Fast @Anker.json index 9b9bbd16b5b..f5ba0cff9ba 100644 --- a/resources/profiles/Anker/process/0.15mm Fast @Anker.json +++ b/resources/profiles/Anker/process/0.15mm Fast @Anker.json @@ -15,7 +15,6 @@ "support_bottom_z_distance": "0.15", "support_top_z_distance": "0.15", "top_surface_pattern": "monotonic", - "bottom_surface_pattern": "monotonic", "bottom_shell_thickness": "0", "top_shell_thickness": "0", "default_acceleration": "6000", @@ -38,4 +37,4 @@ "Anker M5 0.4 nozzle", "Anker M5C 0.4 nozzle" ] -} +} \ No newline at end of file diff --git a/resources/profiles/Anker/process/0.20mm Fast @Anker.json b/resources/profiles/Anker/process/0.20mm Fast @Anker.json index fee20b385ae..38e43bc5d3d 100644 --- a/resources/profiles/Anker/process/0.20mm Fast @Anker.json +++ b/resources/profiles/Anker/process/0.20mm Fast @Anker.json @@ -14,7 +14,6 @@ "support_bottom_z_distance": "0.20", "support_top_z_distance": "0.20", "top_surface_pattern": "monotonic", - "bottom_surface_pattern": "monotonic", "bottom_shell_thickness": "0", "top_shell_thickness": "0", "default_acceleration": "6000", @@ -37,4 +36,4 @@ "Anker M5 0.4 nozzle", "Anker M5C 0.4 nozzle" ] -} +} \ No newline at end of file diff --git a/resources/profiles/Anker/process/0.25mm Fast @Anker.json b/resources/profiles/Anker/process/0.25mm Fast @Anker.json index cb397c22886..cfb1cd975b3 100644 --- a/resources/profiles/Anker/process/0.25mm Fast @Anker.json +++ b/resources/profiles/Anker/process/0.25mm Fast @Anker.json @@ -14,7 +14,6 @@ "support_bottom_z_distance": "0.25", "support_top_z_distance": "0.25", "top_surface_pattern": "monotonic", - "bottom_surface_pattern": "monotonic", "bottom_shell_thickness": "0", "top_shell_thickness": "0", "default_acceleration": "6000", @@ -37,4 +36,4 @@ "Anker M5 0.4 nozzle", "Anker M5C 0.4 nozzle" ] -} +} \ No newline at end of file diff --git a/resources/profiles/Anker/process/fdm_process_common.json b/resources/profiles/Anker/process/fdm_process_common.json index 2a277cfd01d..6e4cbe2d389 100644 --- a/resources/profiles/Anker/process/fdm_process_common.json +++ b/resources/profiles/Anker/process/fdm_process_common.json @@ -6,7 +6,7 @@ "adaptive_layer_height": "0", "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonicline", + "bottom_surface_pattern": "monotonic", "bottom_shell_thickness": "0.5", "bridge_speed": "50", "bridge_acceleration": "500", @@ -93,8 +93,8 @@ "bottom_shell_layers": "4", "top_shell_layers": "5", "bridge_flow": "0.95", - "initial_layer_speed": "65", - "initial_layer_infill_speed": "125", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "50", "initial_layer_travel_speed": "100%", "outer_wall_speed": "125", "inner_wall_speed": "250", @@ -115,4 +115,4 @@ "outer_wall_jerk": "10", "top_surface_jerk": "12", "travel_jerk": "20" -} +} \ No newline at end of file From bd700071f2c0c230c97403629b67072b86f92688 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 29 Dec 2023 09:21:49 +0800 Subject: [PATCH 18/66] make `exclude_object` off by default --- .../profiles/Creality/process/fdm_process_common_klipper.json | 4 +++- .../profiles/Custom/process/fdm_process_klipper_common.json | 3 ++- .../profiles/Elegoo/process/fdm_process_neptune4_common.json | 3 ++- .../Elegoo/process/fdm_process_neptune4max_common.json | 3 ++- .../profiles/FLSun/process/0.20mm Standard @FLSun V400.json | 3 ++- resources/profiles/InfiMech/process/fdm_process_common.json | 3 ++- resources/profiles/OrcaArena/process/fdm_process_common.json | 3 ++- resources/profiles/Prusa/process/process_common_mk4.json | 3 ++- .../profiles/Qidi/process/fdm_process_qidi_x3_common.json | 3 ++- .../profiles/Ratrig/process/fdm_process_ratrig_common.json | 3 ++- .../profiles/Vivedino/process/fdm_process_klipper_common.json | 3 ++- resources/profiles/Voron/process/fdm_process_common.json | 3 ++- .../profiles/Vzbot/process/fdm_process_Vzbot_common.json | 3 ++- resources/profiles/Vzbot/process/fdm_process_common.json | 3 ++- .../profiles/Vzbot/process/fdm_process_common_0.5_nozzle.json | 3 ++- .../profiles/Vzbot/process/fdm_process_common_0.6_nozzle.json | 3 ++- src/libslic3r/PrintConfig.cpp | 2 +- 17 files changed, 34 insertions(+), 17 deletions(-) diff --git a/resources/profiles/Creality/process/fdm_process_common_klipper.json b/resources/profiles/Creality/process/fdm_process_common_klipper.json index a8db062d3a9..303888b0f23 100644 --- a/resources/profiles/Creality/process/fdm_process_common_klipper.json +++ b/resources/profiles/Creality/process/fdm_process_common_klipper.json @@ -10,5 +10,7 @@ "infill_jerk": "12", "travel_jerk": "12", "inner_wall_jerk": "7", - "top_surface_jerk": "7" + "top_surface_jerk": "7", + "exclude_object": "1" + } diff --git a/resources/profiles/Custom/process/fdm_process_klipper_common.json b/resources/profiles/Custom/process/fdm_process_klipper_common.json index becc3fadd8c..4c2320391c5 100644 --- a/resources/profiles/Custom/process/fdm_process_klipper_common.json +++ b/resources/profiles/Custom/process/fdm_process_klipper_common.json @@ -104,5 +104,6 @@ "enable_arc_fitting": "0", "compatible_printers": [ "MyKlipper 0.4 nozzle" - ] + ], + "exclude_object": "1" } diff --git a/resources/profiles/Elegoo/process/fdm_process_neptune4_common.json b/resources/profiles/Elegoo/process/fdm_process_neptune4_common.json index c73984923d3..c3d1c3fecdc 100644 --- a/resources/profiles/Elegoo/process/fdm_process_neptune4_common.json +++ b/resources/profiles/Elegoo/process/fdm_process_neptune4_common.json @@ -110,5 +110,6 @@ "top_surface_speed": "120", "gap_infill_speed": "120", "sparse_infill_speed": "200", - "travel_speed": "350" + "travel_speed": "350", + "exclude_object": "1" } diff --git a/resources/profiles/Elegoo/process/fdm_process_neptune4max_common.json b/resources/profiles/Elegoo/process/fdm_process_neptune4max_common.json index 0b144d5bd3e..fcf8ecb5f83 100644 --- a/resources/profiles/Elegoo/process/fdm_process_neptune4max_common.json +++ b/resources/profiles/Elegoo/process/fdm_process_neptune4max_common.json @@ -30,5 +30,6 @@ "top_surface_speed": "120", "gap_infill_speed": "120", "sparse_infill_speed": "200", - "travel_speed": "300" + "travel_speed": "300", + "exclude_object": "1" } diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun V400.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun V400.json index da496e4f9c4..87a55478080 100644 --- a/resources/profiles/FLSun/process/0.20mm Standard @FLSun V400.json +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun V400.json @@ -25,5 +25,6 @@ "travel_speed": "400", "compatible_printers": [ "FLSun V400 0.4 nozzle" - ] + ], + "exclude_object": "1" } \ No newline at end of file diff --git a/resources/profiles/InfiMech/process/fdm_process_common.json b/resources/profiles/InfiMech/process/fdm_process_common.json index 23eb9cf92e1..f8787017196 100644 --- a/resources/profiles/InfiMech/process/fdm_process_common.json +++ b/resources/profiles/InfiMech/process/fdm_process_common.json @@ -219,5 +219,6 @@ "70" ], "xy_contour_compensation": "0", - "xy_hole_compensation": "0" + "xy_hole_compensation": "0", + "exclude_object": "1" } \ No newline at end of file diff --git a/resources/profiles/OrcaArena/process/fdm_process_common.json b/resources/profiles/OrcaArena/process/fdm_process_common.json index 4d18e9d5aa9..3280c0ff27e 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_common.json +++ b/resources/profiles/OrcaArena/process/fdm_process_common.json @@ -67,5 +67,6 @@ "enable_prime_tower": "0", "prime_tower_width": "60", "xy_hole_compensation": "0", - "xy_contour_compensation": "0" + "xy_contour_compensation": "0", + "exclude_object": "1" } diff --git a/resources/profiles/Prusa/process/process_common_mk4.json b/resources/profiles/Prusa/process/process_common_mk4.json index ed70e11092a..87a4a69d9f1 100644 --- a/resources/profiles/Prusa/process/process_common_mk4.json +++ b/resources/profiles/Prusa/process/process_common_mk4.json @@ -24,5 +24,6 @@ "top_surface_acceleration": "1000", "travel_acceleration": "4000", "inner_wall_acceleration": "4000", - "outer_wall_acceleration": "3000" + "outer_wall_acceleration": "3000", + "exclude_object": "1" } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json b/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json index 9116f0f02f4..d706d7012e2 100644 --- a/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json +++ b/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json @@ -114,5 +114,6 @@ "internal_solid_infill_pattern": "monotonic", "initial_layer_travel_speed": "50%", "filter_out_gap_fill": "2", - "notes": "If you want to use Orca's chamber temperature control feature, check that printer.cfg has added the following M191 macro.\nTo add it: go to Fluidd web interface--configuration, copy the following code to the top of the printer.cfg document, SAVE&RESATART \n\n[gcode_macro M191]\ngcode:\n {% set s = params.S|float %}\n {% if s == 0 %}\n # If target temperature is 0, do nothing\n M117 Chamber heating cancelled\n {% else %}\n SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={s}\n # Orca: uncomment the following line if you want to use heat bed to assist chamber heating\n M140 S90\n TEMPERATURE_WAIT SENSOR=\"heater_generic chamber_heater\" MINIMUM={s-1} MAXIMUM={s+1}\n M117 Chamber at target temperature\n {% endif %}" + "notes": "If you want to use Orca's chamber temperature control feature, check that printer.cfg has added the following M191 macro.\nTo add it: go to Fluidd web interface--configuration, copy the following code to the top of the printer.cfg document, SAVE&RESATART \n\n[gcode_macro M191]\ngcode:\n {% set s = params.S|float %}\n {% if s == 0 %}\n # If target temperature is 0, do nothing\n M117 Chamber heating cancelled\n {% else %}\n SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={s}\n # Orca: uncomment the following line if you want to use heat bed to assist chamber heating\n M140 S90\n TEMPERATURE_WAIT SENSOR=\"heater_generic chamber_heater\" MINIMUM={s-1} MAXIMUM={s+1}\n M117 Chamber at target temperature\n {% endif %}", + "exclude_object": "1" } diff --git a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json index 136a4295d2b..10f49e45162 100644 --- a/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json +++ b/resources/profiles/Ratrig/process/fdm_process_ratrig_common.json @@ -111,5 +111,6 @@ "RatRig V-Minion 0.4 nozzle", "RatRig V-Cast 0.4 nozzle", "RatRig V-Cast 0.6 nozzle" - ] + ], + "exclude_object": "1" } diff --git a/resources/profiles/Vivedino/process/fdm_process_klipper_common.json b/resources/profiles/Vivedino/process/fdm_process_klipper_common.json index 0473ee35217..f12f318c52c 100644 --- a/resources/profiles/Vivedino/process/fdm_process_klipper_common.json +++ b/resources/profiles/Vivedino/process/fdm_process_klipper_common.json @@ -106,5 +106,6 @@ "compatible_printers": [ "Troodon 2.0 Klipper 0.4 nozzle", "Troodon 2.0 RRF 0.4 nozzle" - ] + ], + "exclude_object": "1" } diff --git a/resources/profiles/Voron/process/fdm_process_common.json b/resources/profiles/Voron/process/fdm_process_common.json index 23706f8a877..e22d2e56e08 100644 --- a/resources/profiles/Voron/process/fdm_process_common.json +++ b/resources/profiles/Voron/process/fdm_process_common.json @@ -67,5 +67,6 @@ "enable_prime_tower": "0", "prime_tower_width": "60", "xy_hole_compensation": "0", - "xy_contour_compensation": "0" + "xy_contour_compensation": "0", + "exclude_object": "1" } diff --git a/resources/profiles/Vzbot/process/fdm_process_Vzbot_common.json b/resources/profiles/Vzbot/process/fdm_process_Vzbot_common.json index 394d77048e0..96202dd1384 100644 --- a/resources/profiles/Vzbot/process/fdm_process_Vzbot_common.json +++ b/resources/profiles/Vzbot/process/fdm_process_Vzbot_common.json @@ -107,5 +107,6 @@ "compatible_printers": [ "Vzbot 235 AWD 0.4 nozzle", "Vzbot 330 AWD 0.4 nozzle" - ] + ], + "exclude_object": "1" } diff --git a/resources/profiles/Vzbot/process/fdm_process_common.json b/resources/profiles/Vzbot/process/fdm_process_common.json index 23706f8a877..e22d2e56e08 100644 --- a/resources/profiles/Vzbot/process/fdm_process_common.json +++ b/resources/profiles/Vzbot/process/fdm_process_common.json @@ -67,5 +67,6 @@ "enable_prime_tower": "0", "prime_tower_width": "60", "xy_hole_compensation": "0", - "xy_contour_compensation": "0" + "xy_contour_compensation": "0", + "exclude_object": "1" } diff --git a/resources/profiles/Vzbot/process/fdm_process_common_0.5_nozzle.json b/resources/profiles/Vzbot/process/fdm_process_common_0.5_nozzle.json index e88c458d771..3782ae98941 100644 --- a/resources/profiles/Vzbot/process/fdm_process_common_0.5_nozzle.json +++ b/resources/profiles/Vzbot/process/fdm_process_common_0.5_nozzle.json @@ -68,5 +68,6 @@ "enable_prime_tower": "0", "prime_tower_width": "60", "xy_hole_compensation": "0", - "xy_contour_compensation": "0" + "xy_contour_compensation": "0", + "exclude_object": "1" } diff --git a/resources/profiles/Vzbot/process/fdm_process_common_0.6_nozzle.json b/resources/profiles/Vzbot/process/fdm_process_common_0.6_nozzle.json index 92236d32c0b..fd852dbcd4e 100644 --- a/resources/profiles/Vzbot/process/fdm_process_common_0.6_nozzle.json +++ b/resources/profiles/Vzbot/process/fdm_process_common_0.6_nozzle.json @@ -68,5 +68,6 @@ "enable_prime_tower": "0", "prime_tower_width": "60", "xy_hole_compensation": "0", - "xy_contour_compensation": "0" + "xy_contour_compensation": "0", + "exclude_object": "1" } diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 227230644df..4d16af5c96a 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2367,7 +2367,7 @@ def = this->add("filament_loading_speed", coFloats); def->label = L("Exclude objects"); def->tooltip = L("Enable this option to add EXCLUDE OBJECT command in g-code"); def->mode = comAdvanced; - def->set_default_value(new ConfigOptionBool(1)); + def->set_default_value(new ConfigOptionBool(false)); def = this->add("gcode_comments", coBool); def->label = L("Verbose G-code"); From 08b144727659fcf9102106deb5c5d6fb432d5e18 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 29 Dec 2023 12:04:40 +0800 Subject: [PATCH 19/66] check for new version rework, support "check for stable updates only" mode --- src/libslic3r/AppConfig.cpp | 11 ++- src/libslic3r/AppConfig.hpp | 2 +- src/slic3r/GUI/GUI_App.cpp | 132 +++++++++++++++++---------------- src/slic3r/GUI/Preferences.cpp | 2 + src/slic3r/GUI/ReleaseNote.cpp | 25 ++++--- src/slic3r/GUI/ReleaseNote.hpp | 2 +- 6 files changed, 98 insertions(+), 76 deletions(-) diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index ba0d363f7c2..cf6cd95b408 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -42,7 +42,8 @@ using namespace nlohmann; namespace Slic3r { -static const std::string VERSION_CHECK_URL = "https://api.github.com/repos/softfever/OrcaSlicer/releases/latest"; +static const std::string VERSION_CHECK_URL_STABLE = "https://api.github.com/repos/softfever/OrcaSlicer/releases/latest"; +static const std::string VERSION_CHECK_URL = "https://api.github.com/repos/softfever/OrcaSlicer/releases"; static const std::string MODELS_STR = "models"; const std::string AppConfig::SECTION_FILAMENTS = "filaments"; @@ -240,6 +241,10 @@ void AppConfig::set_defaults() set_bool("stealth_mode", false); } + if(get("check_stable_update_only").empty()) { + set_bool("check_stable_update_only", false); + } + // Orca if(get("show_splash_screen").empty()) { set_bool("show_splash_screen", true); @@ -1253,10 +1258,10 @@ std::string AppConfig::config_path() return path; } -std::string AppConfig::version_check_url() const +std::string AppConfig::version_check_url(bool stable_only/* = false*/) const { auto from_settings = get("version_check_url"); - return from_settings.empty() ? VERSION_CHECK_URL : from_settings; + return from_settings.empty() ? stable_only ? VERSION_CHECK_URL_STABLE : VERSION_CHECK_URL : from_settings; } bool AppConfig::exists() diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp index 1219adec9e4..b785ebf8af0 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -247,7 +247,7 @@ class AppConfig // Get the Slic3r version check url. // This returns a hardcoded string unless it is overriden by "version_check_url" in the ini file. - std::string version_check_url() const; + std::string version_check_url(bool stable_only = false) const; // Returns the original Slic3r version found in the ini file before it was overwritten // by the current version diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 1f1efd0862e..157b1e7dbbd 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -4,6 +4,7 @@ #include "GUI_ObjectList.hpp" #include "GUI_Factories.hpp" #include "format.hpp" +#include "libslic3r_version.h" // Localization headers: include libslic3r version first so everything in this file // uses the slic3r/GUI version (the macros will take precedence over the functions). @@ -4290,7 +4291,8 @@ Semver get_version(const std::string& str, const std::regex& regexp) { void GUI_App::check_new_version_sf(bool show_tips, int by_user) { AppConfig* app_config = wxGetApp().app_config; - auto version_check_url = app_config->version_check_url(); + bool check_stable_only = app_config->get_bool("check_stable_update_only"); + auto version_check_url = app_config->version_check_url(check_stable_only); Http::get(version_check_url) .on_error([&](std::string body, std::string error, unsigned http_status) { (void)body; @@ -4298,25 +4300,22 @@ void GUI_App::check_new_version_sf(bool show_tips, int by_user) error); }) .timeout_connect(1) - .on_complete([this,by_user](std::string body, unsigned http_status) { + .on_complete([this,by_user, check_stable_only](std::string body, unsigned http_status) { // Http response OK if (http_status != 200) return; try { boost::trim(body); - // SoftFever: parse github release, ported from SS - + // Orca: parse github release, inspired by SS boost::property_tree::ptree root; - std::stringstream json_stream(body); boost::property_tree::read_json(json_stream, root); - bool i_am_pre = false; // at least two number, use '.' as separator. can be followed by -Az23 for prereleased and +Az42 for // metadata std::regex matcher("[0-9]+\\.[0-9]+(\\.[0-9]+)*(-[A-Za-z0-9]+)?(\\+[A-Za-z0-9]+)?"); - Semver current_version = get_version(SoftFever_VERSION, matcher); + Semver current_version = get_version(SoftFever_VERSION, matcher); Semver best_pre(1, 0, 0); Semver best_release(1, 0, 0); std::string best_pre_url; @@ -4324,56 +4323,73 @@ void GUI_App::check_new_version_sf(bool show_tips, int by_user) std::string best_release_content; std::string best_pre_content; const std::regex reg_num("([0-9]+)"); - std::string tag = root.get("tag_name"); - if (tag[0] == 'v') - tag.erase(0, 1); - for (std::regex_iterator it = std::sregex_iterator(tag.begin(), tag.end(), reg_num); - it != std::sregex_iterator(); ++it) { - } - Semver tag_version = get_version(tag, matcher); - if (current_version == tag_version) - i_am_pre = root.get("prerelease"); - if (root.get("prerelease")) { - if (best_pre < tag_version) { - best_pre = tag_version; - best_pre_url = root.get("html_url"); - best_pre_content = root.get("body"); - best_pre.set_prerelease("Preview"); - } + if (check_stable_only) { + std::string tag = root.get("tag_name"); + if (tag[0] == 'v') + tag.erase(0, 1); + for (std::regex_iterator it = std::sregex_iterator(tag.begin(), tag.end(), reg_num); it != std::sregex_iterator(); ++it) {} + Semver tag_version = get_version(tag, matcher); + if (root.get("prerelease")) { + if (best_pre < tag_version) { + best_pre = tag_version; + best_pre_url = root.get("html_url"); + best_pre_content = root.get("body"); + best_pre.set_prerelease("Preview"); + } + } else { + if (best_release < tag_version) { + best_release = tag_version; + best_release_url = root.get("html_url"); + best_release_content = root.get("body"); + } + } } else { - if (best_release < tag_version) { - best_release = tag_version; - best_release_url = root.get("html_url"); - best_release_content = root.get("body"); - } + for (auto json_version : root) { + std::string tag = json_version.second.get("tag_name"); + if (tag[0] == 'v') + tag.erase(0, 1); + for (std::regex_iterator it = std::sregex_iterator(tag.begin(), tag.end(), reg_num); it != std::sregex_iterator(); + ++it) {} + Semver tag_version = get_version(tag, matcher); + if (json_version.second.get("prerelease")) { + if (best_pre < tag_version) { + best_pre = tag_version; + best_pre_url = json_version.second.get("html_url"); + best_pre_content = json_version.second.get("body"); + best_pre.set_prerelease("Preview"); + } + } else { + if (best_release < tag_version) { + best_release = tag_version; + best_release_url = json_version.second.get("html_url"); + best_release_content = json_version.second.get("body"); + } + } + } } // if release is more recent than beta, use release anyway if (best_pre < best_release) { - best_pre = best_release; - best_pre_url = best_release_url; - best_pre_content = best_release_content; + best_pre = best_release; + best_pre_url = best_release_url; + best_pre_content = best_release_content; } // if we're the most recent, don't do anything - if ((i_am_pre ? best_pre : best_release) <= current_version) { - if (by_user != 0) - this->no_new_version(); - return; + if ((check_stable_only ? best_release : best_pre) <= current_version) { + if (by_user != 0) + this->no_new_version(); + return; } - // BOOST_LOG_TRIVIAL(info) << format("Got %1% online version: `%2%`. Sending to GUI thread...", - // SLIC3R_APP_NAME, i_am_pre ? best_pre.to_string(): best_release.to_string()); - - version_info.url = i_am_pre ? best_pre_url : best_release_url; - version_info.version_str = i_am_pre ? best_pre.to_string() : best_release.to_string_sf(); - version_info.description = i_am_pre ? best_pre_content : best_release_content; + version_info.url = check_stable_only ? best_release_url : best_pre_url; + version_info.version_str = check_stable_only ? best_release.to_string_sf() : best_pre.to_string(); + version_info.description = check_stable_only ? best_release_content : best_pre_content; version_info.force_upgrade = false; - wxCommandEvent *evt = new wxCommandEvent(EVT_SLIC3R_VERSION_ONLINE); - evt->SetString((i_am_pre ? best_pre : best_release).to_string()); + wxCommandEvent* evt = new wxCommandEvent(EVT_SLIC3R_VERSION_ONLINE); + evt->SetString((check_stable_only ? best_release : best_pre).to_string()); GUI::wxGetApp().QueueEvent(evt); - } catch (...) { - } + } catch (...) {} }) .perform(); } @@ -4591,8 +4607,7 @@ void GUI_App::sync_preset(Preset* preset) if (http_code >= 400) { result = 0; updated_info = "hold"; - } - else + } else result = -1; } } @@ -4614,8 +4629,7 @@ void GUI_App::sync_preset(Preset* preset) auto update_time_str = values_map[BBL_JSON_KEY_UPDATE_TIME]; if (!update_time_str.empty()) update_time = std::atoll(update_time_str.c_str()); - } - else { + } else { BOOST_LOG_TRIVIAL(trace) << "[sync_preset]create: request_setting_id failed, http code "<= 400 if (http_code >= 400) { @@ -4625,12 +4639,10 @@ void GUI_App::sync_preset(Preset* preset) else result = -1; } - } - else { + } else { BOOST_LOG_TRIVIAL(trace) << "[sync_preset]create: can not generate differed preset"; } - } - else if (preset->sync_info.compare("update") == 0) { + } else if (preset->sync_info.compare("update") == 0) { if (!setting_id.empty()) { int ret = preset_bundle->get_differed_values_to_update(*preset, values_map); if (!ret) { @@ -5028,7 +5040,7 @@ bool GUI_App::select_language() // 3) new_language_info->CanonicalName is a safe bet. It points to a valid dictionary name. app_config->set("language", new_language_info->CanonicalName.ToUTF8().data()); return true; - } + } } return false; @@ -5936,18 +5948,15 @@ void GUI_App::MacOpenFiles(const wxArrayString &fileNames) input_files.push_back(non_gcode_files[i]); } this->plater()->load_files(input_files); - } - else { + } else { for (size_t i = 0; i < files.size(); ++i) { this->init_params->input_files.emplace_back(files[i]); } } - } - else { + } else { if (m_post_initialized) { this->plater()->load_gcode(gcode_files.front()); - } - else { + } else { this->init_params->input_gcode = true; this->init_params->input_files = { into_u8(gcode_files.front()) }; } @@ -6296,8 +6305,7 @@ void GUI_App::gcode_thumbnails_debug() width = 0; height = 0; rows.clear(); - } - else if (reading_image) + } else if (reading_image) row += gcode_line.substr(2); } } diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index e722d90858a..a4b4edf5a1e 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -996,6 +996,7 @@ wxWindow* PreferencesDialog::create_general_page() auto item_region= create_item_region_combobox(_L("Login Region"), page, _L("Login Region"), Regions); auto item_stealth_mode = create_item_checkbox(_L("Stealth Mode"), page, _L("Stealth Mode"), 50, "stealth_mode"); + auto item_check_stable_version_only = create_item_checkbox(_L("Check for stable updates only"), page, _L("Check for stable updates only"), 50, "check_stable_update_only"); std::vector Units = {_L("Metric") + " (mm, g)", _L("Imperial") + " (in, oz)"}; auto item_currency = create_item_combobox(_L("Units"), page, _L("Units"), "use_inches", Units); @@ -1072,6 +1073,7 @@ wxWindow* PreferencesDialog::create_general_page() sizer_page->Add(item_hints, 0, wxTOP, FromDIP(3)); sizer_page->Add(title_presets, 0, wxTOP | wxEXPAND, FromDIP(20)); sizer_page->Add(item_stealth_mode, 0, wxTOP, FromDIP(3)); + sizer_page->Add(item_check_stable_version_only, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_calc_mode, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_user_sync, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_system_sync, 0, wxTOP, FromDIP(3)); diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index b94e1bf5c39..539f9c08e99 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -23,6 +23,7 @@ #include #include "Plater.hpp" #include "BitmapCache.hpp" +#include "slic3r/GUI/GUI_App.hpp" namespace Slic3r { namespace GUI { @@ -293,7 +294,8 @@ UpdateVersionDialog::UpdateVersionDialog(wxWindow *parent) m_vebview_release_note->Bind(wxEVT_WEBVIEW_NAVIGATING,[=](wxWebViewEvent& event){ static bool load_url_first = false; if(load_url_first){ - wxLaunchDefaultBrowser(url_line); + // Orca: not used in Orca Slicer + // wxLaunchDefaultBrowser(url_line); event.Veto(); }else{ load_url_first = true; @@ -317,11 +319,6 @@ UpdateVersionDialog::UpdateVersionDialog(wxWindow *parent) - m_bitmap_open_in_browser = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap("open_in_browser", this, 12), wxDefaultPosition, wxDefaultSize, 0 ); - m_link_open_in_browser = new wxHyperlinkCtrl(this, wxID_ANY, "Open in browser", ""); - m_link_open_in_browser->SetFont(Label::Body_12); - - auto sizer_button = new wxBoxSizer(wxHORIZONTAL); @@ -357,6 +354,17 @@ UpdateVersionDialog::UpdateVersionDialog(wxWindow *parent) EndModal(wxID_NO); }); + m_cb_stable_only = new CheckBox(this); + m_cb_stable_only->SetValue(wxGetApp().app_config->get_bool("check_stable_update_only")); + m_cb_stable_only->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent& e) { + wxGetApp().app_config->set_bool("check_stable_update_only", m_cb_stable_only->GetValue()); + e.Skip(); + }); + + auto stable_only_label = new Label(this, _L("Check for stable updates only")); + stable_only_label->SetFont(Label::Body_13); + stable_only_label->SetForegroundColour(wxColour(38, 46, 48)); + stable_only_label->SetFont(Label::Body_12); m_button_cancel = new Button(this, _L("Cancel")); m_button_cancel->SetBackgroundColor(btn_bg_white); @@ -372,10 +380,10 @@ UpdateVersionDialog::UpdateVersionDialog(wxWindow *parent) m_sizer_main->Add(m_line_top, 0, wxEXPAND | wxBOTTOM, 0); - sizer_button->Add(m_bitmap_open_in_browser, 0, wxALIGN_CENTER | wxLEFT, FromDIP(7)); - sizer_button->Add(m_link_open_in_browser, 0, wxALIGN_CENTER| wxLEFT, FromDIP(3)); //sizer_button->Add(m_remind_choice, 0, wxALL | wxEXPAND, FromDIP(5)); sizer_button->AddStretchSpacer(); + sizer_button->Add(stable_only_label, 0, wxALIGN_CENTER | wxLEFT, FromDIP(7)); + sizer_button->Add(m_cb_stable_only, 0, wxALIGN_CENTER | wxLEFT, FromDIP(5)); sizer_button->Add(m_button_download, 0, wxALL, FromDIP(5)); sizer_button->Add(m_button_skip_version, 0, wxALL, FromDIP(5)); sizer_button->Add(m_button_cancel, 0, wxALL, FromDIP(5)); @@ -510,7 +518,6 @@ void UpdateVersionDialog::update_version_info(wxString release_note, wxString ve m_text_up_info->Hide(); m_simplebook_release_note->SetSelection(1); m_vebview_release_note->LoadURL(from_u8(url_line)); - m_link_open_in_browser->SetURL(url_line); } else { m_simplebook_release_note->SetMaxSize(wxSize(FromDIP(560), FromDIP(430))); diff --git a/src/slic3r/GUI/ReleaseNote.hpp b/src/slic3r/GUI/ReleaseNote.hpp index a6deabdf277..98d42b964c3 100644 --- a/src/slic3r/GUI/ReleaseNote.hpp +++ b/src/slic3r/GUI/ReleaseNote.hpp @@ -99,8 +99,8 @@ class UpdateVersionDialog : public DPIDialog wxBoxSizer * sizer_text_release_note{nullptr}; Label * m_staticText_release_note{nullptr}; wxStaticBitmap* m_bitmap_open_in_browser; - wxHyperlinkCtrl* m_link_open_in_browser; Button* m_button_skip_version; + CheckBox* m_cb_stable_only; Button* m_button_download; Button* m_button_cancel; std::string url_line; From b46f46f47daf7e67faa488ade12bd8e41810d1ea Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 29 Dec 2023 12:08:45 +0800 Subject: [PATCH 20/66] update locale --- localization/i18n/OrcaSlicer.pot | 5 ++++- localization/i18n/cs/OrcaSlicer_cs.po | 5 ++++- localization/i18n/de/OrcaSlicer_de.po | 5 ++++- localization/i18n/en/OrcaSlicer_en.po | 5 ++++- localization/i18n/es/OrcaSlicer_es.po | 5 ++++- localization/i18n/fr/OrcaSlicer_fr.po | 5 ++++- localization/i18n/hu/OrcaSlicer_hu.po | 5 ++++- localization/i18n/it/OrcaSlicer_it.po | 5 ++++- localization/i18n/ja/OrcaSlicer_ja.po | 5 ++++- localization/i18n/ko/OrcaSlicer_ko.po | 5 ++++- localization/i18n/nl/OrcaSlicer_nl.po | 5 ++++- localization/i18n/ru/OrcaSlicer_ru.po | 5 ++++- localization/i18n/sv/OrcaSlicer_sv.po | 5 ++++- localization/i18n/tr/OrcaSlicer_tr.po | 5 ++++- localization/i18n/uk/OrcaSlicer_uk.po | 5 ++++- localization/i18n/zh_CN/OrcaSlicer_zh_CN.po | 5 ++++- localization/i18n/zh_TW/OrcaSlicer_zh_TW.po | 5 ++++- 17 files changed, 68 insertions(+), 17 deletions(-) diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index bfaac9187fc..ae31a981878 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: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -5629,6 +5629,9 @@ msgstr "" msgid "Stealth Mode" msgstr "" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index a5f71cb4689..3adc2162fbd 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: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: 2023-09-30 15:15+0200\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -5954,6 +5954,9 @@ msgstr "Región přihlášení" msgid "Stealth Mode" msgstr "Tajný Režim" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Metrický" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index ef59cd5ff6c..e4bfa84b1b1 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -6073,6 +6073,9 @@ msgstr "Login-Region" msgid "Stealth Mode" msgstr "Unsichtbarer Modus" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Metrisch" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 40a9643a322..9b18e15fa71 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -5846,6 +5846,9 @@ msgstr "Login Region" msgid "Stealth Mode" msgstr "" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Metric" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 593da962583..f9d4d514a7c 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -6034,6 +6034,9 @@ msgstr "Región de inicio de sesión" msgid "Stealth Mode" msgstr "Modo invisible" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Métrico" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index eec239ba7c1..fe65962bc26 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: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -6062,6 +6062,9 @@ msgstr "Région d'origine" msgid "Stealth Mode" msgstr "Mode privé" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Métrique" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index 267fc487aae..511f80e6862 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -5877,6 +5877,9 @@ msgstr "Régió" msgid "Stealth Mode" msgstr "" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Metrikus" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 8e743fb350a..de9dadfe6e4 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -6017,6 +6017,9 @@ msgstr "Regione di accesso" msgid "Stealth Mode" msgstr "Modalità invisibile" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Metrico" diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index 48d64cdad9e..d2b8c9c339a 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -5766,6 +5766,9 @@ msgstr "地域" msgid "Stealth Mode" msgstr "" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "メートル" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index b253d251f02..a59606e5c1c 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: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: 2023-12-25 12:35+0900\n" "Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply." "github.com>, crwusiz \n" @@ -5882,6 +5882,9 @@ msgstr "로그인 지역" msgid "Stealth Mode" msgstr "스텔스 모드" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "미터법" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index b84cf100059..f5b20a59efc 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -5928,6 +5928,9 @@ msgstr "Inlogregio" msgid "Stealth Mode" msgstr "" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Metriek" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index e42baa7d4d8..16cb79100f2 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 V1.8.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: 2023-11-20 01:07+0700\n" "Last-Translator: Andylg \n" "Language-Team: \n" @@ -6020,6 +6020,9 @@ msgstr "Регион входа" msgid "Stealth Mode" msgstr "Режим конфиденциальности (отключение телеметрии Bambulab)" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Метрическая СИ" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index f20fc58e086..20834e91f73 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -5860,6 +5860,9 @@ msgstr "Logga in Region" msgid "Stealth Mode" msgstr "" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Metrisk" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index e6007c92612..97b747617ef 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: 2023-12-25 01:15+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: Türkçe\n" @@ -5968,6 +5968,9 @@ msgstr "Giriş Bölgesi" msgid "Stealth Mode" msgstr "Gizli mod" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Metrik" diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index b343fe1256d..3b8dbb00771 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: 2023-08-10 20:25-0400\n" "Last-Translator: \n" "Language-Team: \n" @@ -5917,6 +5917,9 @@ msgstr "Регіон входу" msgid "Stealth Mode" msgstr "" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "Метрика" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 544b719f5d1..034ec680b05 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: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: 2023-04-01 13:21+0800\n" "Last-Translator: SoftFever \n" "Language-Team: \n" @@ -5747,6 +5747,9 @@ msgstr "登录区域" msgid "Stealth Mode" msgstr "局域网模式" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "公制" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index e728395635d..a78d5a7171c 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-28 00:20+0800\n" +"POT-Creation-Date: 2023-12-29 12:07+0800\n" "PO-Revision-Date: 2023-11-06 14:37+0800\n" "Last-Translator: ablegods \n" "Language-Team: \n" @@ -6009,6 +6009,9 @@ msgstr "登入區域" msgid "Stealth Mode" msgstr "區域網路模式" +msgid "Check for stable updates only" +msgstr "" + msgid "Metric" msgstr "公制" From 3607d805c7b03d5520f6980282c6df0f61093f70 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 29 Dec 2023 13:18:46 +0100 Subject: [PATCH 21/66] Changed Slic3r mentions (#3344) --- localization/i18n/OrcaSlicer.pot | 14 +++++------ localization/i18n/cs/OrcaSlicer_cs.po | 26 +++++++++---------- localization/i18n/de/OrcaSlicer_de.po | 24 +++++++++--------- localization/i18n/en/OrcaSlicer_en.po | 20 +++++++-------- localization/i18n/es/OrcaSlicer_es.po | 14 +++++------ localization/i18n/fr/OrcaSlicer_fr.po | 26 +++++++++---------- localization/i18n/hu/OrcaSlicer_hu.po | 20 +++++++-------- localization/i18n/it/OrcaSlicer_it.po | 28 ++++++++++----------- localization/i18n/ja/OrcaSlicer_ja.po | 14 +++++------ localization/i18n/ko/OrcaSlicer_ko.po | 28 ++++++++++----------- localization/i18n/nl/OrcaSlicer_nl.po | 20 +++++++-------- localization/i18n/ru/OrcaSlicer_ru.po | 26 +++++++++---------- localization/i18n/sv/OrcaSlicer_sv.po | 20 +++++++-------- localization/i18n/tr/OrcaSlicer_tr.po | 28 ++++++++++----------- localization/i18n/uk/OrcaSlicer_uk.po | 28 ++++++++++----------- localization/i18n/zh_CN/OrcaSlicer_zh_CN.po | 22 ++++++++-------- localization/i18n/zh_TW/OrcaSlicer_zh_TW.po | 14 +++++------ src/libslic3r/PrintConfig.cpp | 14 +++++------ 18 files changed, 193 insertions(+), 193 deletions(-) diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index ae31a981878..a8bc268a18e 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -7932,7 +7932,7 @@ msgid "Hostname, IP or URL" msgstr "" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" @@ -7950,7 +7950,7 @@ msgid "API Key / Password" msgstr "" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" @@ -8805,7 +8805,7 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" @@ -8969,7 +8969,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -8990,7 +8990,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9700,7 +9700,7 @@ msgid "Host Type" msgstr "" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" @@ -9837,7 +9837,7 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 3adc2162fbd..4cd8cdcb910 100644 --- a/localization/i18n/cs/OrcaSlicer_cs.po +++ b/localization/i18n/cs/OrcaSlicer_cs.po @@ -8465,13 +8465,13 @@ msgid "Hostname, IP or URL" msgstr "Název serveru, IP nebo URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r může nahrávat G-kódy do tiskového serveru. Toto pole by mělo " +"Orca Slicer může nahrávat G-kódy do tiskového serveru. Toto pole by mělo " "obsahovat název hostitele, IP adresu nebo URL tiskového serveru. K " "tiskovému serveru za HAProxy se zapnutým ověřením basic auth lze přistupovat " "zadáním uživatelského jména a hesla do adresy URL v následujícím formátu: " @@ -8490,10 +8490,10 @@ msgid "API Key / Password" msgstr "API klíč / Heslo" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r může nahrát soubory do tiskového serveru. Toto pole by mělo obsahovat " +"Orca Slicer může nahrát soubory do tiskového serveru. Toto pole by mělo obsahovat " "klíč API požadovaný pro ověření." msgid "Name of the printer" @@ -9508,12 +9508,12 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Po výměně nástroje nemusí být známa přesná poloha nově zavedeného filamentu " "uvnitř trysky a tlak filamentu pravděpodobně ještě není stabilní. Před " -"vyčištěním tiskové hlavy do výplně nebo do objektu bude Slic3r toto množství " +"vyčištěním tiskové hlavy do výplně nebo do objektu bude Orca Slicer toto množství " "materiálu vždy vytlačovat do čistící věže, aby se spolehlivě vytvořily " "následné výplně nebo objekty." @@ -9696,7 +9696,7 @@ msgstr "Délka kotvy vnitřní výplně" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9706,7 +9706,7 @@ msgid "" msgstr "" "Připojení výplně k vnitřnímu perimetru krátkým segmentem dalšího perimetru. " "Pokud je vyjádřeno v procentech (příklad: 15%), vypočítává se z šířky " -"extruze výplně. PrusaSlicer se pokouší spojit dvě blízké výplňová čáry " +"extruze výplně. Orca Slicer se pokouší spojit dvě blízké výplňová čáry " "krátkým obvodovým perimetrem. Pokud není nalezen žádný takový obvodový " "perimetr kratší než infill_anchor_max, je výplňová čára spojena s obvodovým " "perimetrem pouze na jedné straně a délka odebraného obvodového perimetru je " @@ -9726,7 +9726,7 @@ msgstr "Maximální délka výplňové kotvy" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10585,10 +10585,10 @@ msgid "Host Type" msgstr "Typ tiskového serveru" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r může nahrát soubory G-kódu do tiskového serveru. Toto pole musí " +"Orca Slicer může nahrát soubory G-kódu do tiskového serveru. Toto pole musí " "obsahovat druh tiskového serveru." msgid "Nozzle volume" @@ -10747,13 +10747,13 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "Pokud chcete výstupní G-kód zpracovat pomocí vlastních skriptů, stačí zde " "uvést jejich absolutní cesty. Více skriptů oddělte středníkem. Skriptu bude " "předána absolutní cesta k souboru G-kódu jako první argument a mohou přístup " -"k nastavení konfigurace Slic3r čtením proměnných prostředí." +"k nastavení konfigurace Orca Slicer čtením proměnných prostředí." msgid "Printer notes" msgstr "Poznámky o tiskárně" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index e4bfa84b1b1..4ee7331f32c 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -8681,13 +8681,13 @@ msgid "Hostname, IP or URL" msgstr "Hostname, IP oder URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " +"Orca Slicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " "sollte den Hostnamen, die IP-Adresse oder die URL der Drucker-Host-Instanz " "enthalten. Auf einen Drucker-Host hinter HAProxy mit aktivierter " "Basisauthentifizierung kann zugegriffen werden, indem Benutzername und " @@ -8708,10 +8708,10 @@ msgid "API Key / Password" msgstr "API-Schlüssel / Passwort" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " +"Orca Slicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " "sollte den API-Schlüssel oder das für die Authentifizierung erforderliche " "Passwort enthalten." @@ -9821,12 +9821,12 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Nach einem Werkzeugwechsel ist die genaue Position des neu geladenen " "Filaments im Düsenkopf möglicherweise unbekannt und der Filamentdruck ist " -"wahrscheinlich noch nicht stabil. Bevor Slic3r den Druckkopf in ein Infill " +"wahrscheinlich noch nicht stabil. Bevor Orca Slicer den Druckkopf in ein Infill " "oder ein opferbares Objekt spült, wird immer diese Menge Material in den " "Wipe-Turm gefüllt, um zuverlässige nachfolgende Infill- oder opferbare " "Objekt-Extrusionen zu erzeugen. So wird sichergestellt, dass das Drucken " @@ -10018,7 +10018,7 @@ msgstr "Länge des Infill-Ankers" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10050,7 +10050,7 @@ msgstr "Maximale Länge des Infill-Ankers" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10937,10 +10937,10 @@ msgid "Host Type" msgstr "Host-Typ" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " +"Orca Slicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " "muss die Art des Hosts enthalten." msgid "Nozzle volume" @@ -11106,13 +11106,13 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "Wenn Sie die Ausgabe-G-Code-Datei durch benutzerdefinierte Skripts " "verarbeiten möchten, geben Sie hier die absoluten Pfade auf. Trennen Sie " "mehrere Skripts durch ein Semikolon. Die Skripts erhalten den absoluten Pfad " -"zur G-Code-Datei als erstes Argument und können die Slic3r-" +"zur G-Code-Datei als erstes Argument und können die Orca Slicer-" "Konfigurationseinstellungen durch Lesen von Umgebungsvariablen abrufen." msgid "Printer notes" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 9b18e15fa71..9d48a78119b 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -8313,13 +8313,13 @@ msgid "Hostname, IP or URL" msgstr "Hostname, IP or URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" @@ -8336,10 +8336,10 @@ msgid "API Key / Password" msgstr "API Key / Password" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgid "Name of the printer" @@ -9304,7 +9304,7 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" @@ -9472,7 +9472,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9493,7 +9493,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10249,10 +10249,10 @@ msgid "Host Type" msgstr "Host Type" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgid "Nozzle volume" @@ -10394,7 +10394,7 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index f9d4d514a7c..2047eac5109 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -8621,7 +8621,7 @@ msgid "Hostname, IP or URL" msgstr "Nombre de host, IP o URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" @@ -8647,7 +8647,7 @@ msgid "API Key / Password" msgstr "Clave API / Contraseña" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" "OrcaSlicer puede cargar archivos G-Cpde a un host de impresora. Este campo " @@ -9759,7 +9759,7 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Tras un cambio de herramienta, es posible que no se conozca la posición " @@ -9960,7 +9960,7 @@ msgstr "Longitud del anclaje de relleno de baja densidad" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9991,7 +9991,7 @@ msgstr "Máxima longitud del relleno del anclaje" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10883,7 +10883,7 @@ msgid "Host Type" msgstr "Tipo de host" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" "Orca Slicer puede cargar archivos G-Code a un host de impresora. Este campo " @@ -11054,7 +11054,7 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "Si desea procesar el G-Code de salida a través de scripts personalizados, " diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index fe65962bc26..8443c16e1eb 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -8707,13 +8707,13 @@ msgid "Hostname, IP or URL" msgstr "Nom d'hôte, adresse IP ou URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " +"Orca Slicer peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " "doit contenir le nom d'hôte, l'adresse IP ou l'URL de l'instance hôte de " "l'imprimante. L'hôte d'impression derrière HAProxy avec l'authentification " "de base activée est accessible en saisissant le nom d'utilisateur et le mot " @@ -8733,10 +8733,10 @@ msgid "API Key / Password" msgstr "Clé API / Mot de passe" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " +"Orca Slicer peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " "doit contenir la clé API ou le mot de passe requis pour l'authentification." msgid "Name of the printer" @@ -9861,13 +9861,13 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Après un changement d’outil, la position exacte du filament nouvellement " "chargé à l’intérieur de la buse peut ne pas être connue et la pression du " "filament n’est probablement pas encore stable. Avant de purger la tête " -"d’impression dans un remplissage ou un objet, Slic3r amorcera toujours cette " +"d’impression dans un remplissage ou un objet, Orca Slicer amorcera toujours cette " "quantité de matériau dans la tour d’essuyage pour purger dans les " "remplissages ou objets de manière fiable." @@ -10062,7 +10062,7 @@ msgstr "Longueur de l’ancrage de remplissage interne" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10092,7 +10092,7 @@ msgstr "Longueur maximale de l’ancrage de remplissage" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10103,7 +10103,7 @@ msgstr "" "Connecter une ligne de remplissage à un périmètre interne avec un court " "segment de périmètre supplémentaire. S’il est exprimé en pourcentage " "(exemple : 15 %), il est calculé sur la largeur de l’extrusion de " -"remplissage. Slic3r essaie de connecter deux lignes de remplissage proches à " +"remplissage. Orca Slicer essaie de connecter deux lignes de remplissage proches à " "un court segment de périmètre. Si aucun segment de périmètre plus court que " "ce paramètre n’est trouvé, la ligne de remplissage est connectée à un " "segment de périmètre sur un seul côté et la longueur du segment de périmètre " @@ -10996,10 +10996,10 @@ msgid "Host Type" msgstr "Type d'hôte" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " +"Orca Slicer peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " "doit contenir le type d'hôte." msgid "Nozzle volume" @@ -11182,14 +11182,14 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "Si vous souhaitez traiter le G-code de sortie via des scripts personnalisés, " "indiquez simplement leurs chemins absolus ici. Séparez plusieurs scripts par " "un point-virgule. Les scripts recevront le chemin absolu vers le fichier G-" "code comme premier argument, et ils peuvent accéder aux paramètres de " -"configuration Slic3r en lisant les variables d’environnement." +"configuration Orca Slicer en lisant les variables d’environnement." msgid "Printer notes" msgstr "Notes de l’mprimante" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index 511f80e6862..451f6eef5a9 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -8381,13 +8381,13 @@ msgid "Hostname, IP or URL" msgstr "Hosztnév, IP vagy URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"A Slic3r képes G-kód fájlokat feltölteni a nyomtatóra. Ennek a mezőnek " +"A Orca Slicer képes G-kód fájlokat feltölteni a nyomtatóra. Ennek a mezőnek " "tartalmaznia kell a nyomtató hostnevét, IP-címét vagy URL-címét. A HAProxy " "mögött lévő nyomtató alapszintű hitelesítéssel érhető el, ha a " "felhasználónevet és a jelszót a következő formátumban beleírod az URL-be: " @@ -8404,10 +8404,10 @@ msgid "API Key / Password" msgstr "API kulcs / jelszó" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"A Slic3r képes G-kód fájlokat feltölteni a nyomtatóra. Ennek a mezőnek " +"A Orca Slicer képes G-kód fájlokat feltölteni a nyomtatóra. Ennek a mezőnek " "tartalmaznia kell a hitelesítéshez szükséges API-kulcsot vagy jelszót." msgid "Name of the printer" @@ -9375,7 +9375,7 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" @@ -9545,7 +9545,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9566,7 +9566,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10325,10 +10325,10 @@ msgid "Host Type" msgstr "Host típusa" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"A Slic3r képes G-kód fájlokat feltölteni a nyomtatóra. Ennek a mezőnek " +"A Orca Slicer képes G-kód fájlokat feltölteni a nyomtatóra. Ennek a mezőnek " "tartalmaznia kell a gazdagép típusát." msgid "Nozzle volume" @@ -10472,7 +10472,7 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index de9dadfe6e4..7e6b4975f7a 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -8621,13 +8621,13 @@ msgid "Hostname, IP or URL" msgstr "Nome host, IP o URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r può caricare file di G-code su un host di stampa. Questo campo deve " +"Orca Slicer può caricare file di G-code su un host di stampa. Questo campo deve " "contenere il nome dell'host, l'indirizzo IP o l'URL dell'istanza dell'host " "di stampa. L'host di stampa dietro HAProxy con l'autenticazione di base " "abilitata è accessibile inserendo il nome utente e la password nell'URL nel " @@ -8646,10 +8646,10 @@ msgid "API Key / Password" msgstr "Chiave API / Password" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r può caricare file G-code su un host di stampa. Questo campo deve " +"Orca Slicer può caricare file G-code su un host di stampa. Questo campo deve " "contenere la chiave API o la password richiesta per l'autenticazione." msgid "Name of the printer" @@ -9766,13 +9766,13 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Dopo un cambio di strumento, l'esatta posizione del filamento appena " "caricato dentro l'ugello potrebbe essere sconosciuta, e la pressione del " "filamento probabilmente non è ancora stabile. Prima di spurgare la testina " -"di stampa nel riempimento o in un oggetto sacrificale, Slic3r posizionerà " +"di stampa nel riempimento o in un oggetto sacrificale, Orca Slicer posizionerà " "questo materiale in una torre di pulitura al fine di ottenere una successiva " "estrusione affidabile su oggetto sacrificale o riempimento." @@ -9966,7 +9966,7 @@ msgstr "Lunghezza dell'ancora di riempimento sparsa" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9976,7 +9976,7 @@ msgid "" msgstr "" "Collegare una linea di riempimento a un perimetro interno con un breve " "segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: " -"15%) viene calcolato sulla larghezza di estrusione del riempimento. Slic3r " +"15%) viene calcolato sulla larghezza di estrusione del riempimento. Orca Slicer " "tenta di collegare due linee di riempimento ravvicinate a un breve segmento " "perimetrale. Se non viene trovato alcun segmento perimetrale più corto di " "infill_anchor_max, la linea di riempimento viene collegata a un segmento " @@ -9997,7 +9997,7 @@ msgstr "Lunghezza massima dell'ancoraggio del riempimento" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10007,7 +10007,7 @@ msgid "" msgstr "" "Collegare una linea di riempimento a un perimetro interno con un breve " "segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: " -"15%) viene calcolato sulla larghezza di estrusione del riempimento. Slic3r " +"15%) viene calcolato sulla larghezza di estrusione del riempimento. Orca Slicer " "tenta di collegare due linee di riempimento ravvicinate a un breve segmento " "perimetrale. Se non viene trovato alcun segmento perimetrale più corto di " "questo parametro, la linea di riempimento viene collegata a un segmento " @@ -10890,10 +10890,10 @@ msgid "Host Type" msgstr "Tipo host" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r può caricare file G-code su un host di stampa. Questo campo deve " +"Orca Slicer può caricare file G-code su un host di stampa. Questo campo deve " "contenere il tipo di host." msgid "Nozzle volume" @@ -11063,13 +11063,13 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "Se vuoi processare il G-code in uscita con script personalizzati, basta " "elencare qui il loro percorso assoluto. Separa i diversi script con un punto " "e virgola. Gli script passeranno il percorso assoluto nel G-code come primo " -"argomento, e potranno accedere alle impostazioni di configurazione di Slic3r " +"argomento, e potranno accedere alle impostazioni di configurazione di Orca Slicer " "leggendo le variabili di ambiente." msgid "Printer notes" diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index d2b8c9c339a..d31f4823f3e 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -8162,7 +8162,7 @@ msgid "Hostname, IP or URL" msgstr "Hostname、IPまたはURL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" @@ -8182,7 +8182,7 @@ msgid "API Key / Password" msgstr "APIキー/パスワード" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "APIキーとパスワードを入力してください。" @@ -9107,7 +9107,7 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" @@ -9271,7 +9271,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9292,7 +9292,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10023,7 +10023,7 @@ msgid "Host Type" msgstr "ホストタイプ" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "ホストタイプを入力してください。" @@ -10163,7 +10163,7 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index a59606e5c1c..833085ca028 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -8361,13 +8361,13 @@ msgid "Hostname, IP or URL" msgstr "호스트 이름, IP 또는 URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 프린" +"Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 프린" "터 호스트 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 합니다. 기본 " "인증이 활성화된 HAProxy 뒤의 출력 호스트는 https://username:password@your-" "octopi-address/ 형식의 URL에 사용자 이름과 암호를 입력하여 액세스할 수 있습니" @@ -8385,10 +8385,10 @@ msgid "API Key / Password" msgstr "API 키 / 비밀번호" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 인증" +"Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 인증" "에 필요한 API 키 또는 비밀번호가 포함되어야 합니다." msgid "Name of the printer" @@ -9416,12 +9416,12 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "툴 교환 후 노즐 내부에 새로 로드된 필라멘트의 정확한 위치를 알 수 없으며 필라" "멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 채우기 또는 희생 " -"개체로 청소하기 전에 Slic3r은 항상 이 양의 재료를 닦기 타워로 프라이밍하여 연" +"개체로 청소하기 전에 Orca Slicer은 항상 이 양의 재료를 닦기 타워로 프라이밍하여 연" "속적인 채우기 또는 희생 물체 압출을 안정적으로 생성합니다." msgid "Speed of the last cooling move" @@ -9601,7 +9601,7 @@ msgstr "드문 채우기 고정점 길이" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9610,7 +9610,7 @@ msgid "" "single infill line." msgstr "" "사용하여 채우기 선을 내부 둘레에 연결합니다. 백분율(예: 15%)로 표시되는 경우 " -"채우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 개의 가까운 채우기 선을 짧은 " +"채우기 돌출 너비에 대해 계산됩니다. Orca Slicer은 두 개의 가까운 채우기 선을 짧은 " "주변 세그먼트에 연결하려고 합니다. 내부 채우기 고정점 (infill_anchor_max) 최" "대 길이보다 짧은 경계 세그먼트가 발견되지 않으면 \n" "채우기 선은 한쪽에서 경계 세그먼트에 연결되고 취해진 경계 세그먼트의 길이는 " @@ -9631,7 +9631,7 @@ msgstr "채우기 고정점 최대 길이" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9640,7 +9640,7 @@ msgid "" "create the same result as with 1000 & 0." msgstr "" "추가 둘레의 짧은 세그먼트를 사용하여 채우기 선을 내부 둘레에 연결합니다. 백분" -"율(예: 15%)로 표시되는 경우 채우기 돌출 너비에 대해 계산됩니다. Slic3r은 두 " +"율(예: 15%)로 표시되는 경우 채우기 돌출 너비에 대해 계산됩니다. Orca Slicer은 두 " "개의 가까운 채우기 선을 짧은 주변 세그먼트에 연결하려고 합니다. 이 매개변수보" "다 짧은 주변 세그먼트가 발견되지 않으면 채우기 선은 한쪽 측면의 주변 세그먼트" "에 연결되고 사용된 주변 세그먼트의 길이는 앵커 채우기(infill_anchor)로 제한되" @@ -10471,10 +10471,10 @@ msgid "Host Type" msgstr "호스트 유형" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드는 호스트" +"Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드는 호스트" "의 종류를 포함해야 합니다." msgid "Nozzle volume" @@ -10635,12 +10635,12 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "사용자 정의 스크립트를 통해 출력 G코드를 처리하려면 여기에 절대 경로를 나열하" "세요. 여러 스크립트는 세미콜론(;)으로 구분합니다. 스크립트는 G코드 파일의 절" -"대 경로를 첫 번째 값으로 전달하며 환경 변수를 읽어 Slic3r 구성 설정에 접근할 " +"대 경로를 첫 번째 값으로 전달하며 환경 변수를 읽어 Orca Slicer 구성 설정에 접근할 " "수 있습니다." msgid "Printer notes" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index f5b20a59efc..1fa3ca89404 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -8460,13 +8460,13 @@ msgid "Hostname, IP or URL" msgstr "Hostnaam, IP of URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r kan G-codebestanden uploaden naar een printerhost. Dit veld moet de " +"Orca Slicer kan G-codebestanden uploaden naar een printerhost. Dit veld moet de " "hostnaam, het IP-adres of de URL van de printerhostinstantie bevatten. " "Printhost achter HAProxy met ingeschakelde basisauthenticatie is " "toegankelijk door de gebruikersnaam en het wachtwoord in de volgende " @@ -8484,10 +8484,10 @@ msgid "API Key / Password" msgstr "API sleutel / wachtwoord" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r kan G-codebestanden uploaden naar een printerhost. Dit veld moet de " +"Orca Slicer kan G-codebestanden uploaden naar een printerhost. Dit veld moet de " "API-sleutel of het wachtwoord bevatten dat nodig is voor authenticatie." msgid "Name of the printer" @@ -9465,7 +9465,7 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" @@ -9635,7 +9635,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9656,7 +9656,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10421,10 +10421,10 @@ msgid "Host Type" msgstr "Hosttype" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r kan G-codebestanden uploaden naar een printerhost. Dit veld moet het " +"Orca Slicer kan G-codebestanden uploaden naar een printerhost. Dit veld moet het " "type host bevatten." msgid "Nozzle volume" @@ -10571,7 +10571,7 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 16cb79100f2..c139c11ef69 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -8600,13 +8600,13 @@ msgid "Hostname, IP or URL" msgstr "Имя хоста, IP/URL-адрес" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r может загружать файл G-кода на хост принтера. В этом поле нужно " +"Orca Slicer может загружать файл G-кода на хост принтера. В этом поле нужно " "указать имя хоста, IP-адрес или URL-адрес хост-экземпляра печати. Доступ к " "узлу печати на основе HAProxy с включенной базовой аутентификацией можно " "получить, указав имя пользователя и пароль в поле URL-адрес в следующем " @@ -8625,10 +8625,10 @@ msgid "API Key / Password" msgstr "API-ключ/Пароль" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r может загружать файл G-кода на хост принтера. Это поле должно " +"Orca Slicer может загружать файл G-кода на хост принтера. Это поле должно " "содержать API ключ или пароль, необходимые для проверки подлинности." msgid "Name of the printer" @@ -9669,13 +9669,13 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "После смены инструмента, точное положение вновь загруженного прутка внутри " "него может быть неизвестно, и давление прутка, вероятно, ещё не стабильно. " "Перед тем, как очистить печатающую головку в заполнение или в «жертвенную» " -"модель Slic3r всегда будет выдавливать это количество материала на черновую " +"модель Orca Slicer всегда будет выдавливать это количество материала на черновую " "башню, чтобы обеспечить надёжную печать заполнения или «жертвенной» модели." msgid "Speed of the last cooling move" @@ -9862,7 +9862,7 @@ msgstr "Длина привязок разреженного заполнени msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9894,7 +9894,7 @@ msgstr "Максимальная длина привязок разреженн msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9904,7 +9904,7 @@ msgid "" msgstr "" "Соединять линию заполнения с внутренним периметром с помощью короткого " "отрезка дополнительного периметра (привязок). Если выражено в процентах, то " -"она вычисляется по ширине экструзии заполнения. Slic3r пытается соединить " +"она вычисляется по ширине экструзии заполнения. Orca Slicer пытается соединить " "две ближайшие линии заполнения с коротким отрезком периметра. Если не " "найдено такого отрезка периметра короче этого параметра, линия заполнения " "соединяется с отрезком периметра только с одной стороны, а длина отрезка " @@ -10783,10 +10783,10 @@ msgid "Host Type" msgstr "Тип хоста" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r может загружать файл G-кода на хост принтера. Это поле должно " +"Orca Slicer может загружать файл G-кода на хост принтера. Это поле должно " "содержать тип хоста." msgid "Nozzle volume" @@ -10948,14 +10948,14 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "Если вы хотите обработать выходной G-код с помощью пользовательских " "скриптов, просто перечислите здесь абсолютные пути к ним. Разделяйте скрипты " "точкой с запятой. Скриптам будет передан абсолютный путь к файлу G-кода в " "качестве первого аргумента, и они смогут получить доступ к настройкам " -"конфигурации Slic3r, читая переменные окружения." +"конфигурации Orca Slicer, читая переменные окружения." msgid "Printer notes" msgstr "Примечания к принтеру" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index 20834e91f73..b532ea992c8 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -8331,13 +8331,13 @@ msgid "Hostname, IP or URL" msgstr "Värdnamn, IP eller URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r kan ladda upp G-kod filer till en printer värd. Det här fältet ska " +"Orca Slicer kan ladda upp G-kod filer till en printer värd. Det här fältet ska " "innehålla värdnamn, IP-adress eller URL för printer värd platsen. Du kan få " "tillgång till printer värd till HAProxy med grundläggande autentisering " "aktiverad genom att ange användarnamn och lösenord i URL:en i följande " @@ -8354,10 +8354,10 @@ msgid "API Key / Password" msgstr "API Nyckel/Lösenord" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r kan ladda upp G-kod filer till en printer värd. Det här fältet ska " +"Orca Slicer kan ladda upp G-kod filer till en printer värd. Det här fältet ska " "innehålla API nyckeln eller lösenordet som krävs för autentisering." msgid "Name of the printer" @@ -9314,7 +9314,7 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" @@ -9484,7 +9484,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9505,7 +9505,7 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10262,10 +10262,10 @@ msgid "Host Type" msgstr "Värd typ" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r kan ladda upp G-kod filer till en skrivar värd. Det här fältet måste " +"Orca Slicer kan ladda upp G-kod filer till en skrivar värd. Det här fältet måste " "innehålla typ av värd." msgid "Nozzle volume" @@ -10408,7 +10408,7 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 97b747617ef..85ecd0f27ce 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -8515,13 +8515,13 @@ msgid "Hostname, IP or URL" msgstr "Ana bilgisayar adı, IP veya URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " "alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini veya " "URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu HAProxy'nin " "arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve parolanın aşağıdaki " @@ -8541,10 +8541,10 @@ msgid "API Key / Password" msgstr "API Anahtarı / Şifre" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " "alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi içermelidir." msgid "Name of the printer" @@ -9618,12 +9618,12 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Bir takım değişiminden sonra, yeni yüklenen filamentin nozul içindeki kesin " "konumu bilinmeyebilir ve filament basıncı muhtemelen henüz stabil değildir. " -"Yazdırma kafasını bir dolguya veya kurban nesneye boşaltmadan önce Slic3r, " +"Yazdırma kafasını bir dolguya veya kurban nesneye boşaltmadan önce Orca Slicer, " "ardışık dolgu veya kurban nesne ekstrüzyonlarını güvenilir bir şekilde " "üretmek için her zaman bu miktardaki malzemeyi silme kulesine " "hazırlayacaktır." @@ -9812,7 +9812,7 @@ msgstr "Dolgu uzunluğu" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9822,7 +9822,7 @@ msgid "" msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " "bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " -"genişliği üzerinden hesaplanır. Slic3r iki yakın dolgu hattını kısa bir " +"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " "çevre segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle " "bir çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " "segmentine bağlanır ve alınan çevre segmentinin uzunluğu bu parametreyle " @@ -9842,7 +9842,7 @@ msgstr "Dolgu maksimum uzunluk" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9852,7 +9852,7 @@ msgid "" msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " "bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " -"genişliği üzerinden hesaplanır. Slic3r iki yakın dolgu hattını kısa bir " +"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " "çevre segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre " "segmenti bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine " "bağlanır ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır " @@ -10714,10 +10714,10 @@ msgid "Host Type" msgstr "Bağlantı Türü" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " "alan ana bilgisayarın türünü içermelidir." msgid "Nozzle volume" @@ -10887,13 +10887,13 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, " "mutlak yollarını burada listeleyin. Birden fazla betiği noktalı virgülle " "ayırın. Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır " -"ve ortam değişkenlerini okuyarak Slic3r yapılandırma ayarlarına " +"ve ortam değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına " "erişebilirler." msgid "Printer notes" diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index 3b8dbb00771..b13d6197676 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -8382,13 +8382,13 @@ msgid "Hostname, IP or URL" msgstr "Ім'я хоста, IP або URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " +"Orca Slicer може завантажувати файли G-коду на хост принтера. Це поле повинно " "містити ім'я хоста, IP-адресу або URL-адресу екземпляра вузла принтера. " "Вузол друку за HAProxy з увімкненою базовою авторизацією можна отримати " "доступ, ввівши користувача ім'я та пароль в URL у наступному форматі: " @@ -8408,10 +8408,10 @@ msgid "API Key / Password" msgstr "Ключ API / Пароль" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " +"Orca Slicer може завантажувати файли G-коду на хост принтера. Це поле повинно " "утримувати \n" "API-ключ або пароль, необхідний для автентифікації." @@ -9397,13 +9397,13 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Після заміни інструменту точне положення новонавантаженої нитки " "напруженнявсередині сопла може бути невідомо, і тиск нитки розжарення, " "ймовірно, ще неє стабільним. Перед продуванням друкувальної головки в " -"наповнювач або об'єкт Slic3r, що витрачається, завжди буде дозувати цю " +"наповнювач або об'єкт Orca Slicer, що витрачається, завжди буде дозувати цю " "кількість матеріалу в вежу для протирання, щоб забезпечити надійне " "послідовне заповненняабо видавлювання об'єкта, що витрачається." @@ -9569,7 +9569,7 @@ msgstr "Довжина прив'язки заповнення" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9579,7 +9579,7 @@ msgid "" msgstr "" "З'єднайте лінію заповнення з внутрішнім периметром із коротким " "сегментомдодаткового периметра. Якщо воно виражено у відсотках (наприклад, " -"15%), воно розраховується за шириною екструзії заповнення. Slic3r " +"15%), воно розраховується за шириною екструзії заповнення. Orca Slicer " "намагається з'єднати Дві близькі лінії заповнення з коротким сегментом " "периметра. Якщо такий сегмент периметра коротше infill_anchor_max не " "знайдено, лінія заповнення з'єднується з сегментом периметра лише з одного " @@ -9600,7 +9600,7 @@ msgstr "Максимальна довжина прив'язки, що запов msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9610,7 +9610,7 @@ msgid "" msgstr "" "З'єднайте лінію заповнення з внутрішнім периметром із коротким " "сегментомдодаткового периметра. Якщо воно виражено у відсотках (наприклад, " -"15%), воно розраховується за шириною екструзії заповнення. Slic3r " +"15%), воно розраховується за шириною екструзії заповнення. Orca Slicer " "намагається з'єднати Дві близькі лінії заповнення з коротким сегментом " "периметра. Якщо такий сегмент периметра коротший за цей параметр не " "знайдено, лінія заповнення з'єднується з сегментом периметра лише з одного " @@ -10414,10 +10414,10 @@ msgid "Host Type" msgstr "Тип хоста" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " +"Orca Slicer може завантажувати файли G-коду на хост принтера. Це поле повинно " "утримувати тип хоста." msgid "Nozzle volume" @@ -10559,13 +10559,13 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "Якщо ви хочете обробити вихідний G-код через користувацькі сценарії,Просто " "перерахуйте їх абсолютні шляхи тут. Розділіть кілька сценаріївточкою з " "комою. Сценаріям передається абсолютний шлях до файлу G-коду в як перший " -"аргумент, і вони можуть отримати доступ до налаштувань Slic3r конфігурації " +"аргумент, і вони можуть отримати доступ до налаштувань Orca Slicer конфігурації " "шляхом читання змінних середовища." msgid "Printer notes" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 034ec680b05..bad89b21498 100644 --- a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po +++ b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po @@ -8127,13 +8127,13 @@ msgid "Hostname, IP or URL" msgstr "主机名,IP或者URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r可以将G-code文件上传到打印机主机。此字段应包含打印机主机实例的主机名、" +"Orca Slicer可以将G-code文件上传到打印机主机。此字段应包含打印机主机实例的主机名、" "IP地址或URL。启用基本身份验证的Print host可以通过将用户名和密码放入以下格式的" "URL中来访问:https://username:password@your-octopi-address/" @@ -8148,10 +8148,10 @@ msgid "API Key / Password" msgstr "API秘钥/密码" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r可以将G-code文件上传到打印机主机。此字段应包含用于身份验证的API密钥或密" +"Orca Slicer可以将G-code文件上传到打印机主机。此字段应包含用于身份验证的API密钥或密" "码。" msgid "Name of the printer" @@ -9099,11 +9099,11 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "换色后,新加载的耗材在喷嘴内的确切位置可能未知,耗材压力可能还不稳定。在冲刷" -"打印头到填充或作为挤出废料之前,Slic3r将始终将这些的耗材丝冲刷到擦拭塔中以产" +"打印头到填充或作为挤出废料之前,Orca Slicer将始终将这些的耗材丝冲刷到擦拭塔中以产" "生连续的填充或稳定的挤出废料。" msgid "Speed of the last cooling move" @@ -9274,7 +9274,7 @@ msgstr "稀疏填充锚线长度" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9300,7 +9300,7 @@ msgstr "填充锚线的最大长度" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10058,9 +10058,9 @@ msgid "Host Type" msgstr "主机类型" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." -msgstr "Slic3r可以将G-code文件上传到打印机主机。此字段必须包含主机类型。" +msgstr "Orca Slicer可以将G-code文件上传到打印机主机。此字段必须包含主机类型。" msgid "Nozzle volume" msgstr "喷嘴内腔体积" @@ -10214,7 +10214,7 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index a78d5a7171c..9ca6a23b8f0 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -8552,7 +8552,7 @@ msgstr "主機名,IP 或者 URL" #, fuzzy msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " "behind HAProxy with basic auth enabled can be accessed by putting the user " "name and password into the URL in the following format: https://username:" @@ -8575,7 +8575,7 @@ msgstr "API Key / 密碼" #, fuzzy msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " +"Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" "Orca slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含用於身份驗證的 API " @@ -9571,7 +9571,7 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " +"object, Orca Slicer will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" "換色後,新載入的線材在噴嘴內的確切位置可能未知,耗材壓力可能還不穩定。在沖刷" @@ -9750,7 +9750,7 @@ msgstr "稀疏填充錨線長度" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -9778,7 +9778,7 @@ msgstr "填充錨線的最大長度" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Slic3r tries to connect two close " +"calculated over infill extrusion width. Orca Slicer tries to connect two close " "infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a " "perimeter segment at just one side and the length of the perimeter segment " @@ -10582,7 +10582,7 @@ msgstr "主機類型" #, fuzzy msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " +"Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "切片軟體可以將 G-code 檔案上傳到列印設備。此欄位必須包含設備類型。" @@ -10736,7 +10736,7 @@ msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " +"argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" "如果您想透過自訂腳本處理輸出的 G-code,只需在此處列出它們的絕對路徑即可。 用" diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 4d16af5c96a..1073c0d20b5 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -487,7 +487,7 @@ void PrintConfigDef::init_common_params() def = this->add("print_host", coString); def->label = L("Hostname, IP or URL"); - def->tooltip = L("Slic3r can upload G-code files to a printer host. This field should contain " + def->tooltip = L("Orca Slicer can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. " "Print host behind HAProxy with basic auth enabled can be accessed by putting the user name and password into the URL " "in the following format: https://username:password@your-octopi-address/"); @@ -505,7 +505,7 @@ void PrintConfigDef::init_common_params() def = this->add("printhost_apikey", coString); def->label = L("API Key / Password"); - def->tooltip = L("Slic3r can upload G-code files to a printer host. This field should contain " + def->tooltip = L("Orca Slicer can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication."); def->mode = comAdvanced; def->cli = ConfigOptionDef::nocli; @@ -1633,7 +1633,7 @@ def = this->add("filament_loading_speed", coFloats); def->label = L("Minimal purge on wipe tower"); def->tooltip = L("After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet stable. " - "Before purging the print head into an infill or a sacrificial object, Slic3r will always prime " + "Before purging the print head into an infill or a sacrificial object, Orca Slicer will always prime " "this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably."); def->sidetext = L("mm³"); def->min = 0; @@ -1837,7 +1837,7 @@ def = this->add("filament_loading_speed", coFloats); def->label = L("Sparse infill anchor length"); def->category = L("Strength"); def->tooltip = L("Connect an infill line to an internal perimeter with a short segment of an additional perimeter. " - "If expressed as percentage (example: 15%) it is calculated over infill extrusion width. Slic3r tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment " + "If expressed as percentage (example: 15%) it is calculated over infill extrusion width. Orca Slicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment " "shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side " "and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. " "\nSet this parameter to zero to disable anchoring perimeters connected to a single infill line."); @@ -1864,7 +1864,7 @@ def = this->add("filament_loading_speed", coFloats); def->label = L("Maximum length of the infill anchor"); def->category = L("Strength"); def->tooltip = L("Connect an infill line to an internal perimeter with a short segment of an additional perimeter. " - "If expressed as percentage (example: 15%) it is calculated over infill extrusion width. Slic3r tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment " + "If expressed as percentage (example: 15%) it is calculated over infill extrusion width. Orca Slicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment " "shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side " "and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. " "\nIf set to 0, the old algorithm for infill connection will be used, it should create the same result as with 1000 & 0."); @@ -2826,7 +2826,7 @@ def = this->add("filament_loading_speed", coFloats); def = this->add("host_type", coEnum); def->label = L("Host Type"); - def->tooltip = L("Slic3r can upload G-code files to a printer host. This field must contain " + def->tooltip = L("Orca Slicer can upload G-code files to a printer host. This field must contain " "the kind of the host."); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("prusalink"); @@ -3021,7 +3021,7 @@ def = this->add("filament_loading_speed", coFloats); def->tooltip = L("If you want to process the output G-code through custom scripts, " "just list their absolute paths here. Separate multiple scripts with a semicolon. " "Scripts will be passed the absolute path to the G-code file as the first argument, " - "and they can access the Slic3r config settings by reading environment variables."); + "and they can access the Orca Slicer config settings by reading environment variables."); def->gui_flags = "serialized"; def->multiline = true; def->full_width = true; From 8e49fa1ade8b33dffe03813d573fbe03847dac2b Mon Sep 17 00:00:00 2001 From: Heiko Liebscher Date: Fri, 29 Dec 2023 13:20:21 +0100 Subject: [PATCH 22/66] Update German translation for 1.9 (#3343) --- localization/i18n/de/OrcaSlicer_de.po | 289 ++++++++++++++------------ 1 file changed, 155 insertions(+), 134 deletions(-) diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 4ee7331f32c..5b1c1318eff 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -714,142 +714,144 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" +"Der Text kann nicht mit der ausgewählten Schriftart geschrieben werden. " +"Versuchen Sie es mit einer anderen Schriftart." msgid "Embossed text cannot contain only white spaces." -msgstr "" +msgstr "Der geprägte Text darf nicht nur Leerzeichen enthalten." msgid "Text contains character glyph (represented by '?') unknown by font." -msgstr "" +msgstr "Text enthält ein Zeichen, das von der Schriftart nicht erkannt wird." msgid "Text input doesn't show font skew." -msgstr "" +msgstr "Texteingabe zeigt keine Schriftneigung an." msgid "Text input doesn't show font boldness." -msgstr "" +msgstr "Texteingabe zeigt keine Schriftstärke an." msgid "Text input doesn't show gap between lines." -msgstr "" +msgstr "Texteingabe zeigt keinen Abstand zwischen den Zeilen." msgid "Too tall, diminished font height inside text input." -msgstr "" +msgstr "Zu groß, verkleinerte Schriftgröße innerhalb der Texteingabe." msgid "Too small, enlarged font height inside text input." -msgstr "" +msgstr "Zu klein, vergrößerte Schriftgröße innerhalb der Texteingabe." msgid "Text doesn't show current horizontal alignment." -msgstr "" +msgstr "Text zeigt aktuelle horizontale Ausrichtung nicht an." msgid "Revert font changes." -msgstr "" +msgstr "Rückgängig machen der Schriftartänderungen." #, boost-format msgid "Font \"%1%\" can't be selected." -msgstr "" +msgstr "Schriftart \"%1%\" kann nicht ausgewählt werden." msgid "Operation" -msgstr "" +msgstr "Operation" msgid "Join" -msgstr "" +msgstr "Zusammenfügen" msgid "Click to change text into object part." -msgstr "" +msgstr "Klicken Sie hier, um den Text in ein Objektteil zu ändern." msgid "You can't change a type of the last solid part of the object." -msgstr "" +msgstr "Sie können den Typ des letzten festen Teils des Objekts nicht ändern." msgctxt "EmbossOperation" msgid "Cut" -msgstr "" +msgstr "Ausschneiden" msgid "Click to change part type into negative volume." -msgstr "" +msgstr "Klicken Sie hier, um den Teiltyp in ein negatives Volumen zu ändern." msgid "Modifier" msgstr "Modifizierer" msgid "Click to change part type into modifier." -msgstr "" +msgstr "Klicken Sie hier, um den Teiltyp in einen Modifizierer zu ändern." msgid "Change Text Type" -msgstr "" +msgstr "Ändere Texttyp" #, boost-format msgid "Rename style(%1%) for embossing text" -msgstr "" +msgstr "Umbenennen des Stils (%1%) für geprägten Text" msgid "Name can't be empty." -msgstr "" +msgstr "Name darf nicht leer sein." msgid "Name has to be unique." -msgstr "" +msgstr "Name muss eindeutig sein." msgid "OK" msgstr "OK" msgid "Rename style" -msgstr "" +msgstr "Benenne Stil um" msgid "Rename current style." -msgstr "" +msgstr "Benenne aktuellen Stil um." msgid "Can't rename temporary style." -msgstr "" +msgstr "Kann temporären Stil nicht umbenennen." msgid "First Add style to list." -msgstr "" +msgstr "Erst Stil zur Liste hinzufügen." #, boost-format msgid "Save %1% style" -msgstr "" +msgstr "Speichere %1% Stil" msgid "No changes to save." -msgstr "" +msgstr "Keine Änderungen zum Speichern." msgid "New name of style" -msgstr "" +msgstr "Neuer Name des Stils" msgid "Save as new style" -msgstr "" +msgstr "Speichern als neuen Stil" msgid "Only valid font can be added to style." -msgstr "" +msgstr "Nur gültige Schriftarten können dem Stil hinzugefügt werden." msgid "Add style to my list." -msgstr "" +msgstr "Addiere Stil zu meiner Liste." msgid "Save as new style." -msgstr "" +msgstr "Speichern als neuen Stil." msgid "Remove style" -msgstr "" +msgstr "Entferne Stil" msgid "Can't remove the last existing style." -msgstr "" +msgstr "Kann den letzten vorhandenen Stil nicht entfernen." #, boost-format msgid "Are you sure you want to permanently remove the \"%1%\" style?" -msgstr "" +msgstr "Sie möchten den Stil \"%1%\" wirklich dauerhaft entfernen?" #, boost-format msgid "Delete \"%1%\" style." -msgstr "" +msgstr "Lösche \"%1%\" Stil." #, boost-format msgid "Can't delete \"%1%\". It is last style." -msgstr "" +msgstr "Kann \"%1%\" nicht löschen. Es ist der letzte Stil." #, boost-format msgid "Can't delete temporary style \"%1%\"." -msgstr "" +msgstr "Kann temporären Stil \"%1%\" nicht löschen." #, boost-format msgid "Modified style \"%1%\"" -msgstr "" +msgstr "Modifizierter Stil \"%1%\"" #, boost-format msgid "Current style is \"%1%\"" -msgstr "" +msgstr "Aktueller Stil ist \"%1%\"" #, boost-format msgid "" @@ -857,130 +859,136 @@ msgid "" "\n" "Would you like to continue anyway?" msgstr "" +"Das Ändern des Stils zu \"%1%\" verwirft die aktuelle Stiländerung.\n" +"\n" +"Möchten Sie trotzdem fortfahren?" msgid "Not valid style." -msgstr "" +msgstr "Kein gültiger Stil." #, boost-format msgid "Style \"%1%\" can't be used and will be removed from a list." -msgstr "" +msgstr "Stil \"%1%\" kann nicht verwendet werden und wird aus der Liste entfernt." msgid "Unset italic" -msgstr "" +msgstr "Kursiven Text aufheben" msgid "Set italic" -msgstr "" +msgstr "Setze kursiven Text" msgid "Unset bold" -msgstr "" +msgstr "Schriftstärke aufheben" msgid "Set bold" -msgstr "" +msgstr "Setze fette Schrift" msgid "Revert text size." -msgstr "" +msgstr "Rückgängig machen der Textgröße." msgid "Revert embossed depth." -msgstr "" +msgstr "Rückgängig machen der geprägten Tiefe." msgid "" "Advanced options cannot be changed for the selected font.\n" "Select another font." msgstr "" +"Erweiterte Optionen können für die ausgewählte Schriftart nicht geändert " +"werden.\n" +"Wählen Sie eine andere Schriftart." msgid "Revert using of model surface." -msgstr "" +msgstr "Benutzen der Oberfläche des Modells rückgängig machen." msgid "Revert Transformation per glyph." -msgstr "" +msgstr "Transformation pro Zeichen rückgängig machen." msgid "Set global orientation for whole text." -msgstr "" +msgstr "Setze globale Ausrichtung für den gesamten Text." msgid "Set position and orientation per glyph." -msgstr "" +msgstr "Setze Position und Ausrichtung pro Zeichen." msgctxt "Alignment" msgid "Left" -msgstr "" +msgstr "Links" msgctxt "Alignment" msgid "Center" -msgstr "" +msgstr "Zentriert" msgctxt "Alignment" msgid "Right" -msgstr "" +msgstr "Rechts" msgctxt "Alignment" msgid "Top" -msgstr "" +msgstr "Oben" msgctxt "Alignment" msgid "Middle" -msgstr "" +msgstr "Mitte" msgctxt "Alignment" msgid "Bottom" -msgstr "" +msgstr "Boden" msgid "Revert alignment." -msgstr "" +msgstr "Ausrichtung rückgängig machen." #. TRN EmbossGizmo: font units msgid "points" -msgstr "" +msgstr "Punkte" msgid "Revert gap between characters" -msgstr "" +msgstr "Abstand zwischen den Zeichen rückgängig machen" msgid "Distance between characters" -msgstr "" +msgstr "Abstand zwischen den Zeichen" msgid "Revert gap between lines" -msgstr "" +msgstr "Abstand zwischen den Zeilen rückgängig machen" msgid "Distance between lines" -msgstr "" +msgstr "Abstand zwischen den Zeilen" msgid "Undo boldness" -msgstr "" +msgstr "Dicke rückgängig machen" msgid "Tiny / Wide glyphs" -msgstr "" +msgstr "Tiny / Wide glyphs" msgid "Undo letter's skew" -msgstr "" +msgstr "Rückgängig machen der Schriftneigung" msgid "Italic strength ratio" -msgstr "" +msgstr "Neigungsverhältnis" msgid "Undo translation" -msgstr "" +msgstr "Übersetzung rückgängig machen" msgid "Distance of the center of the text to the model surface." -msgstr "" +msgstr "Abstand des Textmittelpunkts zur Modell-Oberfläche." msgid "Undo rotation" -msgstr "" +msgstr "Rotation rückgängig machen" msgid "Rotate text Clock-wise." -msgstr "" +msgstr "im Uhrzeigersinn drehen." msgid "Unlock the text's rotation when moving text along the object's surface." -msgstr "" +msgstr "Entsperren Sie die Rotation des Textes beim Verschieben des Textes entlang der Oberfläche des Objekts." msgid "Lock the text's rotation when moving text along the object's surface." -msgstr "" +msgstr "Verriegeln Sie die Rotation des Textes beim Verschieben des Textes entlang der Oberfläche des Objekts." msgid "Select from True Type Collection." -msgstr "" +msgstr "Sammlung von True Type auswählen." msgid "Set text to face camera" -msgstr "" +msgstr "Setze Text zur Kamera" msgid "Orient the text towards the camera." -msgstr "" +msgstr "Ortne den Text zur Kamera aus." #, boost-format msgid "" @@ -995,7 +1003,7 @@ msgid "Loading" msgstr "Lade" msgid "In queue" -msgstr "" +msgstr "In Warteschlange" #. TRN - Input label. Be short as possible #. Height of one text line - Font Ascent @@ -1006,35 +1014,35 @@ msgstr "Höhe" #. Copy surface of model on surface of the embossed text #. TRN - Input label. Be short as possible msgid "Use surface" -msgstr "" +msgstr "Benutze Oberfläche" #. TRN - Input label. Be short as possible #. Option to change projection on curved surface #. for each character(glyph) in text separately msgid "Per glyph" -msgstr "" +msgstr "pro Zeichen" #. TRN - Input label. Be short as possible #. Align Top|Middle|Bottom and Left|Center|Right msgid "Alignment" -msgstr "" +msgstr "Ausrichtung" #. TRN - Input label. Be short as possible msgid "Char gap" -msgstr "" +msgstr "Zeichenabstand" #. TRN - Input label. Be short as possible msgid "Line gap" -msgstr "" +msgstr "Linienabstand" #. TRN - Input label. Be short as possible msgid "Boldness" -msgstr "" +msgstr "Durchschlag" #. TRN - Input label. Be short as possible #. Like Font italic msgid "Skew ratio" -msgstr "" +msgstr "Winkelverhältnis" #. TRN - Input label. Be short as possible #. Distance from model surface to be able @@ -1042,24 +1050,24 @@ msgstr "" #. move text as modifier fully out of not flat surface #. TRN - Input label. Be short as possible msgid "From surface" -msgstr "" +msgstr "Von Oberfläche" #. TRN - Input label. Be short as possible #. Keep vector from bottom to top of text aligned with printer Y axis msgid "Keep up" -msgstr "" +msgstr "Behalte oben" #. TRN - Input label. Be short as possible. #. Some Font file contain multiple fonts inside and #. this is numerical selector of font inside font collections msgid "Collection" -msgstr "" +msgstr "Sammlung" msgid "Enter SVG gizmo" -msgstr "" +msgstr "SVG-Gizmo eingeben" msgid "Leave SVG gizmo" -msgstr "" +msgstr "SVG-Gizmo verlassen" msgid "SVG actions" msgstr "" @@ -1069,164 +1077,168 @@ msgstr "SVG" #. TRN This is an item label in the undo-redo stack. msgid "SVG-Rotate" -msgstr "" +msgstr "SVG-Drehen" #, boost-format msgid "Opacity (%1%)" -msgstr "" +msgstr "Deckkraft (%1%)" #, boost-format msgid "Color gradient (%1%)" -msgstr "" +msgstr "Farbverlauf (%1%)" msgid "Undefined fill type" -msgstr "" +msgstr "Unbestimmter Fülltyp" msgid "Linear gradient" -msgstr "" +msgstr "Linearer Farbverlauf" msgid "Radial gradient" -msgstr "" +msgstr "Radialer Farbverlauf" msgid "Open filled path" -msgstr "" +msgstr "ausgefüllten Pfad öffnen" msgid "Undefined stroke type" -msgstr "" +msgstr "Undefinierter Strich-Typ" msgid "Path can't be healed from selfintersection and multiple points." -msgstr "" +msgstr "Pfad kann nicht von Selbstüberschneidungen und mehreren Punkten geheilt werden." msgid "" "Final shape constains selfintersection or multiple points with same " "coordinate." msgstr "" +"Die endgültige Form enthält Selbstüberschneidungen oder mehrere Punkte mit " +"den gleichen Koordinaten." #, boost-format msgid "Shape is marked as invisible (%1%)." -msgstr "" +msgstr "Shape ist als unsichtbar markiert (%1%)." #. TRN: The first placeholder is shape identifier, the second one is text describing the problem. #, boost-format msgid "Fill of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "Füllung der Form (%1%) enthält nicht unterstützte: %2%." #, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." -msgstr "" +msgstr "Striche der Form (%1%) ist zu dünn (minimale Breite ist %2% mm)." #, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "Striche der Form (%1%) enthält nicht unterstützte: %2%." msgid "Face the camera" -msgstr "" +msgstr "Gesicht zur Kamera" #. TRN - Preview of filename after clear local filepath. msgid "Unknown filename" -msgstr "" +msgstr "Unbekannter Dateiname" #, boost-format msgid "SVG file path is \"%1%\"" -msgstr "" +msgstr "SVG-Dateipfad ist \"%1%\"" msgid "Reload SVG file from disk." -msgstr "" +msgstr "Neu laden der SVG-Datei von der Festplatte." msgid "Change file" -msgstr "" +msgstr "Datei wechseln" msgid "Change to another .svg file" -msgstr "" +msgstr "Wechsel zu einer anderen .svg-Datei" msgid "Forget the file path" -msgstr "" +msgstr "Dateipfad vergessen" msgid "" "Do NOT save local path to 3MF file.\n" "Also disables 'reload from disk' option." msgstr "" +"Lokalen Pfad nicht in 3MF-Datei speichern.\n" +"Deaktiviert auch die Option 'Von Festplatte neu laden'." #. TRN: An menu option to convert the SVG into an unmodifiable model part. msgid "Bake" -msgstr "" +msgstr "Einbrennen" #. TRN: Tooltip for the menu item. msgid "Bake into model as uneditable part" -msgstr "" +msgstr "Einbrennen in das Modell als nicht editierbares Teil" msgid "Save as" -msgstr "" +msgstr "Speichern als" msgid "Save SVG file" -msgstr "" +msgstr "SVG-Datei speichern" msgid "Save as '.svg' file" -msgstr "" +msgstr "Speichern als '.svg'-Datei" msgid "Size in emboss direction." -msgstr "" +msgstr "Größe in Prägerichtung." #. TRN: The placeholder contains a number. #, boost-format msgid "Scale also changes amount of curve samples (%1%)" -msgstr "" +msgstr "Skalierung ändert auch die Anzahl der Kurvensamples (%1%)" msgid "Width of SVG." -msgstr "" +msgstr "Weite des SVG." msgid "Height of SVG." -msgstr "" +msgstr "Höhe des SVG." msgid "Lock/unlock the aspect ratio of the SVG." -msgstr "" +msgstr "Verriegeln/Entriegeln des Seitenverhältnisses des SVG." msgid "Reset scale" -msgstr "" +msgstr "Skalierung zurücksetzen" msgid "Resize" -msgstr "" +msgstr "Größe zurücksetzen" msgid "Distance of the center of the SVG to the model surface." -msgstr "" +msgstr "Distanz des SVG-Mittelpunkts zur Modell-Oberfläche." msgid "Reset distance" -msgstr "" +msgstr "Distanz zurücksetzen" msgid "Reset rotation" -msgstr "" +msgstr "Rotation zurücksetzen" msgid "Lock/unlock rotation angle when dragging above the surface." -msgstr "" +msgstr "Verriegeln/Entriegeln des Rotationswinkels beim Ziehen über die Oberfläche." msgid "Mirror vertically" -msgstr "" +msgstr "Spiegeln vertikal" msgid "Mirror horizontally" -msgstr "" +msgstr "Spiegeln horizontal" #. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). msgid "Change SVG Type" -msgstr "" +msgstr "Wechsel SVG-Typ" #. TRN - Input label. Be short as possible msgid "Mirror" msgstr "Spiegeln" msgid "Choose SVG file for emboss:" -msgstr "" +msgstr "Wählen sie eine SVG-Datei zum Prägen:" #, boost-format msgid "File does NOT exist (%1%)." -msgstr "" +msgstr "Datei existiert nicht (%1%)." #, boost-format msgid "Filename has to end with \".svg\" but you selected %1%" -msgstr "" +msgstr "Dateiname muss mit \".svg\" enden, aber Sie haben %1% ausgewählt" #, boost-format msgid "Nano SVG parser can't load from file (%1%)." -msgstr "" +msgstr "Nano SVG-Parser kann nicht aus Datei laden (%1%)." #, boost-format msgid "SVG file does NOT contain a single path to be embossed (%1%)." @@ -13448,7 +13460,7 @@ msgstr "" #, fuzzy msgid "Upload" -msgstr "Entladen" +msgstr "Hochladen" msgid "Print host upload queue" msgstr "Druck-Host-Upload-Warteschlange" @@ -14365,6 +14377,9 @@ msgid "" "G-code window\n" "You can turn on/off the G-code window by pressing the C key." msgstr "" +"G-Code-Fenster\n" +"Sie können das G-Code-Fenster ein- und ausschalten, indem Sie die Taste " +"C drücken." #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" @@ -14372,6 +14387,9 @@ msgid "" "You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" +"Arbeitsbereiche wechseln\n" +"Sie können zwischen den Arbeitsbereichen Vorbereiten und Preview wechseln, indem Sie die Taste Tab drücken." #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -14389,6 +14407,9 @@ msgid "" "Did you know that Reverse on odd feature can significantly improve " "the surface quality of your overhangs?" msgstr "" +"Umkehrung bei ungeraden\n" +"Wussten Sie, dass die Funktion Umkehrung bei ungeraden die " +"Oberflächenqualität Ihrer Überhänge erheblich verbessern kann?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" From 781b187e406565eb9f8e578f7fb3b2e89ceb7d48 Mon Sep 17 00:00:00 2001 From: Fabio Forcina Date: Fri, 29 Dec 2023 14:52:30 +0100 Subject: [PATCH 23/66] Updated Italian translation (#3347) --- localization/i18n/it/OrcaSlicer_it.po | 5236 ++++++++++++------------- 1 file changed, 2519 insertions(+), 2717 deletions(-) diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 7e6b4975f7a..5086bd50775 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -11,7 +11,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" msgid "Supports Painting" msgstr "Pittura Supporti" @@ -109,12 +109,12 @@ msgstr "Posiziona su faccia" #, boost-format msgid "" -"Filament count exceeds the maximum number that painting tool supports. only " -"the first %1% filaments will be available in painting tool." +"Filament count exceeds the maximum number that painting tool supports. only the " +"first %1% filaments will be available in painting tool." msgstr "" -"Il numero di filamenti supera il numero massimo supportato dallo strumento " -"di pittura. Solo il primo %1% dei filamenti sarà disponibile nello strumento " -"di pittura." +"Il numero di filamenti supera il numero massimo supportato dallo strumento di " +"pittura. Solo il primo %1% dei filamenti sarà disponibile nello strumento di " +"pittura." msgid "Color Painting" msgstr "Pittura a colori" @@ -269,16 +269,16 @@ msgid "uniform scale" msgstr "Scala uniforme" msgid "Planar" -msgstr "" +msgstr "Planare" msgid "Dovetail" -msgstr "" +msgstr "A coda di rondine" msgid "Auto" msgstr "Auto" msgid "Manual" -msgstr "" +msgstr "Manuale" msgid "Plug" msgstr "Connettore" @@ -287,10 +287,10 @@ msgid "Dowel" msgstr "Tassello" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Prism" -msgstr "" +msgstr "Prisma" msgid "Frustum" msgstr "Tronco" @@ -302,13 +302,13 @@ msgid "Hexagon" msgstr "Esagono" msgid "Keep orientation" -msgstr "" +msgstr "Mantieni orientamento" msgid "Place on cut" msgstr "Posiziona sul taglio" msgid "Flip upside down" -msgstr "" +msgstr "Capovolgi" msgid "Connectors" msgstr "Connettori" @@ -326,19 +326,19 @@ msgstr "Forma" #. Size in emboss direction #. TRN - Input label. Be short as possible msgid "Depth" -msgstr "" +msgstr "Profondità" msgid "Groove" -msgstr "" +msgstr "Scanalatura" msgid "Width" msgstr "Larghezza" msgid "Flap Angle" -msgstr "" +msgstr "Inverti Angolo" msgid "Groove Angle" -msgstr "" +msgstr "Angolo Scanalatura" msgid "Part" msgstr "Parte" @@ -350,21 +350,26 @@ msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane" msgstr "" +"Clicca per capovolgere il piano di taglio\n" +"Trascina per spostare il piano di taglio" msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Clicca per capovolgere il piano di taglio\n" +"Trascina per spostare il piano di taglio\n" +"Clicca con il tasto destro del mouse su una parte per assegnarla all'altro lato" msgid "Move cut plane" -msgstr "" +msgstr "Sposta il piano di taglio" msgid "Mode" -msgstr "" +msgstr "Modalità" msgid "Change cut mode" -msgstr "" +msgstr "Cambia la modalità di taglio" msgid "Tolerance" msgstr "Tolleranza" @@ -373,7 +378,7 @@ msgid "Drag" msgstr "Trascina" msgid "Draw cut line" -msgstr "" +msgstr "Disegna linea di taglio" msgid "Left click" msgstr "Click sinistro" @@ -403,22 +408,22 @@ msgid "Cut" msgstr "Taglia" msgid "Rotate cut plane" -msgstr "" +msgstr "Ruota il piano di taglio" msgid "Remove connectors" msgstr "Rimuovi connettori" msgid "Bulge" -msgstr "" +msgstr "Rigonfiamento" msgid "Bulge proportion related to radius" -msgstr "" +msgstr "Proporzione del rigonfiamento in relazione al raggio" msgid "Space" msgstr "Spazio" msgid "Space proportion related to radius" -msgstr "" +msgstr "Proporzione di spazio in relazione al raggio" msgid "Confirm connectors" msgstr "Conferma connettori" @@ -427,26 +432,26 @@ msgid "Cancel" msgstr "Annulla" msgid "Build Volume" -msgstr "" +msgstr "Volume di stampa" msgid "Flip cut plane" -msgstr "" +msgstr "Capovolgi piano di taglio" msgid "Groove change" -msgstr "" +msgstr "Cambio di scanalatura" msgid "Reset" msgstr "Reimposta" #. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. msgid "Edited" -msgstr "" +msgstr "Modificato" msgid "Cut position" -msgstr "" +msgstr "Posizione taglio" msgid "Reset cutting plane" -msgstr "" +msgstr "Ripristina piano di taglio" msgid "Edit connectors" msgstr "Modifica connettori" @@ -455,10 +460,10 @@ msgid "Add connectors" msgstr "Aggiungi connettori" msgid "Reset cut" -msgstr "" +msgstr "Ripristina taglio" msgid "Reset cutting plane and remove connectors" -msgstr "" +msgstr "Ripristina il piano di taglio e rimuovi i connettori" msgid "Upper part" msgstr "Parte superiore" @@ -490,44 +495,45 @@ msgstr "Rilevati connettori non validi" #, c-format, boost-format msgid "%1$d connector is out of cut contour" msgid_plural "%1$d connectors are out of cut contour" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d connettore è fuori dal profilo di taglio" +msgstr[1] "%1$d connettori sono fuori dal profilo di taglio" #, c-format, boost-format msgid "%1$d connector is out of object" msgid_plural "%1$d connectors are out of object" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d connettore è fuori dall'oggetto" +msgstr[1] "%1$d connettori sono fuori dall'oggetto" msgid "Some connectors are overlapped" msgstr "Alcuni connettori si sovrappongono" msgid "Select at least one object to keep after cutting." -msgstr "" +msgstr "Selezionare almeno un oggetto da conservare dopo il taglio." msgid "Cut plane is placed out of object" -msgstr "" +msgstr "Il piano di taglio è posizionato fuori dall'oggetto" msgid "Cut plane with groove is invalid" -msgstr "" +msgstr "Il piano di taglio con scanalatura non è valido" msgid "Connector" msgstr "Connettore" msgid "Cut by Plane" -msgstr "" +msgstr "Taglio per piano" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" +"I bordi non collettori sono causati dall'utensile di taglio, vuoi risolverlo ora?" msgid "Repairing model object" msgstr "Riparazione oggetto" msgid "Cut by line" -msgstr "" +msgstr "Taglia sulla linea" msgid "Delete connector" -msgstr "" +msgstr "Cancella connettore" msgid "Mesh name" msgstr "Nome mesh" @@ -540,11 +546,11 @@ msgstr "Rapporto di decimazione" #, boost-format msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +"Processing model '%1%' with more than 1M triangles could be slow. It is highly " +"recommended to simplify the model." msgstr "" -"Lo slicing del modello \"%1%\" con più di 1 milione di triangoli potrebbe " -"essere lento. Si consiglia di semplificare il modello." +"Lo slicing del modello \"%1%\" con più di 1 milione di triangoli potrebbe essere " +"lento. Si consiglia di semplificare il modello." msgid "Simplify model" msgstr "Semplifica modello" @@ -554,8 +560,8 @@ msgstr "Semplifica" msgid "Simplification is currently only allowed when a single part is selected" msgstr "" -"La semplificazione è attualmente consentita solo quando è selezionata una " -"singola parte" +"La semplificazione è attualmente consentita solo quando è selezionata una singola " +"parte" msgid "Error" msgstr "Errore" @@ -663,46 +669,46 @@ msgid "Text shape" msgstr "Formato testo" msgid "Set Mirror" -msgstr "" +msgstr "Imposta specchio" msgid "Embossed text" -msgstr "" +msgstr "Testo in rilievo" msgid "Enter emboss gizmo" -msgstr "" +msgstr "Apri gizmo rilievo" msgid "Leave emboss gizmo" -msgstr "" +msgstr "Chiudi gizmo rilievo" msgid "Embossing actions" -msgstr "" +msgstr "Azioni di rilievo" msgid "Emboss" -msgstr "" +msgstr "Rilievo" msgid "Text-Rotate" -msgstr "" +msgstr "Ruota testo" msgid "NORMAL" -msgstr "" +msgstr "NORMALE" msgid "SMALL" -msgstr "" +msgstr "PICCOLO" msgid "ITALIC" -msgstr "" +msgstr "CORSIVO" msgid "SWISS" -msgstr "" +msgstr "SVIZZERO" msgid "MODERN" -msgstr "" +msgstr "MODERNO" msgid "First font" -msgstr "" +msgstr "Primo font" msgid "Default font" -msgstr "" +msgstr "Font predefinito" msgid "Advanced" msgstr "Avanzate" @@ -711,142 +717,148 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" +"Il testo non può essere scritto con il font selezionato. Provare a scegliere un " +"altro font." msgid "Embossed text cannot contain only white spaces." -msgstr "" +msgstr "Il testo in rilievo non può contenere solo spazi vuoti." msgid "Text contains character glyph (represented by '?') unknown by font." msgstr "" +"Il testo contiene un glifo di carattere (rappresentato da '?') sconosciuto dal " +"font." msgid "Text input doesn't show font skew." -msgstr "" +msgstr "L'immissione di testo non mostra l'inclinazione dei caratteri." msgid "Text input doesn't show font boldness." -msgstr "" +msgstr "L'immissione di testo non mostra il grassetto dei caratteri." msgid "Text input doesn't show gap between lines." -msgstr "" +msgstr "L'inserimento del testo non mostra lo spazio tra le righe." msgid "Too tall, diminished font height inside text input." msgstr "" +"Altezza del carattere troppo alta e ridotta all'interno dell'input di testo." msgid "Too small, enlarged font height inside text input." msgstr "" +"Altezza del carattere troppo piccola e ingrandita all'interno dell'input di testo." msgid "Text doesn't show current horizontal alignment." -msgstr "" +msgstr "Il testo non mostra l'allineamento orizzontale corrente." msgid "Revert font changes." -msgstr "" +msgstr "Ripristina modifiche al carattere." #, boost-format msgid "Font \"%1%\" can't be selected." -msgstr "" +msgstr "Il font \"%1%\" non può essere selezionato." msgid "Operation" -msgstr "" +msgstr "Operazione" msgid "Join" -msgstr "" +msgstr "Unisci" msgid "Click to change text into object part." -msgstr "" +msgstr "Fare clic per trasformare il testo in una parte dell'oggetto." msgid "You can't change a type of the last solid part of the object." -msgstr "" +msgstr "Non è possibile modificare il tipo dell'ultima parte solida dell'oggetto." msgctxt "EmbossOperation" msgid "Cut" -msgstr "" +msgstr "Taglia" msgid "Click to change part type into negative volume." -msgstr "" +msgstr "Fare clic per cambiare il tipo di parte in volume negativo." msgid "Modifier" msgstr "Modificatore" msgid "Click to change part type into modifier." -msgstr "" +msgstr "Fare clic per cambiare il tipo di parte in modificatore." msgid "Change Text Type" -msgstr "" +msgstr "Cambia tipo di testo" #, boost-format msgid "Rename style(%1%) for embossing text" -msgstr "" +msgstr "Rinomina lo stile(%1%) per il testo in rilievo:" msgid "Name can't be empty." -msgstr "" +msgstr "Il nome non può essere vuoto." msgid "Name has to be unique." -msgstr "" +msgstr "Il nome deve essere univoco." msgid "OK" msgstr "OK" msgid "Rename style" -msgstr "" +msgstr "Rinomina lo stile" msgid "Rename current style." -msgstr "" +msgstr "Rinomina lo stile corrente." msgid "Can't rename temporary style." -msgstr "" +msgstr "Non è possibile rinominare lo stile temporaneo." msgid "First Add style to list." -msgstr "" +msgstr "Prima Aggiungi lo stile all'elenco." #, boost-format msgid "Save %1% style" -msgstr "" +msgstr "Salva lo stile %1%" msgid "No changes to save." -msgstr "" +msgstr "Nessuna modifica da salvare." msgid "New name of style" -msgstr "" +msgstr "Nuovo nome dello stile" msgid "Save as new style" -msgstr "" +msgstr "Salva come nuovo stile" msgid "Only valid font can be added to style." -msgstr "" +msgstr "Solo i font validi possono essere aggiunti allo stile." msgid "Add style to my list." -msgstr "" +msgstr "Aggiungi lo stile alla mia lista." msgid "Save as new style." -msgstr "" +msgstr "Salva come nuovo stile" msgid "Remove style" -msgstr "" +msgstr "Rimuovi stile" msgid "Can't remove the last existing style." -msgstr "" +msgstr "Non è possibile rimuovere l'ultimo stile esistente." #, boost-format msgid "Are you sure you want to permanently remove the \"%1%\" style?" -msgstr "" +msgstr "Sei sicuro di voler rimuovere definitivamente lo stile \"%1%\"?" #, boost-format msgid "Delete \"%1%\" style." -msgstr "" +msgstr "Cancella lo stile \"%1%\"." #, boost-format msgid "Can't delete \"%1%\". It is last style." -msgstr "" +msgstr "Non è possibile eliminare \"%1%\". È l'ultimo stile." #, boost-format msgid "Can't delete temporary style \"%1%\"." -msgstr "" +msgstr "Non è possibile eliminare lo stile temporaneo \"%1%\"." #, boost-format msgid "Modified style \"%1%\"" -msgstr "" +msgstr "Modificato lo stile \"%1%\"" #, boost-format msgid "Current style is \"%1%\"" -msgstr "" +msgstr "Lo stile corrente è \"%1%\"" #, boost-format msgid "" @@ -854,145 +866,157 @@ msgid "" "\n" "Would you like to continue anyway?" msgstr "" +"Se si cambia lo stile in \"%1%\", la modifica dello stile attuale verrà " +"eliminata.\n" +"\n" +"Vuoi continuare comunque?" msgid "Not valid style." -msgstr "" +msgstr "Stile non valido." #, boost-format msgid "Style \"%1%\" can't be used and will be removed from a list." -msgstr "" +msgstr "Lo stile \"%1%\" non può essere usato e sarà rimosso dall'elenco." msgid "Unset italic" -msgstr "" +msgstr "Corsivo non impostato" msgid "Set italic" -msgstr "" +msgstr "Imposta corsivo" msgid "Unset bold" -msgstr "" +msgstr "Grassetto non impostato" msgid "Set bold" -msgstr "" +msgstr "Imposta grassetto" msgid "Revert text size." -msgstr "" +msgstr "Ripristina dimensione testo." msgid "Revert embossed depth." -msgstr "" +msgstr "Ripristina spessore rilievo." msgid "" "Advanced options cannot be changed for the selected font.\n" "Select another font." msgstr "" +"Le opzioni avanzate non possono essere modificate per il font selezionato.\n" +"Selezionare un altro font." msgid "Revert using of model surface." -msgstr "" +msgstr "Ripristina usando la superficie del modello." msgid "Revert Transformation per glyph." -msgstr "" +msgstr "Invertire la trasformazione per glifo." msgid "Set global orientation for whole text." -msgstr "" +msgstr "Imposta l'orientamento globale per tutto il testo." msgid "Set position and orientation per glyph." -msgstr "" +msgstr "Imposta la posizione e l'orientamento per glifo." msgctxt "Alignment" msgid "Left" -msgstr "" +msgstr "Sinistra" msgctxt "Alignment" msgid "Center" -msgstr "" +msgstr "Centro" msgctxt "Alignment" msgid "Right" -msgstr "" +msgstr "Destra" msgctxt "Alignment" msgid "Top" -msgstr "" +msgstr "Superiore" msgctxt "Alignment" msgid "Middle" -msgstr "" +msgstr "Mediano" msgctxt "Alignment" msgid "Bottom" -msgstr "" +msgstr "Inferiore" msgid "Revert alignment." -msgstr "" +msgstr "Ripristinare l'allineamento." #. TRN EmbossGizmo: font units msgid "points" -msgstr "" +msgstr "punti" msgid "Revert gap between characters" -msgstr "" +msgstr "Ripristina distanza tra i caratteri" msgid "Distance between characters" -msgstr "" +msgstr "Distanza tra i caratteri" msgid "Revert gap between lines" -msgstr "" +msgstr "Ripristina distanza tra le linee" msgid "Distance between lines" -msgstr "" +msgstr "Distanza tra le linee" msgid "Undo boldness" -msgstr "" +msgstr "Annulla grassetto" msgid "Tiny / Wide glyphs" -msgstr "" +msgstr "Glifi piccoli / larghi" msgid "Undo letter's skew" -msgstr "" +msgstr "Annulla l'inclinazione della lettera" msgid "Italic strength ratio" -msgstr "" +msgstr "Fattore intensità corsivo" msgid "Undo translation" -msgstr "" +msgstr "Annulla traduzione" msgid "Distance of the center of the text to the model surface." -msgstr "" +msgstr "Distanza del centro del testo dalla superficie del modello." msgid "Undo rotation" -msgstr "" +msgstr "Annulla rotazione" msgid "Rotate text Clock-wise." -msgstr "" +msgstr "Ruota il testo in senso orario." msgid "Unlock the text's rotation when moving text along the object's surface." msgstr "" +"Sblocca la rotazione del testo quando lo sposti lungo la superficie dell'oggetto." msgid "Lock the text's rotation when moving text along the object's surface." msgstr "" +"Blocca la rotazione del testo quando lo si sposta lungo la superficie " +"dell'oggetto." msgid "Select from True Type Collection." -msgstr "" +msgstr "Seleziona dalla Raccolta True Type." msgid "Set text to face camera" -msgstr "" +msgstr "Imposta il testo in modo che sia rivolto verso la propria vista" msgid "Orient the text towards the camera." -msgstr "" +msgstr "Orienta il testo verso di te." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " -"one(\"%2%\"). You have to specify font for enable edit text." +"Can't load exactly same font(\"%1%\"). Aplication selected a similar one(\"%2%" +"\"). You have to specify font for enable edit text." msgstr "" +"Non è possibile caricare esattamente lo stesso font(\"%1%\"). L'applicazione ne " +"ha selezionato uno simile(\"%2%\"). È necessario specificare il font per " +"abilitare la modifica del testo." msgid "No symbol" -msgstr "" +msgstr "Nessun simbolo" msgid "Loading" msgstr "Caricamento" msgid "In queue" -msgstr "" +msgstr "In coda" #. TRN - Input label. Be short as possible #. Height of one text line - Font Ascent @@ -1003,35 +1027,35 @@ msgstr "Altezza" #. Copy surface of model on surface of the embossed text #. TRN - Input label. Be short as possible msgid "Use surface" -msgstr "" +msgstr "Usa superficie" #. TRN - Input label. Be short as possible #. Option to change projection on curved surface #. for each character(glyph) in text separately msgid "Per glyph" -msgstr "" +msgstr "Per glifo" #. TRN - Input label. Be short as possible #. Align Top|Middle|Bottom and Left|Center|Right msgid "Alignment" -msgstr "" +msgstr "Allineamento" #. TRN - Input label. Be short as possible msgid "Char gap" -msgstr "" +msgstr "Distanza tra i caratteri" #. TRN - Input label. Be short as possible msgid "Line gap" -msgstr "" +msgstr "Spazio tra le linee" #. TRN - Input label. Be short as possible msgid "Boldness" -msgstr "" +msgstr "Spessore" #. TRN - Input label. Be short as possible #. Like Font italic msgid "Skew ratio" -msgstr "" +msgstr "Fattore Inclinazione" #. TRN - Input label. Be short as possible #. Distance from model surface to be able @@ -1039,250 +1063,257 @@ msgstr "" #. move text as modifier fully out of not flat surface #. TRN - Input label. Be short as possible msgid "From surface" -msgstr "" +msgstr "Dalla superficie" #. TRN - Input label. Be short as possible #. Keep vector from bottom to top of text aligned with printer Y axis msgid "Keep up" -msgstr "" +msgstr "Mantieni l'alto" #. TRN - Input label. Be short as possible. #. Some Font file contain multiple fonts inside and #. this is numerical selector of font inside font collections msgid "Collection" -msgstr "" +msgstr "Raccolta" msgid "Enter SVG gizmo" -msgstr "" +msgstr "Apri gizmo SVG" msgid "Leave SVG gizmo" -msgstr "" +msgstr "Chiudi gizmo SVG" msgid "SVG actions" -msgstr "" +msgstr "Azioni SVG" msgid "SVG" msgstr "SVG" #. TRN This is an item label in the undo-redo stack. msgid "SVG-Rotate" -msgstr "" +msgstr "Ruota SVG" #, boost-format msgid "Opacity (%1%)" -msgstr "" +msgstr "Opacità (%1%)" #, boost-format msgid "Color gradient (%1%)" -msgstr "" +msgstr "Gradiente di colore (%1%)" msgid "Undefined fill type" -msgstr "" +msgstr "Tipo di riempimento non definito" msgid "Linear gradient" -msgstr "" +msgstr "Gradiente lineare" msgid "Radial gradient" -msgstr "" +msgstr "Gradiente radiale" msgid "Open filled path" -msgstr "" +msgstr "Apri il percorso compilato" msgid "Undefined stroke type" -msgstr "" +msgstr "Tipo di tratto non definito" msgid "Path can't be healed from selfintersection and multiple points." msgstr "" +"Il percorso non può essere risolto con l'auto-intersezione e i punti multipli." msgid "" -"Final shape constains selfintersection or multiple points with same " -"coordinate." +"Final shape constains selfintersection or multiple points with same coordinate." msgstr "" +"La forma finale contiene un'auto-intersezione o più punti con le stesse coordinate" #, boost-format msgid "Shape is marked as invisible (%1%)." -msgstr "" +msgstr "La forma è segnata come invisibile (%1%)" #. TRN: The first placeholder is shape identifier, the second one is text describing the problem. #, boost-format msgid "Fill of shape (%1%) contains unsupported: %2%." msgstr "" +"Il riempimento della forma (%1%) contiene un'informazione non supportata: %2%" #, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." msgstr "" +"Il tratto della forma (%1%) è troppo sottile (la larghezza minima è di %2% mm)" #, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "Il tratto della forma (%1%) contiene un'immagine non supportata: %2%" msgid "Face the camera" -msgstr "" +msgstr "Rivolgi verso di te" #. TRN - Preview of filename after clear local filepath. msgid "Unknown filename" -msgstr "" +msgstr "Nome file sconosciuto" #, boost-format msgid "SVG file path is \"%1%\"" -msgstr "" +msgstr "Il percorso del file SVG è \"%1%\"." msgid "Reload SVG file from disk." -msgstr "" +msgstr "Ricarica il file SVG dal disco." msgid "Change file" -msgstr "" +msgstr "Cambia file" msgid "Change to another .svg file" -msgstr "" +msgstr "Passa a un altro file .svg" msgid "Forget the file path" -msgstr "" +msgstr "Dimentica il percorso del file" msgid "" "Do NOT save local path to 3MF file.\n" "Also disables 'reload from disk' option." msgstr "" +"NON salvare il percorso locale del file 3MF.\n" +"Disattiva anche l'opzione \"ricarica da disco\"." #. TRN: An menu option to convert the SVG into an unmodifiable model part. msgid "Bake" -msgstr "" +msgstr "Integra" #. TRN: Tooltip for the menu item. msgid "Bake into model as uneditable part" -msgstr "" +msgstr "Integra nel modello come parte non modificabile" msgid "Save as" -msgstr "" +msgstr "Salva come" msgid "Save SVG file" -msgstr "" +msgstr "Salva file SVG" msgid "Save as '.svg' file" -msgstr "" +msgstr "Salva come file '.svg" msgid "Size in emboss direction." -msgstr "" +msgstr "Dimensioni in direzione del rilievo." #. TRN: The placeholder contains a number. #, boost-format msgid "Scale also changes amount of curve samples (%1%)" msgstr "" +"La dimensione della scala cambia anche la quantità di campioni della curva (%1%)" msgid "Width of SVG." -msgstr "" +msgstr "Larghezza dell'SVG." msgid "Height of SVG." -msgstr "" +msgstr "Altezza dell'SVG." msgid "Lock/unlock the aspect ratio of the SVG." -msgstr "" +msgstr "Blocca/sblocca le proporzioni dell'SVG." msgid "Reset scale" -msgstr "" +msgstr "Reimposta scala" msgid "Resize" -msgstr "" +msgstr "Ridimensiona" msgid "Distance of the center of the SVG to the model surface." -msgstr "" +msgstr "Distanza del centro dell'SVG dalla superficie del modello." msgid "Reset distance" -msgstr "" +msgstr "Ripristina distanza" msgid "Reset rotation" -msgstr "" +msgstr "Reimposta rotazione" msgid "Lock/unlock rotation angle when dragging above the surface." msgstr "" +"Blocca/sblocca l'angolo di rotazione quando si trascina sopra la superficie." msgid "Mirror vertically" -msgstr "" +msgstr "Specchia verticalmente" msgid "Mirror horizontally" -msgstr "" +msgstr "Specchia orizzontalmente" #. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). msgid "Change SVG Type" -msgstr "" +msgstr "Cambia il tipo di SVG" #. TRN - Input label. Be short as possible msgid "Mirror" msgstr "Specchia" msgid "Choose SVG file for emboss:" -msgstr "" +msgstr "Scegli il file SVG per il rilievo:" #, boost-format msgid "File does NOT exist (%1%)." -msgstr "" +msgstr "Il file NON esiste (%1%)." #, boost-format msgid "Filename has to end with \".svg\" but you selected %1%" -msgstr "" +msgstr "Il nome del file deve terminare con \".svg\" ma è stato selezionato %1%" #, boost-format msgid "Nano SVG parser can't load from file (%1%)." -msgstr "" +msgstr "Il parser Nano SVG non può essere caricato dal file (%1%)." #, boost-format msgid "SVG file does NOT contain a single path to be embossed (%1%)." -msgstr "" +msgstr "Il file SVG NON contiene un percorso singolo da incidere (%1%)." msgid "Vertex" -msgstr "" +msgstr "Vertice" msgid "Edge" -msgstr "" +msgstr "Bordo" msgid "Plane" -msgstr "" +msgstr "Piano" msgid "Point on edge" -msgstr "" +msgstr "Punto sul bordo" msgid "Point on circle" -msgstr "" +msgstr "Punto sulla circonferenza" msgid "Point on plane" -msgstr "" +msgstr "Punto sul piano" msgid "Center of edge" -msgstr "" +msgstr "Centro del bordo" msgid "Center of circle" -msgstr "" +msgstr "Centro della circonferenza" msgid "ShiftLeft mouse button" -msgstr "" +msgstr "MaiuscTasto sinistro del mouse" msgid "Select feature" -msgstr "" +msgstr "Seleziona caratteristica" msgid "Select point" -msgstr "" +msgstr "Seleziona punto" msgid "Delete" msgstr "Elimina" msgid "Restart selection" -msgstr "" +msgstr "Riavvio della selezione" msgid "Esc" msgstr "Esc" msgid "Unselect" -msgstr "" +msgstr "Deseleziona" msgid "Measure" -msgstr "" +msgstr "Misura" msgid "Edit to scale" -msgstr "" +msgstr "Modifica in scala" msgctxt "Verb" msgid "Scale" -msgstr "" +msgstr "Ridimensiona" msgid "None" msgstr "Nessuno" @@ -1294,22 +1325,22 @@ msgid "Length" msgstr "Lunghezza" msgid "Selection" -msgstr "" +msgstr "Selezione" msgid "Copy to clipboard" msgstr "Copia negli appunti" msgid "Perpendicular distance" -msgstr "" +msgstr "Distanza perpendicolare" msgid "Distance" -msgstr "" +msgstr "Distanza" msgid "Direct distance" -msgstr "" +msgstr "Distanza diretta" msgid "Distance XYZ" -msgstr "" +msgstr "Distanza XYZ" msgid "Ctrl+" msgstr "Ctrl+" @@ -1343,22 +1374,21 @@ msgstr "Macchina" msgid "Configuration package was loaded, but some values were not recognized." msgstr "" -"Il pacchetto di configurazione è stato caricato, ma alcuni valori non sono " -"stati riconosciuti." +"Il pacchetto di configurazione è stato caricato, ma alcuni valori non sono stati " +"riconosciuti." #, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, but some values were not recognized." +msgid "Configuration file \"%1%\" was loaded, but some values were not recognized." msgstr "" -"Il file di configurazione \"%1%\" è stato caricato, ma alcuni valori non " -"sono stati riconosciuti." +"Il file di configurazione \"%1%\" è stato caricato, ma alcuni valori non sono " +"stati riconosciuti." msgid "V" msgstr "V" msgid "" -"OrcaSlicer will terminate because of running out of memory.It may be a bug. " -"It will be appreciated if you report the issue to our team." +"OrcaSlicer will terminate because of running out of memory.It may be a bug. It " +"will be appreciated if you report the issue to our team." msgstr "" "OrcaSlicer ha esaurito la memoria e verrà chiuso. Questo potrebbe essere \n" "un bug. Segnala questo errore al supporto tecnico.\"" @@ -1367,10 +1397,9 @@ msgid "Fatal error" msgstr "Errore irreversibile" msgid "" -"OrcaSlicer will terminate because of a localization error. It will be " -"appreciated if you report the specific scenario this issue happened." -msgstr "" -"Si è verificato un errore nella localizzazione e OrcaSlicer verrà chiuso." +"OrcaSlicer will terminate because of a localization error. It will be appreciated " +"if you report the specific scenario this issue happened." +msgstr "Si è verificato un errore nella localizzazione e OrcaSlicer verrà chiuso." msgid "Critical error" msgstr "Errore critico" @@ -1393,8 +1422,7 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Connessione %s non riuscita! [SN: %s, codice=%s]" msgid "" -"Orca Slicer requires the Microsoft WebView2 Runtime to operate certain " -"features.\n" +"Orca Slicer requires the Microsoft WebView2 Runtime to operate certain features.\n" "Click Yes to install it now." msgstr "" "Orca Slicer richiede Microsoft WebView2 Runtime per utilizzare alcune " @@ -1434,14 +1462,14 @@ msgstr "Info" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" "OrcaSlicer has attempted to recreate the configuration file.\n" -"Please note, application settings will be lost, but printer profiles will " -"not be affected." +"Please note, application settings will be lost, but printer profiles will not be " +"affected." msgstr "" -"Il file di configurazione di OrcaSlicer potrebbe essere danneggiato e non " -"può essere analizzato.\n" +"Il file di configurazione di OrcaSlicer potrebbe essere danneggiato e non può " +"essere analizzato.\n" "OrcaSlicer ha tentato di ricreare il file di configurazione.\n" -"Si noti che le impostazioni dell'applicazione andranno perse, ma i profili " -"della stampante non saranno interessati." +"Si noti che le impostazioni dell'applicazione andranno perse, ma i profili della " +"stampante non saranno interessati." msgid "Rebuild" msgstr "Ricrea" @@ -1468,11 +1496,11 @@ msgid "Some presets are modified." msgstr "Alcuni preset vengono modificati." msgid "" -"You can keep the modifield presets to the new project, discard or save " -"changes as new presets." +"You can keep the modifield presets to the new project, discard or save changes as " +"new presets." msgstr "" -"È possibile conservare i preset modificati per il nuovo progetto, eliminarli " -"o salvare le modifiche come nuovi preset." +"È possibile conservare i preset modificati per il nuovo progetto, eliminarli o " +"salvare le modifiche come nuovi preset." msgid "User logged out" msgstr "Utente disconnesso" @@ -1497,9 +1525,9 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" -"Il numero di impostazioni utente memorizzate nella cache cloud ha superato " -"il limite massimo. Le nuove impostazioni utente create possono essere " -"utilizzate solo in locale." +"Il numero di impostazioni utente memorizzate nella cache cloud ha superato il " +"limite massimo. Le nuove impostazioni utente create possono essere utilizzate " +"solo in locale." msgid "Sync user presets" msgstr "Sincronizzare le preset dell'utente" @@ -1665,10 +1693,10 @@ msgid "Cone" msgstr "Cono" msgid "Disc" -msgstr "" +msgstr "Disco" msgid "Torus" -msgstr "" +msgstr "Toroide" msgid "Orca Cube" msgstr "Orca Cube" @@ -1683,7 +1711,7 @@ msgid "Voron Cube" msgstr "Voron Cube" msgid "Stanford Bunny" -msgstr "" +msgstr "Coniglietto di Stanford" msgid "Text" msgstr "Testo" @@ -1837,7 +1865,7 @@ msgid "Add Primitive" msgstr "Aggiungi primitiva" msgid "Add Handy models" -msgstr "" +msgstr "Aggiungi modelli Handy" msgid "Show Labels" msgstr "Mostra Etichette" @@ -1964,13 +1992,13 @@ msgstr[1] "%1$d non-manifold edges" msgid "Right click the icon to fix model object" msgstr "" -"Fai clic con il pulsante destro del mouse sull'icona per correggere " -"l'oggetto del modello" +"Fai clic con il pulsante destro del mouse sull'icona per correggere l'oggetto del " +"modello" msgid "Right button click the icon to drop the object settings" msgstr "" -"Fai clic con pulsante destro del mouse sull'icona per eliminare le " -"impostazioni dell'oggetto" +"Fai clic con pulsante destro del mouse sull'icona per eliminare le impostazioni " +"dell'oggetto" msgid "Click the icon to reset all settings of the object" msgstr "Clicca sull'icona per ripristinare tutte le impostazioni dell'oggetto" @@ -1982,8 +2010,7 @@ msgstr "" msgid "Click the icon to toggle printable property of the object" msgstr "" -"Clicca sull'icona per attivare o disattivare le proprietà stampabili " -"dell'oggetto" +"Clicca sull'icona per attivare o disattivare le proprietà stampabili dell'oggetto" msgid "Click the icon to edit support painting of the object" msgstr "Clicca sull'icona per modificare la pittura del supporto dell'oggetto" @@ -2011,15 +2038,14 @@ msgstr "Aggiungi modificatore" msgid "Switch to per-object setting mode to edit modifier settings." msgstr "" -"Passa alla modalità di impostazione oggetto per modificare le impostazioni " -"del modificatore." +"Passa alla modalità di impostazione oggetto per modificare le impostazioni del " +"modificatore." msgid "" -"Switch to per-object setting mode to edit process settings of selected " -"objects." +"Switch to per-object setting mode to edit process settings of selected objects." msgstr "" -"Passa alla modalità di impostazione oggetto per modificare le impostazioni " -"di processo degli oggetti selezionati." +"Passa alla modalità di impostazione oggetto per modificare le impostazioni di " +"processo degli oggetti selezionati." msgid "Delete connector from object which is a part of cut" msgstr "Elimina il connettore dall'oggetto che fa parte del taglio" @@ -2031,24 +2057,23 @@ msgid "Delete negative volume from object which is a part of cut" msgstr "Elimina il volume negativo dall'oggetto che fa parte del taglio" msgid "" -"To save cut correspondence you can delete all connectors from all related " -"objects." +"To save cut correspondence you can delete all connectors from all related objects." msgstr "" -"Per salvare il taglio corrispondente puoi eliminare tutte le connessioni tra " -"gli oggetti correlati." +"Per salvare il taglio corrispondente puoi eliminare tutte le connessioni tra gli " +"oggetti correlati." msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"To manipulate with solid parts or negative volumes you have to invalidate cut " +"infornation first." msgstr "" "Questa azione interromperà una corrispondenza di taglio.\n" "In seguito, la coerenza del modello non può essere garantita.\n" "\n" -"Per manipolare parti solide o volumi negativi è necessario invalidare prima " -"le informazioni di taglio." +"Per manipolare parti solide o volumi negativi è necessario invalidare prima le " +"informazioni di taglio." msgid "Delete all connectors" msgstr "Elimina tutti i connettori" @@ -2057,8 +2082,7 @@ msgid "Deleting the last solid part is not allowed." msgstr "Non è consentita l'eliminazione dell'ultima parte solida." msgid "The target object contains only one part and can not be splited." -msgstr "" -"L'oggetto di destinazione contiene solo una parte e non può essere diviso." +msgstr "L'oggetto di destinazione contiene solo una parte e non può essere diviso." msgid "Assembly" msgstr "Assemblaggio" @@ -2099,22 +2123,20 @@ msgstr "Layer" msgid "Selection conflicts" msgstr "Conflitti di selezione" -msgid "" -"If first selected item is an object, the second one should also be object." +msgid "If first selected item is an object, the second one should also be object." msgstr "" -"Se il primo elemento selezionato è un oggetto, anche il secondo deve essere " -"un oggetto." +"Se il primo elemento selezionato è un oggetto, anche il secondo deve essere un " +"oggetto." msgid "" "If first selected item is a part, the second one should be part in the same " "object." msgstr "" -"Se il primo elemento selezionato è una parte, il secondo deve far parte " -"dello stesso oggetto." +"Se il primo elemento selezionato è una parte, il secondo deve far parte dello " +"stesso oggetto." msgid "The type of the last solid object part is not to be changed." -msgstr "" -"Il tipo dell'ultima parte dell'oggetto solido non può essere modificato." +msgstr "Il tipo dell'ultima parte dell'oggetto solido non può essere modificato." msgid "Negative Part" msgstr "Parte negativa" @@ -2169,8 +2191,7 @@ msgid "Invalid numeric." msgstr "Numero non valido." msgid "one cell can only be copied to one or multiple cells in the same column" -msgstr "" -"Una cella può essere copiata solo in una o più celle della stessa colonna." +msgstr "Una cella può essere copiata solo in una o più celle della stessa colonna." msgid "multiple cells copy is not supported" msgstr "Copia di celle multiple non supportata." @@ -2293,8 +2314,7 @@ msgid "Add Custom Template" msgstr "Aggiungi template personalizzato" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "" -"Inserisci un template G-code personalizzato all'inizio di questo layer." +msgstr "Inserisci un template G-code personalizzato all'inizio di questo layer." msgid "Filament " msgstr "Filamento" @@ -2391,8 +2411,8 @@ msgstr "Calibrazione AMS..." msgid "A problem occured during calibration. Click to view the solution." msgstr "" -"Si è verificato un problema durante la calibrazione. Clicca per visualizzare " -"la soluzione." +"Si è verificato un problema durante la calibrazione. Clicca per visualizzare la " +"soluzione." msgid "Calibrate again" msgstr "Calibra di nuovo" @@ -2431,11 +2451,11 @@ msgid "Grab new filament" msgstr "Prendo un nuovo filamento" msgid "" -"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " -"load or unload filiament." +"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically load " +"or unload filiament." msgstr "" -"Seleziona uno slot AMS, premi \"Carica\" o \"Scarica\" per caricare o " -"scaricare automaticamente il filamento." +"Seleziona uno slot AMS, premi \"Carica\" o \"Scarica\" per caricare o scaricare " +"automaticamente il filamento." msgid "Edit" msgstr "Modifica" @@ -2475,16 +2495,14 @@ msgstr "" msgid "Arranging done." msgstr "Disposizione completata." -msgid "" -"Arrange failed. Found some exceptions when processing object geometries." +msgid "Arrange failed. Found some exceptions when processing object geometries." msgstr "" "Disposizione fallita. Riscontrate eccezioni durante l'elaborazione delle " "geometrie degli oggetti" #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" +"Arrangement ignored the following objects which can't fit into a single bed:\n" "%s" msgstr "" "La disposizione ha ignorato i seguenti oggetti che non possono entrare in un " @@ -2560,8 +2578,8 @@ msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again." msgstr "" -"Il file di stampa supera la dimensione massima consentita (1 GB). Semplifica " -"il modello ed elaboralo nuovamente" +"Il file di stampa supera la dimensione massima consentita (1 GB). Semplifica il " +"modello ed elaboralo nuovamente" msgid "Failed to send the print job. Please try again." msgstr "Impossibile inviare il lavoro di stampa. Riprova." @@ -2569,8 +2587,7 @@ msgstr "Impossibile inviare il lavoro di stampa. Riprova." msgid "Failed to upload file to ftp. Please try again." msgstr "Caricamento del file in ftp non riuscito. Riprova." -msgid "" -"Check the current status of the bambu server by clicking on the link above." +msgid "Check the current status of the bambu server by clicking on the link above." msgstr "" "Controlla lo stato attuale del server Bambu Lab cliccando sul link qui sopra." @@ -2578,19 +2595,18 @@ msgid "" "The size of the print file is too large. Please adjust the file size and try " "again." msgstr "" -"La dimensione del file di stampa è troppo grande. Modifica la dimensione del " -"file e riprova." +"La dimensione del file di stampa è troppo grande. Modifica la dimensione del file " +"e riprova." msgid "Print file not found, Please slice it again and send it for printing." msgstr "" "File di stampa non trovato; elabora nuovamente il file e invia per la stampa." msgid "" -"Failed to upload print file to FTP. Please check the network status and try " -"again." +"Failed to upload print file to FTP. Please check the network status and try again." msgstr "" -"Impossibile caricare il file di stampa tramite FTP. Controlla lo stato della " -"rete e riprova." +"Impossibile caricare il file di stampa tramite FTP. Controlla lo stato della rete " +"e riprova." msgid "Sending print job over LAN" msgstr "Invia stampa tramite LAN" @@ -2617,12 +2633,10 @@ msgstr "" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" -msgstr "" -"Inviato con successo. Salterà automaticamente alla pagina successiva in %ss" +msgstr "Inviato con successo. Salterà automaticamente alla pagina successiva in %ss" msgid "An SD card needs to be inserted before printing via LAN." -msgstr "" -"È necessario inserire una scheda microSD prima di stampare tramite LAN." +msgstr "È necessario inserire una scheda microSD prima di stampare tramite LAN." msgid "Sending gcode file over LAN" msgstr "Invio file G-code tramite LAN" @@ -2635,18 +2649,17 @@ msgid "Successfully sent. Close current page in %s s" msgstr "Inviato con successo. Chiudi la pagina corrente in %s s" msgid "An SD card needs to be inserted before sending to printer." -msgstr "" -"È necessario inserire una scheda microSD prima di inviarla alla stampante." +msgstr "È necessario inserire una scheda microSD prima di inviarla alla stampante." msgid "Importing SLA archive" msgstr "Importa archivio SLA" msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA printer " +"preset first before importing that SLA archive." msgstr "" -"L'archivio SLA non contiene preset. Attivare alcuni preset di stampanti SLA " -"prima di importare l'archivio SLA." +"L'archivio SLA non contiene preset. Attivare alcuni preset di stampanti SLA prima " +"di importare l'archivio SLA." msgid "Importing canceled." msgstr "Importazione annullata." @@ -2655,16 +2668,16 @@ msgid "Importing done." msgstr "Importazione eseguita." msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." +"The imported SLA archive did not contain any presets. The current SLA presets " +"were used as fallback." msgstr "" -"L'archivio SLA importato non contiene alcun preset. Gli attuali preset SLA " -"sono stati utilizzati come recupero." +"L'archivio SLA importato non contiene alcun preset. Gli attuali preset SLA sono " +"stati utilizzati come recupero." msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -"Non è possibile caricare un progetto SLA con un oggetto composto da più " -"parti sul piano" +"Non è possibile caricare un progetto SLA con un oggetto composto da più parti sul " +"piano" msgid "Please check your object list before preset changing." msgstr "Controlla l'elenco oggetto prima di modificare il preset." @@ -2706,23 +2719,23 @@ msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, versione 3" msgid "" -"Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " -"by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and " -"the RepRap community" +"Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer by " +"Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and the " +"RepRap community" msgstr "" -"Orca Slicer è basato su BambuStudio di Bambulab, che è di PrusaSlicer di " -"Prusa Research. PrusaSlicer è di Slic3r di Alessandro Ranellucci e della " -"comunità RepRap" +"Orca Slicer è basato su BambuStudio di Bambulab, che è di PrusaSlicer di Prusa " +"Research. PrusaSlicer è di Slic3r di Alessandro Ranellucci e della comunità " +"RepRap" msgid "Libraries" msgstr "Librerie" msgid "" -"This software uses open source components whose copyright and other " -"proprietary rights belong to their respective owners" +"This software uses open source components whose copyright and other proprietary " +"rights belong to their respective owners" msgstr "" -"Questo software utilizza componenti open source il cui copyright e altri " -"diritti di proprietà appartengono ai rispettivi proprietari" +"Questo software utilizza componenti open source il cui copyright e altri diritti " +"di proprietà appartengono ai rispettivi proprietari" #, c-format, boost-format msgid "About %s" @@ -2784,8 +2797,7 @@ msgstr "SN" msgid "Setting AMS slot information while printing is not supported" msgstr "" -"L'impostazione informazioni sullo slot AMS in fase di stampa non è " -"supportata." +"L'impostazione informazioni sullo slot AMS in fase di stampa non è supportata." msgid "Factors of Flow Dynamics Calibration" msgstr "Fattori di calibrazione della dinamica del flusso" @@ -2826,14 +2838,13 @@ msgid "Dynamic flow calibration" msgstr "Calibrazione dinamica del flusso" msgid "" -"The nozzle temp and max volumetric speed will affect the calibration " -"results. Please fill in the same values as the actual printing. They can be " -"auto-filled by selecting a filament preset." +"The nozzle temp and max volumetric speed will affect the calibration results. " +"Please fill in the same values as the actual printing. They can be auto-filled by " +"selecting a filament preset." msgstr "" "La temperatura del nozzle e la velocità volumetrica massima influiranno sui " -"risultati della calibrazione. Inserisci gli stessi valori della stampa " -"effettiva. Possono essere riempiti automaticamente selezionando un filamento " -"dal preset." +"risultati della calibrazione. Inserisci gli stessi valori della stampa effettiva. " +"Possono essere riempiti automaticamente selezionando un filamento dal preset." msgid "Nozzle Diameter" msgstr "Diametro Nozzle" @@ -2866,13 +2877,13 @@ msgid "Next" msgstr "Avanti" msgid "" -"Calibration completed. Please find the most uniform extrusion line on your " -"hot bed like the picture below, and fill the value on its left side into the " -"factor K input box." +"Calibration completed. Please find the most uniform extrusion line on your hot " +"bed like the picture below, and fill the value on its left side into the factor K " +"input box." msgstr "" -"Calibrazione completata. Trova la linea di estrusione più uniforme sul tuo " -"piatto come nell'immagine sotto e inserisci il valore sul lato sinistro " -"nella casella di immissione del fattore K." +"Calibrazione completata. Trova la linea di estrusione più uniforme sul tuo piatto " +"come nell'immagine sotto e inserisci il valore sul lato sinistro nella casella di " +"immissione del fattore K." msgid "Save" msgstr "Salva" @@ -2903,11 +2914,10 @@ msgstr "Step" msgid "AMS Slots" msgstr "Slot AMS" -msgid "" -"Note: Only the AMS slots loaded with the same material type can be selected." +msgid "Note: Only the AMS slots loaded with the same material type can be selected." msgstr "" -"Nota: è possibile selezionare solo gli slot AMS caricati con lo stesso tipo " -"di materiale." +"Nota: è possibile selezionare solo gli slot AMS caricati con lo stesso tipo di " +"materiale." msgid "Enable AMS" msgstr "AMS abilitato" @@ -2925,40 +2935,37 @@ msgid "Cabin humidity" msgstr "Umidità della cabina" msgid "" -"Green means that AMS humidity is normal, orange represent humidity is high, " -"red represent humidity is too high.(Hygrometer: lower the better.)" +"Green means that AMS humidity is normal, orange represent humidity is high, red " +"represent humidity is too high.(Hygrometer: lower the better.)" msgstr "" -"Il verde indica che l'umidità dell'AMS è normale, l'arancione che l'umidità " -"è elevata, il rosso rappresenta un'umidità troppo elevata (igrometro: più " -"basso è, meglio è)." +"Il verde indica che l'umidità dell'AMS è normale, l'arancione che l'umidità è " +"elevata, il rosso rappresenta un'umidità troppo elevata (igrometro: più basso è, " +"meglio è)." msgid "Desiccant status" msgstr "Stato dell'essiccante" msgid "" -"A desiccant status lower than two bars indicates that desiccant may be " -"inactive. Please change the desiccant.(The bars: higher the better.)" +"A desiccant status lower than two bars indicates that desiccant may be inactive. " +"Please change the desiccant.(The bars: higher the better.)" msgstr "" -"Uno stato dell'essiccante inferiore a due barre indica che l'essiccante " -"potrebbe essere inattivo. Si prega di sostituire l'essiccante. (Le barre: " -"più sono alte, meglio è)." +"Uno stato dell'essiccante inferiore a due barre indica che l'essiccante potrebbe " +"essere inattivo. Si prega di sostituire l'essiccante. (Le barre: più sono alte, " +"meglio è)." msgid "" -"Note: When the lid is open or the desiccant pack is changed, it can take " -"hours or a night to absorb the moisture. Low temperatures also slow down the " -"process. During this time, the indicator may not represent the chamber " -"accurately." +"Note: When the lid is open or the desiccant pack is changed, it can take hours or " +"a night to absorb the moisture. Low temperatures also slow down the process. " +"During this time, the indicator may not represent the chamber accurately." msgstr "" -"Nota: quando il coperchio è aperto o la confezione di essiccante viene " -"cambiata, possono essere necessarie ore o una notte per assorbire l'umidità. " -"Anche le basse temperature rallentano il processo. Durante questo periodo, " -"l'indicatore potrebbe non rappresentare la camera con precisione." +"Nota: quando il coperchio è aperto o la confezione di essiccante viene cambiata, " +"possono essere necessarie ore o una notte per assorbire l'umidità. Anche le basse " +"temperature rallentano il processo. Durante questo periodo, l'indicatore potrebbe " +"non rappresentare la camera con precisione." -msgid "" -"Config which AMS slot should be used for a filament used in the print job" +msgid "Config which AMS slot should be used for a filament used in the print job" msgstr "" -"Configura lo slot AMS da usare per un filamento utilizzato nel lavoro di " -"stampa." +"Configura lo slot AMS da usare per un filamento utilizzato nel lavoro di stampa." msgid "Filament used in this print job" msgstr "Filamento utilizzato in questa stampa" @@ -2985,8 +2992,8 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" -"Quando si esaurisce il materiale corrente, la stampante continuerà a " -"stampare nel seguente ordine." +"Quando si esaurisce il materiale corrente, la stampante continuerà a stampare nel " +"seguente ordine." msgid "Group" msgstr "Gruppo" @@ -2994,8 +3001,7 @@ msgstr "Gruppo" msgid "The printer does not currently support auto refill." msgstr "La stampante non supporta attualmente la ricarica automatica." -msgid "" -"AMS filament backup is not enabled, please enable it in the AMS settings." +msgid "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" "Il backup del filamento AMS non è abilitato, si prega di abilitarlo nelle " "impostazioni AMS." @@ -3018,58 +3024,55 @@ msgid "Insertion update" msgstr "Aggiornamento dell'inserimento" msgid "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament. This takes about 20 seconds." +"The AMS will automatically read the filament information when inserting a new " +"Bambu Lab filament. This takes about 20 seconds." msgstr "" -"L'AMS leggerà automaticamente le informazioni sul filamento quando inserisce " -"una nuova bobina di filamento Bambu Lab. Questa operazione richiede circa 20 " -"secondi." +"L'AMS leggerà automaticamente le informazioni sul filamento quando inserisce una " +"nuova bobina di filamento Bambu Lab. Questa operazione richiede circa 20 secondi." msgid "" "Note: if new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." msgstr "" -"Nota: se durante la stampa viene inserito un nuovo filamento, l'AMS non " -"leggerà automaticamente alcuna informazione fino al termine della stampa." +"Nota: se durante la stampa viene inserito un nuovo filamento, l'AMS non leggerà " +"automaticamente alcuna informazione fino al termine della stampa." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"Quando si inserisce un nuovo filamento, l'AMS non legge automaticamente le " -"sue informazioni, lasciandole vuote per l'inserimento manuale." +"Quando si inserisce un nuovo filamento, l'AMS non legge automaticamente le sue " +"informazioni, lasciandole vuote per l'inserimento manuale." msgid "Power on update" msgstr "Aggiorna all'avvio" msgid "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will roll filament " -"spools." +"The AMS will automatically read the information of inserted filament on start-up. " +"It will take about 1 minute.The reading process will roll filament spools." msgstr "" -"L'AMS leggerà automaticamente le informazioni sul filamento inserito " -"all'avvio. Ci vorrà circa 1 minuto. Il processo di lettura farà ruotare le " -"bobine del filamento." +"L'AMS leggerà automaticamente le informazioni sul filamento inserito all'avvio. " +"Ci vorrà circa 1 minuto. Il processo di lettura farà ruotare le bobine del " +"filamento." msgid "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"The AMS will not automatically read information from inserted filament during " +"startup and will continue to use the information recorded before the last " +"shutdown." msgstr "" -"L'AMS non leggerà automaticamente le informazioni dal filamento inserito " -"durante l'avvio e continuerà a utilizzare le informazioni registrate prima " -"dell'ultimo spegnimento." +"L'AMS non leggerà automaticamente le informazioni dal filamento inserito durante " +"l'avvio e continuerà a utilizzare le informazioni registrate prima dell'ultimo " +"spegnimento." msgid "Update remaining capacity" msgstr "Aggiorna capacità residua" msgid "" -"The AMS will estimate Bambu filament's remaining capacity after the filament " -"info is updated. During printing, remaining capacity will be updated " -"automatically." +"The AMS will estimate Bambu filament's remaining capacity after the filament info " +"is updated. During printing, remaining capacity will be updated automatically." msgstr "" -"L'AMS stimerà la capacità residua del filamento Bambu dopo l'aggiornamento " -"delle informazioni. Durante la stampa, la capacità residua verrà aggiornata " +"L'AMS stimerà la capacità residua del filamento Bambu dopo l'aggiornamento delle " +"informazioni. Durante la stampa, la capacità residua verrà aggiornata " "automaticamente." msgid "AMS filament backup" @@ -3079,8 +3082,8 @@ msgid "" "AMS will continue to another spool with the same properties of filament " "automatically when current filament runs out" msgstr "" -"L'AMS passerà automaticamente a un altro filamento con stesse proprietà " -"quando il filamento corrente si esaurisce" +"L'AMS passerà automaticamente a un altro filamento con stesse proprietà quando il " +"filamento corrente si esaurisce" msgid "File" msgstr "File" @@ -3092,12 +3095,12 @@ msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." msgstr "" -"Impossibile scaricare il plug-in. Controlla le impostazioni del firewall e " -"VPN poi riprova." +"Impossibile scaricare il plug-in. Controlla le impostazioni del firewall e VPN " +"poi riprova." msgid "" -"Failed to install the plug-in. Please check whether it is blocked or deleted " -"by anti-virus software." +"Failed to install the plug-in. Please check whether it is blocked or deleted by " +"anti-virus software." msgstr "" "Impossibile installare il plug-in. Verificare se è bloccato o se è stato " "eliminato dall'antivirus." @@ -3112,9 +3115,9 @@ msgid "" ") to locate the toolhead's position. This prevents device moving beyond the " "printable boundary and causing equipment wear." msgstr "" -") per individuare la posizione della testa dell'utensile. In questo modo si " -"evita che il dispositivo si sposti oltre il limite stampabile, causando " -"l'usura dell'apparecchiatura." +") per individuare la posizione della testa dell'utensile. In questo modo si evita " +"che il dispositivo si sposti oltre il limite stampabile, causando l'usura " +"dell'apparecchiatura." msgid "Go Home" msgstr "Vai all'origine" @@ -3123,8 +3126,8 @@ msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" msgstr "" -"Si è verificato un errore. È possibile che la memoria del sistema sia " -"esaurita o che si sia verificato un bug." +"Si è verificato un errore. È possibile che la memoria del sistema sia esaurita o " +"che si sia verificato un bug." msgid "Please save project and restart the program. " msgstr "Salva il progetto e riavvia l'applicazione." @@ -3182,8 +3185,8 @@ msgstr "Copia del G-code temporaneo nel G-code di output non riuscita." #, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "" -"Programmazione del caricamento su `%1%`. Vedere finestra -> Coda di " -"caricamento Host di Stampa" +"Programmazione del caricamento su `%1%`. Vedere finestra -> Coda di caricamento " +"Host di Stampa" msgid "Origin" msgstr "Origine" @@ -3192,8 +3195,7 @@ msgid "Size in X and Y of the rectangular plate." msgstr "Dimensioni X e Y del piano rettangolare." msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." +"Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." msgstr "" "Distanza della coordinata 0,0 del G-code dall'angolo frontale sinistro del " "rettangolo." @@ -3202,8 +3204,7 @@ msgid "" "Diameter of the print bed. It is assumed that origin (0,0) is located in the " "center." msgstr "" -"Diametro del piano di stampa. Si presume che l'origine (0,0) si trovi al " -"centro." +"Diametro del piano di stampa. Si presume che l'origine (0,0) si trovi al centro." msgid "Rectangular" msgstr "Rettangolare" @@ -3241,14 +3242,11 @@ msgstr "Errore! Modello non valido" msgid "The selected file contains no geometry." msgstr "Il file selezionato non contiene geometrie." -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "" -"Il file selezionato contiene molteplici aree disgiunte. Non è supportato." +msgid "The selected file contains several disjoint areas. This is not supported." +msgstr "Il file selezionato contiene molteplici aree disgiunte. Non è supportato." msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "" -"Seleziona un file da cui importare la forma del piano di stampa (PNG/SVG):" +msgstr "Seleziona un file da cui importare la forma del piano di stampa (PNG/SVG):" msgid "Choose an STL file to import bed model from:" msgstr "Scegli un file STL da cui importare il modello del piano:" @@ -3268,8 +3266,7 @@ msgstr "" #, c-format, boost-format msgid "" -"Recommended nozzle temperature of this filament type is [%d, %d] degree " -"centigrade" +"Recommended nozzle temperature of this filament type is [%d, %d] degree centigrade" msgstr "" "La temperatura del nozzle consigliata per questo filamento è [%d, %d] gradi " "centigradi" @@ -3283,13 +3280,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe temperature," -"it may result in material softening and clogging.The maximum safe " -"temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature,it may " +"result in material softening and clogging.The maximum safe temperature for the " +"material is %d" msgstr "" -"L'attuale temperatura della camera è superiore alla temperatura di sicurezza " -"del materiale, può causare l'ammorbidimento e l'intasamento del materiale. " -"La temperatura massima di sicurezza per il materiale è %d" +"L'attuale temperatura della camera è superiore alla temperatura di sicurezza del " +"materiale, può causare l'ammorbidimento e l'intasamento del materiale. La " +"temperatura massima di sicurezza per il materiale è %d" msgid "" "Too small layer height.\n" @@ -3315,18 +3312,17 @@ msgstr "" "L'altezza primo layer verrà ripristinata a 0,2." msgid "" -"This setting is only used for model size tunning with small value in some " -"cases.\n" +"This setting is only used for model size tunning with small value in some cases.\n" "For example, when model size has small error and hard to be assembled.\n" "For large size tuning, please use model scale function.\n" "\n" "The value will be reset to 0." msgstr "" -"Questa viene utilizzata solo per regolare le dimensioni del modello in " -"piccole quantità.\n" -"Ad esempio, quando le dimensioni del modello presentano piccoli errori o " -"quando le tolleranze non sono corrette. Per regolazioni di grandi " -"dimensioni, si prega di utilizzare la funzione di scala del modello.\n" +"Questa viene utilizzata solo per regolare le dimensioni del modello in piccole " +"quantità.\n" +"Ad esempio, quando le dimensioni del modello presentano piccoli errori o quando " +"le tolleranze non sono corrette. Per regolazioni di grandi dimensioni, si prega " +"di utilizzare la funzione di scala del modello.\n" "\n" "Il valore verrà reimpostato su 0." @@ -3349,8 +3345,8 @@ msgid "" "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" "La modalità spirale funziona solo quando il loop parete è 1, il supporto è " -"disabilitato, i layers superiori del guscio sono 0, la densità riempimento è " -"0 e il tipo di timelapse è tradizionale" +"disabilitato, i layers superiori del guscio sono 0, la densità riempimento è 0 e " +"il tipo di timelapse è tradizionale" msgid " But machines with I3 structure will not generate timelapse videos." msgstr " Ma le macchine con la struttura I3 non genereranno video timelapse." @@ -3365,20 +3361,24 @@ msgstr "" "No - Annulla l'attivazione della modalità a spirale" msgid "" -"Alternate extra wall only works with ensure vertical shell thickness " -"disabled. " +"Alternate extra wall only works with ensure vertical shell thickness disabled. " msgstr "" +"La parete aggiuntiva alternativa funziona solo con la disattivazione dello " +"spessore del guscio verticale. " msgid "" "Change these settings automatically? \n" -"Yes - Disable ensure vertical shell thickness and enable alternate extra " -"wall\n" +"Yes - Disable ensure vertical shell thickness and enable alternate extra wall\n" "No - Dont use alternate extra wall" msgstr "" +"Modificare automaticamente queste impostazioni? \n" +"Sì - Disabilita Assicura lo spessore del guscio verticale e abilita una parete " +"aggiuntiva alternativa\n" +"No - Non utilizzare una parete aggiuntiva alternativa" msgid "" -"Prime tower does not work when Adaptive Layer Height or Independent Support " -"Layer Height is on.\n" +"Prime tower does not work when Adaptive Layer Height or Independent Support Layer " +"Height is on.\n" "Which do you want to keep?\n" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height and Independent Support Layer Height" @@ -3406,8 +3406,7 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Independent Support Layer Height" msgstr "" -"Prime tower non funziona quando Altezza Supporto Layer indipendente è " -"attiva.\n" +"Prime tower non funziona quando Altezza Supporto Layer indipendente è attiva.\n" "Quale vuoi tenere?\n" "SÌ - Mantieni Prime Tower\n" "NO - Mantieni Altezza Supporto Layer indipendente" @@ -3561,40 +3560,38 @@ msgid "Update failed." msgstr "Aggiornamento fallito" msgid "" -"The current chamber temperature or the target chamber temperature exceeds " -"45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" -"TPU) is not allowed to be loaded." +"The current chamber temperature or the target chamber temperature exceeds 45℃.In " +"order to avoid extruder clogging,low temperature filament(PLA/PETG/TPU) is not " +"allowed to be loaded." msgstr "" -"La temperatura attuale della camera o la temperatura della camera target " -"supera i 45°C. Al fine di evitare l'intasamento dell'estrusore, il filamento " -"a bassa temperatura (PLA/PETG/TPU) non può essere caricato." +"La temperatura attuale della camera o la temperatura della camera target supera i " +"45°C. Al fine di evitare l'intasamento dell'estrusore, il filamento a bassa " +"temperatura (PLA/PETG/TPU) non può essere caricato." msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " -"avoid extruder clogging,it is not allowed to set the chamber temperature " -"above 45℃." +"avoid extruder clogging,it is not allowed to set the chamber temperature above " +"45℃." msgstr "" -"Il filamento a bassa temperatura (PLA/PETG/TPU) viene caricato " -"nell'estrusore. Al fine di evitare l'intasamento dell'estrusore, non è " -"consentito impostare la temperatura della camera al di sopra di 45°C." +"Il filamento a bassa temperatura (PLA/PETG/TPU) viene caricato nell'estrusore. Al " +"fine di evitare l'intasamento dell'estrusore, non è consentito impostare la " +"temperatura della camera al di sopra di 45°C." msgid "" -"When you set the chamber temperature below 40℃, the chamber temperature " -"control will not be activated. And the target chamber temperature will " -"automatically be set to 0℃." +"When you set the chamber temperature below 40℃, the chamber temperature control " +"will not be activated. And the target chamber temperature will automatically be " +"set to 0℃." msgstr "" -"Quando si imposta la temperatura della camera al di sotto di 40°C, il " -"controllo della temperatura della camera non verrà attivato. E la " -"temperatura della camera target verrà impostata automaticamente su 0°C." +"Quando si imposta la temperatura della camera al di sotto di 40°C, il controllo " +"della temperatura della camera non verrà attivato. E la temperatura della camera " +"target verrà impostata automaticamente su 0°C." msgid "Failed to start printing job" msgstr "Impossibile avviare il processo di stampa" -msgid "" -"This calibration does not support the currently selected nozzle diameter" +msgid "This calibration does not support the currently selected nozzle diameter" msgstr "" -"Questa calibrazione non supporta il diametro dell'ugello attualmente " -"selezionato" +"Questa calibrazione non supporta il diametro dell'ugello attualmente selezionato" msgid "Current flowrate cali param is invalid" msgstr "Il parametro cali della portata corrente non è valido" @@ -3615,18 +3612,18 @@ msgid "Bambu PET-CF/PA6-CF is not supported by AMS." msgstr "Bambu PET-CF/PA6-CF non è supportato da AMS." msgid "" -"Damp PVA will become flexible and get stuck inside AMS,please take care to " -"dry it before use." +"Damp PVA will become flexible and get stuck inside AMS,please take care to dry it " +"before use." msgstr "" -"Damp PVA diventerà flessibile e rimarrà bloccato all'interno di AMS, si " -"prega di fare attenzione ad asciugarlo prima dell'uso." +"Damp PVA diventerà flessibile e rimarrà bloccato all'interno di AMS, si prega di " +"fare attenzione ad asciugarlo prima dell'uso." msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " -"AMS, please use with caution." +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, " +"please use with caution." msgstr "" -"I filamenti CF / GF sono duri e fragili, è facile rompersi o rimanere " -"bloccati in AMS, si prega di usare con cautela." +"I filamenti CF / GF sono duri e fragili, è facile rompersi o rimanere bloccati in " +"AMS, si prega di usare con cautela." msgid "default" msgstr "predefinito" @@ -4023,13 +4020,13 @@ msgstr "È visibile solo l'oggetto da modificare." msgid "" "An object is laid over the boundary of plate or exceeds the height limit.\n" -"Please solve the problem by moving it totally on or off the plate, and " -"confirming that the height is within the build volume." +"Please solve the problem by moving it totally on or off the plate, and confirming " +"that the height is within the build volume." msgstr "" "Un oggetto è posizionato oltre il limite del piatto o supera il limite di " "altezza.\n" -"Risolvi il problema spostando l'oggetto completamente dentro o fuori il " -"piatto verificando che l'altezza rientri nel volume di costruzione." +"Risolvi il problema spostando l'oggetto completamente dentro o fuori il piatto " +"verificando che l'altezza rientri nel volume di costruzione." msgid "Calibration step selection" msgstr "Seleziona calibrazione" @@ -4054,8 +4051,8 @@ msgid "" "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"Il programma di calibrazione rileva automaticamente lo stato del dispositivo " -"per ridurre al minimo le deviazioni.\n" +"Il programma di calibrazione rileva automaticamente lo stato del dispositivo per " +"ridurre al minimo le deviazioni.\n" "Questa funzione aiuta il dispositivo a mantenere prestazioni ottimali." msgid "Calibration Flow" @@ -4521,8 +4518,7 @@ msgstr "Scegliere una directory" #, c-format, boost-format msgid "There is %d config exported. (Only non-system configs)" msgid_plural "There are %d configs exported. (Only non-system configs)" -msgstr[0] "" -"Viene esportata %d configurazione. (Solo configurazioni non di sistema)" +msgstr[0] "Viene esportata %d configurazione. (Solo configurazioni non di sistema)" msgstr[1] "" "Vengono esportate %d configurazioni. (Solo configurazioni non di sistema)" @@ -4540,8 +4536,8 @@ msgstr[0] "" "È stata importata %d configurazione. (Solo configurazioni non di sistema e " "compatibili)" msgstr[1] "" -"Sono state importate %d configurazioni. (Solo configurazioni non di sistema " -"e compatibili)" +"Sono state importate %d configurazioni. (Solo configurazioni non di sistema e " +"compatibili)" msgid "Import result" msgstr "Risultato dell'importazione" @@ -4575,15 +4571,13 @@ msgid "Initialize failed (No Device)!" msgstr "Inizializzazione fallita (nessun dispositivo)!" msgid "Initialize failed (Device connection not ready)!" -msgstr "" -"Inizializzazione fallita (la connessione del dispositivo non è pronta)!" +msgstr "Inizializzazione fallita (la connessione del dispositivo non è pronta)!" msgid "Initialize failed (No Camera Device)!" msgstr "Inizializzazione fallita (Nessun dispositivo fotocamera)!" msgid "Printer is busy downloading, Please wait for the downloading to finish." -msgstr "" -"Stampante in fase di caricamento; attendi il completamento del caricamento." +msgstr "Stampante in fase di caricamento; attendi il completamento del caricamento." msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" @@ -4722,10 +4716,8 @@ msgstr "Caricamento non riuscito [%d]" msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" -msgstr[0] "" -"Stai per eliminare %u file dalla stampante. Sei sicuro di continuare?" -msgstr[1] "" -"Stai per eliminare %u i file dalla stampante. Sei sicuro di continuare?" +msgstr[0] "Stai per eliminare %u file dalla stampante. Sei sicuro di continuare?" +msgstr[1] "Stai per eliminare %u i file dalla stampante. Sei sicuro di continuare?" msgid "Delete files" msgstr "Elimina i file" @@ -4747,11 +4739,11 @@ msgid "Failed to parse model infomations." msgstr "Analisi delle informazioni sul modello non riuscita" msgid "" -"The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " -"and export a new .gcode.3mf file." +"The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer and " +"export a new .gcode.3mf file." msgstr "" -"Il file .gcode.3mf non contiene dati G-code. Taglialo con Orca Slicer ed " -"esporta un nuovo file .gcode.3mf." +"Il file .gcode.3mf non contiene dati G-code. Taglialo con Orca Slicer ed esporta " +"un nuovo file .gcode.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -4778,8 +4770,7 @@ msgstr "Connessione persa. Si prega di riprovare." msgid "The device cannot handle more conversations. Please retry later." msgstr "" -"Il dispositivo non è in grado di gestire più conversazioni. Riprova più " -"tardi." +"Il dispositivo non è in grado di gestire più conversazioni. Riprova più tardi." msgid "File not exists." msgstr "Il file non esiste." @@ -4859,8 +4850,7 @@ msgid "" "but the synchronization of rating information has failed." msgstr "" "Hai completato la stampa del modello del centro commerciale, \n" -"Tuttavia, la sincronizzazione delle informazioni di valutazione non è " -"riuscita." +"Tuttavia, la sincronizzazione delle informazioni di valutazione non è riuscita." msgid "How do you like this printing file?" msgstr "Ti piace questo file di stampa?" @@ -4869,8 +4859,8 @@ msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" -"(Il modello è già stato valutato. La tua valutazione sovrascriverà la " -"valutazione precedente.)" +"(Il modello è già stato valutato. La tua valutazione sovrascriverà la valutazione " +"precedente.)" msgid "Rate" msgstr "Tasso" @@ -4942,11 +4932,10 @@ msgid "Layer: %d/%d" msgstr "Layer: %d/%d" msgid "" -"Please heat the nozzle to above 170 degree before loading or unloading " -"filament." +"Please heat the nozzle to above 170 degree before loading or unloading filament." msgstr "" -"Si prega di riscaldare l'ugello a oltre 170 gradi prima di caricare o " -"scaricare il filamento." +"Si prega di riscaldare l'ugello a oltre 170 gradi prima di caricare o scaricare " +"il filamento." msgid "Still unload" msgstr "Scarica ancora" @@ -4958,11 +4947,11 @@ msgid "Please select an AMS slot before calibration" msgstr "Seleziona uno slot AMS prima di calibrare." msgid "" -"Cannot read filament info: the filament is loaded to the tool head,please " -"unload the filament and try again." +"Cannot read filament info: the filament is loaded to the tool head,please unload " +"the filament and try again." msgstr "" -"Impossibile leggere le informazioni sul filamento: il filamento è caricato " -"nella testa di stampa. Scaricare il filamento e riprovare." +"Impossibile leggere le informazioni sul filamento: il filamento è caricato nella " +"testa di stampa. Scaricare il filamento e riprovare." msgid "This only takes effect during printing" msgstr "Questo ha effetto solo in fase di stampa" @@ -5028,20 +5017,19 @@ msgid " can not be opened\n" msgstr " non può essere aperto\n" msgid "" -"The following issues occurred during the process of uploading images. Do you " -"want to ignore them?\n" +"The following issues occurred during the process of uploading images. Do you want " +"to ignore them?\n" "\n" msgstr "" -"Durante il processo di caricamento delle immagini si sono verificati i " -"seguenti problemi. Vuoi ignorarli?\n" +"Durante il processo di caricamento delle immagini si sono verificati i seguenti " +"problemi. Vuoi ignorarli?\n" "\n" msgid "info" msgstr "info" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" -"Sincronizzazione dei risultati di stampa. Riprova qualche secondo dopo." +msgstr "Sincronizzazione dei risultati di stampa. Riprova qualche secondo dopo." msgid "Upload failed\n" msgstr "Caricamento non riuscito\n" @@ -5054,8 +5042,8 @@ msgid "" "\n" " error code: " msgstr "" -"Il risultato del tuo commento non può essere caricato per alcuni motivi. " -"Come segue:\n" +"Il risultato del tuo commento non può essere caricato per alcuni motivi. Come " +"segue:\n" "\n" "Codice di errore: " @@ -5071,11 +5059,11 @@ msgstr "" "Vuoi reindirizzare alla pagina web per la valutazione?" msgid "" -"Some of your images failed to upload. Would you like to redirect to the " -"webpage for rating?" +"Some of your images failed to upload. Would you like to redirect to the webpage " +"for rating?" msgstr "" -"Alcune delle tue immagini non sono state caricate. Vuoi reindirizzare alla " -"pagina web per la valutazione?" +"Alcune delle tue immagini non sono state caricate. Vuoi reindirizzare alla pagina " +"web per la valutazione?" msgid "You can select up to 16 images." msgstr "È possibile selezionare fino a 16 immagini." @@ -5084,8 +5072,7 @@ msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" -"È necessario almeno un record di stampa riuscito di questo profilo di " -"stampa \n" +"È necessario almeno un record di stampa riuscito di questo profilo di stampa \n" "per dare una valutazione positiva (4 o 5 stelle)." msgid "Status" @@ -5254,11 +5241,10 @@ msgid "Range" msgstr "Intervallo" msgid "" -"The application cannot run normally because OpenGL version is lower than " -"2.0.\n" +"The application cannot run normally because OpenGL version is lower than 2.0.\n" msgstr "" -"L'applicazione non può essere eseguita normalmente perché la versione OpenGL " -"è precedente alla 2.0.\n" +"L'applicazione non può essere eseguita normalmente perché la versione OpenGL è " +"precedente alla 2.0.\n" msgid "Please upgrade your graphics card driver." msgstr "Aggiorna i driver della scheda grafica." @@ -5295,11 +5281,11 @@ msgid "Enable detection of build plate position" msgstr "Abilita rilevamento posizione del piatto" msgid "" -"The localization tag of build plate is detected, and printing is paused if " -"the tag is not in predefined range." +"The localization tag of build plate is detected, and printing is paused if the " +"tag is not in predefined range." msgstr "" -"Il tag di localizzazione del piatto verrà rilevato e la stampa verrà messa " -"in pausa se il tag non rientra nell'intervallo predefinito." +"Il tag di localizzazione del piatto verrà rilevato e la stampa verrà messa in " +"pausa se il tag non rientra nell'intervallo predefinito." msgid "First Layer Inspection" msgstr "Ispezione del primo layer" @@ -5410,11 +5396,10 @@ msgstr "Imposta filamenti da usare" msgid "Search plate, object and part." msgstr "Cerca piastra, oggetto e parte." -msgid "" -"No AMS filaments. Please select a printer in 'Device' page to load AMS info." +msgid "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"Nessun filamento AMS. Selezionare una stampante nella pagina 'Dispositivo' " -"per caricare le informazioni AMS." +"Nessun filamento AMS. Selezionare una stampante nella pagina 'Dispositivo' per " +"caricare le informazioni AMS." msgid "Sync filaments with AMS" msgstr "Sincronizza filamenti con AMS" @@ -5423,15 +5408,14 @@ msgid "" "Sync filaments with AMS will drop all current selected filament presets and " "colors. Do you want to continue?" msgstr "" -"La sincronizzazione filamenti con AMS eliminerà tutti i preset e i colori " -"dei filamenti attualmente selezionati. Vuoi continuare?" +"La sincronizzazione filamenti con AMS eliminerà tutti i preset e i colori dei " +"filamenti attualmente selezionati. Vuoi continuare?" msgid "" -"Already did a synchronization, do you want to sync only changes or resync " -"all?" +"Already did a synchronization, do you want to sync only changes or resync all?" msgstr "" -"È già stata effettuata una sincronizzazione; si desidera sincronizzare solo " -"le modifiche o tutto?" +"È già stata effettuata una sincronizzazione; si desidera sincronizzare solo le " +"modifiche o tutto?" msgid "Sync" msgstr "Sincronizza" @@ -5440,17 +5424,15 @@ msgid "Resync" msgstr "Risincronizza" msgid "There are no compatible filaments, and sync is not performed." -msgstr "" -"Non ci sono filamenti compatibili, la sincronizzazione non viene eseguita." +msgstr "Non ci sono filamenti compatibili, la sincronizzazione non viene eseguita." msgid "" -"There are some unknown filaments mapped to generic preset. Please update " -"Orca Slicer or restart Orca Slicer to check if there is an update to system " -"presets." +"There are some unknown filaments mapped to generic preset. Please update Orca " +"Slicer or restart Orca Slicer to check if there is an update to system presets." msgstr "" -"Ci sono alcuni filamenti sconosciuti mappati su un preset generico. Aggiorna " -"Orca Slicer o riavvia Orca Slicer per verificare se è presente un " -"aggiornamento delle impostazioni di sistema." +"Ci sono alcuni filamenti sconosciuti mappati su un preset generico. Aggiorna Orca " +"Slicer o riavvia Orca Slicer per verificare se è presente un aggiornamento delle " +"impostazioni di sistema." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -5461,8 +5443,8 @@ msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -"Smontato con successo. Il dispositivo %s (%s) può ora essere rimosso dal " -"computer in sicurezza" +"Smontato con successo. Il dispositivo %s (%s) può ora essere rimosso dal computer " +"in sicurezza" #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." @@ -5476,30 +5458,29 @@ msgid "Restore" msgstr "Ripristina" msgid "" -"The current hot bed temperature is relatively high. The nozzle may be " -"clogged when printing this filament in a closed enclosure. Please open the " -"front door and/or remove the upper glass." +"The current hot bed temperature is relatively high. The nozzle may be clogged " +"when printing this filament in a closed enclosure. Please open the front door and/" +"or remove the upper glass." msgstr "" -"L'attuale temperatura del letto caldo è relativamente alta. L'ugello " -"potrebbe essere ostruito quando si stampa questo filamento in un involucro " -"chiuso. Si prega di aprire lo sportello anteriore e/o rimuovere il vetro " -"superiore." +"L'attuale temperatura del letto caldo è relativamente alta. L'ugello potrebbe " +"essere ostruito quando si stampa questo filamento in un involucro chiuso. Si " +"prega di aprire lo sportello anteriore e/o rimuovere il vetro superiore." msgid "" -"The nozzle hardness required by the filament is higher than the default " -"nozzle hardness of the printer. Please replace the hardened nozzle or " -"filament, otherwise, the nozzle will be attrited or damaged." +"The nozzle hardness required by the filament is higher than the default nozzle " +"hardness of the printer. Please replace the hardened nozzle or filament, " +"otherwise, the nozzle will be attrited or damaged." msgstr "" -"La durezza del nozzle richiesta dal filamento è superiore alla durezza del " -"nozzle predefinito della stampante. Si prega di sostituire il nozzle o il " -"filamento indurito, altrimenti il nozzle sarà usurato o danneggiato." +"La durezza del nozzle richiesta dal filamento è superiore alla durezza del nozzle " +"predefinito della stampante. Si prega di sostituire il nozzle o il filamento " +"indurito, altrimenti il nozzle sarà usurato o danneggiato." msgid "" -"Enabling traditional timelapse photography may cause surface imperfections. " -"It is recommended to change to smooth mode." +"Enabling traditional timelapse photography may cause surface imperfections. It is " +"recommended to change to smooth mode." msgstr "" -"L'attivazione della fotografia timelapse tradizionale può causare " -"imperfezioni della superficie. Si consiglia di passare alla modalità liscia." +"L'attivazione della fotografia timelapse tradizionale può causare imperfezioni " +"della superficie. Si consiglia di passare alla modalità liscia." msgid "Expand sidebar" msgstr "Espandi barra laterale" @@ -5537,38 +5518,36 @@ msgstr "" "stampante:" msgid "" -"Please confirm that these modified G-codes are safe to prevent any damage to " -"the machine!" +"Please confirm that these modified G-codes are safe to prevent any damage to the " +"machine!" msgstr "" -"Si prega di confermare che questi G-code modificati sono sicuri per evitare " -"danni alla macchina!" +"Si prega di confermare che questi G-code modificati sono sicuri per evitare danni " +"alla macchina!" msgid "Modified G-codes" msgstr "G-code Modificati" msgid "The 3mf has following customized filament or printer presets:" msgstr "" -"Il 3mf ha i seguenti filamenti personalizzati o preimpostazioni della " -"stampante:" +"Il 3mf ha i seguenti filamenti personalizzati o preimpostazioni della stampante:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" -"Si prega di confermare che i G-code all'interno di queste preimpostazioni " -"sono sicuri per evitare danni alla macchina!" +"Si prega di confermare che i G-code all'interno di queste preimpostazioni sono " +"sicuri per evitare danni alla macchina!" msgid "Customized Preset" msgstr "Preset personalizzato" msgid "Name of components inside step file is not UTF8 format!" -msgstr "" -"Il nome/i del componente all'interno del file step non è in formato UTF8!" +msgstr "Il nome/i del componente all'interno del file step non è in formato UTF8!" msgid "The name may show garbage characters!" msgstr "" -"A causa di una codifica del testo non supportata, potrebbero apparire " -"caratteri inutili!" +"A causa di una codifica del testo non supportata, potrebbero apparire caratteri " +"inutili!" #, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." @@ -5614,8 +5593,8 @@ msgid "The file does not contain any geometry data." msgstr "Il file non contiene dati geometrici." msgid "" -"Your object appears to be too large, Do you want to scale it down to fit the " -"heat bed automatically?" +"Your object appears to be too large, Do you want to scale it down to fit the heat " +"bed automatically?" msgstr "" "L'oggetto sembra troppo grande. Vuoi ridimensionarlo per adattarlo " "automaticamente al piatto di stampa?" @@ -5719,11 +5698,9 @@ msgstr "Slicing Piatto %d" msgid "Please resolve the slicing errors and publish again." msgstr "Risolvi gli errori di slicing e pubblica nuovamente." -msgid "" -"Network Plug-in is not detected. Network related features are unavailable." +msgid "Network Plug-in is not detected. Network related features are unavailable." msgstr "" -"Il plug-in di rete non è stato rilevato. Le funzioni di rete non sono " -"disponibili." +"Il plug-in di rete non è stato rilevato. Le funzioni di rete non sono disponibili." msgid "" "Preview only mode:\n" @@ -5748,8 +5725,8 @@ msgid "" "project file." msgstr "" "Non è stato possibile salvare il progetto.\n" -"Verificare se online la cartella esiste o se altri programmi hanno aperto il " -"file del progetto." +"Verificare se online la cartella esiste o se altri programmi hanno aperto il file " +"del progetto." msgid "Save project" msgstr "Salva progetto" @@ -5768,11 +5745,10 @@ msgid "Project downloaded %d%%" msgstr "Progetto scaricato %d%%" msgid "" -"Importing to Orca Slicer failed. Please download the file and manually " -"import it." +"Importing to Orca Slicer failed. Please download the file and manually import it." msgstr "" -"L'importazione di Orca Slicer non è riuscita. Si prega di scaricare il file " -"e importarlo manualmente." +"L'importazione di Orca Slicer non è riuscita. Si prega di scaricare il file e " +"importarlo manualmente." msgid "Import SLA archive" msgstr "Importa archivio SLA" @@ -5847,34 +5823,33 @@ msgstr "Salva file elaborato come:" #, c-format, boost-format msgid "" -"The file %s has been sent to the printer's storage space and can be viewed " -"on the printer." +"The file %s has been sent to the printer's storage space and can be viewed on the " +"printer." msgstr "" -"Il file %s è stato inviato allo spazio di memoria della stampante e può " -"essere visualizzato sulla stampante." +"Il file %s è stato inviato allo spazio di memoria della stampante e può essere " +"visualizzato sulla stampante." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts " -"will be exported." +"Unable to perform boolean operation on model meshes. Only positive parts will be " +"exported." msgstr "" "Impossibile eseguire operazioni booleane sulle mesh del modello. Verranno " "esportate solo le parti positive." msgid "" -"Are you sure you want to store original SVGs with their local paths into the " -"3MF file?\n" +"Are you sure you want to store original SVGs with their local paths into the 3MF " +"file?\n" "If you hit 'NO', all SVGs in the project will not be editable any more." msgstr "" -"Sei sicuro di voler memorizzare gli SVG originali con i loro percorsi locali " -"nel file 3MF?\n" +"Sei sicuro di voler memorizzare gli SVG originali con i loro percorsi locali nel " +"file 3MF?\n" "Se premi \"NO\", tutti gli SVG del progetto non saranno più modificabili." msgid "Private protection" msgstr "Protezione privata" msgid "Is the printer ready? Is the print sheet in place, empty and clean?" -msgstr "" -"La stampante è pronta? La piastra di stampa è in posizione, vuota e pulita?" +msgstr "La stampante è pronta? La piastra di stampa è in posizione, vuota e pulita?" msgid "Upload and Print" msgstr "Carica e Stampa" @@ -5884,8 +5859,8 @@ msgid "" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" "Stampa per oggetto: \n" -"Ti consigliamo di utilizzare la disposizione automatica per evitare " -"collisioni durante la stampa." +"Ti consigliamo di utilizzare la disposizione automatica per evitare collisioni " +"durante la stampa." msgid "Send G-code" msgstr "Invia G-code" @@ -5895,8 +5870,8 @@ msgstr "Manda alla stampante" msgid "Custom supports and color painting were removed before repairing." msgstr "" -"I supporti personalizzati e la pittura a colori sono stati rimossi prima " -"della riparazione." +"I supporti personalizzati e la pittura a colori sono stati rimossi prima della " +"riparazione." msgid "Optimize Rotation" msgstr "Ottimizza rotazione" @@ -5947,21 +5922,20 @@ msgid "Tips:" msgstr "Suggerimenti:" msgid "" -"\"Fix Model\" feature is currently only on Windows. Please repair the model " -"on Orca Slicer(windows) or CAD softwares." +"\"Fix Model\" feature is currently only on Windows. Please repair the model on " +"Orca Slicer(windows) or CAD softwares." msgstr "" -"La funzione \"Correggi modello\" è attualmente disponibile solo su Windows. " -"Si prega di riparare il modello su Orca Slicer (Windows) o software CAD." +"La funzione \"Correggi modello\" è attualmente disponibile solo su Windows. Si " +"prega di riparare il modello su Orca Slicer (Windows) o software CAD." #, c-format, boost-format msgid "" -"Plate% d: %s is not suggested to be used to print filament %s(%s). If you " -"still want to do this printing, please set this filament's bed temperature " -"to non zero." +"Plate% d: %s is not suggested to be used to print filament %s(%s). If you still " +"want to do this printing, please set this filament's bed temperature to non zero." msgstr "" -"Piatto% d: %s non è consigliato per l’utilizzo del filamento %s (%s). Se " -"desideri continuare, imposta la temperatura del piano di questo filamento su " -"un numero diverso da zero." +"Piatto% d: %s non è consigliato per l’utilizzo del filamento %s (%s). Se desideri " +"continuare, imposta la temperatura del piano di questo filamento su un numero " +"diverso da zero." msgid "Switching the language requires application restart.\n" msgstr "Il cambio lingua richiede il riavvio dell'applicazione.\n" @@ -6018,7 +5992,7 @@ msgid "Stealth Mode" msgstr "Modalità invisibile" msgid "Check for stable updates only" -msgstr "" +msgstr "Verifica solo la disponibilità di aggiornamenti stabili" msgid "Metric" msgstr "Metrico" @@ -6042,18 +6016,17 @@ msgid "Zoom to mouse position" msgstr "Zoom posizione del mouse" msgid "" -"Zoom in towards the mouse pointer's position in the 3D view, rather than the " -"2D window center." +"Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D " +"window center." msgstr "" -"Ingrandisci verso la posizione del puntatore del mouse nella vista 3D, " -"anziché verso il centro della finestra 2D." +"Ingrandisci verso la posizione del puntatore del mouse nella vista 3D, anziché " +"verso il centro della finestra 2D." msgid "Use free camera" msgstr "Usa l'inquadratura libera" msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" -"Se attivo, usa la visuale libera. Se non attivo, usa la visuale vincolata." +msgstr "Se attivo, usa la visuale libera. Se non attivo, usa la visuale vincolata." msgid "Show splash screen" msgstr "Mostra splash screen" @@ -6068,8 +6041,7 @@ msgid "If enabled, useful hints are displayed at startup." msgstr "Se abilitato, all'avvio vengono visualizzati suggerimenti utili." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" -"Volumi di Spurgo: Calcola automaticamente ogni volta che il colore cambia." +msgstr "Volumi di Spurgo: Calcola automaticamente ogni volta che il colore cambia." msgid "If enabled, auto-calculate everytime the color changed." msgstr "Se abilitato, calcola automaticamente ogni volta che il colore cambia." @@ -6078,8 +6050,7 @@ msgid "Presets" msgstr "Preset" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "" -"Sincronizzazione automatica preset utente (stampante/filamento/processo)" +msgstr "Sincronizzazione automatica preset utente (stampante/filamento/processo)" msgid "User Sync" msgstr "User Sync" @@ -6101,8 +6072,7 @@ msgstr "Associare file .3mf a OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .3mf files" msgstr "" -"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire " -"\"\n" +"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire \"\n" "\"i file .3mf." msgid "Associate .stl files to OrcaSlicer" @@ -6110,8 +6080,7 @@ msgstr "Associate .stl files to Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .stl files" msgstr "" -"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire " -"\"\n" +"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire \"\n" "\"i file .stl." msgid "Associate .step/.stp files to OrcaSlicer" @@ -6119,8 +6088,7 @@ msgstr "Associate .step/.stp files to Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .step files" msgstr "" -"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire " -"\"\n" +"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire \"\n" "\"i file .step." msgid "Maximum recent projects" @@ -6138,11 +6106,10 @@ msgstr "Nessun avviso durante il caricamento di 3MF con codici G modificati" msgid "Auto-Backup" msgstr "Backup automatico" -msgid "" -"Backup your project periodically for restoring from the occasional crash." +msgid "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Esegui periodicamente il backup del tuo progetto per facilitare il " -"ripristino dopo un crash occasionale." +"Esegui periodicamente il backup del tuo progetto per facilitare il ripristino " +"dopo un crash occasionale." msgid "every" msgstr "Ogni" @@ -6347,8 +6314,7 @@ msgstr "Vai alla pagina web di pubblicazione del modello" msgid "Note: The preparation may takes several minutes. Please be patiant." msgstr "" -"Nota: la preparazione può richiedere alcuni minuti. Si prega di avere " -"pazienza." +"Nota: la preparazione può richiedere alcuni minuti. Si prega di avere pazienza." msgid "Publish" msgstr "Pubblica" @@ -6396,8 +6362,7 @@ msgstr "Preset \"%1%\" esiste già." #, boost-format msgid "Preset \"%1%\" already exists and is incompatible with current printer." -msgstr "" -"Preset \"%1%\" esiste già ma è incompatibile con la stampante corrente." +msgstr "Preset \"%1%\" esiste già ma è incompatibile con la stampante corrente." msgid "Please note that saving action will replace this preset" msgstr "Tieni presente che il salvataggio sovrascriverà il preset corrente." @@ -6518,8 +6483,7 @@ msgstr "Connessione locale della stampante fallita; Si prega di riprovare." msgid "No login account, only printers in LAN mode are displayed" msgstr "" -"Nessun account di login, vengono visualizzate solo le stampanti in modalità " -"LAN" +"Nessun account di login, vengono visualizzate solo le stampanti in modalità LAN" msgid "Connecting to server" msgstr "Connessione in corso al server" @@ -6532,11 +6496,10 @@ msgstr "La sincronizzazione informazioni dispositivo è scaduta" msgid "Cannot send the print job when the printer is updating firmware" msgstr "" -"Impossibile inviare un lavoro di stampa mentre la stampante sta aggiornando " -"il firmware" +"Impossibile inviare un lavoro di stampa mentre la stampante sta aggiornando il " +"firmware" -msgid "" -"The printer is executing instructions. Please restart printing after it ends" +msgid "The printer is executing instructions. Please restart printing after it ends" msgstr "La stampante sta eseguendo le istruzioni. Riavvia la stampa al termine" msgid "The printer is busy on other print job" @@ -6544,37 +6507,37 @@ msgstr "La stampante è occupata con altro lavoro di stampa." #, c-format, boost-format msgid "" -"Filament %s exceeds the number of AMS slots. Please update the printer " -"firmware to support AMS slot assignment." +"Filament %s exceeds the number of AMS slots. Please update the printer firmware " +"to support AMS slot assignment." msgstr "" "Il filamento %s supera il numero di slot AMS. Aggiorna il firmware della " "stampante per supportare l'assegnazione degli slot AMS." msgid "" -"Filament exceeds the number of AMS slots. Please update the printer firmware " -"to support AMS slot assignment." +"Filament exceeds the number of AMS slots. Please update the printer firmware to " +"support AMS slot assignment." msgstr "" -"Il filamento supera il numero di slot AMS. Aggiorna il firmware della " -"stampante per supportare l'assegnazione degli slot AMS." +"Il filamento supera il numero di slot AMS. Aggiorna il firmware della stampante " +"per supportare l'assegnazione degli slot AMS." msgid "" -"Filaments to AMS slots mappings have been established. You can click a " -"filament above to change its mapping AMS slot" +"Filaments to AMS slots mappings have been established. You can click a filament " +"above to change its mapping AMS slot" msgstr "" -"Filaments to AMS slots mappings have been established. You can click a " -"filament above to change its mapping AMS slot" +"Filaments to AMS slots mappings have been established. You can click a filament " +"above to change its mapping AMS slot" msgid "" -"Please click each filament above to specify its mapping AMS slot before " -"sending the print job" +"Please click each filament above to specify its mapping AMS slot before sending " +"the print job" msgstr "" -"Fai clic su ciascun filamento in alto per specificare lo slot AMS di " -"mappatura prima di inviare il lavoro di stampa" +"Fai clic su ciascun filamento in alto per specificare lo slot AMS di mappatura " +"prima di inviare il lavoro di stampa" #, c-format, boost-format msgid "" -"Filament %s does not match the filament in AMS slot %s. Please update the " -"printer firmware to support AMS slot assignment." +"Filament %s does not match the filament in AMS slot %s. Please update the printer " +"firmware to support AMS slot assignment." msgstr "" "Il filamento %s non corrisponde al filamento nello slot AMS %s. Aggiorna il " "firmware della stampante per supportare l'assegnazione degli slot AMS." @@ -6583,15 +6546,14 @@ msgid "" "Filament does not match the filament in AMS slot. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"Il filamento non corrisponde al filamento nello slot AMS. Aggiorna il " -"firmware della stampante per supportare l'assegnazione degli slot AMS." +"Il filamento non corrisponde al filamento nello slot AMS. Aggiorna il firmware " +"della stampante per supportare l'assegnazione degli slot AMS." msgid "" -"The printer firmware only supports sequential mapping of filament => AMS " -"slot." +"The printer firmware only supports sequential mapping of filament => AMS slot." msgstr "" -"Il firmware della stampante supporta solo la mappatura sequenziale del " -"filamento => slot AMS." +"Il firmware della stampante supporta solo la mappatura sequenziale del filamento " +"=> slot AMS." msgid "An SD card needs to be inserted before printing." msgstr "È necessario inserire una scheda microSD prima di stampare." @@ -6604,8 +6566,7 @@ msgid "An SD card needs to be inserted to record timelapse." msgstr "È necessario inserire una scheda microSD per registrare un timelapse." msgid "" -"Cannot send the print job to a printer whose firmware is required to get " -"updated." +"Cannot send the print job to a printer whose firmware is required to get updated." msgstr "" "Impossibile inviare il lavoro di stampa a una stampante il cui firmware deve " "essere aggiornato." @@ -6620,11 +6581,10 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" -"Quando si abilita la modalità vaso a spirale, le macchine con struttura I3 " -"non genereranno video timelapse." +"Quando si abilita la modalità vaso a spirale, le macchine con struttura I3 non " +"genereranno video timelapse." -msgid "" -"Timelapse is not supported because Print sequence is set to \"By object\"." +msgid "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" "Timelapse non è supportato perché la sequenza di stampa è impostata su \"Per " "oggetto\"." @@ -6637,21 +6597,20 @@ msgstr "Controllare quanto segue:" msgid "" "The printer type selected when generating G-Code is not consistent with the " -"currently selected printer. It is recommended that you use the same printer " -"type for slicing." +"currently selected printer. It is recommended that you use the same printer type " +"for slicing." msgstr "" -"Il tipo di stampante selezionato durante la generazione del G-Code non è " -"coerente con la stampante attualmente selezionata. Si consiglia di " -"utilizzare lo stesso tipo di stampante per lo slicing." +"Il tipo di stampante selezionato durante la generazione del G-Code non è coerente " +"con la stampante attualmente selezionata. Si consiglia di utilizzare lo stesso " +"tipo di stampante per lo slicing." msgid "" -"There are some unknown filaments in the AMS mappings. Please check whether " -"they are the required filaments. If they are okay, press \"Confirm\" to " -"start printing." +"There are some unknown filaments in the AMS mappings. Please check whether they " +"are the required filaments. If they are okay, press \"Confirm\" to start printing." msgstr "" -"Ci sono alcuni filamenti sconosciuti nelle mappature AMS. Si prega di " -"verificare se sono i filamenti necessari. Se sono a posto, fai clic su " -"«Conferma» per iniziare a stampare." +"Ci sono alcuni filamenti sconosciuti nelle mappature AMS. Si prega di verificare " +"se sono i filamenti necessari. Se sono a posto, fai clic su «Conferma» per " +"iniziare a stampare." #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -6662,20 +6621,18 @@ msgid "nozzle memorized: %.1f %s" msgstr "ugello memorizzato: %.1f %s" msgid "" -"Your nozzle diameter in preset is not consistent with memorized nozzle " -"diameter. Did you change your nozzle lately?" +"Your nozzle diameter in preset is not consistent with memorized nozzle diameter. " +"Did you change your nozzle lately?" msgstr "" -"Il diametro dell'ugello preimpostato non è coerente con il diametro " -"dell'ugello memorizzato. Hai cambiato l'ugello ultimamente?" +"Il diametro dell'ugello preimpostato non è coerente con il diametro dell'ugello " +"memorizzato. Hai cambiato l'ugello ultimamente?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" msgstr "*La stampa di materiale %s con %s può causare danni agli ugelli" -msgid "" -"Please click the confirm button if you still want to proceed with printing." -msgstr "" -"Fai clic sul pulsante di conferma se desideri continuare con la stampa." +msgid "Please click the confirm button if you still want to proceed with printing." +msgstr "Fai clic sul pulsante di conferma se desideri continuare con la stampa." msgid "Hardened Steel" msgstr "Acciaio temprato" @@ -6683,8 +6640,7 @@ msgstr "Acciaio temprato" msgid "Stainless Steel" msgstr "Acciaio inox" -msgid "" -"Connecting to the printer. Unable to cancel during the connection process." +msgid "Connecting to the printer. Unable to cancel during the connection process." msgstr "" "Collegamento alla stampante. Impossibile annullare durante il processo di " "connessione." @@ -6702,8 +6658,8 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" -"Attenzione da usare! La calibrazione del flusso sulla piastra PEI " -"testurizzata può non riuscire a causa della superficie Rugosa." +"Attenzione da usare! La calibrazione del flusso sulla piastra PEI testurizzata " +"può non riuscire a causa della superficie Rugosa." msgid "Automatic flow calibration using Micro Lidar" msgstr "Calibrazione automatica del flusso tramite Micro Lidar" @@ -6715,13 +6671,12 @@ msgid "Send to Printer SD card" msgstr "Invia a microSD stampante" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "" -"Impossibile inviare attività di stampa quando è in corso un aggiornamento" +msgstr "Impossibile inviare attività di stampa quando è in corso un aggiornamento" msgid "An SD card needs to be inserted before send to printer SD card." msgstr "" -"È necessario inserire una scheda MicroSD prima di inviare alla scheda SD " -"della stampante." +"È necessario inserire una scheda MicroSD prima di inviare alla scheda SD della " +"stampante." msgid "The printer is required to be in the same LAN as Orca Slicer." msgstr "La stampante deve essere sulla stessa LAN di Orca Slicer." @@ -6778,19 +6733,18 @@ msgid "Terms and Conditions" msgstr "Termini e condizioni" msgid "" -"Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand Terms of " -"Use(collectively, the \"Terms\"). If you do not comply with or agree to the " -"Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." +"Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab device, " +"please read the termsand conditions.By clicking to agree to use your Bambu Lab " +"device, you agree to abide by the Privacy Policyand Terms of Use(collectively, " +"the \"Terms\"). If you do not comply with or agree to the Bambu Lab Privacy " +"Policy, please do not use Bambu Lab equipment and services." msgstr "" "Grazie per aver acquistato un dispositivo Bambu Lab. Prima di utilizzare il " -"dispositivo Bambu Lab, si prega di leggere i termini e le condizioni. " -"Facendo clic per accettare di utilizzare il tuo dispositivo Bambu Lab, " -"accetti di rispettare l'Informativa sulla privacy e le Condizioni d'uso " -"(collettivamente, i \"Termini\"). Se non rispetti o non accetti " -"l'Informativa sulla privacy di Bambu Lab, ti preghiamo di non utilizzare i " -"dispositivi e i servizi di Bambu Lab." +"dispositivo Bambu Lab, si prega di leggere i termini e le condizioni. Facendo " +"clic per accettare di utilizzare il tuo dispositivo Bambu Lab, accetti di " +"rispettare l'Informativa sulla privacy e le Condizioni d'uso (collettivamente, i " +"\"Termini\"). Se non rispetti o non accetti l'Informativa sulla privacy di Bambu " +"Lab, ti preghiamo di non utilizzare i dispositivi e i servizi di Bambu Lab." msgid "and" msgstr "e" @@ -6806,31 +6760,31 @@ msgstr "Dichiarazione del programma miglioramento dell'esperienza utente" #, c-format, boost-format msgid "" -"In the 3D Printing community, we learn from each other's successes and " -"failures to adjust our own slicing parameters and settings. %s follows the " -"same principle and uses machine learning to improve its performance from the " -"successes and failures of the vast number of prints by our users. We are " -"training %s to be smarter by feeding them the real-world data. If you are " -"willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will " -"not collect any Personal Data by which an individual can be identified " -"directly or indirectly, including without limitation names, addresses, " -"payment information, or phone numbers. By enabling this service, you agree " -"to these terms and the statement about Privacy Policy." -msgstr "" -"Nella comunità della stampa 3D, impariamo dai successi e dagli insuccessi " -"degli altri per adattare i nostri parametri e impostazioni di slicing. %s " -"segue lo stesso principio e utilizza l'apprendimento automatico per " -"migliorare le sue prestazioni basandosi sui successi e sugli insuccessi di " -"un vasto numero di stampe effettuate dai nostri utenti. Stiamo addestrando " -"%s affinché diventi più intelligente alimentandolo con dati reali. Se sei " -"d'accordo, questo servizio accederà alle informazioni dai tuoi registri " -"degli errori e dai registri di utilizzo, che possono includere informazioni " -"descritte nell'Informativa sulla privacy. Non raccoglieremo alcun Dato " -"Personale con il quale un individuo possa essere identificato direttamente o " -"indirettamente, incluso, a titolo esemplificativo, nomi, indirizzi, " -"informazioni di pagamento o numeri di telefono. Abilitando questo servizio, " -"accetti questi termini e la dichiarazione sull'Informativa sulla privacy." +"In the 3D Printing community, we learn from each other's successes and failures " +"to adjust our own slicing parameters and settings. %s follows the same principle " +"and uses machine learning to improve its performance from the successes and " +"failures of the vast number of prints by our users. We are training %s to be " +"smarter by feeding them the real-world data. If you are willing, this service " +"will access information from your error logs and usage logs, which may include " +"information described in Privacy Policy. We will not collect any Personal Data " +"by which an individual can be identified directly or indirectly, including " +"without limitation names, addresses, payment information, or phone numbers. By " +"enabling this service, you agree to these terms and the statement about Privacy " +"Policy." +msgstr "" +"Nella comunità della stampa 3D, impariamo dai successi e dagli insuccessi degli " +"altri per adattare i nostri parametri e impostazioni di slicing. %s segue lo " +"stesso principio e utilizza l'apprendimento automatico per migliorare le sue " +"prestazioni basandosi sui successi e sugli insuccessi di un vasto numero di " +"stampe effettuate dai nostri utenti. Stiamo addestrando %s affinché diventi più " +"intelligente alimentandolo con dati reali. Se sei d'accordo, questo servizio " +"accederà alle informazioni dai tuoi registri degli errori e dai registri di " +"utilizzo, che possono includere informazioni descritte nell'Informativa sulla " +"privacy. Non raccoglieremo alcun Dato Personale con il quale un individuo possa " +"essere identificato direttamente o indirettamente, incluso, a titolo " +"esemplificativo, nomi, indirizzi, informazioni di pagamento o numeri di telefono. " +"Abilitando questo servizio, accetti questi termini e la dichiarazione " +"sull'Informativa sulla privacy." msgid "Statement on User Experience Improvement Plan" msgstr "Dichiarazione del piano miglioramento dell'esperienza utente" @@ -6865,37 +6819,35 @@ msgid "Search in preset" msgstr "Cerca nel preset" msgid "Click to reset all settings to the last saved preset." -msgstr "" -"Clicca per ripristinare tutte le impostazioni dell'ultimo preset salvato." +msgstr "Clicca per ripristinare tutte le impostazioni dell'ultimo preset salvato." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " -"model without prime tower. Are you sure you want to disable prime tower?" +"Prime tower is required for smooth timeplase. There may be flaws on the model " +"without prime tower. Are you sure you want to disable prime tower?" msgstr "" -"È necessaria una Prime Tower per la modalità timeplase fluida. Potrebbero " -"esserci difetti sul modello senza una Prime Tower. Sei sicuro di voler " -"disabilitare la Prime Tower?" +"È necessaria una Prime Tower per la modalità timeplase fluida. Potrebbero esserci " +"difetti sul modello senza una Prime Tower. Sei sicuro di voler disabilitare la " +"Prime Tower?" msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the " -"model without prime tower. Do you want to enable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the model " +"without prime tower. Do you want to enable prime tower?" msgstr "" "È necessaria una Prime Tower per una modalità timelapse fluida. Potrebbero " -"esserci dei difetti sul modello senza Prime Tower. Vuoi abilitare la Prime " -"Tower?" +"esserci dei difetti sul modello senza Prime Tower. Vuoi abilitare la Prime Tower?" 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 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." +"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 "" "Change these settings automatically? \n" @@ -6908,36 +6860,38 @@ msgstr "" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " -"settings: at least 2 interface layers, at least 0.1mm top z distance or " -"using support materials on interface." +"settings: at least 2 interface layers, at least 0.1mm top z distance or using " +"support materials on interface." msgstr "" -"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." +"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" +"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" +"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 "" "Layer height is too small.\n" "It will set to min_layer_height\n" msgstr "" +"L'altezza dello strato è troppo piccola.\n" +"Sarà impostato su min_layer_height\n" msgid "" -"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " -"height limits ,this may cause printing quality issues." +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height " +"limits ,this may cause printing quality issues." msgstr "" -"L'altezza dello strato supera il limite in Impostazioni stampante -> " -"Estrusore -> Limiti di altezza dello strato, ciò potrebbe causare problemi " -"di qualità di stampa." +"L'altezza dello strato supera il limite in Impostazioni stampante -> Estrusore -> " +"Limiti di altezza dello strato, ciò potrebbe causare problemi di qualità di " +"stampa." msgid "Adjust to the set range automatically? \n" msgstr "Regolare automaticamente l'intervallo impostato? \n" @@ -6949,15 +6903,15 @@ msgid "Ignore" msgstr "Ignora" 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\"." +"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\"." msgstr "" -"Quando si registra un timelapse senza testa di satmpa, si consiglia di " -"aggiungere un \"Timelapse Torre di pulizia\"\n" -"facendo clic con il pulsante destro del mouse sulla posizione vuota del " -"piatto e scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di pulizia\"»." +"Quando si registra un timelapse senza testa di satmpa, si consiglia di aggiungere " +"un \"Timelapse Torre di pulizia\"\n" +"facendo clic con il pulsante destro del mouse sulla posizione vuota del piatto e " +"scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di pulizia\"»." msgid "Line width" msgstr "Larghezza linea" @@ -6996,14 +6950,14 @@ msgid "Overhang speed" msgstr "Velocità di sbalzo" msgid "" -"This is the speed for various overhang degrees. Overhang degrees are " -"expressed as a percentage of line width. 0 speed means no slowing down for " -"the overhang degree range and wall speed is used" +"This is the speed for various overhang degrees. Overhang degrees are expressed as " +"a percentage of line width. 0 speed means no slowing down for the overhang degree " +"range and wall speed is used" msgstr "" -"È la velocità per vari gradi di sporgenza. I gradi di sporgenza sono " -"espressi come percentuale della larghezza della linea. Velocità 0 significa " -"che non c'è rallentamento per l'intervallo di gradi di sporgenza e viene " -"utilizzata la velocità della parete." +"È la velocità per vari gradi di sporgenza. I gradi di sporgenza sono espressi " +"come percentuale della larghezza della linea. Velocità 0 significa che non c'è " +"rallentamento per l'intervallo di gradi di sporgenza e viene utilizzata la " +"velocità della parete." msgid "Bridge" msgstr "Ponte" @@ -7050,20 +7004,19 @@ msgstr "Frequente" #, c-format, boost-format msgid "" "Following line %s contains reserved keywords.\n" -"Please remove it, or will beat G-code visualization and printing time " -"estimation." +"Please remove it, or will beat G-code visualization and printing time estimation." msgid_plural "" "Following lines %s contain reserved keywords.\n" "Please remove them, or will beat G-code visualization and printing time " "estimation." msgstr[0] "" "La riga seguente %s contiene parole chiave riservata.\n" -"Rimuovilo, altrimenti la visualizzazione G-code e la stima del tempo di " -"stampa verranno interrotte." +"Rimuovilo, altrimenti la visualizzazione G-code e la stima del tempo di stampa " +"verranno interrotte." msgstr[1] "" "Following lines %s contain reserved keywords.\n" -"Please remove them, or G-code visualization and print time estimation will " -"be broken." +"Please remove them, or G-code visualization and print time estimation will be " +"broken." msgid "Reserved keywords found" msgstr "Parole chiave riservate trovate" @@ -7101,8 +7054,8 @@ msgid "Cool plate" msgstr "Cool plate" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament " -"does not support to print on the Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament does not " +"support to print on the Cool Plate" msgstr "" "Temperatura del piano quando è installato il piatto Cool Plate. Il valore 0 " "significa che il filamento non supporta la stampa su piatto Cool Plate." @@ -7111,8 +7064,8 @@ msgid "Engineering plate" msgstr "Engineering plate" msgid "" -"Bed temperature when engineering plate is installed. Value 0 means the " -"filament does not support to print on the Engineering Plate" +"Bed temperature when engineering plate is installed. Value 0 means the filament " +"does not support to print on the Engineering Plate" msgstr "" "Temperatura del piano quando è installato il piatto Engineering. Il valore 0 " "significa che il filamento non supporta la stampa su piatto Engineering." @@ -7121,23 +7074,23 @@ msgid "Smooth PEI Plate / High Temp Plate" msgstr "Piastra PEI liscia / piastra ad 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" +"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 del letto quando è installata la piastra PEI liscia/piastra ad " -"alta temperatura. Il valore 0 indica che il filamento non supporta la stampa " -"sulla piastra PEI liscia/piastra ad alta temperatura" +"Temperatura del letto quando è installata la piastra PEI liscia/piastra ad alta " +"temperatura. Il valore 0 indica che il filamento non supporta la stampa sulla " +"piastra PEI liscia/piastra ad alta temperatura" msgid "Textured PEI Plate" msgstr "Textured PEI Plate" msgid "" -"Bed temperature when Textured PEI Plate is installed. Value 0 means the " -"filament does not support to print on the Textured PEI Plate" +"Bed temperature when Textured PEI Plate is installed. Value 0 means the filament " +"does not support to print on the Textured PEI Plate" msgstr "" -"Temperatura del piano quando è installato il piatto Textured PEI. Il valore " -"0 significa che il filamento non è supportato sul piatto Textured PEI" +"Temperatura del piano quando è installato il piatto Textured PEI. Il valore 0 " +"significa che il filamento non è supportato sul piatto Textured PEI" msgid "Volumetric speed limitation" msgstr "Limitazione velocità volumetrica" @@ -7155,26 +7108,26 @@ msgid "Min fan speed threshold" msgstr "Soglia minima velocità della ventola" msgid "" -"Part cooling fan speed will start to run at min speed when the estimated " -"layer time is no longer than the layer time in setting. When layer time is " -"shorter than threshold, fan speed is interpolated between the minimum and " -"maximum fan speed according to layer printing time" +"Part cooling fan speed will start to run at min speed when the estimated layer " +"time is no longer than the layer time in setting. When layer time is shorter than " +"threshold, fan speed is interpolated between the minimum and maximum fan speed " +"according to layer printing time" msgstr "" -"La ventola di raffreddamento della parte funzionerà alla velocità minima " -"della ventola quando la durata stimata del layer è superiore al valore di " -"soglia. Quando il tempo del layer è inferiore alla soglia, la velocità della " -"ventola verrà interpolata tra la velocità minima e massima della ventola in " -"base al tempo di stampa a layer." +"La ventola di raffreddamento della parte funzionerà alla velocità minima della " +"ventola quando la durata stimata del layer è superiore al valore di soglia. " +"Quando il tempo del layer è inferiore alla soglia, la velocità della ventola " +"verrà interpolata tra la velocità minima e massima della ventola in base al tempo " +"di stampa a layer." msgid "Max fan speed threshold" msgstr "Soglia massima velocità della ventola" msgid "" -"Part cooling fan speed will be max when the estimated layer time is shorter " -"than the setting value" +"Part cooling fan speed will be max when the estimated layer time is shorter than " +"the setting value" msgstr "" -"La ventola di raffreddamento funzionerà alla massima velocità quando il " -"tempo layer stimato è inferiore al valore di soglia." +"La ventola di raffreddamento funzionerà alla massima velocità quando il tempo " +"layer stimato è inferiore al valore di soglia." msgid "Auxiliary part cooling fan" msgstr "Ventola di raffreddamento della parte ausiliaria" @@ -7312,8 +7265,8 @@ msgid "" "presets would be deleted if the printer is deleted." msgstr "" "%d Preimpostazione filamento (Filament Preset) e %d Process Preset ( Process " -"Preset sono collegate a questa stampante. Tali impostazioni predefinite " -"verranno eliminate se la stampante viene eliminata." +"Preset sono collegate a questa stampante. Tali impostazioni predefinite verranno " +"eliminate se la stampante viene eliminata." msgid "Presets inherited by other presets can not be deleted!" msgstr "I preset ereditati da altri preset non possono essere eliminati!" @@ -7335,8 +7288,8 @@ msgstr[1] "The following presets will be deleted too:" msgid "" "Are you sure to delete the selected preset? \n" -"If the preset corresponds to a filament currently in use on your printer, " -"please reset the filament information for that slot." +"If the preset corresponds to a filament currently in use on your printer, please " +"reset the filament information for that slot." msgstr "" "Sei sicuro di voler eliminare il preset selezionato? \n" "Se la preimpostazione corrisponde a un filamento attualmente in uso sulla " @@ -7358,8 +7311,7 @@ msgstr "" msgid "Click to drop current modify and reset to saved value." msgstr "" -"Fai clic per eliminare le modifiche correnti e ripristinare il valore " -"salvato." +"Fai clic per eliminare le modifiche correnti e ripristinare il valore salvato." msgid "Process Settings" msgstr "Impostazioni processo" @@ -7389,8 +7341,7 @@ msgid "Discard" msgstr "Cancella" msgid "Click the right mouse button to display the full text." -msgstr "" -"Clicca il pulsante destro del mouse per visualizzare il testo completo." +msgstr "Clicca il pulsante destro del mouse per visualizzare il testo completo." msgid "All changes will not be saved" msgstr "Nessuna modifica verrà salvata." @@ -7429,16 +7380,16 @@ msgstr "Preset \"%1%\" contiene modifiche non salvate:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new printer profile and it contains the " +"following unsaved changes:" msgstr "" -"Preset \"%1%\" non compatibile con il nuovo profilo della stampante e " -"contiene modifiche non salvate:" +"Preset \"%1%\" non compatibile con il nuovo profilo della stampante e contiene " +"modifiche non salvate:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new process profile and it contains the " +"following unsaved changes:" msgstr "" "Preset \"%1%\" non compatibile con il nuovo profilo di processo e contiene " "modifiche non salvate:" @@ -7446,16 +7397,14 @@ msgstr "" #, boost-format msgid "" "You have changed some settings of preset \"%1%\". \n" -"Would you like to keep these changed settings (new value) after switching " -"preset?" +"Would you like to keep these changed settings (new value) after switching preset?" msgstr "" "Sono state modificate alcune impostazioni del preset \"%1%\". \n" "Vuoi mantenere le impostazioni (nuovo valore) dopo aver cambiato i preset?" msgid "" "You have changed some preset settings. \n" -"Would you like to keep these changed settings (new value) after switching " -"preset?" +"Would you like to keep these changed settings (new value) after switching preset?" msgstr "" "Sono stati modificati alcuni preset preimpostati. \n" "Vuoi mantenere le impostazioni (nuovo valore) dopo aver cambiato i preset?" @@ -7561,26 +7510,25 @@ msgstr "Personalizzazione del ramming" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" +"extruder MM printer. Its purpose is to properly shape the end of the unloaded " +"filament so it does not prevent insertion of the new filament and can itself be " +"reinserted later. This phase is important and different materials can require " +"different extrusion speeds to get the good shape. For this reason, the extrusion " +"rates during ramming are adjustable.\n" "\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"Per Ramming si intende l'estrusione rapida appena prima di un cambio " -"strumento in una stampante MM con estrusore singolo. Il suo scopo è quello " -"di dare una forma corretta all'estremità del filamento scaricato, in modo " -"che non impedisca l'inserimento del nuovo filamento e possa essere " -"reinserito successivamente. Questa fase è importante e i diversi materiali " -"possono richiedere velocità di estrusione diverse per ottenere una buona " -"forma. Per questo motivo, le velocità di estrusione nella fase di ramming " -"sono regolabili.\n" +"This is an expert-level setting, incorrect adjustment will likely lead to jams, " +"extruder wheel grinding into filament etc." +msgstr "" +"Per Ramming si intende l'estrusione rapida appena prima di un cambio strumento in " +"una stampante MM con estrusore singolo. Il suo scopo è quello di dare una forma " +"corretta all'estremità del filamento scaricato, in modo che non impedisca " +"l'inserimento del nuovo filamento e possa essere reinserito successivamente. " +"Questa fase è importante e i diversi materiali possono richiedere velocità di " +"estrusione diverse per ottenere una buona forma. Per questo motivo, le velocità " +"di estrusione nella fase di ramming sono regolabili.\n" "\n" -"Si tratta di un'impostazione per esperti: una regolazione errata potrebbe " -"causare inceppamenti, la macinazione del filamento da parte dell'ingranaggio " +"Si tratta di un'impostazione per esperti: una regolazione errata potrebbe causare " +"inceppamenti, la macinazione del filamento da parte dell'ingranaggio " "dell'estrusore e così via." msgid "Total ramming time" @@ -7612,8 +7560,8 @@ msgid "" "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" "Orca ricalcolava i volumi di spurgo ogni volta che il colore dei filamenti " -"cambiava. È possibile disabilitare il calcolo automatico nelle preferenze > " -"di Orca Slicer" +"cambiava. È possibile disabilitare il calcolo automatico nelle preferenze > di " +"Orca Slicer" msgid "Flushing volume (mm³) for each filament pair." msgstr "Volume di spurgo (mm³) per ogni coppia di filamento." @@ -7655,8 +7603,8 @@ msgstr "Login" msgid "The configuration package is changed in previous Config Guide" msgstr "" -"Il pacchetto di configurazione è stato modificato nella precedente Guida " -"alla configurazione" +"Il pacchetto di configurazione è stato modificato nella precedente Guida alla " +"configurazione" msgid "Configuration package changed" msgstr "Pacchetto di configurazione modificato" @@ -7681,8 +7629,7 @@ msgstr "Incolla dagli appunti" msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "" -"Mostra/nascondi la finestra di dialogo impostazioni dei dispositivi " -"3Dconnexion" +"Mostra/nascondi la finestra di dialogo impostazioni dei dispositivi 3Dconnexion" msgid "Switch table page" msgstr "Cambia pagina tabella" @@ -7712,13 +7659,13 @@ msgid "Shift+R" msgstr "Shift+R" msgid "" -"Auto orientates selected objects or all objects.If there are selected " -"objects, it just orientates the selected ones.Otherwise, it will orientates " -"all objects in the current disk." +"Auto orientates selected objects or all objects.If there are selected objects, it " +"just orientates the selected ones.Otherwise, it will orientates all objects in " +"the current disk." msgstr "" -"Questo orienta automaticamente gli oggetti selezionati o tutti gli oggetti. " -"Se ci sono oggetti selezionati, orienta solo quelli selezionati. Altrimenti, " -"orienterà tutti gli oggetti nel piatto corrente." +"Questo orienta automaticamente gli oggetti selezionati o tutti gli oggetti. Se ci " +"sono oggetti selezionati, orienta solo quelli selezionati. Altrimenti, orienterà " +"tutti gli oggetti nel piatto corrente." msgid "Shift+Tab" msgstr "Shift+Tab" @@ -7875,15 +7822,13 @@ msgstr "Eliminare oggetti, parti, modificatori " msgid "Select the object/part and press space to change the name" msgstr "" -"Seleziona l'oggetto/la parte e premi la barra spaziatrice per cambiare il " -"nome" +"Seleziona l'oggetto/la parte e premi la barra spaziatrice per cambiare il nome" msgid "Mouse click" msgstr "Clic del mouse" msgid "Select the object/part and mouse click to change the name" -msgstr "" -"Seleziona l'oggetto/la parte e fai clic con il mouse per modificare il nome" +msgstr "Seleziona l'oggetto/la parte e fai clic con il mouse per modificare il nome" msgid "Objects List" msgstr "Elenco oggetti" @@ -7895,8 +7840,7 @@ msgid "Vertical slider - Move active thumb Down" msgstr "Cursore di scorrimento verticale - Abbassa cursore attivo" msgid "Horizontal slider - Move active thumb Left" -msgstr "" -"Cursore di scorrimento orizzontale - Sposta a sinistra il cursore attivo" +msgstr "Cursore di scorrimento orizzontale - Sposta a sinistra il cursore attivo" msgid "Horizontal slider - Move active thumb Right" msgstr "Cursore di scorrimento orizzontale - Sposta a destra il cursore attivo" @@ -7923,11 +7867,9 @@ msgstr "Versione %s informazioni aggiornate:" msgid "Network plug-in update" msgstr "Aggiornamento del plug-in di rete" -msgid "" -"Click OK to update the Network plug-in when Orca Slicer launches next time." +msgid "Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Clicca su OK per aggiornare il plug-in di rete al prossimo avvio di Bambu " -"Studio." +"Clicca su OK per aggiornare il plug-in di rete al prossimo avvio di Bambu Studio." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" @@ -7948,14 +7890,12 @@ msgstr "Conferma e aggiorna l'ugello" msgid "LAN Connection Failed (Sending print file)" msgstr "Connessione LAN fallita (invio del file di stampa)" -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "" -"Step 1, conferma che Orca Slicer e la tua stampante siano sulla stessa LAN." +msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgstr "Step 1, conferma che Orca Slicer e la tua stampante siano sulla stessa LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " -"on your printer, please correct them." +"Step 2, if the IP and Access Code below are different from the actual values on " +"your printer, please correct them." msgstr "" "Step 2, se l'IP e il codice di accesso riportati di seguito sono diversi dai " "valori effettivi sulla stampante, correggili." @@ -8009,7 +7949,7 @@ msgid "Idle" msgstr "Inattivo" msgid "Beta version" -msgstr "" +msgstr "Versione beta" msgid "Latest version" msgstr "Ultima versione" @@ -8024,8 +7964,8 @@ msgid "Updating successful" msgstr "Aggiornamento riuscito" msgid "" -"Are you sure you want to update? This will take about 10 minutes. Do not " -"turn off the power while the printer is updating." +"Are you sure you want to update? This will take about 10 minutes. Do not turn off " +"the power while the printer is updating." msgstr "" "Sei sicuro di voler aggiornare? Ci vorranno circa 10 minuti. Non spegnere " "l'alimentazione durante l'aggiornamento della stampante." @@ -8035,10 +7975,9 @@ msgid "" "continue. Do you want to update now? You can also update later from 'Upgrade " "firmware'." msgstr "" -"È stato rilevato un aggiornamento importante che deve essere eseguito prima " -"che la stampa possa continuare. Si desidera aggiornare ora? È possibile " -"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna firmware" -"\"." +"È stato rilevato un aggiornamento importante che deve essere eseguito prima che " +"la stampa possa continuare. Si desidera aggiornare ora? È possibile effettuare " +"l'aggiornamento anche in un secondo momento da \"Aggiorna firmware\"." msgid "" "The firmware version is abnormal. Repairing and updating are required before " @@ -8046,9 +7985,9 @@ msgid "" "update next time starting the studio." msgstr "" "La versione firmware è anomala. Prima di stampare, è necessario eseguire la " -"riparazione e l'aggiornamento. Si desidera aggiornare ora? È possibile " -"eseguire l'aggiornamento anche in un secondo momento sulla stampante o al " -"prossimo avvio di Orca Slicer." +"riparazione e l'aggiornamento. Si desidera aggiornare ora? È possibile eseguire " +"l'aggiornamento anche in un secondo momento sulla stampante o al prossimo avvio " +"di Orca Slicer." msgid "Extension Board" msgstr "Scheda di estensione" @@ -8106,8 +8045,7 @@ msgid "Copying of file %1% to %2% failed: %3%" msgstr "Copia del file %1% su %2% non riuscita: %3%" msgid "Need to check the unsaved changes before configuration updates." -msgstr "" -"Controllare le modifiche non salvate prima di aggiornare la configurazione." +msgstr "Controllare le modifiche non salvate prima di aggiornare la configurazione." msgid "Configuration package updated to " msgstr "Pacchetto di configurazione aggiornato a " @@ -8116,31 +8054,29 @@ msgid "Open G-code file:" msgstr "Apri un file G-code:" msgid "" -"One object has empty initial layer and can't be printed. Please Cut the " -"bottom or enable supports." +"One object has empty initial layer and can't be printed. Please Cut the bottom or " +"enable supports." msgstr "" "Un oggetto ha un livello iniziale vuoto e non può essere stampato. Taglia il " "fondo o abilita i supporti." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." -msgstr "" -"L'oggetto ha layer vuoti compresi tra %1% e %2% e non può essere stampato." +msgstr "L'oggetto ha layer vuoti compresi tra %1% e %2% e non può essere stampato." #, boost-format msgid "Object: %1%" msgstr "Oggetto: %1%" msgid "" -"Maybe parts of the object at these height are too thin, or the object has " -"faulty mesh" +"Maybe parts of the object at these height are too thin, or the object has faulty " +"mesh" msgstr "" "Le parti dell'oggetto a queste altezze potrebbero essere troppo sottili o " "l'oggetto potrebbe avere una mesh difettosa." msgid "No object can be printed. Maybe too small" -msgstr "" -"Non è possibile stampare alcun oggetto. Potrebbe essere troppo piccolo." +msgstr "Non è possibile stampare alcun oggetto. Potrebbe essere troppo piccolo." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -8200,15 +8136,15 @@ msgstr "Multiplo" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "" -"Impossibile calcolare la larghezza della linea di %1%. Impossibile ottenere " -"il valore \"%2%\" " +"Impossibile calcolare la larghezza della linea di %1%. Impossibile ottenere il " +"valore \"%2%\" " msgid "" -"Invalid spacing supplied to Flow::with_spacing(), check your layer height " -"and extrusion width" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height and " +"extrusion width" msgstr "" -"Spaziatura non valida fornita a Flow::with_spacing (), controlla l'altezza " -"del livello e la larghezza di estrusione" +"Spaziatura non valida fornita a Flow::with_spacing (), controlla l'altezza del " +"livello e la larghezza di estrusione" msgid "undefined error" msgstr "errore non definito" @@ -8304,11 +8240,10 @@ msgid "write callback failed" msgstr "scrittura callback fallita" #, boost-format -msgid "" -"%1% is too close to exclusion area, there may be collisions when printing." +msgid "%1% is too close to exclusion area, there may be collisions when printing." msgstr "" -"%1% è troppo vicino all'area di esclusione, potrebbero verificarsi " -"collisioni durante la stampa." +"%1% è troppo vicino all'area di esclusione, potrebbero verificarsi collisioni " +"durante la stampa." #, boost-format msgid "%1% is too close to others, and collisions may be caused." @@ -8320,8 +8255,8 @@ msgstr "%1% è troppo alto e si verificheranno collisioni." msgid " is too close to others, there may be collisions when printing." msgstr "" -" è troppo vicino agli altri; potrebbero verificarsi delle collisioni durante " -"la stampa." +" è troppo vicino agli altri; potrebbero verificarsi delle collisioni durante la " +"stampa." msgid " is too close to exclusion area, there may be collisions when printing." msgstr "" @@ -8335,31 +8270,29 @@ msgid " is too close to others, and collisions may be caused.\n" msgstr " è troppo vicino agli altri e possono verificarsi collisioni.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" -msgstr "" -" è troppo vicino a un'area di esclusione e si verificheranno collisioni.\n" +msgstr " è troppo vicino a un'area di esclusione e si verificheranno collisioni.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " -"together. Otherwise, the extruder and nozzle may be blocked or damaged " -"during printing" +"together. Otherwise, the extruder and nozzle may be blocked or damaged during " +"printing" msgstr "" -"Impossibile stampare filamenti che presentano grandi differenze di " -"temperatura insieme. In caso contrario, l'estrusore e il nozzle potrebbero " -"bloccarsi o danneggiarsi durante la stampa." +"Impossibile stampare filamenti che presentano grandi differenze di temperatura " +"insieme. In caso contrario, l'estrusore e il nozzle potrebbero bloccarsi o " +"danneggiarsi durante la stampa." msgid "No extrusions under current settings." msgstr "Nessuna estrusione con le impostazioni attuali." msgid "" -"Smooth mode of timelapse is not supported when \"by object\" sequence is " -"enabled." +"Smooth mode of timelapse is not supported when \"by object\" sequence is enabled." msgstr "" -"La modalità fluida del timelapse non è supportata quando è abilitata la " -"sequenza \"per oggetto\"." +"La modalità fluida del timelapse non è supportata quando è abilitata la sequenza " +"\"per oggetto\"." msgid "" -"Please select \"By object\" print sequence to print multiple objects in " -"spiral vase mode." +"Please select \"By object\" print sequence to print multiple objects in spiral " +"vase mode." msgstr "" "Seleziona la sequenza di stampa \"Per oggetto\" per stampare più oggetti in " "modalità vaso a spirale." @@ -8377,38 +8310,37 @@ msgstr "L'oggetto %1% supera l'altezza massima del volume di stampa." #, boost-format msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds " -"the maximum build volume height." +"While the object %1% itself fits the build volume, its last layer exceeds the " +"maximum build volume height." msgstr "" -"Sebbene l'oggetto %1% rientri nel volume di stampa, il suo ultimo layer " -"supera l'altezza massima." +"Sebbene l'oggetto %1% rientri nel volume di stampa, il suo ultimo layer supera " +"l'altezza massima." msgid "" -"You might want to reduce the size of your model or change current print " -"settings and retry." +"You might want to reduce the size of your model or change current print settings " +"and retry." msgstr "" -"È possibile ridurre le dimensioni del modello o modificare le impostazioni " -"di stampa correnti e riprovare." +"È possibile ridurre le dimensioni del modello o modificare le impostazioni di " +"stampa correnti e riprovare." msgid "Variable layer height is not supported with Organic supports." msgstr "Layer ad altezza variabile non è compatibile con i Supporti Organici." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters is not allowed when " +"prime tower is enabled." msgstr "" -"Diametri degli ugelli diversi e diametri di filamento diversi non sono " -"consentiti quando la torre Prime è abilitata." +"Diametri degli ugelli diversi e diametri di filamento diversi non sono consentiti " +"quando la torre Prime è abilitata." msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." +"The Wipe Tower is currently only supported with the relative extruder addressing " +"(use_relative_e_distances=1)." msgstr "" -"Attualmente la Torre di pulitura è supportata solo con l'indirizzamento " -"relativo dell'estrusore (use_relative_e_distances = 1)." +"Attualmente la Torre di pulitura è supportata solo con l'indirizzamento relativo " +"dell'estrusore (use_relative_e_distances = 1)." -msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +msgid "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" "La prevenzione delle perdite (ooze prevention) attualmente non è supportata " "quando è abilitata la torre di priming." @@ -8417,49 +8349,47 @@ msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -"La torre di spurgo è attualmente supportata solo per le versioni Marlin, " -"RepRap/Sprinter, RepRapFirmware e Repetier G-code." +"La torre di spurgo è attualmente supportata solo per le versioni Marlin, RepRap/" +"Sprinter, RepRapFirmware e Repetier G-code." msgid "The prime tower is not supported in \"By object\" print." msgstr "La Prime Tower non è supportata nella stampa \"Per oggetto\"." msgid "" -"The prime tower is not supported when adaptive layer height is on. It " -"requires that all objects have the same layer height." +"The prime tower is not supported when adaptive layer height is on. It requires " +"that all objects have the same layer height." msgstr "" -"La Prime Tower non è supportata quando è attivo Layer adattativi. Richiede " -"che tutti gli oggetti abbiano la stessa altezza layer." +"La Prime Tower non è supportata quando è attivo Layer adattativi. Richiede che " +"tutti gli oggetti abbiano la stessa altezza layer." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" -"La Prime Tower richiede che il \"gap supporto\" sia un multiplo dell'altezza " -"del layer." +"La Prime Tower richiede che il \"gap supporto\" sia un multiplo dell'altezza del " +"layer." msgid "The prime tower requires that all objects have the same layer heights" msgstr "" -"La Prime Tower richiede che tutti gli oggetti abbiano la stessa altezza " -"layer." +"La Prime Tower richiede che tutti gli oggetti abbiano la stessa altezza layer." msgid "" -"The prime tower requires that all objects are printed over the same number " -"of raft layers" +"The prime tower requires that all objects are printed over the same number of " +"raft layers" msgstr "" -"La Prime Tower richiede che tutti gli oggetti siano stampati sullo stesso " -"numero di layers del raft." +"La Prime Tower richiede che tutti gli oggetti siano stampati sullo stesso numero " +"di layers del raft." msgid "" -"The prime tower requires that all objects are sliced with the same layer " -"heights." +"The prime tower requires that all objects are sliced with the same layer heights." msgstr "" "La Prime Tower richiede che tutti gli oggetti siano elaborati con la stessa " "altezza layer." msgid "" -"The prime tower is only supported if all objects have the same variable " -"layer height" +"The prime tower is only supported if all objects have the same variable layer " +"height" msgstr "" -"La Prime Tower è supportata solo se tutti gli oggetti hanno la stessa " -"altezza layer adattativi." +"La Prime Tower è supportata solo se tutti gli oggetti hanno la stessa altezza " +"layer adattativi." msgid "Too small line width" msgstr "Larghezza linea troppo piccola" @@ -8467,8 +8397,7 @@ msgstr "Larghezza linea troppo piccola" msgid "Too large line width" msgstr "Larghezza linea troppo grande" -msgid "" -"The prime tower requires that support has the same layer height with object." +msgid "The prime tower requires that support has the same layer height with object." msgstr "" "La Prime Tower richiede che il supporto abbia la stessa altezza layer " "dell'oggetto." @@ -8484,15 +8413,15 @@ msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -"Il diametro della ramificazione del supporto organico non deve essere minore " -"di 2 volte rispetto alla larghezza dell'estrusione del materiale di supporto." +"Il diametro della ramificazione del supporto organico non deve essere minore di 2 " +"volte rispetto alla larghezza dell'estrusione del materiale di supporto." msgid "" "Organic support branch diameter must not be smaller than support tree tip " "diameter." msgstr "" -"Il diametro della ramificazione organica non deve essere inferiore al " -"diametro della punta del supporto ad albero." +"Il diametro della ramificazione organica non deve essere inferiore al diametro " +"della punta del supporto ad albero." msgid "" "Support enforcers are used but support is not enabled. Please enable support." @@ -8504,24 +8433,23 @@ msgid "Layer height cannot exceed nozzle diameter" msgstr "L'altezza del layer non può superare il diametro del nozzle." msgid "" -"Relative extruder addressing requires resetting the extruder position at " -"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " -"layer_gcode." +"Relative extruder addressing requires resetting the extruder position at each " +"layer to prevent loss of floating point accuracy. Add \"G92 E0\" to layer_gcode." msgstr "" "L'indirizzamento relativo dell'estrusore richiede la reimpostazione della " -"posizione dell'estrusore ad ogni strato per evitare la perdita di precisione " -"in virgola mobile. Aggiungi \"G92 E0\" a layer_gcode." +"posizione dell'estrusore ad ogni strato per evitare la perdita di precisione in " +"virgola mobile. Aggiungi \"G92 E0\" a layer_gcode." msgid "" -"\"G92 E0\" was found in before_layer_gcode, which is incompatible with " -"absolute extruder addressing." +"\"G92 E0\" was found in before_layer_gcode, which is incompatible with absolute " +"extruder addressing." msgstr "" "\"G92 E0\" trovato in before_layer_gcode, che è incompatibile con " "l'indirizzamento assoluto dell'estrusore." msgid "" -"\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " -"extruder addressing." +"\"G92 E0\" was found in layer_gcode, which is incompatible with absolute extruder " +"addressing." msgstr "" "\"G92 E0\" trovato in layer_gcode, che è incompatibile con l'indirizzamento " "assoluto dell'estrusore." @@ -8549,14 +8477,14 @@ msgid "Bed exclude area" msgstr "Zona piano esclusa" msgid "" -"Unprintable area in XY plane. For example, X1 Series printers use the front " -"left corner to cut filament during filament change. The area is expressed as " -"polygon by points in following format: \"XxY, XxY, ...\"" +"Unprintable area in XY plane. For example, X1 Series printers use the front left " +"corner to cut filament during filament change. The area is expressed as polygon " +"by points in following format: \"XxY, XxY, ...\"" msgstr "" "Area non stampabile nel piano XY. Ad esempio, le stampanti della serie X1 " "utilizzano l'angolo anteriore sinistro per tagliare il filamento durante il " -"cambio filamento. L'area è espressa come poligono di punti nel seguente " -"formato: \"XxY, XxY, ...\"" +"cambio filamento. L'area è espressa come poligono di punti nel seguente formato: " +"\"XxY, XxY, ...\"" msgid "Bed custom texture" msgstr "Texture piano personalizzata" @@ -8568,8 +8496,7 @@ msgid "Elephant foot compensation" msgstr "Compensazione zampa d'elefante" msgid "" -"Shrink the initial layer on build plate to compensate for elephant foot " -"effect" +"Shrink the initial layer on build plate to compensate for elephant foot effect" msgstr "" "Questo restringe il primo layer sulla piatto per compensare l'effetto zampa " "d'elefante." @@ -8578,41 +8505,38 @@ msgid "Elephant foot compensation layers" msgstr "Layer di compensazione del piede elefante" msgid "" -"The number of layers on which the elephant foot compensation will be active. " -"The first layer will be shrunk by the elephant foot compensation value, then " -"the next layers will be linearly shrunk less, up to the layer indicated by " -"this value." +"The number of layers on which the elephant foot compensation will be active. The " +"first layer will be shrunk by the elephant foot compensation value, then the next " +"layers will be linearly shrunk less, up to the layer indicated by this value." msgstr "" -"Il numero di strati su cui sarà attivo la compensazione del piede degli " -"elefanti. Il primo strato verrà ridotto dal valore di compensazione del " -"piede degli elefanti, quindi gli strati successivi saranno ridotti in modo " -"linearmente ridotto, fino allo strato indicato da questo valore." +"Il numero di strati su cui sarà attivo la compensazione del piede degli elefanti. " +"Il primo strato verrà ridotto dal valore di compensazione del piede degli " +"elefanti, quindi gli strati successivi saranno ridotti in modo linearmente " +"ridotto, fino allo strato indicato da questo valore." msgid "layers" msgstr "layer" msgid "" -"Slicing height for each layer. Smaller layer height means more accurate and " -"more printing time" +"Slicing height for each layer. Smaller layer height means more accurate and more " +"printing time" msgstr "" -"Questa è l'altezza di ogni layer. Le altezze dei layers inferiori offrono " -"una maggiore precisione ma tempi di stampa più lunghi." +"Questa è l'altezza di ogni layer. Le altezze dei layers inferiori offrono una " +"maggiore precisione ma tempi di stampa più lunghi." msgid "Printable height" msgstr "Altezza di stampa" msgid "Maximum printable height which is limited by mechanism of printer" msgstr "" -"È l'altezza massima stampabile, limitata dall'altezza dell'area di " -"costruzione." +"È l'altezza massima stampabile, limitata dall'altezza dell'area di costruzione." msgid "Preferred orientation" msgstr "Orientamento preferito" msgid "Automatically orient stls on the Z-axis upon initial import" msgstr "" -"Orienta automaticamente gli stl sull'asse Z al momento dell'importazione " -"iniziale" +"Orienta automaticamente gli stl sull'asse Z al momento dell'importazione iniziale" msgid "Printer preset names" msgstr "Nomi dei preset della stampante" @@ -8622,25 +8546,24 @@ msgstr "Nome host, IP o URL" msgid "" "Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"the hostname, IP address or URL of the printer host instance. Print host behind " +"HAProxy with basic auth enabled can be accessed by putting the user name and " +"password into the URL in the following format: https://username:password@your-" +"octopi-address/" msgstr "" "Orca Slicer può caricare file di G-code su un host di stampa. Questo campo deve " -"contenere il nome dell'host, l'indirizzo IP o l'URL dell'istanza dell'host " -"di stampa. L'host di stampa dietro HAProxy con l'autenticazione di base " -"abilitata è accessibile inserendo il nome utente e la password nell'URL nel " -"seguente formato: https://username:password@your-octopi-address/" +"contenere il nome dell'host, l'indirizzo IP o l'URL dell'istanza dell'host di " +"stampa. L'host di stampa dietro HAProxy con l'autenticazione di base abilitata è " +"accessibile inserendo il nome utente e la password nell'URL nel seguente formato: " +"https://username:password@your-octopi-address/" msgid "Device UI" msgstr "Interfaccia utente del dispositivo" -msgid "" -"Specify the URL of your device user interface if it's not same as print_host" +msgid "Specify the URL of your device user interface if it's not same as print_host" msgstr "" -"Specificare l'URL dell'interfaccia utente del dispositivo se non corrisponde " -"a print_host" +"Specificare l'URL dell'interfaccia utente del dispositivo se non corrisponde a " +"print_host" msgid "API Key / Password" msgstr "Chiave API / Password" @@ -8659,9 +8582,8 @@ msgid "HTTPS CA File" msgstr "File CA HTTPS" msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." +"Custom CA certificate file can be specified for HTTPS OctoPrint connections, in " +"crt/pem format. If left blank, the default OS CA certificate repository is used." msgstr "" "È possibile specificare un file di certificato CA personalizzato per le " "connessioni HTTPS di OctoPrint, in formato crt/pem. Se lasciato vuoto, viene " @@ -8682,8 +8604,8 @@ msgid "" "certificates if connection fails." msgstr "" "Ignora i controlli di revoca dei certificati HTTPS in caso di punti di " -"distribuzione mancanti o offline. Si potrebbe voler abilitare questa opzione " -"per i certificati autofirmati se la connessione fallisce." +"distribuzione mancanti o offline. Si potrebbe voler abilitare questa opzione per " +"i certificati autofirmati se la connessione fallisce." msgid "Names of presets related to the physical printer" msgstr "Nomi dei preset relativi alla stampante" @@ -8709,16 +8631,16 @@ msgid "Avoid crossing wall - Max detour length" msgstr "Evitare di attraversare le pareti - Lunghezza massima della deviazione" msgid "" -"Maximum detour distance for avoiding crossing wall. Don't detour if the " -"detour distance is large than this value. Detour length could be specified " -"either as an absolute value or as percentage (for example 50%) of a direct " -"travel path. Zero to disable" +"Maximum detour distance for avoiding crossing wall. Don't detour if the detour " +"distance is large than this value. Detour length could be specified either as an " +"absolute value or as percentage (for example 50%) of a direct travel path. Zero " +"to disable" msgstr "" "Distanza massima di deviazione per evitare di attraversare la parete: la " -"stampante non eseguirà alcuna deviazione se la distanza di deviazione è " -"maggiore di questo valore. La lunghezza della deviazione può essere " -"specificata come valore assoluto o come percentuale (ad esempio 50%) di uno " -"spostamento. Un valore pari a 0 lo disabiliterà." +"stampante non eseguirà alcuna deviazione se la distanza di deviazione è maggiore " +"di questo valore. La lunghezza della deviazione può essere specificata come " +"valore assoluto o come percentuale (ad esempio 50%) di uno spostamento. Un valore " +"pari a 0 lo disabiliterà." msgid "mm or %" msgstr "mm o %" @@ -8727,36 +8649,35 @@ msgid "Other layers" msgstr "Altri layer" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Cool Plate" msgstr "" -"Questa è la temperatura del piano per i layer (tranne il primo). Un valore " -"pari a 0 indica che il filamento non supporta la stampa sul Cool Plate." +"Questa è la temperatura del piano per i layer (tranne il primo). Un valore pari a " +"0 indica che il filamento non supporta la stampa sul Cool Plate." msgid "°C" msgstr "°C" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Engineering Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Engineering Plate" msgstr "" -"Questa è la temperatura del piano per i layer (tranne il primo). Un valore " -"pari a 0 indica che il filamento non supporta la stampa su piatto " -"Engineering." +"Questa è la temperatura del piano per i layer (tranne il primo). Un valore pari a " +"0 indica che il filamento non supporta la stampa su piatto Engineering." msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the High Temp Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the High Temp Plate" msgstr "" -"Questa è la temperatura del piano per i layer (tranne il primo). Un valore " -"pari a 0 indica che il filamento non supporta la stampa sul High Temp." +"Questa è la temperatura del piano per i layer (tranne il primo). Un valore pari a " +"0 indica che il filamento non supporta la stampa sul High Temp." msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Textured PEI Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Textured PEI Plate" msgstr "" -"Temperatura del piano dopo il primo layer. Il valore 0 significa che il " -"filamento non supportata la stampa su piatto Textured PEI." +"Temperatura del piano dopo il primo layer. Il valore 0 significa che il filamento " +"non supportata la stampa su piatto Textured PEI." msgid "Initial layer" msgstr "Primo layer" @@ -8765,29 +8686,29 @@ msgid "Initial layer bed temperature" msgstr "Temperatura del piano per il primo layer" msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not " -"support to print on the Cool Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not support " +"to print on the Cool Plate" msgstr "" -"Questa è la temperatura del piatto del primo layer. Un valore pari a 0 " -"indica che il filamento non supporta la stampa sul piatto Cool Plate." +"Questa è la temperatura del piatto del primo layer. Un valore pari a 0 indica che " +"il filamento non supporta la stampa sul piatto Cool Plate." msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not " -"support to print on the Engineering Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not support " +"to print on the Engineering Plate" msgstr "" "Temperatura del piano quando è installato il piatto Cool Plate. Il valore 0 " "significa che il filamento non supporta la stampa su piatto Engineering." msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not " -"support to print on the High Temp Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not support " +"to print on the High Temp Plate" msgstr "" -"Questa è la temperatura del piano del primo layer. Un valore pari a 0 indica " -"che il filamento non supporta la stampa sul piatto High Temp." +"Questa è la temperatura del piano del primo layer. Un valore pari a 0 indica che " +"il filamento non supporta la stampa sul piatto High Temp." msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not " -"support to print on the Textured PEI Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not support " +"to print on the Textured PEI Plate" msgstr "" "La temperatura del piano del primo layer a 0 indica che il filamento non è " "supportato sul piatto Textured PEI." @@ -8805,21 +8726,19 @@ msgid "First layer print sequence" msgstr "Sequenza di stampa del primo strato" msgid "This G-code is inserted at every layer change before lifting z" -msgstr "" -"Questo G-code viene inserito ad ogni cambio layer prima del sollevamento z." +msgstr "Questo G-code viene inserito ad ogni cambio layer prima del sollevamento z." msgid "Bottom shell layers" msgstr "Layer guscio inferiore" 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" +"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 "" -"È il numero di layers solidi del guscio inferiore, compreso Il layer " -"superficiale inferiore. Se lo spessore calcolato da questo valore è più " -"sottile dello spessore del guscio inferiore, i layers del guscio inferiore " -"verranno aumentati." +"È il numero di layers solidi del guscio inferiore, compreso Il layer superficiale " +"inferiore. Se lo spessore calcolato da questo valore è più sottile dello spessore " +"del guscio inferiore, i layers del guscio inferiore verranno aumentati." msgid "Bottom shell thickness" msgstr "Spessore del guscio inferiore" @@ -8827,39 +8746,39 @@ msgstr "Spessore del guscio inferiore" msgid "" "The number of bottom solid layers is increased when slicing if the thickness " "calculated by bottom shell layers is thinner than this value. This can avoid " -"having too thin shell when layer height is small. 0 means that this setting " -"is disabled and thickness of bottom shell is absolutely determained by " -"bottom shell layers" +"having too thin shell when layer height is small. 0 means that this setting is " +"disabled and thickness of bottom shell is absolutely determained by bottom shell " +"layers" msgstr "" "Il numero di layers solidi inferiori aumenta durante l'elaborazione se lo " "spessore calcolato dei layers del guscio inferiore è più sottile di questo " -"valore. Questo può evitare di avere un guscio troppo sottile quando " -"l'altezza layer è ridotta. 0 significa che questa impostazione è " -"disabilitata e lo spessore del guscio inferiore è determinato semplicemente " -"dal numero di layers del guscio inferiore." +"valore. Questo può evitare di avere un guscio troppo sottile quando l'altezza " +"layer è ridotta. 0 significa che questa impostazione è disabilitata e lo spessore " +"del guscio inferiore è determinato semplicemente dal numero di layers del guscio " +"inferiore." msgid "Force cooling for overhang and bridge" msgstr "Forzare il raffreddamento per sbalzi e ponti" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to optimize part cooling fan speed for overhang and bridge to " +"get better cooling" msgstr "" "Abilita questa opzione per ottimizzare la velocità della ventola di " -"raffreddamento degli oggetti per sporgenze e ponti per ottenere un " -"raffreddamento migliore." +"raffreddamento degli oggetti per sporgenze e ponti per ottenere un raffreddamento " +"migliore." msgid "Fan speed for overhang" msgstr "Velocità della ventola per le sporgenze" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Force part cooling fan to be this speed when printing bridge or overhang wall " +"which has large overhang degree. Forcing cooling for overhang and bridge can get " +"better quality for these part" msgstr "" -"Force part cooling fan to be this speed when printing bridges or overhang " -"walls which have a large overhang degree. Forcing cooling for overhangs and " -"bridges can achieve better quality for these parts." +"Force part cooling fan to be this speed when printing bridges or overhang walls " +"which have a large overhang degree. Forcing cooling for overhangs and bridges can " +"achieve better quality for these parts." msgid "Cooling overhang threshold" msgstr "Soglia di sbalzo per il raffreddamento" @@ -8867,87 +8786,86 @@ msgstr "Soglia di sbalzo per il raffreddamento" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"exceeds this value. Expressed as percentage which indicides how much width of the " +"line without support from lower layer. 0% means forcing cooling for all outer " +"wall no matter how much overhang degree" msgstr "" -"Forza la ventola di raffreddamento a una velocità specifica quando il grado " -"di sporgenza della parte stampata supera questo valore. Questo valore è " -"espresso in percentuale e indica la larghezza della linea senza il supporto " -"dei layer. 0%% significa forzare il raffreddamento per tutta la parete " -"esterna, indipendentemente dal grado di sporgenza." +"Forza la ventola di raffreddamento a una velocità specifica quando il grado di " +"sporgenza della parte stampata supera questo valore. Questo valore è espresso in " +"percentuale e indica la larghezza della linea senza il supporto dei layer. 0%% " +"significa forzare il raffreddamento per tutta la parete esterna, " +"indipendentemente dal grado di sporgenza." msgid "Bridge infill direction" msgstr "Direzione di riempimento del ponte" msgid "" -"Bridging angle override. If left to zero, the bridging angle will be " -"calculated automatically. Otherwise the provided angle will be used for " -"external bridges. Use 180°for zero angle." +"Bridging angle override. If left to zero, the bridging angle will be calculated " +"automatically. Otherwise the provided angle will be used for external bridges. " +"Use 180°for zero angle." msgstr "" "Sovrascrivere l'angolo del Bridge. Il valore 0 significa che l'angolo di " -"collegamento verrà calcolato automaticamente. Altrimenti l'angolo fornito " -"verrà utilizzato per i Bridge esterni. Usa 180° per un angolo zero." +"collegamento verrà calcolato automaticamente. Altrimenti l'angolo fornito verrà " +"utilizzato per i Bridge esterni. Usa 180° per un angolo zero." msgid "Bridge density" msgstr "Densità del ponte" msgid "Density of external bridges. 100% means solid bridge. Default is 100%." msgstr "" -"Densità di ponti esterni. 100% significa solido ponte. L'impostazione " -"predefinita è al 100%." +"Densità di ponti esterni. 100% significa solido ponte. L'impostazione predefinita " +"è al 100%." msgid "Bridge flow ratio" msgstr "Flusso del Bridge" msgid "" -"Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"Decrease this value slightly(for example 0.9) to reduce the amount of material " +"for bridge, to improve sag" msgstr "" -"Diminuire leggermente questo valore (ad esempio 0.9) per ridurre la quantità " -"di materiale per il ponte e migliorare l'abbassamento dello stesso" +"Diminuire leggermente questo valore (ad esempio 0.9) per ridurre la quantità di " +"materiale per il ponte e migliorare l'abbassamento dello stesso" msgid "Internal bridge flow ratio" msgstr "Rapporto Flusso del ponte interno" msgid "" -"This value governs the thickness of the internal bridge layer. This is the " -"first layer over sparse infill. Decrease this value slightly (for example " -"0.9) to improve surface quality over sparse infill." +"This value governs the thickness of the internal bridge layer. This is the first " +"layer over sparse infill. Decrease this value slightly (for example 0.9) to " +"improve surface quality over sparse infill." msgstr "" "Questo valore governa lo spessore dello strato di ponte interno. Questo è il " -"primo strato sopra il riempimento sparso. Riduci leggermente questo valore " -"(ad esempio 0.9) per migliorare la qualità della superficie sopra il " -"riempimento sparso." +"primo strato sopra il riempimento sparso. Riduci leggermente questo valore (ad " +"esempio 0.9) per migliorare la qualità della superficie sopra il riempimento " +"sparso." msgid "Top surface flow ratio" msgstr "Rapporto di portata superficiale superiore" msgid "" -"This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"This factor affects the amount of material for top solid infill. You can decrease " +"it slightly to have smooth surface finish" msgstr "" -"Questo fattore influisce sulla quantità di materiale per il riempimento " -"solido superiore. Puoi diminuirlo leggermente per avere una finitura " -"superficiale liscia" +"Questo fattore influisce sulla quantità di materiale per il riempimento solido " +"superiore. Puoi diminuirlo leggermente per avere una finitura superficiale liscia" msgid "Bottom surface flow ratio" msgstr "Rapporto di flusso della superficie inferiore" msgid "This factor affects the amount of material for bottom solid infill" msgstr "" -"Questo fattore influisce sulla quantità di materiale per il riempimento " -"solido inferiore" +"Questo fattore influisce sulla quantità di materiale per il riempimento solido " +"inferiore" msgid "Precise wall(experimental)" msgstr "Parete precisa (sperimentale)" msgid "" -"Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency." +"Improve shell precision by adjusting outer wall spacing. This also improves layer " +"consistency." msgstr "" -"Migliora la precisione del guscio regolando la spaziatura delle pareti " -"esterne. Questo migliora anche la consistenza degli strati." +"Migliora la precisione del guscio regolando la spaziatura delle pareti esterne. " +"Questo migliora anche la consistenza degli strati." msgid "Only one wall on top surfaces" msgstr "Solo una parete sulle superfici superiori" @@ -8964,31 +8882,29 @@ msgstr "Soglia a una parete" #, c-format, boost-format msgid "" -"If a top surface has to be printed and it's partially covered by another " -"layer, it won't be considered at a top layer where its width is below this " -"value. This can be useful to not let the 'one perimeter on top' trigger on " -"surface that should be covered only by perimeters. This value can be a mm or " -"a % of the perimeter extrusion width.\n" -"Warning: If enabled, artifacts can be created is you have some thin features " -"on the next layer, like letters. Set this setting to 0 to remove these " -"artifacts." -msgstr "" -"Se una superficie superiore deve essere stampata ed è parzialmente coperta " -"da un altro strato, non verrà considerata in un livello superiore in cui la " -"sua larghezza è inferiore a questo valore. Questo può essere utile per non " -"lasciare che il \"un perimetro in cima\" si attivi su una superficie che " -"dovrebbe essere coperta solo da perimetri. Questo valore può essere un mm o " -"un % of della larghezza di estrusione del perimetro.\n" +"If a top surface has to be printed and it's partially covered by another layer, " +"it won't be considered at a top layer where its width is below this value. This " +"can be useful to not let the 'one perimeter on top' trigger on surface that " +"should be covered only by perimeters. This value can be a mm or a % of the " +"perimeter extrusion width.\n" +"Warning: If enabled, artifacts can be created is you have some thin features on " +"the next layer, like letters. Set this setting to 0 to remove these artifacts." +msgstr "" +"Se una superficie superiore deve essere stampata ed è parzialmente coperta da un " +"altro strato, non verrà considerata in un livello superiore in cui la sua " +"larghezza è inferiore a questo valore. Questo può essere utile per non lasciare " +"che il \"un perimetro in cima\" si attivi su una superficie che dovrebbe essere " +"coperta solo da perimetri. Questo valore può essere un mm o un % of della " +"larghezza di estrusione del perimetro.\n" "Attenzione: se abilitato, è possibile creare artefatti se si hanno alcune " -"caratteristiche sottili sul livello successivo, come le lettere. Impostare " -"questa impostazione su 0 per rimuovere questi artefatti." +"caratteristiche sottili sul livello successivo, come le lettere. Impostare questa " +"impostazione su 0 per rimuovere questi artefatti." msgid "Only one wall on first layer" msgstr "Solo un perimetro sul primo layer" msgid "" -"Use only one wall on first layer, to give more space to the bottom infill " -"pattern" +"Use only one wall on first layer, to give more space to the bottom infill pattern" msgstr "" "Utilizzare un solo muro sul primo strato, per dare più spazio al modello di " "riempimento inferiore" @@ -8997,11 +8913,11 @@ msgid "Extra perimeters on overhangs" msgstr "Perimetri aggiuntivi sulle sporgenze (sperimentale)" msgid "" -"Create additional perimeter paths over steep overhangs and areas where " -"bridges cannot be anchored. " +"Create additional perimeter paths over steep overhangs and areas where bridges " +"cannot be anchored. " msgstr "" -"Creare percorsi perimetrali aggiuntivi su strapiombi ripidi e aree in cui i " -"ponti non possono essere ancorati. " +"Creare percorsi perimetrali aggiuntivi su strapiombi ripidi e aree in cui i ponti " +"non possono essere ancorati. " msgid "Reverse on odd" msgstr "Retromarcia su dispari" @@ -9010,19 +8926,18 @@ msgid "Overhang reversal" msgstr "Inversione di sbalzo" msgid "" -"Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " -"steep overhangs.\n" +"Extrude perimeters that have a part over an overhang in the reverse direction on " +"odd layers. This alternating pattern can drastically improve steep overhangs.\n" "\n" -"This setting can also help reduce part warping due to the reduction of " -"stresses in the part walls." +"This setting can also help reduce part warping due to the reduction of stresses " +"in the part walls." msgstr "" -"Estrudere i perimetri che hanno una parte su una sporgenza in direzione " -"inversa su layer dispari. Questo schema alternato può migliorare " -"drasticamente gli strapiombi ripidi.\n" +"Estrudere i perimetri che hanno una parte su una sporgenza in direzione inversa " +"su layer dispari. Questo schema alternato può migliorare drasticamente gli " +"strapiombi ripidi.\n" "\n" -"Questa impostazione può anche contribuire a ridurre la deformazione della " -"parte grazie alla riduzione delle sollecitazioni nelle pareti della parte." +"Questa impostazione può anche contribuire a ridurre la deformazione della parte " +"grazie alla riduzione delle sollecitazioni nelle pareti della parte." msgid "Reverse only internal perimeters" msgstr "Inversione solo perimetri interni" @@ -9031,30 +8946,28 @@ msgid "" "Apply the reverse perimeters logic only on internal perimeters. \n" "\n" "This setting greatly reduces part stresses as they are now distributed in " -"alternating directions. This should reduce part warping while also " -"maintaining external wall quality. This feature can be very useful for warp " -"prone material, like ABS/ASA, and also for elastic filaments, like TPU and " -"Silk PLA. It can also help reduce warping on floating regions over " -"supports.\n" +"alternating directions. This should reduce part warping while also maintaining " +"external wall quality. This feature can be very useful for warp prone material, " +"like ABS/ASA, and also for elastic filaments, like TPU and Silk PLA. It can also " +"help reduce warping on floating regions over supports.\n" "\n" -"For this setting to be the most effective, it is recomended to set the " -"Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"For this setting to be the most effective, it is recomended to set the Reverse " +"Threshold to 0 so that all internal walls print in alternating directions on odd " +"layers irrespective of their overhang degree." msgstr "" "Applicare la logica dei perimetri inversi solo ai perimetri interni. \n" "\n" -"Questa impostazione riduce notevolmente le sollecitazioni delle parti poiché " -"ora sono distribuite in direzioni alternate. Ciò dovrebbe ridurre la " -"deformazione delle parti mantenendo al contempo la qualità delle pareti " -"esterne. Questa caratteristica può essere molto utile per materiali soggetti " -"a deformazione, come ABS/ASA, e anche per filamenti elastici, come TPU e " -"Silk PLA. Può anche aiutare a ridurre la deformazione sulle regioni " -"fluttuanti sui supporti.\n" +"Questa impostazione riduce notevolmente le sollecitazioni delle parti poiché ora " +"sono distribuite in direzioni alternate. Ciò dovrebbe ridurre la deformazione " +"delle parti mantenendo al contempo la qualità delle pareti esterne. Questa " +"caratteristica può essere molto utile per materiali soggetti a deformazione, come " +"ABS/ASA, e anche per filamenti elastici, come TPU e Silk PLA. Può anche aiutare a " +"ridurre la deformazione sulle regioni fluttuanti sui supporti.\n" "\n" -"Affinché questa impostazione sia la più efficace, si consiglia di impostare " -"la soglia inversa su 0 in modo che tutte le pareti interne vengano stampate " -"in direzioni alternate sugli strati dispari, indipendentemente dal loro " -"grado di sporgenza." +"Affinché questa impostazione sia la più efficace, si consiglia di impostare la " +"soglia inversa su 0 in modo che tutte le pareti interne vengano stampate in " +"direzioni alternate sugli strati dispari, indipendentemente dal loro grado di " +"sporgenza." msgid "Reverse threshold" msgstr "Soglia inversa" @@ -9064,12 +8977,12 @@ msgstr "Soglia di inversione a sbalzo" #, c-format, boost-format msgid "" -"Number of mm the overhang need to be for the reversal to be considered " -"useful. Can be a % of the perimeter width.\n" +"Number of mm the overhang need to be for the reversal to be considered useful. " +"Can be a % of the perimeter width.\n" "Value 0 enables reversal on every odd layers regardless." msgstr "" -"Numero di mm di sbalzo necessario affinché l'inversione sia considerata " -"utile. Può essere un % o della larghezza del perimetro.\n" +"Numero di mm di sbalzo necessario affinché l'inversione sia considerata utile. " +"Può essere un % o della larghezza del perimetro.\n" "Il valore 0 abilita l'inversione su tutti i livelli dispari a prescindere." msgid "Classic mode" @@ -9083,8 +8996,8 @@ msgstr "Rallenta in caso di sporgenze" msgid "Enable this option to slow printing down for different overhang degree" msgstr "" -"Abilita questa opzione per rallentare quando la stampa presenta sporgenze. " -"Le velocità per le diverse percentuali di sporgenza sono indicate di seguito." +"Abilita questa opzione per rallentare quando la stampa presenta sporgenze. Le " +"velocità per le diverse percentuali di sporgenza sono indicate di seguito." msgid "Slow down for curled perimeters" msgstr "Rallenta per perimetri arricciati" @@ -9112,8 +9025,8 @@ msgid "Internal" msgstr "Interno" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"Speed of internal bridge. If the value is expressed as a percentage, it will be " +"calculated based on the bridge_speed. Default value is 150%." msgstr "" "Velocità del ponte interno. Se il valore è espresso in percentuale, verrà " "calcolato in base al bridge_speed. Il valore predefinito è 150%." @@ -9128,22 +9041,20 @@ msgid "Brim type" msgstr "Tipo di brim" msgid "" -"This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"This controls the generation of the brim at outer and/or inner side of models. " +"Auto means the brim width is analysed and calculated automatically." msgstr "" -"Questo controlla la generazione del brim esterno e/o interno dei modelli. " -"Auto significa che la larghezza del brim viene analizzata e calcolata " -"automaticamente." +"Questo controlla la generazione del brim esterno e/o interno dei modelli. Auto " +"significa che la larghezza del brim viene analizzata e calcolata automaticamente." msgid "Brim-object gap" msgstr "Distanza Brim-Oggetto " msgid "" -"A gap between innermost brim line and object can make brim be removed more " -"easily" +"A gap between innermost brim line and object can make brim be removed more easily" msgstr "" -"Questo crea un gap tra la linea interna del brim e l'oggetto per rendere il " -"brim più facile da rimuovere" +"Questo crea un gap tra la linea interna del brim e l'oggetto per rendere il brim " +"più facile da rimuovere" msgid "Brim ears" msgstr "Orecchie a tesa" @@ -9168,12 +9079,12 @@ msgid "Brim ear detection radius" msgstr "Raggio di rilevamento dell'orecchio della tesa" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before dectecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" -"La geometria verrà decimata prima di rilevare gli angoli acuti. Questo " -"parametro indica la lunghezza minima dello scostamento per la decimazione.\n" +"La geometria verrà decimata prima di rilevare gli angoli acuti. Questo parametro " +"indica la lunghezza minima dello scostamento per la decimazione.\n" "0 per disattivare" msgid "Compatible machine" @@ -9193,8 +9104,8 @@ msgstr "Condizione dei profili di processo compatibili" msgid "Print sequence, layer by layer or object by object" msgstr "" -"Questo determina la sequenza di stampa, che consente di stampare layer per " -"layer o oggetto per oggetto." +"Questo determina la sequenza di stampa, che consente di stampare layer per layer " +"o oggetto per oggetto." msgid "By layer" msgstr "Per layer" @@ -9206,26 +9117,25 @@ msgid "Slow printing down for better layer cooling" msgstr "Rallenta stampa per un migliore raffreddamento layers" msgid "" -"Enable this option to slow printing speed down to make the final layer time " -"not shorter than the layer time threshold in \"Max fan speed threshold\", so " -"that layer can be cooled for longer time. This can improve the cooling " -"quality for needle and small details" +"Enable this option to slow printing speed down to make the final layer time not " +"shorter than the layer time threshold in \"Max fan speed threshold\", so that " +"layer can be cooled for longer time. This can improve the cooling quality for " +"needle and small details" msgstr "" -"Abilita questa opzione per rallentare la velocità di stampa in modo che il " -"tempo finale del layer non sia inferiore alla soglia di tempo nel valore " -"\"Soglia di velocità massima della ventola\", in modo che il layer possa " -"essere raffreddato più a lungo.\n" +"Abilita questa opzione per rallentare la velocità di stampa in modo che il tempo " +"finale del layer non sia inferiore alla soglia di tempo nel valore \"Soglia di " +"velocità massima della ventola\", in modo che il layer possa essere raffreddato " +"più a lungo.\n" "Ciò può migliorare la qualità per i piccoli dettagli" msgid "Normal printing" msgstr "Stampa normale" msgid "" -"The default acceleration of both normal printing and travel except initial " -"layer" +"The default acceleration of both normal printing and travel except initial layer" msgstr "" -"E' l'accelerazione predefinita sia per la stampa normale che per la corsa " -"dopo il primo layer." +"E' l'accelerazione predefinita sia per la stampa normale che per la corsa dopo il " +"primo layer." msgid "mm/s²" msgstr "mm/s²" @@ -9234,23 +9144,20 @@ msgid "Default filament profile" msgstr "Profilo filamento predefinito" msgid "Default filament profile when switch to this machine profile" -msgstr "" -"Profilo filamento predefinito quando si passa a questo profilo macchina" +msgstr "Profilo filamento predefinito quando si passa a questo profilo macchina" msgid "Default process profile" msgstr "Profilo di processo predefinito" msgid "Default process profile when switch to this machine profile" -msgstr "" -"Profilo di processo predefinito quando si passa a questo profilo macchina" +msgstr "Profilo di processo predefinito quando si passa a questo profilo macchina" msgid "Activate air filtration" msgstr "Attivare la filtrazione dell'aria" msgid "Activate for better air filtration. G-code command: M106 P3 S(0-255)" msgstr "" -"Attivare per una migliore filtrazione dell'aria. Comando G-code: M106 P3 " -"S(0-255)" +"Attivare per una migliore filtrazione dell'aria. Comando G-code: M106 P3 S(0-255)" msgid "Fan speed" msgstr "Velocità ventola" @@ -9272,55 +9179,55 @@ msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"Spegnere tutte le ventole di raffreddamento per i primi layer. Questo può " -"servire a migliorare l'adesione del piatto." +"Spegnere tutte le ventole di raffreddamento per i primi layer. Questo può servire " +"a migliorare l'adesione del piatto." msgid "Don't support bridges" msgstr "Non supportare i bridge" msgid "" -"Don't support the whole bridge area which make support very large. Bridge " -"usually can be printing directly without support if not very long" +"Don't support the whole bridge area which make support very large. Bridge usually " +"can be printing directly without support if not very long" msgstr "" -"This disables supporting bridges, which decreases the amount of support " -"required. Bridges can usually be printed directly without support over a " -"reasonable distance." +"This disables supporting bridges, which decreases the amount of support required. " +"Bridges can usually be printed directly without support over a reasonable " +"distance." msgid "Thick bridges" msgstr "Ponti spessi" msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." +"If enabled, bridges are more reliable, can bridge longer distances, but may look " +"worse. If disabled, bridges look better but are reliable just for shorter bridged " +"distances." msgstr "" -"Se abilitato, i ponti sono più affidabili e possono colmare distanze " -"maggiori, ma potrebbero avere un aspetto peggiore. Se disattivato, i ponti " -"hanno un aspetto migliore ma sono affidabili solo per distanze più brevi." +"Se abilitato, i ponti sono più affidabili e possono colmare distanze maggiori, ma " +"potrebbero avere un aspetto peggiore. Se disattivato, i ponti hanno un aspetto " +"migliore ma sono affidabili solo per distanze più brevi." msgid "Thick internal bridges" msgstr "Ponti interni spessi" msgid "" -"If enabled, thick internal bridges will be used. It's usually recommended to " -"have this feature turned on. However, consider turning it off if you are " -"using large nozzles." +"If enabled, thick internal bridges will be used. It's usually recommended to have " +"this feature turned on. However, consider turning it off if you are using large " +"nozzles." msgstr "" -"Se abilitato, verranno utilizzati ponti interni spessi. Di solito si " -"consiglia di attivare questa funzione. Tuttavia, considera di disattivarlo " -"se stai utilizzando ugelli di grandi dimensioni." +"Se abilitato, verranno utilizzati ponti interni spessi. Di solito si consiglia di " +"attivare questa funzione. Tuttavia, considera di disattivarlo se stai utilizzando " +"ugelli di grandi dimensioni." msgid "Max bridge length" msgstr "Lunghezza massima Bridge" 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." +"bridges to be supported, and set it to a very large value if you don't want any " +"bridges to be supported." msgstr "" "Questa è la lunghezza massima dei ponti che non necessitano di supporto. " -"Impostalo su 0 se desideri che tutti i bridge siano supportati e impostalo " -"su un valore molto grande se non vuoi che nessun bridge sia supportato." +"Impostalo su 0 se desideri che tutti i bridge siano supportati e impostalo su un " +"valore molto grande se non vuoi che nessun bridge sia supportato." msgid "End G-code" msgstr "G-code finale" @@ -9332,8 +9239,8 @@ msgid "Between Object Gcode" msgstr "Tra Gcode oggetto" msgid "" -"Insert Gcode between objects. This parameter will only come into effect when " -"you print your models object by object" +"Insert Gcode between objects. This parameter will only come into effect when you " +"print your models object by object" msgstr "" "Inserire Gcode tra gli oggetti. Questo parametro avrà effetto solo quando si " "stampano i modelli oggetto per oggetto" @@ -9345,19 +9252,17 @@ msgid "Ensure vertical shell thickness" msgstr "Garantisci spessore verticale del guscio" msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)" +"Add solid infill near sloping surfaces to guarantee the vertical shell thickness " +"(top+bottom solid layers)" msgstr "" "Aggiunge un riempimento solido in prossimità delle superfici inclinate per " -"garantire lo spessore verticale del guscio (layers solidi superiori e " -"inferiori)." +"garantire lo spessore verticale del guscio (layers solidi superiori e inferiori)." msgid "Top surface pattern" msgstr "Trama superfice superiore" msgid "Line pattern of top surface infill" -msgstr "" -"Questo è la Trama lineare per il riempimento della superficie superiore." +msgstr "Questo è la Trama lineare per il riempimento della superficie superiore." msgid "Concentric" msgstr "Concentrico" @@ -9388,30 +9293,30 @@ msgstr "Trama superficie inferiore" msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "" -"Questo è la trama lineare del riempimento della superficie inferiore, " -"escluso il riempimento del ponte." +"Questo è la trama lineare del riempimento della superficie inferiore, escluso il " +"riempimento del ponte." msgid "Internal solid infill pattern" msgstr "Schema di riempimento solido interno" msgid "" -"Line pattern of internal solid infill. if the detect narrow internal solid " -"infill be enabled, the concentric pattern will be used for the small area." +"Line pattern of internal solid infill. if the detect narrow internal solid infill " +"be enabled, the concentric pattern will be used for the small area." msgstr "" -"Modello di linea del riempimento solido interno. Se l'opzione Rileva " -"riempimento solido interno Nattow è abilitata, il motivo concentrico verrà " -"utilizzato per l'area piccola." +"Modello di linea del riempimento solido interno. Se l'opzione Rileva riempimento " +"solido interno Nattow è abilitata, il motivo concentrico verrà utilizzato per " +"l'area piccola." msgid "" "Line width of outer wall. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" -"Larghezza della linea della parete esterna. Se espresso come %, verrà " -"calcolato sul diametro dell'ugello." +"Larghezza della linea della parete esterna. Se espresso come %, verrà calcolato " +"sul diametro dell'ugello." msgid "" -"Speed of outer wall which is outermost and visible. It's used to be slower " -"than inner wall speed to get better quality." +"Speed of outer wall which is outermost and visible. It's used to be slower than " +"inner wall speed to get better quality." msgstr "" "E' la velocità di stampa per le pareti esterne dei pezzi. Queste vengono " "generalmente stampate più lentamente delle pareti interne per ottenere una " @@ -9423,22 +9328,21 @@ msgstr "Perimetri piccoli" msgid "" "This separate setting will affect the speed of perimeters having radius <= " "small_perimeter_threshold (usually holes). If expressed as percentage (for " -"example: 80%) it will be calculated on the outer wall speed setting above. " -"Set to zero for auto." +"example: 80%) it will be calculated on the outer wall speed setting above. Set to " +"zero for auto." msgstr "" -"Questa impostazione separata influenzerà la velocità dei perimetri con " -"raggio <= small_perimeter_threshold (di solito fori). Se espresso in " -"percentuale (ad esempio: 80%) verrà calcolato sull'impostazione della " -"velocità della parete esterna di cui sopra. Impostare su zero per auto." +"Questa impostazione separata influenzerà la velocità dei perimetri con raggio <= " +"small_perimeter_threshold (di solito fori). Se espresso in percentuale (ad " +"esempio: 80%) verrà calcolato sull'impostazione della velocità della parete " +"esterna di cui sopra. Impostare su zero per auto." msgid "Small perimeters threshold" msgstr "Soglia perimetrale ridotta" -msgid "" -"This sets the threshold for small perimeter length. Default threshold is 0mm" +msgid "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" -"In questo modo viene impostata la soglia per la lunghezza del perimetro " -"ridotta. La soglia predefinita è 0 mm" +"In questo modo viene impostata la soglia per la lunghezza del perimetro ridotta. " +"La soglia predefinita è 0 mm" msgid "Walls printing order" msgstr "Ordine Stampa Pareti" @@ -9446,50 +9350,46 @@ msgstr "Ordine Stampa Pareti" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" "\n" -"Use Inner/Outer for best overhangs. This is because the overhanging walls " -"can adhere to a neighouring perimeter while printing. However, this option " -"results in slightly reduced surface quality as the external perimeter is " -"deformed by being squashed to the internal perimeter.\n" +"Use Inner/Outer for best overhangs. This is because the overhanging walls can " +"adhere to a neighouring perimeter while printing. However, this option results in " +"slightly reduced surface quality as the external perimeter is deformed by being " +"squashed to the internal perimeter.\n" "\n" "Use Inner/Outer/Inner for the best external surface finish and dimensional " -"accuracy as the external wall is printed undisturbed from an internal " -"perimeter. However, overhang performance will reduce as there is no internal " -"perimeter to print the external wall against. This option requires a minimum " -"of 3 walls to be effective as it prints the internal walls from the 3rd " -"perimeter onwards first, then the external perimeter and, finally, the first " -"internal perimeter. This option is recomended against the Outer/Inner option " -"in most cases. \n" +"accuracy as the external wall is printed undisturbed from an internal perimeter. " +"However, overhang performance will reduce as there is no internal perimeter to " +"print the external wall against. This option requires a minimum of 3 walls to be " +"effective as it prints the internal walls from the 3rd perimeter onwards first, " +"then the external perimeter and, finally, the first internal perimeter. This " +"option is recomended against the Outer/Inner option in most cases. \n" "\n" "Use Outer/Inner for the same external wall quality and dimensional accuracy " "benefits of Inner/Outer/Inner option. However, the z seams will appear less " -"consistent as the first extrusion of a new layer starts on a visible " -"surface.\n" +"consistent as the first extrusion of a new layer starts on a visible surface.\n" "\n" " " msgstr "" "Sequenza di stampa delle pareti interne (interne) ed esterne (esterne). \n" "\n" -"Utilizzare Interno/Esterno per le migliori sporgenze. Questo perché le " -"pareti sporgenti possono aderire a un perimetro vicino durante la stampa. " -"Tuttavia, questa opzione comporta una qualità della superficie leggermente " -"ridotta poiché il perimetro esterno viene deformato dall'essere schiacciato " -"sul perimetro interno.\n" +"Utilizzare Interno/Esterno per le migliori sporgenze. Questo perché le pareti " +"sporgenti possono aderire a un perimetro vicino durante la stampa. Tuttavia, " +"questa opzione comporta una qualità della superficie leggermente ridotta poiché " +"il perimetro esterno viene deformato dall'essere schiacciato sul perimetro " +"interno.\n" "\n" -"Utilizzare Interno/Esterno/Interno per ottenere la migliore finitura " -"superficiale esterna e precisione dimensionale poiché la parete esterna " -"viene stampata indisturbata da un perimetro interno. Tuttavia, le " -"prestazioni di sporgenza si ridurranno in quanto non c'è un perimetro " -"interno contro cui stampare la parete esterna. Questa opzione richiede un " -"minimo di 3 pareti per essere efficace in quanto stampa prima le pareti " -"interne dal 3° perimetro in poi, poi il perimetro esterno e, infine, il " -"primo perimetro interno. Nella maggior parte dei casi, questa opzione è " -"consigliata rispetto all'opzione Esterno/Interno. \n" +"Utilizzare Interno/Esterno/Interno per ottenere la migliore finitura superficiale " +"esterna e precisione dimensionale poiché la parete esterna viene stampata " +"indisturbata da un perimetro interno. Tuttavia, le prestazioni di sporgenza si " +"ridurranno in quanto non c'è un perimetro interno contro cui stampare la parete " +"esterna. Questa opzione richiede un minimo di 3 pareti per essere efficace in " +"quanto stampa prima le pareti interne dal 3° perimetro in poi, poi il perimetro " +"esterno e, infine, il primo perimetro interno. Nella maggior parte dei casi, " +"questa opzione è consigliata rispetto all'opzione Esterno/Interno. \n" "\n" -"Utilizzare Esterno/Interno per ottenere la stessa qualità della parete " -"esterna e gli stessi vantaggi di precisione dimensionale dell'opzione " -"Interno/Esterno/Interno. Tuttavia, le giunzioni z appariranno meno coerenti " -"quando la prima estrusione di un nuovo livello inizia su una superficie " -"visibile.\n" +"Utilizzare Esterno/Interno per ottenere la stessa qualità della parete esterna e " +"gli stessi vantaggi di precisione dimensionale dell'opzione Interno/Esterno/" +"Interno. Tuttavia, le giunzioni z appariranno meno coerenti quando la prima " +"estrusione di un nuovo livello inizia su una superficie visibile.\n" " " msgid "Inner/Outer" @@ -9505,41 +9405,41 @@ msgid "Print infill first" msgstr "Stampa prima il riempimento" msgid "" -"Order of wall/infill. When the tickbox is unchecked the walls are printed " -"first, which works best in most cases.\n" +"Order of wall/infill. When the tickbox is unchecked the walls are printed first, " +"which works best in most cases.\n" "\n" "Printing walls first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " -"the printed walls where it is attached to them, resulting in a worse " -"external surface finish. It can also cause the infill to shine through the " -"external surfaces of the part." -msgstr "" -"Ordine di parete/tamponamento. Quando la casella di controllo è " -"deselezionata, i muri vengono stampati per primi, il che funziona meglio " -"nella maggior parte dei casi.\n" +"neighbouring infill to adhere to. However, the infill will slighly push out the " +"printed walls where it is attached to them, resulting in a worse external surface " +"finish. It can also cause the infill to shine through the external surfaces of " +"the part." +msgstr "" +"Ordine di parete/tamponamento. Quando la casella di controllo è deselezionata, i " +"muri vengono stampati per primi, il che funziona meglio nella maggior parte dei " +"casi.\n" "\n" -"La stampa delle pareti può aiutare con sporgenze estreme poiché le pareti " -"hanno il riempimento vicino a cui aderire. Tuttavia, il riempimento spingerà " -"leggermente fuori le pareti stampate dove è attaccato ad esse, con " -"conseguente peggioramento della finitura superficiale esterna. Può anche far " -"brillare il riempimento attraverso le superfici esterne della parte." +"La stampa delle pareti può aiutare con sporgenze estreme poiché le pareti hanno " +"il riempimento vicino a cui aderire. Tuttavia, il riempimento spingerà " +"leggermente fuori le pareti stampate dove è attaccato ad esse, con conseguente " +"peggioramento della finitura superficiale esterna. Può anche far brillare il " +"riempimento attraverso le superfici esterne della parte." msgid "Height to rod" msgstr "Altezza asta" msgid "" -"Distance of the nozzle tip to the lower rod. Used for collision avoidance in " -"by-object printing." +"Distance of the nozzle tip to the lower rod. Used for collision avoidance in by-" +"object printing." msgstr "" -"Distanza dalla punta del nozzle all'asta inferiore. Utilizzato per evitare " -"le collisioni nella stampa di oggetto per oggetto." +"Distanza dalla punta del nozzle all'asta inferiore. Utilizzato per evitare le " +"collisioni nella stampa di oggetto per oggetto." msgid "Height to lid" msgstr "Altezza dal coperchio" msgid "" -"Distance of the nozzle tip to the lid. Used for collision avoidance in by-" -"object printing." +"Distance of the nozzle tip to the lid. Used for collision avoidance in by-object " +"printing." msgstr "" "Distanza dalla punta del nozzle al coperchio. Utilizzato per evitare le " "collisioni nella stampa oggetto per oggetto." @@ -9564,63 +9464,60 @@ msgid "Flow ratio" msgstr "Rapporto di flusso" msgid "" -"The material may have volumetric change after switching between molten state " -"and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 " -"and 1.05. Maybe you can tune this value to get nice flat surface when there " -"has slight overflow or underflow" +"The material may have volumetric change after switching between molten state and " +"crystalline state. This setting changes all extrusion flow of this filament in " +"gcode proportionally. Recommended value range is between 0.95 and 1.05. Maybe you " +"can tune this value to get nice flat surface when there has slight overflow or " +"underflow" msgstr "" -"Il materiale può subire variazioni volumetriche dopo il passaggio dallo " -"stato fuso a quello cristallino. Questa impostazione modifica in modo " -"proporzionale tutti i flussi di estrusione di questo filamento in G-code. " -"L'intervallo di valori raccomandato è compreso tra 0,95 e 1,05. È possibile " -"regolare questo valore per ottenere una superficie piatta se si verifica una " -"leggera sovra-estrusione o sotto-estrusione." +"Il materiale può subire variazioni volumetriche dopo il passaggio dallo stato " +"fuso a quello cristallino. Questa impostazione modifica in modo proporzionale " +"tutti i flussi di estrusione di questo filamento in G-code. L'intervallo di " +"valori raccomandato è compreso tra 0,95 e 1,05. È possibile regolare questo " +"valore per ottenere una superficie piatta se si verifica una leggera sovra-" +"estrusione o sotto-estrusione." msgid "Enable pressure advance" msgstr "Abilita l'avanzamento della pressione" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " -"enabled." +"Enable pressure advance, auto calibration result will be overwriten once enabled." msgstr "" -"Abilita l'avanzamento della pressione, il risultato della calibrazione " -"automatica verrà sovrascritto una volta abilitato." +"Abilita l'avanzamento della pressione, il risultato della calibrazione automatica " +"verrà sovrascritto una volta abilitato." msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" -msgstr "" -"Anticipo di pressione (Klipper) AKA Fattore di avanzamento lineare (Marlin)" +msgstr "Anticipo di pressione (Klipper) AKA Fattore di avanzamento lineare (Marlin)" msgid "" -"Default line width if other line widths are set to 0. If expressed as a %, " -"it will be computed over the nozzle diameter." +"Default line width if other line widths are set to 0. If expressed as a %, it " +"will be computed over the nozzle diameter." msgstr "" -"Larghezza di linea predefinita se le altre larghezze di linea sono impostate " -"su 0. Se espresso come %, verrà calcolato sul diametro dell'ugello." +"Larghezza di linea predefinita se le altre larghezze di linea sono impostate su " +"0. Se espresso come %, verrà calcolato sul diametro dell'ugello." msgid "Keep fan always on" msgstr "Mantieni la ventola sempre accesa" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"If enable this setting, part cooling fan will never be stoped and will run at " +"least at minimum speed to reduce the frequency of starting and stoping" msgstr "" -"Se si attiva questa impostazione, la ventola di raffreddamento non si " -"arresterà mai del tutto, ma funzionerà almeno alla velocità minima per " -"ridurre la frequenza di avvio e arresto." +"Se si attiva questa impostazione, la ventola di raffreddamento non si arresterà " +"mai del tutto, ma funzionerà almeno alla velocità minima per ridurre la frequenza " +"di avvio e arresto." msgid "Layer time" msgstr "Layer time" msgid "" -"Part cooling fan will be enabled for layers of which estimated time is " -"shorter than this value. Fan speed is interpolated between the minimum and " -"maximum fan speeds according to layer printing time" +"Part cooling fan will be enabled for layers of which estimated time is shorter " +"than this value. Fan speed is interpolated between the minimum and maximum fan " +"speeds according to layer printing time" msgstr "" -"La ventola di raffreddamento parziale verrà attivata per i layers in cui il " -"tempo stimato è inferiore a questo valore. La velocità della ventola viene " -"interpolata tra la velocità minima e massima della ventola in base al tempo " -"di stampa a layer." +"La ventola di raffreddamento parziale verrà attivata per i layers in cui il tempo " +"stimato è inferiore a questo valore. La velocità della ventola viene interpolata " +"tra la velocità minima e massima della ventola in base al tempo di stampa a layer." msgid "Default color" msgstr "Colore predefinito" @@ -9638,21 +9535,21 @@ msgid "Required nozzle HRC" msgstr "Necessita nozzle HRC" msgid "" -"Minimum HRC of nozzle required to print the filament. Zero means no checking " -"of nozzle's HRC." +"Minimum HRC of nozzle required to print the filament. Zero means no checking of " +"nozzle's HRC." msgstr "" -"HRC minimo del nozzle richiesto per stampare il filamento. Un valore pari a " -"0 significa che non viene controllato l'HRC del nozzle." +"HRC minimo del nozzle richiesto per stampare il filamento. Un valore pari a 0 " +"significa che non viene controllato l'HRC del nozzle." msgid "" -"This setting stands for how much volume of filament can be melted and " -"extruded per second. Printing speed is limited by max volumetric speed, in " -"case of too high and unreasonable speed setting. Can't be zero" +"This setting stands for how much volume of filament can be melted and extruded " +"per second. Printing speed is limited by max volumetric speed, in case of too " +"high and unreasonable speed setting. Can't be zero" msgstr "" -"Questa indica il volume del filamento che può essere fuso ed estruso al " -"secondo. La velocità di stampa è limitata dalla velocità volumetrica " -"massima, in caso di impostazione della velocità troppo alta e irragionevole. " -"Questo valore non può essere zero." +"Questa indica il volume del filamento che può essere fuso ed estruso al secondo. " +"La velocità di stampa è limitata dalla velocità volumetrica massima, in caso di " +"impostazione della velocità troppo alta e irragionevole. Questo valore non può " +"essere zero." msgid "mm³/s" msgstr "mm³/s" @@ -9662,8 +9559,8 @@ msgstr "Durata caricamento filamento" msgid "Time to load new filament when switch filament. For statistics only" msgstr "" -"Tempo di caricamento del nuovo filamento quando si cambia filamento, solo a " -"fini statistici." +"Tempo di caricamento del nuovo filamento quando si cambia filamento, solo a fini " +"statistici." msgid "Filament unload time" msgstr "Durata scaricamento filamento" @@ -9674,8 +9571,8 @@ msgstr "" "statistici." msgid "" -"Filament diameter is used to calculate extrusion in gcode, so it's important " -"and should be accurate" +"Filament diameter is used to calculate extrusion in gcode, so it's important and " +"should be accurate" msgstr "" "Il diametro del filamento viene utilizzato per calcolare le variabili di " "estrusione nel G-code, quindi è importante che sia accurato e preciso." @@ -9685,18 +9582,18 @@ msgstr "Restringimento" #, c-format, boost-format msgid "" -"Enter the shrinkage percentage that the filament will get after cooling " -"(94% if you measure 94mm instead of 100mm). The part will be scaled in xy to " -"compensate. Only the filament used for the perimeter is taken into account.\n" -"Be sure to allow enough space between objects, as this compensation is done " -"after the checks." +"Enter the shrinkage percentage that the filament will get after cooling (94% if " +"you measure 94mm instead of 100mm). The part will be scaled in xy to compensate. " +"Only the filament used for the perimeter is taken into account.\n" +"Be sure to allow enough space between objects, as this compensation is done after " +"the checks." msgstr "" "Inserisci la percentuale di restringimento che il filamento otterrà dopo il " -"raffreddamento (94% if misuri 94 mm invece di 100 mm). La parte verrà " -"scalata in xy per compensare. Viene preso in considerazione solo il " -"filamento utilizzato per il perimetro.\n" -"Assicurarsi di lasciare uno spazio sufficiente tra gli oggetti, poiché " -"questa compensazione viene eseguita dopo i controlli." +"raffreddamento (94% if misuri 94 mm invece di 100 mm). La parte verrà scalata in " +"xy per compensare. Viene preso in considerazione solo il filamento utilizzato per " +"il perimetro.\n" +"Assicurarsi di lasciare uno spazio sufficiente tra gli oggetti, poiché questa " +"compensazione viene eseguita dopo i controlli." msgid "Loading speed" msgstr "Velocità di caricamento" @@ -9714,28 +9611,26 @@ msgid "Unloading speed" msgstr "Velocità di scaricamento" msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." +"Speed used for unloading the filament on the wipe tower (does not affect initial " +"part of unloading just after ramming)." msgstr "" -"Velocità usata per scaricare il filamento sulla torre di pulitura (non " -"influisce sulla parte iniziale dello scaricamento dopo il ramming)." +"Velocità usata per scaricare il filamento sulla torre di pulitura (non influisce " +"sulla parte iniziale dello scaricamento dopo il ramming)." msgid "Unloading speed at the start" msgstr "Velocità iniziale di scaricamento" -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." +msgid "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" -"Velocità utilizzata per scaricare la punta del filamento immediatamente dopo " -"il ramming." +"Velocità utilizzata per scaricare la punta del filamento immediatamente dopo il " +"ramming." msgid "Delay after unloading" msgstr "Ritardo dopo lo scarico" msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." +"Time to wait after the filament is unloaded. May help to get reliable toolchanges " +"with flexible materials that may need more time to shrink to original dimensions." msgstr "" "Tempo di attesa dopo lo scarico del filamento. Può aiutare ad ottenere cambi " "affidabili con materiali flessibili che potrebbero richiedere più tempo per " @@ -9745,8 +9640,8 @@ msgid "Number of cooling moves" msgstr "Numero di movimenti di raffreddamento" msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." +"Filament is cooled by being moved back and forth in the cooling tubes. Specify " +"desired number of these moves." msgstr "" "Il filamento è raffreddato venendo spostato avanti e indietro nei tubi di " "raffreddamento. Specificare il numero desiderato di questi movimenti." @@ -9756,25 +9651,24 @@ msgstr "Velocità del primo movimento di raffreddamento" msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" -"I movimenti di raffreddamento accelerano gradualmente partendo da questa " -"velocità." +"I movimenti di raffreddamento accelerano gradualmente partendo da questa velocità." msgid "Minimal purge on wipe tower" msgstr "Spurgo minimo sulla torre di pulitura" msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"After a tool change, the exact position of the newly loaded filament inside the " +"nozzle may not be known, and the filament pressure is likely not yet stable. " +"Before purging the print head into an infill or a sacrificial object, Orca Slicer " +"will always prime this amount of material into the wipe tower to produce " +"successive infill or sacrificial object extrusions reliably." msgstr "" -"Dopo un cambio di strumento, l'esatta posizione del filamento appena " -"caricato dentro l'ugello potrebbe essere sconosciuta, e la pressione del " -"filamento probabilmente non è ancora stabile. Prima di spurgare la testina " -"di stampa nel riempimento o in un oggetto sacrificale, Orca Slicer posizionerà " -"questo materiale in una torre di pulitura al fine di ottenere una successiva " -"estrusione affidabile su oggetto sacrificale o riempimento." +"Dopo un cambio di strumento, l'esatta posizione del filamento appena caricato " +"dentro l'ugello potrebbe essere sconosciuta, e la pressione del filamento " +"probabilmente non è ancora stabile. Prima di spurgare la testina di stampa nel " +"riempimento o in un oggetto sacrificale, Orca Slicer posizionerà questo materiale " +"in una torre di pulitura al fine di ottenere una successiva estrusione affidabile " +"su oggetto sacrificale o riempimento." msgid "Speed of the last cooling move" msgstr "Velocità dell'ultimo movimento di raffreddamento" @@ -9785,42 +9679,41 @@ msgstr "" msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." +"filament during a tool change (when executing the T code). This time is added to " +"the total print time by the G-code time estimator." msgstr "" -"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per " -"il caricamento del nuovo filamento durante il cambio strumento (quando viene " -"eseguito il T code). Questa durata viene aggiunta alla stima del tempo " -"totale di stampa del G-code." +"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per il " +"caricamento del nuovo filamento durante il cambio strumento (quando viene " +"eseguito il T code). Questa durata viene aggiunta alla stima del tempo totale di " +"stampa del G-code." msgid "Ramming parameters" msgstr "Parametri del ramming" msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." +"This string is edited by RammingDialog and contains ramming specific parameters." msgstr "" -"Questa stringa viene controllata da RammingDialog e contiene parametri " -"specifici del ramming." +"Questa stringa viene controllata da RammingDialog e contiene parametri specifici " +"del ramming." msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." +"filament during a tool change (when executing the T code). This time is added to " +"the total print time by the G-code time estimator." msgstr "" -"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per " -"lo scaricamento del nuovo filamento durante il cambio strumento (quando " -"viene eseguito il T code). Questa durata viene aggiunta alla stima del tempo " -"totale di stampa del G-code." +"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per lo " +"scaricamento del nuovo filamento durante il cambio strumento (quando viene " +"eseguito il T code). Questa durata viene aggiunta alla stima del tempo totale di " +"stampa del G-code." msgid "Enable ramming for multitool setups" msgstr "Abilita ramming per configurazioni multitool" msgid "" "Perform ramming when using multitool printer (i.e. when the 'Single Extruder " -"Multimaterial' in Printer Settings is unchecked). When checked, a small " -"amount of filament is rapidly extruded on the wipe tower just before the " -"toolchange. This option is only used when the wipe tower is enabled." +"Multimaterial' in Printer Settings is unchecked). When checked, a small amount of " +"filament is rapidly extruded on the wipe tower just before the toolchange. This " +"option is only used when the wipe tower is enabled." msgstr "" "Esegue il ramming quando si usa una stampante multitool (Ad esempio, quando " "l'opzione \"Multimateriale a estrusore singolo\" nelle impostazioni della " @@ -9856,33 +9749,30 @@ msgstr "Tipo di filamento" msgid "Soluble material" msgstr "Materiale solubile" -msgid "" -"Soluble material is commonly used to print support and support interface" +msgid "Soluble material is commonly used to print support and support interface" msgstr "" -"Il materiale solubile viene comunemente utilizzato per stampare il supporto " -"e l'interfaccia di supporto" +"Il materiale solubile viene comunemente utilizzato per stampare il supporto e " +"l'interfaccia di supporto" msgid "Support material" msgstr "Materiale di supporto" -msgid "" -"Support material is commonly used to print support and support interface" +msgid "Support material is commonly used to print support and support interface" msgstr "" -"Il materiale di supporto viene comunemente utilizzato per stampare il " -"supporto e le interfacce di supporto." +"Il materiale di supporto viene comunemente utilizzato per stampare il supporto e " +"le interfacce di supporto." msgid "Softening temperature" msgstr "Temperatura di ammorbidimento" msgid "" -"The material softens at this temperature, so when the bed temperature is " -"equal to or greater than it, it's highly recommended to open the front door " -"and/or remove the upper glass to avoid cloggings." +"The material softens at this temperature, so when the bed temperature is equal to " +"or greater than it, it's highly recommended to open the front door and/or remove " +"the upper glass to avoid cloggings." msgstr "" -"Il materiale si ammorbidisce a questa temperatura, quindi quando la " -"temperatura del letto è uguale o superiore ad essa, si consiglia vivamente " -"di aprire la porta d'ingresso e/o rimuovere il vetro superiore per evitare " -"ostruzioni." +"Il materiale si ammorbidisce a questa temperatura, quindi quando la temperatura " +"del letto è uguale o superiore ad essa, si consiglia vivamente di aprire la porta " +"d'ingresso e/o rimuovere il vetro superiore per evitare ostruzioni." msgid "Price" msgstr "Prezzo" @@ -9906,8 +9796,8 @@ msgid "Infill direction" msgstr "Direzione riempimento" msgid "" -"Angle for sparse infill pattern, which controls the start or main direction " -"of line" +"Angle for sparse infill pattern, which controls the start or main direction of " +"line" msgstr "" "Questo è l'angolo della trama di riempimento che controlla l'inizio o la " "direzione principale delle linee." @@ -9915,13 +9805,13 @@ msgstr "" msgid "Sparse infill density" msgstr "Densità riempimento" -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "" -"Density of internal sparse infill, 100% turns all sparse infill into solid " -"infill and internal solid infill pattern will be used" +"Density of internal sparse infill, 100% turns all sparse infill into solid infill " +"and internal solid infill pattern will be used" msgstr "" -"Verrà utilizzato la densità di riempimento interno sparsi, il 100% " -"trasforma tutto il riempimento sparso e il modello di riempimento solido " +"Densità del riempimento sparso interno, 100% turns verrà utilizzato tutto il " +"riempimento sparso nel riempimento solido e il modello di riempimento solido " "interno" msgid "Sparse infill pattern" @@ -9965,25 +9855,25 @@ msgstr "Lunghezza dell'ancora di riempimento sparsa" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" -"Set this parameter to zero to disable anchoring perimeters connected to a " -"single infill line." -msgstr "" -"Collegare una linea di riempimento a un perimetro interno con un breve " -"segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: " -"15%) viene calcolato sulla larghezza di estrusione del riempimento. Orca Slicer " -"tenta di collegare due linee di riempimento ravvicinate a un breve segmento " -"perimetrale. Se non viene trovato alcun segmento perimetrale più corto di " -"infill_anchor_max, la linea di riempimento viene collegata a un segmento " -"perimetrale su un solo lato e la lunghezza del segmento perimetrale preso è " -"limitata a questo parametro, ma non più lunga di anchor_length_max. \n" -"Impostare questo parametro su zero per disabilitare i perimetri di " -"ancoraggio collegati a una singola linea di riempimento." +"additional perimeter. If expressed as percentage (example: 15%) it is calculated " +"over infill extrusion width. Orca Slicer tries to connect two close infill lines " +"to a short perimeter segment. If no such perimeter segment shorter than " +"infill_anchor_max is found, the infill line is connected to a perimeter segment " +"at just one side and the length of the perimeter segment taken is limited to this " +"parameter, but no longer than anchor_length_max. \n" +"Set this parameter to zero to disable anchoring perimeters connected to a single " +"infill line." +msgstr "" +"Collegare una linea di riempimento a un perimetro interno con un breve segmento " +"di un perimetro aggiuntivo. Se espresso in percentuale (esempio: 15%) viene " +"calcolato sulla larghezza di estrusione del riempimento. Orca Slicer tenta di " +"collegare due linee di riempimento ravvicinate a un breve segmento perimetrale. " +"Se non viene trovato alcun segmento perimetrale più corto di infill_anchor_max, " +"la linea di riempimento viene collegata a un segmento perimetrale su un solo lato " +"e la lunghezza del segmento perimetrale preso è limitata a questo parametro, ma " +"non più lunga di anchor_length_max. \n" +"Impostare questo parametro su zero per disabilitare i perimetri di ancoraggio " +"collegati a una singola linea di riempimento." msgid "0 (no open anchors)" msgstr "0 (senza ancore aperte)" @@ -9996,25 +9886,25 @@ msgstr "Lunghezza massima dell'ancoraggio del riempimento" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"additional perimeter. If expressed as percentage (example: 15%) it is calculated " +"over infill extrusion width. Orca Slicer tries to connect two close infill lines " +"to a short perimeter segment. If no such perimeter segment shorter than this " +"parameter is found, the infill line is connected to a perimeter segment at just " +"one side and the length of the perimeter segment taken is limited to " +"infill_anchor, but no longer than this parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" -"Collegare una linea di riempimento a un perimetro interno con un breve " -"segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: " -"15%) viene calcolato sulla larghezza di estrusione del riempimento. Orca Slicer " -"tenta di collegare due linee di riempimento ravvicinate a un breve segmento " -"perimetrale. Se non viene trovato alcun segmento perimetrale più corto di " -"questo parametro, la linea di riempimento viene collegata a un segmento " -"perimetrale su un solo lato e la lunghezza del segmento perimetrale preso è " -"limitata a infill_anchor, ma non più lunga di questo parametro. \n" -"Se impostato a 0, verrà utilizzato il vecchio algoritmo per la connessione " -"di riempimento, che dovrebbe creare lo stesso risultato di 1000 e 0." +"Collegare una linea di riempimento a un perimetro interno con un breve segmento " +"di un perimetro aggiuntivo. Se espresso in percentuale (esempio: 15%) viene " +"calcolato sulla larghezza di estrusione del riempimento. Orca Slicer tenta di " +"collegare due linee di riempimento ravvicinate a un breve segmento perimetrale. " +"Se non viene trovato alcun segmento perimetrale più corto di questo parametro, la " +"linea di riempimento viene collegata a un segmento perimetrale su un solo lato e " +"la lunghezza del segmento perimetrale preso è limitata a infill_anchor, ma non " +"più lunga di questo parametro. \n" +"Se impostato a 0, verrà utilizzato il vecchio algoritmo per la connessione di " +"riempimento, che dovrebbe creare lo stesso risultato di 1000 e 0." msgid "0 (Simple connect)" msgstr "0 (Connessione semplice)" @@ -10029,12 +9919,11 @@ msgid "Acceleration of travel moves" msgstr "Accelerazione massima per gli spostamenti" msgid "" -"Acceleration of top surface infill. Using a lower value may improve top " -"surface quality" +"Acceleration of top surface infill. Using a lower value may improve top surface " +"quality" msgstr "" -"Questa è l'accelerazione del riempimento della superficie superiore. " -"L'utilizzo di un valore inferiore può migliorare la qualità della superficie " -"superiore." +"Questa è l'accelerazione del riempimento della superficie superiore. L'utilizzo " +"di un valore inferiore può migliorare la qualità della superficie superiore." msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" @@ -10042,26 +9931,25 @@ msgstr "" "migliorare la qualità." msgid "" -"Acceleration of bridges. If the value is expressed as a percentage (e.g. " -"50%), it will be calculated based on the outer wall acceleration." +"Acceleration of bridges. If the value is expressed as a percentage (e.g. 50%), it " +"will be calculated based on the outer wall acceleration." msgstr "" -"Accelerazione dei ponti. Se il valore è espresso in percentuale (ad es. " -"50%), verrà calcolato in base all'accelerazione della parete esterna." +"Accelerazione dei ponti. Se il valore è espresso in percentuale (ad es. 50%), " +"verrà calcolato in base all'accelerazione della parete esterna." msgid "mm/s² or %" msgstr "mm/s o %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage (e." -"g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e.g. " +"100%), it will be calculated based on the default acceleration." msgstr "" -"Accelerazione del riempimento rado. Se il valore è espresso in percentuale " -"(ad esempio 100%), verrà calcolato in base all'accelerazione predefinita." +"Accelerazione del riempimento rado. Se il valore è espresso in percentuale (ad " +"esempio 100%), verrà calcolato in base all'accelerazione predefinita." msgid "" -"Acceleration of internal solid infill. If the value is expressed as a " -"percentage (e.g. 100%), it will be calculated based on the default " -"acceleration." +"Acceleration of internal solid infill. If the value is expressed as a percentage " +"(e.g. 100%), it will be calculated based on the default acceleration." msgstr "" "Accelerazione del riempimento solido interno. Se il valore è espresso in " "percentuale (ad esempio 100%), verrà calcolato in base all'accelerazione " @@ -10084,10 +9972,8 @@ msgid "accel_to_decel" msgstr "accel_to_decel" #, c-format, boost-format -msgid "" -"Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" -msgstr "" -"La max_accel_to_decel di Klipper sarà adattata a questo %% di accelerazione" +msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" +msgstr "La max_accel_to_decel di Klipper sarà adattata a questo %% di accelerazione" msgid "Jerk of outer walls" msgstr "Strappo delle pareti esterne" @@ -10108,21 +9994,21 @@ msgid "Jerk for travel" msgstr "Jerk per i viaggi" msgid "" -"Line width of initial layer. If expressed as a %, it will be computed over " -"the nozzle diameter." +"Line width of initial layer. If expressed as a %, it will be computed over the " +"nozzle diameter." msgstr "" -"Larghezza della linea del livello iniziale. Se espresso come %, verrà " -"calcolato sul diametro dell'ugello." +"Larghezza della linea del livello iniziale. Se espresso come %, verrà calcolato " +"sul diametro dell'ugello." msgid "Initial layer height" msgstr "Altezza primo layer" msgid "" -"Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"Height of initial layer. Making initial layer height to be thick slightly can " +"improve build plate adhension" msgstr "" -"Questa è l'altezza layer iniziale. L'aumento dell'altezza del primo layer " -"può migliorare l'adesione al piatto" +"Questa è l'altezza layer iniziale. L'aumento dell'altezza del primo layer può " +"migliorare l'adesione al piatto" msgid "Speed of initial layer except the solid infill part" msgstr "" @@ -10148,30 +10034,28 @@ msgid "" "The first few layers are printed slower than normal. The speed is gradually " "increased in a linear fashion over the specified number of layers." msgstr "" -"I primi strati vengono stampati più lentamente del normale. La velocità " -"viene gradualmente aumentata in modo lineare sul numero di strati " -"specificato." +"I primi strati vengono stampati più lentamente del normale. La velocità viene " +"gradualmente aumentata in modo lineare sul numero di strati specificato." msgid "Initial layer nozzle temperature" msgstr "Temperatura nozzle primo layer" msgid "Nozzle temperature to print initial layer when using this filament" -msgstr "" -"Temperatura del nozzle per la stampa del primo layer con questo filamento" +msgstr "Temperatura del nozzle per la stampa del primo layer con questo filamento" msgid "Full fan speed at layer" msgstr "Massima velocità della ventola al layer" 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\" 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 velocità della ventola aumenterà linearmente da zero al livello " -"\"close_fan_the_first_x_layers\" al massimo al livello \"full_fan_speed_layer" -"\". \"full_fan_speed_layer\" verrà ignorato se inferiore a " +"\"close_fan_the_first_x_layers\" al massimo al livello \"full_fan_speed_layer\". " +"\"full_fan_speed_layer\" verrà ignorato se inferiore a " "\"close_fan_the_first_x_layers\", nel qual caso la ventola funzionerà alla " "massima velocità consentita al livello \"close_fan_the_first_x_layers\" + 1." @@ -10179,8 +10063,8 @@ msgid "Support interface fan speed" msgstr "Supporta la velocità della ventola dell'interfaccia" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" +"This fan speed is enforced during all support interfaces, to be able to weaken " +"their bonding with a high fan speed.\n" "Set to -1 to disable this override.\n" "Can only be overriden by disable_fan_first_layers." msgstr "" @@ -10191,12 +10075,12 @@ msgstr "" "Può essere sovrascritto solo da disable_fan_first_layers." msgid "" -"Randomly jitter while printing the wall, so that the surface has a rough " -"look. This setting controls the fuzzy position" +"Randomly jitter while printing the wall, so that the surface has a rough look. " +"This setting controls the fuzzy position" msgstr "" -"Questa impostazione fa vibrare casualmente la testa di stampa durante la " -"stampa su pareti, in modo che la superficie abbia un aspetto ruvido. Questa " -"impostazione controlla la posizione fuzzy Skin." +"Questa impostazione fa vibrare casualmente la testa di stampa durante la stampa " +"su pareti, in modo che la superficie abbia un aspetto ruvido. Questa impostazione " +"controlla la posizione fuzzy Skin." msgid "Contour" msgstr "Contorno" @@ -10211,20 +10095,17 @@ msgid "Fuzzy skin thickness" msgstr "Spessore superficie crespa" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " -"width" +"The width within which to jitter. It's adversed to be below outer wall line width" msgstr "" -"Ampiezza del tremolio: si consiglia di mantenerla inferiore alla larghezza " -"della linea della parete esterna." +"Ampiezza del tremolio: si consiglia di mantenerla inferiore alla larghezza della " +"linea della parete esterna." msgid "Fuzzy skin point distance" msgstr "Distanza punti superficie crespa" msgid "" -"The average diatance between the random points introducded on each line " -"segment" -msgstr "" -"La distanza media tra i punti casuali introdotti su ogni segmento di linea" +"The average diatance between the random points introducded on each line segment" +msgstr "La distanza media tra i punti casuali introdotti su ogni segmento di linea" msgid "Apply fuzzy skin to first layer" msgstr "Applicare la pelle sfocata sul primo strato" @@ -10242,11 +10123,11 @@ msgid "Filter out gaps smaller than the threshold specified" msgstr "Filtra gli spazi più piccoli della soglia specificata" msgid "" -"Speed of gap infill. Gap usually has irregular line width and should be " -"printed more slowly" +"Speed of gap infill. Gap usually has irregular line width and should be printed " +"more slowly" msgstr "" -"E' la velocità per il riempimento del gap. I gap hanno solitamente una " -"larghezza linea irregolare e devono essere stampate più lentamente." +"E' la velocità per il riempimento del gap. I gap hanno solitamente una larghezza " +"linea irregolare e devono essere stampate più lentamente." msgid "Arc fitting" msgstr "Arc fitting" @@ -10255,24 +10136,22 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " "tolerance is same with resolution" msgstr "" -"Abilita questa funzione per ottenere un file G-code con gli spostamenti " -"circolari in G2 e G3. La tolleranza di adattamento è la stessa della " -"risoluzione" +"Abilita questa funzione per ottenere un file G-code con gli spostamenti circolari " +"in G2 e G3. La tolleranza di adattamento è la stessa della risoluzione" msgid "Add line number" msgstr "Aggiungi numero di riga" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" msgstr "" -"Abilita questa opzione per aggiungere il numero di riga (Nx) all'inizio di " -"ogni riga del G-code" +"Abilita questa opzione per aggiungere il numero di riga (Nx) all'inizio di ogni " +"riga del G-code" msgid "Scan first layer" msgstr "Scansiona Primo layer" msgid "" -"Enable this to enable the camera on printer to check the quality of first " -"layer" +"Enable this to enable the camera on printer to check the quality of first layer" msgstr "" "Attivare questa opzione per consentire alla fotocamera della stampante di " "verificare la qualità del primo layer." @@ -10335,35 +10214,34 @@ msgstr "Migliore posizione dell'oggetto" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "" -"Migliore posizione di disposizione automatica nell'intervallo [0,1] w.r.t. " -"forma del letto." +"Migliore posizione di disposizione automatica nell'intervallo [0,1] w.r.t. forma " +"del letto." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code " -"command: M106 P2 S(0-255)." +"Enable this option if machine has auxiliary part cooling fan. G-code command: " +"M106 P2 S(0-255)." msgstr "" -"Abilitare questa opzione se la macchina è dotata di ventola di " -"raffreddamento della parte ausiliaria. Comando G-code: M106 P2 S(0-255)." +"Abilitare questa opzione se la macchina è dotata di ventola di raffreddamento " +"della parte ausiliaria. Comando G-code: M106 P2 S(0-255)." msgid "" -"Start the fan this number of seconds earlier than its target start time (you " -"can use fractional seconds). It assumes infinite acceleration for this time " +"Start the fan this number of seconds earlier than its target start time (you can " +"use fractional seconds). It assumes infinite acceleration for this time " "estimation, and will only take into account G1 and G0 moves (arc fitting is " "unsupported).\n" -"It won't move fan comands from custom gcodes (they act as a sort of " -"'barrier').\n" -"It won't move fan comands into the start gcode if the 'only custom start " -"gcode' is activated.\n" +"It won't move fan comands from custom gcodes (they act as a sort of 'barrier').\n" +"It won't move fan comands into the start gcode if the 'only custom start gcode' " +"is activated.\n" "Use 0 to deactivate." msgstr "" -"Avviare la ventola questo numero di secondi prima dell'ora di inizio " -"prevista (è possibile utilizzare i secondi frazionari). Si presume " -"un'accelerazione infinita per questa stima del tempo e si terrà conto solo " -"dei movimenti G1 e G0 (l'adattamento dell'arco non è supportato).\n" -"Non sposterà i comandi dei fan dai gcode personalizzati (agiscono come una " -"sorta di \"barriera\").\n" -"Non sposterà i comandi delle ventole nel gcode di avvio se è attivato " -"l'opzione \"solo gcode di avvio personalizzato\".\n" +"Avviare la ventola questo numero di secondi prima dell'ora di inizio prevista (è " +"possibile utilizzare i secondi frazionari). Si presume un'accelerazione infinita " +"per questa stima del tempo e si terrà conto solo dei movimenti G1 e G0 " +"(l'adattamento dell'arco non è supportato).\n" +"Non sposterà i comandi dei fan dai gcode personalizzati (agiscono come una sorta " +"di \"barriera\").\n" +"Non sposterà i comandi delle ventole nel gcode di avvio se è attivato l'opzione " +"\"solo gcode di avvio personalizzato\".\n" "Utilizzare 0 per disattivare." msgid "Only overhangs" @@ -10376,18 +10254,18 @@ msgid "Fan kick-start time" msgstr "Tempo di avvio della ventola" msgid "" -"Emit a max fan speed command for this amount of seconds before reducing to " -"target speed to kick-start the cooling fan.\n" -"This is useful for fans where a low PWM/power may be insufficient to get the " -"fan started spinning from a stop, or to get the fan up to speed faster.\n" +"Emit a max fan speed command for this amount of seconds before reducing to target " +"speed to kick-start the cooling fan.\n" +"This is useful for fans where a low PWM/power may be insufficient to get the fan " +"started spinning from a stop, or to get the fan up to speed faster.\n" "Set to 0 to deactivate." msgstr "" "Emettere un comando di velocità massima della ventola per questo numero di " "secondi prima di ridurre la velocità target per avviare la ventola di " "raffreddamento.\n" "Ciò è utile per le ventole in cui un PWM/potenza bassa potrebbe essere " -"insufficiente per far partire la ventola da fermo o per far sì che la " -"ventola raggiunga la velocità più velocemente.\n" +"insufficiente per far partire la ventola da fermo o per far sì che la ventola " +"raggiunga la velocità più velocemente.\n" "Impostare su 0 per disattivare." msgid "Time cost" @@ -10406,8 +10284,8 @@ msgid "" "This option is enabled if machine support controlling chamber temperature\n" "G-code command: M141 S(0-255)" msgstr "" -"Questa opzione è abilitata se la macchina supporta il controllo della " -"temperatura della camera\n" +"Questa opzione è abilitata se la macchina supporta il controllo della temperatura " +"della camera\n" "Comando G-code: M141 S(0-255)" msgid "Support air filtration" @@ -10433,65 +10311,64 @@ msgid "Label objects" msgstr "Etichetta oggetti" msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." +"Enable this to add comments into the G-Code labeling print moves with what object " +"they belong to, which is useful for the Octoprint CancelObject plugin. This " +"settings is NOT compatible with Single Extruder Multi Material setup and Wipe " +"into Object / Wipe into Infill." msgstr "" -"Attivalo per aggiungere commenti nel G-Code etichettando i movimenti di " -"stampa secondo l'appartenenza, utile per il plugin Octoprint CancelObject. " -"Questa impostazione NON è compatibile con una configurazione Multi Material " -"ad estrusore singolo e con Pulitura nell'oggetto / Pulitura nel riempimento." +"Attivalo per aggiungere commenti nel G-Code etichettando i movimenti di stampa " +"secondo l'appartenenza, utile per il plugin Octoprint CancelObject. Questa " +"impostazione NON è compatibile con una configurazione Multi Material ad estrusore " +"singolo e con Pulitura nell'oggetto / Pulitura nel riempimento." msgid "Exclude objects" msgstr "Escludi oggetti" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "" -"Abilita questa opzione per aggiungere il comando EXCLUDE OBJECT nel g-code" +msgstr "Abilita questa opzione per aggiungere il comando EXCLUDE OBJECT nel g-code" msgid "Verbose G-code" msgstr "G-code verboso" msgid "" "Enable this to get a commented G-code file, with each line explained by a " -"descriptive text. If you print from SD card, the additional weight of the " -"file could make your firmware slow down." +"descriptive text. If you print from SD card, the additional weight of the file " +"could make your firmware slow down." msgstr "" "Abilita per ottenere un file G-code commentato, con un testo descrittivo per " -"ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file " -"potrebbe rallentare il firmware." +"ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file potrebbe " +"rallentare il firmware." msgid "Infill combination" msgstr "Combinazione riempimento" msgid "" -"Automatically Combine sparse infill of several layers to print together to " -"reduce time. Wall is still printed with original layer height." +"Automatically Combine sparse infill of several layers to print together to reduce " +"time. Wall is still printed with original layer height." msgstr "" -"Automatically combine sparse infill of several layers to print together in " -"order to reduce time. Walls are still printed with original layer height." +"Automatically combine sparse infill of several layers to print together in order " +"to reduce time. Walls are still printed with original layer height." msgid "Filament to print internal sparse infill." msgstr "Questo è il filamento per la stampa del riempimento interno." msgid "" -"Line width of internal sparse infill. If expressed as a %, it will be " -"computed over the nozzle diameter." +"Line width of internal sparse infill. If expressed as a %, it will be computed " +"over the nozzle diameter." msgstr "" -"Larghezza della linea del riempimento interno sparso. Se espresso come %, " -"verrà calcolato sul diametro dell'ugello." +"Larghezza della linea del riempimento interno sparso. Se espresso come %, verrà " +"calcolato sul diametro dell'ugello." msgid "Infill/Wall overlap" msgstr "Sovrapposizione riempimento/parete" msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. " -"The percentage value is relative to line width of sparse infill" +"Infill area is enlarged slightly to overlap with wall for better bonding. The " +"percentage value is relative to line width of sparse infill" msgstr "" -"Ciò consente di allargare leggermente l'area di riempimento per sovrapporla " -"alle pareti per una migliore adesione. Il valore percentuale è relativo alla " -"larghezza della linea del riempimento." +"Ciò consente di allargare leggermente l'area di riempimento per sovrapporla alle " +"pareti per una migliore adesione. Il valore percentuale è relativo alla larghezza " +"della linea del riempimento." msgid "Speed of internal sparse infill" msgstr "E' la velocità del riempimento interno." @@ -10500,13 +10377,12 @@ msgid "Interface shells" msgstr "Pareti interfaccia" msgid "" -"Force the generation of solid shells between adjacent materials/volumes. " -"Useful for multi-extruder prints with translucent materials or manual " -"soluble support material" +"Force the generation of solid shells between adjacent materials/volumes. Useful " +"for multi-extruder prints with translucent materials or manual soluble support " +"material" msgstr "" -"Forza la generazione di perimetri solidi tra volumi o materiali adiacenti. " -"Utile per stampe multi estrusore con materiali traslucidi o supporti " -"solubili manuali" +"Forza la generazione di perimetri solidi tra volumi o materiali adiacenti. Utile " +"per stampe multi estrusore con materiali traslucidi o supporti solubili manuali" msgid "Maximum width of a segmented region" msgstr "Larghezza massima di una regione segmentata" @@ -10521,18 +10397,17 @@ msgstr "Profondità di incastro di una regione segmentata" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" -"Profondità di incastro di una regione segmentata. Zero disabilita questa " -"funzione." +"Profondità di incastro di una regione segmentata. Zero disabilita questa funzione." msgid "Ironing Type" msgstr "Tipo di stiratura" msgid "" -"Ironing is using small flow to print on same height of surface again to make " -"flat surface more smooth. This setting controls which layer being ironed" +"Ironing is using small flow to print on same height of surface again to make flat " +"surface more smooth. This setting controls which layer being ironed" msgstr "" -"La stiratura utilizza un flusso ridotto per stampare alla stessa altezza di " -"una superficie per rendere le superfici piane più lisce. Questa impostazione " +"La stiratura utilizza un flusso ridotto per stampare alla stessa altezza di una " +"superficie per rendere le superfici piane più lisce. Questa impostazione " "controlla quali layer vengono stirati." msgid "No ironing" @@ -10580,28 +10455,27 @@ msgid "Ironing angle" msgstr "Angolo di stiratura" msgid "" -"The angle ironing is done at. A negative number disables this function and " -"uses the default method." +"The angle ironing is done at. A negative number disables this function and uses " +"the default method." msgstr "" "La stiratura angolare viene eseguita a. Un numero negativo disabilita questa " "funzione e utilizza il metodo predefinito." msgid "This gcode part is inserted at every layer change after lift z" -msgstr "" -"Questo G-code viene inserito a ogni cambio di layer dopo l'elevazione z." +msgstr "Questo G-code viene inserito a ogni cambio di layer dopo l'elevazione z." msgid "Supports silent mode" msgstr "Modalità silenziosa" msgid "" -"Whether the machine supports silent mode in which machine use lower " -"acceleration to print" +"Whether the machine supports silent mode in which machine use lower acceleration " +"to print" msgstr "" "Se la macchina supporta la modalità silenziosa, in cui la macchina utilizza " "un'accelerazione inferiore per stampare in modo più silenzioso" msgid "Emit limits to G-code" -msgstr "" +msgstr "Limiti di emissione al codice G" msgid "Machine limits" msgstr "Limiti macchina" @@ -10610,10 +10484,12 @@ msgid "" "If enabled, the machine limits will be emitted to G-code file.\n" "This option will be ignored if the g-code flavor is set to Klipper." msgstr "" +"Se abilitato, i limiti della macchina verranno emessi nel file G-code.\n" +"Questa opzione verrà ignorata se il sapore del codice g è impostato su Klipper." msgid "" -"This G-code will be used as a code for the pause print. User can insert " -"pause G-code in gcode viewer" +"This G-code will be used as a code for the pause print. User can insert pause G-" +"code in gcode viewer" msgstr "" "Questo G-code verrà utilizzato come codice pausa stampa. Gli utenti possono " "inserire il G-code di pausa nel visualizzatore G-code." @@ -10721,23 +10597,22 @@ msgid "Maximum acceleration for travel" msgstr "Accelerazione massima per spostamenti" msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" -msgstr "" -"Accelerazione massima per la corsa (M204 T), si applica solo al Marlin 2" +msgstr "Accelerazione massima per la corsa (M204 T), si applica solo al Marlin 2" msgid "" -"Part cooling fan speed may be increased when auto cooling is enabled. This " -"is the maximum speed limitation of part cooling fan" +"Part cooling fan speed may be increased when auto cooling is enabled. This is the " +"maximum speed limitation of part cooling fan" msgstr "" "La velocità della ventola di raffreddamento può essere aumentata quando è " -"abilitato il raffreddamento automatico. Questa è la limitazione massima " -"della velocità della ventola di raffreddamento parziale" +"abilitato il raffreddamento automatico. Questa è la limitazione massima della " +"velocità della ventola di raffreddamento parziale" msgid "Max" msgstr "Massimo" msgid "" -"The largest printable layer height for extruder. Used tp limits the maximum " -"layer hight when enable adaptive layer height" +"The largest printable layer height for extruder. Used tp limits the maximum layer " +"hight when enable adaptive layer height" msgstr "" "L'altezza massima del layer stampabile per l'estrusore: viene utilizzata per " "limitare l'altezza massima del layer quando è abilitato il layer adattativo." @@ -10746,59 +10621,56 @@ msgid "Extrusion rate smoothing" msgstr "Lisciatura del tasso di estrusione" msgid "" -"This parameter smooths out sudden extrusion rate changes that happen when " -"the printer transitions from printing a high flow (high speed/larger width) " -"extrusion to a lower flow (lower speed/smaller width) extrusion and vice " -"versa.\n" +"This parameter smooths out sudden extrusion rate changes that happen when the " +"printer transitions from printing a high flow (high speed/larger width) extrusion " +"to a lower flow (lower speed/smaller width) extrusion and vice versa.\n" "\n" -"It defines the maximum rate by which the extruded volumetric flow in mm3/sec " -"can change over time. Higher values mean higher extrusion rate changes are " -"allowed, resulting in faster speed transitions.\n" +"It defines the maximum rate by which the extruded volumetric flow in mm3/sec can " +"change over time. Higher values mean higher extrusion rate changes are allowed, " +"resulting in faster speed transitions.\n" "\n" "A value of 0 disables the feature. \n" "\n" -"For a high speed, high flow direct drive printer (like the Bambu lab or " -"Voron) this value is usually not needed. However it can provide some " -"marginal benefit in certain cases where feature speeds vary greatly. For " -"example, when there are aggressive slowdowns due to overhangs. In these " -"cases a high value of around 300-350mm3/s2 is recommended as this allows for " -"just enough smoothing to assist pressure advance achieve a smoother flow " -"transition.\n" +"For a high speed, high flow direct drive printer (like the Bambu lab or Voron) " +"this value is usually not needed. However it can provide some marginal benefit in " +"certain cases where feature speeds vary greatly. For example, when there are " +"aggressive slowdowns due to overhangs. In these cases a high value of around " +"300-350mm3/s2 is recommended as this allows for just enough smoothing to assist " +"pressure advance achieve a smoother flow transition.\n" "\n" -"For slower printers without pressure advance, the value should be set much " -"lower. A value of 10-15mm3/s2 is a good starting point for direct drive " -"extruders and 5-10mm3/s2 for Bowden style. \n" +"For slower printers without pressure advance, the value should be set much lower. " +"A value of 10-15mm3/s2 is a good starting point for direct drive extruders and " +"5-10mm3/s2 for Bowden style. \n" "\n" "This feature is known as Pressure Equalizer in Prusa slicer.\n" "\n" "Note: this parameter disables arc fitting." msgstr "" -"Questo parametro attenua le variazioni improvvise della velocità di " -"estrusione che si verificano quando la stampante passa dalla stampa di " -"un'estrusione ad alto flusso (alta velocità/larghezza maggiore) a " -"un'estrusione a flusso inferiore (velocità inferiore/larghezza inferiore) e " -"viceversa.\n" +"Questo parametro attenua le variazioni improvvise della velocità di estrusione " +"che si verificano quando la stampante passa dalla stampa di un'estrusione ad alto " +"flusso (alta velocità/larghezza maggiore) a un'estrusione a flusso inferiore " +"(velocità inferiore/larghezza inferiore) e viceversa.\n" "\n" -"Definisce la velocità massima con cui la portata volumetrica estrusa in mm3/" -"sec può variare nel tempo. Valori più alti significano che sono consentite " -"variazioni più elevate della velocità di estrusione, con conseguenti " -"transizioni di velocità più rapide.\n" +"Definisce la velocità massima con cui la portata volumetrica estrusa in mm3/sec " +"può variare nel tempo. Valori più alti significano che sono consentite variazioni " +"più elevate della velocità di estrusione, con conseguenti transizioni di velocità " +"più rapide.\n" "\n" "Il valore 0 disabilita la funzionalità. \n" "\n" -"Per una stampante ad azionamento diretto ad alta velocità e ad alto flusso " -"(come Bambu lab o Voron) questo valore di solito non è necessario. Tuttavia, " -"può fornire alcuni vantaggi marginali in alcuni casi in cui le velocità " -"delle funzionalità variano notevolmente. Ad esempio, quando ci sono " -"rallentamenti aggressivi dovuti a strapiombi. In questi casi si consiglia un " -"valore elevato di circa 300-350 mm3/s2 in quanto ciò consente una levigatura " -"sufficiente per aiutare l'avanzamento della pressione a ottenere una " -"transizione di flusso più fluida.\n" +"Per una stampante ad azionamento diretto ad alta velocità e ad alto flusso (come " +"Bambu lab o Voron) questo valore di solito non è necessario. Tuttavia, può " +"fornire alcuni vantaggi marginali in alcuni casi in cui le velocità delle " +"funzionalità variano notevolmente. Ad esempio, quando ci sono rallentamenti " +"aggressivi dovuti a strapiombi. In questi casi si consiglia un valore elevato di " +"circa 300-350 mm3/s2 in quanto ciò consente una levigatura sufficiente per " +"aiutare l'avanzamento della pressione a ottenere una transizione di flusso più " +"fluida.\n" "\n" -"Per le stampanti più lente senza anticipo di pressione, il valore deve " -"essere impostato su un valore molto più basso. Un valore di 10-15 mm3/s2 è " -"un buon punto di partenza per gli estrusori a trasmissione diretta e di 5-10 " -"mm3/s2 per lo stile Bowden. \n" +"Per le stampanti più lente senza anticipo di pressione, il valore deve essere " +"impostato su un valore molto più basso. Un valore di 10-15 mm3/s2 è un buon punto " +"di partenza per gli estrusori a trasmissione diretta e di 5-10 mm3/s2 per lo " +"stile Bowden. \n" "\n" "Questa funzione è nota come equalizzatore di pressione in Prusa slicer.\n" "\n" @@ -10822,12 +10694,12 @@ msgid "" msgstr "" "Un valore più basso si traduce in transizioni più fluide della velocità di " "estrusione. Tuttavia, ciò si traduce in un file gcode significativamente più " -"grande e in un maggior numero di istruzioni per l'elaborazione da parte " -"della stampante. \n" +"grande e in un maggior numero di istruzioni per l'elaborazione da parte della " +"stampante. \n" "\n" "Il valore predefinito 3 funziona bene per la maggior parte dei casi. Se la " -"stampante balbetta, aumentare questo valore per ridurre il numero di " -"regolazioni effettuate\n" +"stampante balbetta, aumentare questo valore per ridurre il numero di regolazioni " +"effettuate\n" "\n" "Valori consentiti: 1-5" @@ -10835,24 +10707,23 @@ msgid "Minimum speed for part cooling fan" msgstr "Velocità minima ventola di raffreddamento" msgid "" -"Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " -"during printing except the first several layers which is defined by no " -"cooling layers.\n" +"Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed during " +"printing except the first several layers which is defined by no cooling layers.\n" "Please enable auxiliary_fan in printer settings to use this feature. G-code " "command: M106 P2 S(0-255)" msgstr "" "Velocità della ventola di raffreddamento della parte ausiliaria. La ventola " -"ausiliaria funzionerà a questa velocità durante la stampa, ad eccezione dei " -"primi strati, che sono definiti dall'assenza di strati di raffreddamento.\n" -"Abilitare auxiliary_fan nelle impostazioni della stampante per utilizzare " -"questa funzione. Comando G-code: M106 P2 S(0-255)" +"ausiliaria funzionerà a questa velocità durante la stampa, ad eccezione dei primi " +"strati, che sono definiti dall'assenza di strati di raffreddamento.\n" +"Abilitare auxiliary_fan nelle impostazioni della stampante per utilizzare questa " +"funzione. Comando G-code: M106 P2 S(0-255)" msgid "Min" msgstr "Minimo" msgid "" -"The lowest printable layer height for extruder. Used tp limits the minimum " -"layer hight when enable adaptive layer height" +"The lowest printable layer height for extruder. Used tp limits the minimum layer " +"hight when enable adaptive layer height" msgstr "" "L'altezza minima del layer stampabile per l'estrusore. Viene utilizzata per " "limitare l'altezza minima del layer quando è abilito il layer adattativo." @@ -10865,10 +10736,9 @@ msgid "" "cooling is enabled, when printing overhangs and when feature speeds are not " "specified explicitly." msgstr "" -"La velocità di stampa minima per il filamento quando è abilitato il " -"rallentamento per un migliore raffreddamento dello strato, quando le " -"sporgenze di stampa e quando le velocità delle caratteristiche non sono " -"specificate esplicitamente." +"La velocità di stampa minima per il filamento quando è abilitato il rallentamento " +"per un migliore raffreddamento dello strato, quando le sporgenze di stampa e " +"quando le velocità delle caratteristiche non sono specificate esplicitamente." msgid "Nozzle diameter" msgstr "Diametro Nozzle" @@ -10906,76 +10776,72 @@ msgid "Cooling tube position" msgstr "Posizione tubo di raffreddamento" msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "" -"Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore." +msgstr "Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore." msgid "Cooling tube length" msgstr "Lunghezza del tubo di raffreddamento" msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -"Lunghezza del tubo di raffreddamento per limitare lo spazio per i movimenti " -"di raffreddamento al suo interno." +"Lunghezza del tubo di raffreddamento per limitare lo spazio per i movimenti di " +"raffreddamento al suo interno." msgid "High extruder current on filament swap" msgstr "Alta corrente estrusore al cambio filamento" msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." +"It may be beneficial to increase the extruder motor current during the filament " +"exchange sequence to allow for rapid ramming feed rates and to overcome " +"resistance when loading a filament with an ugly shaped tip." msgstr "" "Potrebbe essere utile aumentare la corrente del motore estrusore durante la " -"sequenza di cambio filamento per permettere un avanzamento rapido del " -"ramming e per superare la resistenza durante il caricamento di un filamento " -"con una punta deformata." +"sequenza di cambio filamento per permettere un avanzamento rapido del ramming e " +"per superare la resistenza durante il caricamento di un filamento con una punta " +"deformata." msgid "Filament parking position" msgstr "Posizione di parcheggio del filamento" msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." +"Distance of the extruder tip from the position where the filament is parked when " +"unloaded. This should match the value in printer firmware." msgstr "" -"Distanza della punta dell'estrusore dalla posizione dove il filamento viene " -"posto mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware " -"della stampante." +"Distanza della punta dell'estrusore dalla posizione dove il filamento viene posto " +"mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware della " +"stampante." msgid "Extra loading distance" msgstr "Distanza di caricamento aggiuntiva" msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." +"When set to zero, the distance the filament is moved from parking position during " +"load is exactly the same as it was moved back during unload. When positive, it is " +"loaded further, if negative, the loading move is shorter than unloading." msgstr "" "Quando impostato a zero, la distanza percorsa dal filamento in posizione di " -"parcheggio durante il caricamento è esattamente uguale a quella contraria " -"durante lo scaricamento. Quando il valore è positivo, viene caricato " -"maggiormente, se il valore è negativo il movimento di caricamento è più " -"corto dello scaricamento." +"parcheggio durante il caricamento è esattamente uguale a quella contraria durante " +"lo scaricamento. Quando il valore è positivo, viene caricato maggiormente, se il " +"valore è negativo il movimento di caricamento è più corto dello scaricamento." msgid "Start end points" msgstr "Punti iniziali e finali" msgid "The start and end points which is from cutter area to garbage can." msgstr "" -"I punti di partenza e arrivo che si trovano dall'area del taglio allo " -"scarico." +"I punti di partenza e arrivo che si trovano dall'area del taglio allo scarico." msgid "Reduce infill retraction" msgstr "Riduci la retrazione nel riempimento" msgid "" -"Don't retract when the travel is in infill area absolutely. That means the " -"oozing can't been seen. This can reduce times of retraction for complex " -"model and save printing time, but make slicing and G-code generating slower" +"Don't retract when the travel is in infill area absolutely. That means the oozing " +"can't been seen. This can reduce times of retraction for complex model and save " +"printing time, but make slicing and G-code generating slower" msgstr "" "Non ritrarre quando gli spostamenti si trovano interamente ad un'area di " "riempimento. Ciò significa che il gocciolamento non verrà visto. Questo può " -"ridurre i tempi di ritrazione per i modelli complessi e far risparmiare " -"tempo di stampa, ma rende lo slicing e la generazione del G-code più lento." +"ridurre i tempi di ritrazione per i modelli complessi e far risparmiare tempo di " +"stampa, ma rende lo slicing e la generazione del G-code più lento." msgid "Enable" msgstr "Abilita" @@ -10984,38 +10850,35 @@ msgid "Filename format" msgstr "Formato nome file" msgid "User can self-define the project file name when export" -msgstr "" -"Gli utenti possono decidere i nomi dei file progetto nell'esportazione." +msgstr "Gli utenti possono decidere i nomi dei file progetto nell'esportazione." msgid "Make overhangs printable" msgstr "Rendi stampabile la sporgenza" msgid "Modify the geometry to print overhangs without support material." -msgstr "" -"Modificare la geometria per stampare sporgenze senza materiale di supporto." +msgstr "Modificare la geometria per stampare sporgenze senza materiale di supporto." msgid "Make overhangs printable - Maximum angle" msgstr "Rendi la sporgenza stampabile angolo massimo" msgid "" "Maximum angle of overhangs to allow after making more steep overhangs " -"printable.90° will not change the model at all and allow any overhang, while " -"0 will replace all overhangs with conical material." +"printable.90° will not change the model at all and allow any overhang, while 0 " +"will replace all overhangs with conical material." msgstr "" -"Angolo massimo delle sporgenze da consentire dopo aver reso stampabili " -"sporgenze più ripide.90° non cambierà affatto il modello e consentirà alcuna " -"sporgenza, mentre 0 sostituirà tutte le sporgenze con materiale conico." +"Angolo massimo delle sporgenze da consentire dopo aver reso stampabili sporgenze " +"più ripide.90° non cambierà affatto il modello e consentirà alcuna sporgenza, " +"mentre 0 sostituirà tutte le sporgenze con materiale conico." msgid "Make overhangs printable - Hole area" msgstr "Rendere stampabile l'area del foro sporgente" msgid "" -"Maximum area of a hole in the base of the model before it's filled by " -"conical material.A value of 0 will fill all the holes in the model base." +"Maximum area of a hole in the base of the model before it's filled by conical " +"material.A value of 0 will fill all the holes in the model base." msgstr "" "Area massima di un foro nella base del modello prima che venga riempito da " -"materiale conico. Un valore pari a 0 riempirà tutti i fori nella base del " -"modello." +"materiale conico. Un valore pari a 0 riempirà tutti i fori nella base del modello." msgid "mm²" msgstr "mm²" @@ -11025,19 +10888,19 @@ msgstr "Rileva parete a sbalzo" #, c-format, boost-format msgid "" -"Detect the overhang percentage relative to line width and use different " -"speed to print. For 100%% overhang, bridge speed is used." +"Detect the overhang percentage relative to line width and use different speed to " +"print. For 100%% overhang, bridge speed is used." msgstr "" -"Rileva la percentuale di sporgenza rispetto alla larghezza della linea e " -"utilizza velocità diverse per stampare. Per una sporgenza di 100%%, viene " -"utilizzata la velocità del ponte." +"Rileva la percentuale di sporgenza rispetto alla larghezza della linea e utilizza " +"velocità diverse per stampare. Per una sporgenza di 100%%, viene utilizzata la " +"velocità del ponte." msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" -"Larghezza della linea della parete interna. Se espresso come %, verrà " -"calcolato sul diametro dell'ugello." +"Larghezza della linea della parete interna. Se espresso come %, verrà calcolato " +"sul diametro dell'ugello." msgid "Speed of inner wall" msgstr "E' la velocità per le pareti interne." @@ -11046,31 +10909,39 @@ msgid "Number of walls of every layer" msgstr "Questo è il numero di pareti per layer." msgid "Alternate extra wall" -msgstr "" +msgstr "Parete aggiuntiva alternativa" msgid "" -"This setting adds an extra wall to every other layer. This way the infill " -"gets wedged vertically between the walls, resulting in stronger prints. \n" +"This setting adds an extra wall to every other layer. This way the infill gets " +"wedged vertically between the walls, resulting in stronger prints. \n" "\n" -"When this option is enabled, the ensure vertical shell thickness option " -"needs to be disabled. \n" +"When this option is enabled, the ensure vertical shell thickness option needs to " +"be disabled. \n" "\n" -"Using lightning infill together with this option is not recommended as there " -"is limited infill to anchor the extra perimeters to." +"Using lightning infill together with this option is not recommended as there is " +"limited infill to anchor the extra perimeters to." msgstr "" +"Questa impostazione aggiunge un muro extra a ogni altro livello. In questo modo " +"il riempimento si incastra verticalmente tra le pareti, ottenendo stampe più " +"resistenti. \n" +"\n" +"Quando questa opzione è abilitata, l'opzione Assicura spessore guscio verticale " +"deve essere disabilitata. \n" +"\n" +"L'utilizzo del riempimento fulmineo insieme a questa opzione non è raccomandato " +"in quanto il riempimento è limitato a cui ancorare i perimetri extra." msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Orca Slicer config settings by reading " -"environment variables." +"If you want to process the output G-code through custom scripts, just list their " +"absolute paths here. Separate multiple scripts with a semicolon. Scripts will be " +"passed the absolute path to the G-code file as the first argument, and they can " +"access the Orca Slicer config settings by reading environment variables." msgstr "" -"Se vuoi processare il G-code in uscita con script personalizzati, basta " -"elencare qui il loro percorso assoluto. Separa i diversi script con un punto " -"e virgola. Gli script passeranno il percorso assoluto nel G-code come primo " -"argomento, e potranno accedere alle impostazioni di configurazione di Orca Slicer " -"leggendo le variabili di ambiente." +"Se vuoi processare il G-code in uscita con script personalizzati, basta elencare " +"qui il loro percorso assoluto. Separa i diversi script con un punto e virgola. " +"Gli script passeranno il percorso assoluto nel G-code come primo argomento, e " +"potranno accedere alle impostazioni di configurazione di Orca Slicer leggendo le " +"variabili di ambiente." msgid "Printer notes" msgstr "Note stampante" @@ -11102,8 +10973,8 @@ msgstr "Espansione primo layer" msgid "Expand the first raft or support layer to improve bed plate adhesion" msgstr "" -"Questo espande il primo raft o layer di supporto per migliorare l'adesione " -"al piatto." +"Questo espande il primo raft o layer di supporto per migliorare l'adesione al " +"piatto." msgid "Raft layers" msgstr "Layer raft" @@ -11116,21 +10987,20 @@ msgstr "" "questa funzione per evitare deformazioni durante la stampa di ABS." msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " -"much points and gcode lines in gcode file. Smaller value means higher " -"resolution and more time to slice" +"G-code path is genereated after simplifing the contour of model to avoid too much " +"points and gcode lines in gcode file. Smaller value means higher resolution and " +"more time to slice" msgstr "" "Il percorso del G-code viene generato dopo aver semplificato il contorno del " "modello per evitare molti punti e linee nel file G-code.\n" -"Un valore più piccolo significa una risoluzione più elevata e un tempo " -"maggiore per l'elaborazione" +"Un valore più piccolo significa una risoluzione più elevata e un tempo maggiore " +"per l'elaborazione" msgid "Travel distance threshold" msgstr "Soglia distanza di spostamento" msgid "" -"Only trigger retraction when the travel distance is longer than this " -"threshold" +"Only trigger retraction when the travel distance is longer than this threshold" msgstr "" "L'attivazione della retrazione avviene solo quando la distanza percorsa è " "superiore a questa soglia." @@ -11138,8 +11008,7 @@ msgstr "" msgid "Retract amount before wipe" msgstr "Retrai la quantità prima di pulire" -msgid "" -"The length of fast retraction before wipe, relative to retraction length" +msgid "The length of fast retraction before wipe, relative to retraction length" msgstr "" "È la lunghezza della retrazione rapida prima di una pulizia, rispetto alla " "lunghezza di retrazione." @@ -11166,13 +11035,13 @@ msgstr "Z hop in fase retrazione" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " -"clearance between nozzle and the print. It prevents nozzle from hitting the " -"print when travel move. Using spiral line to lift z can prevent stringing" +"clearance between nozzle and the print. It prevents nozzle from hitting the print " +"when travel move. Using spiral line to lift z can prevent stringing" msgstr "" -"Ogni volta che si verifica una retrazione, il nozzle viene sollevato " -"leggermente per creare spazio tra nozzle e stampa. Ciò impedisce al nozzle " -"di colpire la stampa quando si viaggia di più. L'uso di linee a spirale per " -"sollevare z può evitare che si stringano." +"Ogni volta che si verifica una retrazione, il nozzle viene sollevato leggermente " +"per creare spazio tra nozzle e stampa. Ciò impedisce al nozzle di colpire la " +"stampa quando si viaggia di più. L'uso di linee a spirale per sollevare z può " +"evitare che si stringano." msgid "Z hop lower boundary" msgstr "Limite inferiore dell'hop Z" @@ -11181,19 +11050,18 @@ msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" -"L'hop Z avrà effetto solo quando Z è al di sopra di questo valore e si trova " -"al di sotto del parametro: \"Limite superiore dell'hop Z\"" +"L'hop Z avrà effetto solo quando Z è al di sopra di questo valore e si trova al " +"di sotto del parametro: \"Limite superiore dell'hop Z\"" msgid "Z hop upper boundary" msgstr "Limite superiore dell'hop Z" msgid "" -"If this value is positive, Z hop will only come into effect when Z is above " -"the parameter: \"Z hop lower boundary\" and is below this value" +"If this value is positive, Z hop will only come into effect when Z is above the " +"parameter: \"Z hop lower boundary\" and is below this value" msgstr "" -"Se questo valore è positivo, l'hop Z avrà effetto solo quando Z si trova al " -"di sopra del parametro: \"Z hop lower boundary\" ed è al di sotto di questo " -"valore" +"Se questo valore è positivo, l'hop Z avrà effetto solo quando Z si trova al di " +"sopra del parametro: \"Z hop lower boundary\" ed è al di sotto di questo valore" msgid "Z hop type" msgstr "Tipo Z Hop" @@ -11211,8 +11079,8 @@ msgid "" "If you set this to a positive value, Z lift will only take place above the " "specified absolute Z." msgstr "" -"Se si imposta questo valore su un valore positivo, l'aumento Z si " -"verificherà solo al di sopra dello Z assoluto specificato." +"Se si imposta questo valore su un valore positivo, l'aumento Z si verificherà " +"solo al di sopra dello Z assoluto specificato." msgid "Only lift Z below" msgstr "Solleva Z solo al di sotto" @@ -11221,15 +11089,15 @@ msgid "" "If you set this to a positive value, Z lift will only take place below the " "specified absolute Z." msgstr "" -"Se si imposta questo valore su un valore positivo, l'aumento Z si " -"verificherà solo al di sotto dello Z assoluto specificato." +"Se si imposta questo valore su un valore positivo, l'aumento Z si verificherà " +"solo al di sotto dello Z assoluto specificato." msgid "On surfaces" msgstr "Tutte le superfici superiori" msgid "" -"Enforce Z Hop behavior. This setting is impacted by the above settings (Only " -"lift Z above/below)." +"Enforce Z Hop behavior. This setting is impacted by the above settings (Only lift " +"Z above/below)." msgstr "" "Applicare il comportamento Z Hop. Questa impostazione è influenzata dalle " "impostazioni di cui sopra (solo sollevare Z sopra/sotto)." @@ -11250,19 +11118,19 @@ msgid "Extra length on restart" msgstr "Lunghezza extra in ripresa" msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." +"When the retraction is compensated after the travel move, the extruder will push " +"this additional amount of filament. This setting is rarely needed." msgstr "" -"Quando la retrazione è compensata dopo un movimento di spostamento, " -"l'estrusore spingerà questa quantità addizionale di filamento. Questa " -"impostazione è raramente necessaria." +"Quando la retrazione è compensata dopo un movimento di spostamento, l'estrusore " +"spingerà questa quantità addizionale di filamento. Questa impostazione è " +"raramente necessaria." msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." +"When the retraction is compensated after changing tool, the extruder will push " +"this additional amount of filament." msgstr "" -"Quando la retrazione è compensata dopo un cambio strumento, l'estrusore " -"spingerà questa quantità addizionale di filamento." +"Quando la retrazione è compensata dopo un cambio strumento, l'estrusore spingerà " +"questa quantità addizionale di filamento." msgid "Retraction Speed" msgstr "Velocità di retrazione" @@ -11274,22 +11142,21 @@ msgid "Deretraction Speed" msgstr "Velocità di deretrazione" msgid "" -"Speed for reloading filament into extruder. Zero means same speed with " -"retraction" +"Speed for reloading filament into extruder. Zero means same speed with retraction" msgstr "" -"La velocità di ricarica filamento nell'estrusore dopo una retrazione; " -"impostando 0, la velocità sarà la stessa della retrazione." +"La velocità di ricarica filamento nell'estrusore dopo una retrazione; impostando " +"0, la velocità sarà la stessa della retrazione." msgid "Use firmware retraction" msgstr "Usa retrazione firmware" msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." +"This experimental setting uses G10 and G11 commands to have the firmware handle " +"the retraction. This is only supported in recent Marlin." msgstr "" -"Questa impostazione sperimentale utilizza i comandi G10 e G11 per fare in " -"modo che il firmware gestisca la ritrazione. Questo è supportato solo nel " -"recente Marlin." +"Questa impostazione sperimentale utilizza i comandi G10 e G11 per fare in modo " +"che il firmware gestisca la ritrazione. Questo è supportato solo nel recente " +"Marlin." msgid "Show auto-calibration marks" msgstr "Mostra segni di autocalibrazione" @@ -11319,34 +11186,34 @@ msgid "Staggered inner seams" msgstr "Giunzioni interne sfalsate" msgid "" -"This option causes the inner seams to be shifted backwards based on their " -"depth, forming a zigzag pattern." +"This option causes the inner seams to be shifted backwards based on their depth, " +"forming a zigzag pattern." msgstr "" -"Questa opzione fa sì che le giunzioni interne vengano spostate all'indietro " -"in base alla loro profondità, formando un motivo a zig-zag." +"Questa opzione fa sì che le giunzioni interne vengano spostate all'indietro in " +"base alla loro profondità, formando un motivo a zig-zag." msgid "Seam gap" msgstr "Fessura di cucitura" msgid "" -"In order to reduce the visibility of the seam in a closed loop extrusion, " -"the loop is interrupted and shortened by a specified amount.\n" -"This amount can be specified in millimeters or as a percentage of the " -"current extruder diameter. The default value for this parameter is 10%." +"In order to reduce the visibility of the seam in a closed loop extrusion, the " +"loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the current " +"extruder diameter. The default value for this parameter is 10%." msgstr "" "Per ridurre la visibilità della cucitura in un'estrusione ad anello chiuso, " "l'anello viene interrotto e accorciato di una quantità specificata.\n" "Questa quantità può essere specificata in millimetri o come percentuale del " -"diametro corrente dell'estrusore. Il valore predefinito per questo parametro " -"è 10%." +"diametro corrente dell'estrusore. Il valore predefinito per questo parametro è " +"10%." msgid "Role base wipe speed" msgstr "Wipe Speed" msgid "" -"The wipe speed is determined by the speed of the current extrusion role.e.g. " -"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." +"The wipe speed is determined by the speed of the current extrusion role.e.g. 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 "" "La velocità di pulizia è determinata dalla velocità del ruolo di estrusione " "corrente, ad es. Se un'azione di pulizia viene eseguita immediatamente dopo " @@ -11357,41 +11224,49 @@ msgid "Wipe on loops" msgstr "Pulisci sui loop" msgid "" -"To minimize the visibility of the seam in a closed loop extrusion, a small " -"inward movement is executed before the extruder leaves the loop." +"To minimize the visibility of the seam in a closed loop extrusion, a small inward " +"movement is executed before the extruder leaves the loop." msgstr "" -"Per ridurre al minimo la visibilità della cucitura in un'estrusione ad " -"anello chiuso, viene eseguito un piccolo movimento verso l'interno prima che " -"l'estrusore lasci l'anello." +"Per ridurre al minimo la visibilità della cucitura in un'estrusione ad anello " +"chiuso, viene eseguito un piccolo movimento verso l'interno prima che l'estrusore " +"lasci l'anello." msgid "Wipe before external loop" -msgstr "" +msgstr "Pulire prima del loop esterno" msgid "" -"To minimise visibility of potential overextrusion at the start of an " -"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " -"print order, the deretraction is performed slightly on the inside from the " -"start of the external perimeter. That way any potential over extrusion is " -"hidden from the outside surface. \n" +"To minimise visibility of potential overextrusion at the start of an external " +"perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print order, " +"the deretraction is performed slightly on the inside from the start of the " +"external perimeter. That way any potential over extrusion is hidden from the " +"outside surface. \n" "\n" -"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " -"print order as in these modes it is more likely an external perimeter is " -"printed immediately after a deretraction move." -msgstr "" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print " +"order as in these modes it is more likely an external perimeter is printed " +"immediately after a deretraction move." +msgstr "" +"Per ridurre al minimo la visibilità di una potenziale sovraestrusione all'inizio " +"di un perimetro esterno quando si stampa con l'ordine di stampa Esterno/Interno o " +"Interno/Esterno/Interno/Parete interna, la deretrazione viene eseguita " +"leggermente all'interno dall'inizio del perimetro esterno. In questo modo " +"qualsiasi potenziale sovraestrusione viene nascosta dalla superficie esterna. \n" +"\n" +"Ciò è utile quando si stampa con l'ordine di stampa Esterno/Interno o Interno/" +"Esterno/Interno parete, poiché in queste modalità è più probabile che venga " +"stampato un perimetro esterno immediatamente dopo un movimento di retrazione." msgid "Wipe speed" msgstr "Velocità di pulizia" msgid "" -"The wipe speed is determined by the speed setting specified in this " -"configuration.If the value is expressed as a percentage (e.g. 80%), it will " -"be calculated based on the travel speed setting above.The default value for " -"this parameter is 80%" +"The wipe speed is determined by the speed setting specified in this configuration." +"If the value is expressed as a percentage (e.g. 80%), it will be calculated based " +"on the travel speed setting above.The default value for this parameter is 80%" msgstr "" -"La velocità di pulizia è determinata dall'impostazione della velocità " -"specificata in questa configurazione. Se il valore è espresso in percentuale " -"(ad es. 80%), verrà calcolato in base all'impostazione della velocità di " -"traslazione di cui sopra. Il valore predefinito per questo parametro è 80%" +"La velocità di pulizia è determinata dall'impostazione della velocità specificata " +"in questa configurazione. Se il valore è espresso in percentuale (ad es. 80%), " +"verrà calcolato in base all'impostazione della velocità di traslazione di cui " +"sopra. Il valore predefinito per questo parametro è 80%" msgid "Skirt distance" msgstr "Distanza Skirt" @@ -11417,8 +11292,8 @@ msgstr "Velocità Skirt " msgid "Speed of skirt, in mm/s. Zero means use default layer extrusion speed." msgstr "" -"Velocità del gonna, in mm/s. Zero significa utilizzare la velocità di " -"estrusione dello strato predefinita." +"Velocità del gonna, in mm/s. Zero significa utilizzare la velocità di estrusione " +"dello strato predefinita." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -11432,45 +11307,45 @@ msgid "Minimum sparse infill threshold" msgstr "Soglia minima riempimento" msgid "" -"Sparse infill area which is smaller than threshold value is replaced by " -"internal solid infill" +"Sparse infill area which is smaller than threshold value is replaced by internal " +"solid infill" msgstr "" -"L'area riempimento che è inferiore al valore di soglia viene sostituita da " -"un riempimento solido interno." +"L'area riempimento che è inferiore al valore di soglia viene sostituita da un " +"riempimento solido interno." msgid "" -"Line width of internal solid infill. If expressed as a %, it will be " -"computed over the nozzle diameter." +"Line width of internal solid infill. If expressed as a %, it will be computed " +"over the nozzle diameter." msgstr "" -"Larghezza della linea del riempimento solido interno. Se espresso come %, " -"verrà calcolato sul diametro dell'ugello." +"Larghezza della linea del riempimento solido interno. Se espresso come %, verrà " +"calcolato sul diametro dell'ugello." msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "" -"E' la velocità del riempimento solido interno, esclusa la superficie " -"superiore o inferiore." +"E' la velocità del riempimento solido interno, esclusa la superficie superiore o " +"inferiore." msgid "Spiral vase" msgstr "Vaso a spirale" msgid "" -"Spiralize smooths out the z moves of the outer contour. And turns a solid " -"model into a single walled print with solid bottom layers. The final " -"generated model has no seam" +"Spiralize smooths out the z moves of the outer contour. And turns a solid model " +"into a single walled print with solid bottom layers. The final generated model " +"has no seam" msgstr "" -"Consente la stampa a spirale, che attenua i movimenti Z del contorno esterno " -"e trasforma un modello solido in una stampa a parete singola con layers " -"inferiori solidi. Il modello finale generato non presenta alcuna giunzione." +"Consente la stampa a spirale, che attenua i movimenti Z del contorno esterno e " +"trasforma un modello solido in una stampa a parete singola con layers inferiori " +"solidi. Il modello finale generato non presenta alcuna giunzione." msgid "Smooth Spiral" msgstr "Spirale liscia" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting in no visible seam " -"at all, even in the XY directions on walls that are not vertical" +"Smooth Spiral smoothes out X and Y moves as wellresulting in no visible seam at " +"all, even in the XY directions on walls that are not vertical" msgstr "" -"Smooth Spiral leviga anche i movimenti X e Y, senza alcuna cucitura " -"visibile, anche nelle direzioni XY su pareti che non sono verticali" +"Smooth Spiral leviga anche i movimenti X e Y, senza alcuna cucitura visibile, " +"anche nelle direzioni XY su pareti che non sono verticali" msgid "Max XY Smoothing" msgstr "Levigatura Max XY" @@ -11479,27 +11354,26 @@ msgid "" "Maximum distance to move points in XY to try to achieve a smooth spiralIf " "expressed as a %, it will be computed over nozzle diameter" msgstr "" -"Distanza massima per spostare i punti in XY per cercare di ottenere una " -"spirale uniformeSe espressa come %, verrà calcolata sul diametro dell'ugello" +"Distanza massima per spostare i punti in XY per cercare di ottenere una spirale " +"uniformeSe espressa come %, verrà calcolata sul diametro dell'ugello" msgid "" -"If smooth or traditional mode is selected, a timelapse video will be " -"generated for each print. After each layer is printed, a snapshot is taken " -"with the chamber camera. All of these snapshots are composed into a " -"timelapse video when printing completes. If smooth mode is selected, the " -"toolhead will move to the excess chute after each layer is printed and then " -"take a snapshot. Since the melt filament may leak from the nozzle during the " -"process of taking a snapshot, prime tower is required for smooth mode to " -"wipe nozzle." +"If smooth or traditional mode is selected, a timelapse video will be generated " +"for each print. After each layer is printed, a snapshot is taken with the chamber " +"camera. All of these snapshots are composed into a timelapse video when printing " +"completes. If smooth mode is selected, the toolhead will move to the excess chute " +"after each layer is printed and then take a snapshot. Since the melt filament may " +"leak from the nozzle during the process of taking a snapshot, prime tower is " +"required for smooth mode to wipe nozzle." msgstr "" -"Se si seleziona la modalità \"Smooth\" o \"Tradizionale\", per ogni stampa " -"viene generato un video in timelapse. Dopo la stampa di ogni layer, viene " -"scattata una foto.Tutte queste foto verranno unite per creare un video " -"timelapse al termine della stampa. Se si seleziona \"Smooth\", la testa di " -"stampa si sposta sullo scivolo di spurgo posteriore dopo la stampa di ogni " -"layer e poi scatta una foto. Poiché il filamento può fuoriuscire dal nozzle " -"durante il processo di acquisizione della foto, la modalità \"Smooth\" ha " -"bisogno che venga utilizzata la prime tower per pulire il nozzle." +"Se si seleziona la modalità \"Smooth\" o \"Tradizionale\", per ogni stampa viene " +"generato un video in timelapse. Dopo la stampa di ogni layer, viene scattata una " +"foto.Tutte queste foto verranno unite per creare un video timelapse al termine " +"della stampa. Se si seleziona \"Smooth\", la testa di stampa si sposta sullo " +"scivolo di spurgo posteriore dopo la stampa di ogni layer e poi scatta una foto. " +"Poiché il filamento può fuoriuscire dal nozzle durante il processo di " +"acquisizione della foto, la modalità \"Smooth\" ha bisogno che venga utilizzata " +"la prime tower per pulire il nozzle." msgid "Traditional" msgstr "Tradizionale" @@ -11528,15 +11402,14 @@ msgstr "Cambio manuale del filamento" msgid "" "Enable this option to omit the custom Change filament G-code only at the " "beginning of the print. The tool change command (e.g., T0) will be skipped " -"throughout the entire print. This is useful for manual multi-material " -"printing, where we use M600/PAUSE to trigger the manual filament change " -"action." +"throughout the entire print. This is useful for manual multi-material printing, " +"where we use M600/PAUSE to trigger the manual filament change action." msgstr "" -"Abilita questa opzione per omettere il codice G Cambia filamento " -"personalizzato solo all'inizio della stampa. Il comando di cambio utensile " -"(ad es. T0) verrà saltato durante l'intera stampa. Ciò è utile per la stampa " -"manuale multi-materiale, in cui utilizziamo M600/PAUSE per attivare l'azione " -"di cambio filamento manuale." +"Abilita questa opzione per omettere il codice G Cambia filamento personalizzato " +"solo all'inizio della stampa. Il comando di cambio utensile (ad es. T0) verrà " +"saltato durante l'intera stampa. Ciò è utile per la stampa manuale multi-" +"materiale, in cui utilizziamo M600/PAUSE per attivare l'azione di cambio " +"filamento manuale." msgid "Purge in prime tower" msgstr "Spurga nella Prime tower" @@ -11551,36 +11424,35 @@ msgid "No sparse layers (EXPERIMENTAL)" msgstr "Nessun layer sparso (SPERIMENTALE)" msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." +"If enabled, the wipe tower will not be printed on layers with no toolchanges. On " +"layers with a toolchange, extruder will travel downward to print the wipe tower. " +"User is responsible for ensuring there is no collision with the print." msgstr "" "Se attiva, la torre di pulitura non verrà stampata sui layer senza cambio " -"strumento. Sui layer con un cambio strumento, l'estrusore si sposterà verso " -"il basso per stampare la torre di pulitura. L'utente dovrà accertarsi che " -"non avvengano collisioni con la stampa." +"strumento. Sui layer con un cambio strumento, l'estrusore si sposterà verso il " +"basso per stampare la torre di pulitura. L'utente dovrà accertarsi che non " +"avvengano collisioni con la stampa." msgid "Prime all printing extruders" msgstr "Prepara tutti gli estrusori di stampa" msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." +"If enabled, all printing extruders will be primed at the front edge of the print " +"bed at the start of the print." msgstr "" -"Se attivata, tutti gli estrusori di stampa verranno preparati nel bordo " -"frontale del piano di stampa all'inizio della stampa." +"Se attivata, tutti gli estrusori di stampa verranno preparati nel bordo frontale " +"del piano di stampa all'inizio della stampa." msgid "Slice gap closing radius" msgstr "Raggio chiusura del gap" msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." +"Cracks smaller than 2x gap closing radius are being filled during the triangle " +"mesh slicing. The gap closing operation may reduce the final print resolution, " +"therefore it is advisable to keep the value reasonably low." msgstr "" -"Le fessure più piccole di 2X del gap vengono riempite durante lo slicing " -"della mesh del triangolo.\n" +"Le fessure più piccole di 2X del gap vengono riempite durante lo slicing della " +"mesh del triangolo.\n" "L'operazione di chiusura della fessura può ridurre la risoluzione di stampa " "finale.\n" "Si consiglia di mantenere un valore ragionevolmente basso." @@ -11589,8 +11461,8 @@ msgid "Slicing Mode" msgstr "Modalità slicing" msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all " +"holes in the model." msgstr "" "Usa \"Pari-dispari\" per modelli di aeroplano 3DLabPrint. Utilizza \"Chiudi " "fori\" per chiudere tutti i fori del modello." @@ -11608,16 +11480,15 @@ msgid "Z offset" msgstr "Offset Z" msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." +"This value will be added (or subtracted) from all the Z coordinates in the output " +"G-code. It is used to compensate for bad Z endstop position: for example, if your " +"endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to " +"-0.3 (or fix your endstop)." msgstr "" -"Questo valore sarà aggiunto (o sottratto) da tutte le coordinate Z nel G-" -"code di output. Viene utilizzato per compensare una posizione di finecorsa Z " -"errata: per esempio, se la posizione minima del finecorsa rimane in realtà " -"0.3mm lontano dal piano, imposta questo valore a -0.3 (o sistema il " -"finecorsa)." +"Questo valore sarà aggiunto (o sottratto) da tutte le coordinate Z nel G-code di " +"output. Viene utilizzato per compensare una posizione di finecorsa Z errata: per " +"esempio, se la posizione minima del finecorsa rimane in realtà 0.3mm lontano dal " +"piano, imposta questo valore a -0.3 (o sistema il finecorsa)." msgid "Enable support" msgstr "Abilita supporti" @@ -11627,12 +11498,11 @@ msgstr "Abilita la generazione dei supporti." msgid "" "normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " -"generated" +"normal(manual) or tree(manual) is selected, only support enforcers are generated" msgstr "" -"normale(auto) e albero(auto) sono usati per generare automaticamente i " -"supporti. Se si seleziona normale(manuale) o albero(manuale), vengono " -"generati solo gli esecutori del supporto." +"normale(auto) e albero(auto) sono usati per generare automaticamente i supporti. " +"Se si seleziona normale(manuale) o albero(manuale), vengono generati solo gli " +"esecutori del supporto." msgid "normal(auto)" msgstr "normal(auto)" @@ -11668,11 +11538,10 @@ msgid "Support critical regions only" msgstr "Supporta solo aree critiche" msgid "" -"Only create support for critical regions including sharp tail, cantilever, " -"etc." +"Only create support for critical regions including sharp tail, cantilever, etc." msgstr "" -"Creare il supporto solo per le regioni critiche, tra cui una estremità " -"tagliente, sbalzo, ecc." +"Creare il supporto solo per le regioni critiche, tra cui una estremità tagliente, " +"sbalzo, ecc." msgid "Remove small overhangs" msgstr "Rimuovere piccole sporgenze" @@ -11698,25 +11567,24 @@ msgid "Support/raft base" msgstr "Base supporto/raft" msgid "" -"Filament to print support base and raft. \"Default\" means no specific " -"filament for support and current filament is used" +"Filament to print support base and raft. \"Default\" means no specific filament " +"for support and current filament is used" msgstr "" -"Filamento per stampare basi di supporto e raft. \"Predefinito\" indica che " -"non viene utilizzato alcun filamento specifico per il supporto e viene " -"utilizzato il filamento corrente" +"Filamento per stampare basi di supporto e raft. \"Predefinito\" indica che non " +"viene utilizzato alcun filamento specifico per il supporto e viene utilizzato il " +"filamento corrente" msgid "Avoid interface filament for base" msgstr "Ridurre il filamento di interfaccia per la base" -msgid "" -"Avoid using support interface filament to print support base if possible." +msgid "Avoid using support interface filament to print support base if possible." msgstr "" -"Evitare l'uso del filamento dell'interfaccia di supporto per stampare la " -"base di supporto" +"Evitare l'uso del filamento dell'interfaccia di supporto per stampare la base di " +"supporto" msgid "" -"Line width of support. If expressed as a %, it will be computed over the " -"nozzle diameter." +"Line width of support. If expressed as a %, it will be computed over the nozzle " +"diameter." msgstr "" "Larghezza della linea di supporto. Se espresso come %, verrà calcolato sul " "diametro dell'ugello." @@ -11724,8 +11592,7 @@ msgstr "" msgid "Interface use loop pattern" msgstr "Loop pattern interface" -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." +msgid "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Copre con anelli il layer superiore del supporto a contatto. Disattivato per " "impostazione predefinita." @@ -11734,12 +11601,12 @@ msgid "Support/raft interface" msgstr "Interfaccia supporto/raft" msgid "" -"Filament to print support interface. \"Default\" means no specific filament " -"for support interface and current filament is used" +"Filament to print support interface. \"Default\" means no specific filament for " +"support interface and current filament is used" msgstr "" -"Filamento per la stampa delle interfacce di supporto. \"Predefinito\" " -"significa che non esiste un filamento specifico per l'interfaccia di " -"supporto e che verrà utilizzato il filamento corrente." +"Filamento per la stampa delle interfacce di supporto. \"Predefinito\" significa " +"che non esiste un filamento specifico per l'interfaccia di supporto e che verrà " +"utilizzato il filamento corrente." msgid "Top interface layers" msgstr "Layer superiori di interfaccia " @@ -11788,12 +11655,12 @@ msgstr "Trama interfaccia" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " -"interface is Rectilinear, while default pattern for soluble support " -"interface is Concentric" +"interface is Rectilinear, while default pattern for soluble support interface is " +"Concentric" msgstr "" -"Questo è la Trama lineare per le interfacce di supporto. Il modello " -"predefinito per le interfacce di supporto non solubili è rettilineo mentre " -"il modello predefinito per le interfacce di supporto solubili è concentrico." +"Questo è la Trama lineare per le interfacce di supporto. Il modello predefinito " +"per le interfacce di supporto non solubili è rettilineo mentre il modello " +"predefinito per le interfacce di supporto solubili è concentrico." msgid "Rectilinear Interlaced" msgstr "Rettilineo Interlacciato" @@ -11808,29 +11675,27 @@ msgid "Normal Support expansion" msgstr "Espansione normale dei supporti" msgid "Expand (+) or shrink (-) the horizontal span of normal support" -msgstr "" -"Espandere (+) o restringere (-) la portata orizzontale del supporto normale" +msgstr "Espandere (+) o restringere (-) la portata orizzontale del supporto normale" msgid "Speed of support" msgstr "E' la velocità del supporto." msgid "" -"Style and shape of the support. For normal support, projecting the supports " -"into a regular grid will create more stable supports (default), while snug " -"support towers will save material and reduce object scarring.\n" -"For tree support, slim and organic style will merge branches more " -"aggressively and save a lot of material (default organic), while hybrid " -"style will create similar structure to normal support under large flat " -"overhangs." +"Style and shape of the support. For normal support, projecting the supports into " +"a regular grid will create more stable supports (default), while snug support " +"towers will save material and reduce object scarring.\n" +"For tree support, slim and organic style will merge branches more aggressively " +"and save a lot of material (default organic), while hybrid style will create " +"similar structure to normal support under large flat overhangs." msgstr "" -"Stile e forma del supporto. Per il supporto normale, proiettare i supporti " -"in una griglia regolare creerà supporti più stabili (impostazione " -"predefinita), mentre le torri di supporto aderenti risparmieranno materiale " -"e ridurranno le cicatrici degli oggetti.\n" -"Per il supporto dell'albero, lo stile sottile e organico fonderà i rami in " -"modo più aggressivo e risparmierà molto materiale (organico predefinito), " -"mentre lo stile ibrido creerà una struttura simile al supporto normale sotto " -"grandi sporgenze piatte." +"Stile e forma del supporto. Per il supporto normale, proiettare i supporti in una " +"griglia regolare creerà supporti più stabili (impostazione predefinita), mentre " +"le torri di supporto aderenti risparmieranno materiale e ridurranno le cicatrici " +"degli oggetti.\n" +"Per il supporto dell'albero, lo stile sottile e organico fonderà i rami in modo " +"più aggressivo e risparmierà molto materiale (organico predefinito), mentre lo " +"stile ibrido creerà una struttura simile al supporto normale sotto grandi " +"sporgenze piatte." msgid "Snug" msgstr "Aderenti" @@ -11851,21 +11716,20 @@ msgid "Independent support layer height" msgstr "Altezza layer di supporto indipendente" msgid "" -"Support layer uses layer height independent with object layer. This is to " -"support customizing z-gap and save print time.This option will be invalid " -"when the prime tower is enabled." +"Support layer uses layer height independent with object layer. This is to support " +"customizing z-gap and save print time.This option will be invalid when the prime " +"tower is enabled." msgstr "" "Il layer di supporto utilizza l'altezza layer indipendentemente dal layer " -"dell'oggetto. Questo serve a supportare la personalizzazione di z-gap e " -"ridurre il tempo di stampa. Questa opzione non puó essere utilizzata quando " -"la Prime Tower è abilitata." +"dell'oggetto. Questo serve a supportare la personalizzazione di z-gap e ridurre " +"il tempo di stampa. Questa opzione non puó essere utilizzata quando la Prime " +"Tower è abilitata." msgid "Threshold angle" msgstr "Angolo di soglia" msgid "" -"Support will be generated for overhangs whose slope angle is below the " -"threshold." +"Support will be generated for overhangs whose slope angle is below the threshold." msgstr "" "Il supporto sarà generato per le sporgenze il cui angolo di inclinazione è " "inferiore alla soglia." @@ -11874,64 +11738,59 @@ msgid "Tree support branch angle" msgstr "Angolo ramo supporti ad albero" msgid "" -"This setting determines the maximum overhang angle that t he branches of " -"tree support allowed to make.If the angle is increased, the branches can be " -"printed more horizontally, allowing them to reach farther." +"This setting determines the maximum overhang angle that t he branches of tree " +"support allowed to make.If the angle is increased, the branches can be printed " +"more horizontally, allowing them to reach farther." msgstr "" -"Questa determina l'angolo massimo di sporgenza che i rami del supporto ad " -"albero possono raggiungere. Se l'angolo viene aumentato, i rami possono " -"essere stampati più orizzontalmente, permettendo loro di arrivare più " -"lontano." +"Questa determina l'angolo massimo di sporgenza che i rami del supporto ad albero " +"possono raggiungere. Se l'angolo viene aumentato, i rami possono essere stampati " +"più orizzontalmente, permettendo loro di arrivare più lontano." msgid "Preferred Branch Angle" msgstr "Angolo di diramazione preferito" #. TRN PrintSettings: "Organic supports" > "Preferred Branch Angle" msgid "" -"The preferred angle of the branches, when they do not have to avoid the " -"model. Use a lower angle to make them more vertical and more stable. Use a " -"higher angle for branches to merge faster." +"The preferred angle of the branches, when they do not have to avoid the model. " +"Use a lower angle to make them more vertical and more stable. Use a higher angle " +"for branches to merge faster." msgstr "" -"L'angolo di inclinazione preferito delle ramificazioni, quando non devono " -"evitare il modello. Utilizzare un angolo più basso per renderli più " -"verticali e più stabili. Utilizzare un angolo più alto per far sì che le " -"ramificazioni si uniscano più velocemente." +"L'angolo di inclinazione preferito delle ramificazioni, quando non devono evitare " +"il modello. Utilizzare un angolo più basso per renderli più verticali e più " +"stabili. Utilizzare un angolo più alto per far sì che le ramificazioni si " +"uniscano più velocemente." msgid "Tree support branch distance" msgstr "Distanza ramo supporti ad albero" -msgid "" -"This setting determines the distance between neighboring tree support nodes." -msgstr "" -"Questa determina la distanza tra i nodi di supporto dell'albero vicini." +msgid "This setting determines the distance between neighboring tree support nodes." +msgstr "Questa determina la distanza tra i nodi di supporto dell'albero vicini." msgid "Branch Density" msgstr "Densità Ramificazioni" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" -"Adjusts the density of the support structure used to generate the tips of " -"the branches. A higher value results in better overhangs but the supports " -"are harder to remove, thus it is recommended to enable top support " -"interfaces instead of a high branch density value if dense interfaces are " -"needed." +"Adjusts the density of the support structure used to generate the tips of the " +"branches. A higher value results in better overhangs but the supports are harder " +"to remove, thus it is recommended to enable top support interfaces instead of a " +"high branch density value if dense interfaces are needed." msgstr "" -"Regola la densità della struttura di supporto utilizzata per generare le " -"punte delle ramificazioni. Un valore più alto produce sporgenze migliori, ma " -"i supporti sono più difficili da rimuovere; si consiglia quindi di abilitare " -"l'interfaccia di supporto superiore invece di impostare un valore elevato di " -"densità delle ramificazioni, se sono necessarie interfacce dense." +"Regola la densità della struttura di supporto utilizzata per generare le punte " +"delle ramificazioni. Un valore più alto produce sporgenze migliori, ma i supporti " +"sono più difficili da rimuovere; si consiglia quindi di abilitare l'interfaccia " +"di supporto superiore invece di impostare un valore elevato di densità delle " +"ramificazioni, se sono necessarie interfacce dense." msgid "Adaptive layer height" msgstr "Altezza del livello adattivo" msgid "" -"Enabling this option means the height of tree support layer except the " -"first will be automatically calculated " +"Enabling this option means the height of tree support layer except the first " +"will be automatically calculated " msgstr "" -"L'attivazione di questa opzione significa che l'altezza del layer di " -"supporto dell'albero, ad eccezione del primo, verrà calcolata " -"automaticamente " +"L'attivazione di questa opzione significa che l'altezza del layer di supporto " +"dell'albero, ad eccezione del primo, verrà calcolata automaticamente " msgid "Auto brim width" msgstr "Larghezza automatica del bordo" @@ -11940,8 +11799,8 @@ msgid "" "Enabling this option means the width of the brim for tree support will be " "automatically calculated" msgstr "" -"Abilitando questa opzione, la larghezza della tesa per il supporto " -"dell'albero verrà calcolata automaticamente" +"Abilitando questa opzione, la larghezza della tesa per il supporto dell'albero " +"verrà calcolata automaticamente" msgid "Tree support brim width" msgstr "Larghezza brim supporto ad albero" @@ -11968,15 +11827,14 @@ msgstr "Angolo del diametro della diramazione" #. TRN PrintSettings: "Organic supports" > "Branch Diameter Angle" msgid "" -"The angle of the branches' diameter as they gradually become thicker towards " -"the bottom. An angle of 0 will cause the branches to have uniform thickness " -"over their length. A bit of an angle can increase stability of the organic " -"support." +"The angle of the branches' diameter as they gradually become thicker towards the " +"bottom. An angle of 0 will cause the branches to have uniform thickness over " +"their length. A bit of an angle can increase stability of the organic support." msgstr "" -"L'angolo del diametro delle ramificazioni che diventano gradualmente più " -"spesse verso il basso. Un angolo pari a 0 fa sì che le ramificazioni abbiano " -"uno spessore uniforme per tutta la loro lunghezza. Un angolo un po' più " -"ampio può aumentare la stabilità del supporto organico." +"L'angolo del diametro delle ramificazioni che diventano gradualmente più spesse " +"verso il basso. Un angolo pari a 0 fa sì che le ramificazioni abbiano 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" @@ -11984,12 +11842,12 @@ 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." +"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." +"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" @@ -12001,18 +11859,17 @@ msgid "Tree support with infill" msgstr "Riempimento supporti ad albero" msgid "" -"This setting specifies whether to add infill inside large hollows of tree " -"support" +"This setting specifies whether to add infill inside large hollows of tree support" msgstr "" -"Questa impostazione specifica se aggiungere il riempimento all'interno di " -"grandi cavità del supporto dell'albero" +"Questa impostazione specifica se aggiungere il riempimento all'interno di grandi " +"cavità del supporto dell'albero" msgid "Activate temperature control" msgstr "Attiva il controllo della temperatura" msgid "" -"Enable this option for chamber temperature control. An M191 command will be " -"added before \"machine_start_gcode\"\n" +"Enable this option for chamber temperature control. An M191 command will be added " +"before \"machine_start_gcode\"\n" "G-code commands: M141/M191 S(0-255)" msgstr "" "Abilitare questa opzione per il controllo della temperatura della camera. Un " @@ -12023,22 +11880,20 @@ msgid "Chamber temperature" msgstr "Temperatura della camera di stampa" msgid "" -"Higher chamber temperature can help suppress or reduce warping and " -"potentially lead to higher interlayer bonding strength for high temperature " -"materials like ABS, ASA, PC, PA and so on.At the same time, the air " -"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " -"other low temperature materials,the actual chamber temperature should not be " -"high to avoid cloggings, so 0 which stands for turning off is highly " -"recommended" +"Higher chamber temperature can help suppress or reduce warping and potentially " +"lead to higher interlayer bonding strength for high temperature materials like " +"ABS, ASA, PC, PA and so on.At the same time, the air filtration of ABS and ASA " +"will get worse.While for PLA, PETG, TPU, PVA and other low temperature materials," +"the actual chamber temperature should not be high to avoid cloggings, so 0 which " +"stands for turning off is highly recommended" msgstr "" -"Una temperatura della camera più elevata può aiutare a sopprimere o ridurre " -"la deformazione e potenzialmente portare a una maggiore forza di adesione " -"tra gli strati per materiali ad alta temperatura come ABS, ASA, PC, PA e " -"così via. Allo stesso tempo, la filtrazione dell'aria di ABS e ASA " -"peggiorerà. Mentre per PLA, PETG, TPU, PVA e altri materiali a bassa " -"temperatura, la temperatura effettiva della camera non dovrebbe essere " -"elevata per evitare intasamenti, quindi 0 che sta per spegnimento è " -"altamente raccomandato" +"Una temperatura della camera più elevata può aiutare a sopprimere o ridurre la " +"deformazione e potenzialmente portare a una maggiore forza di adesione tra gli " +"strati per materiali ad alta temperatura come ABS, ASA, PC, PA e così via. Allo " +"stesso tempo, la filtrazione dell'aria di ABS e ASA peggiorerà. Mentre per PLA, " +"PETG, TPU, PVA e altri materiali a bassa temperatura, la temperatura effettiva " +"della camera non dovrebbe essere elevata per evitare intasamenti, quindi 0 che " +"sta per spegnimento è altamente raccomandato" msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura del nozzle dopo il primo layer" @@ -12050,24 +11905,23 @@ 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 "" -"Questo rileva pareti sottili che non possono contenere due righe e utilizza " -"una sola riga per la stampa. Potrebbe non essere stampato altrettanto bene " -"perché non è un circuito chiuso." +"Questo rileva pareti sottili che non possono contenere due righe e utilizza una " +"sola riga per la stampa. Potrebbe non essere stampato altrettanto bene perché non " +"è un circuito chiuso." msgid "" -"This gcode is inserted when change filament, including T command to trigger " -"tool change" +"This gcode is inserted when change filament, including T command to trigger tool " +"change" msgstr "" "Questo G-code viene inserito al cambio filamento, compresi i comandi T per " "attivare il cambio utensile." msgid "This gcode is inserted when the extrusion role is changed" -msgstr "" -"Questo gcode viene inserito quando viene modificato il ruolo di estrusione" +msgstr "Questo gcode viene inserito quando viene modificato il ruolo di estrusione" msgid "" -"Line width for top surfaces. If expressed as a %, it will be computed over " -"the nozzle diameter." +"Line width for top surfaces. If expressed as a %, it will be computed over the " +"nozzle diameter." msgstr "" "Larghezza della linea per le superfici superiori. Se espresso come %, verrà " "calcolato sul diametro dell'ugello." @@ -12079,14 +11933,13 @@ msgid "Top shell layers" msgstr "Layer guscio superiore" msgid "" -"This is the number of solid layers of top shell, including the top surface " -"layer. When the thickness calculated by this value is thinner than top shell " -"thickness, the top shell layers will be increased" +"This is the number of solid layers of top shell, including the top surface layer. " +"When the thickness calculated by this value is thinner than top shell thickness, " +"the top shell layers will be increased" msgstr "" -"È il numero di layers solidi del guscio superiore, compreso il layer " -"superficiale superiore. Se lo spessore calcolato con questo valore è più " -"sottile dello spessore del guscio superiore, i layers del guscio superiore " -"vengono aumentati." +"È il numero di layers solidi del guscio superiore, compreso il layer superficiale " +"superiore. Se lo spessore calcolato con questo valore è più sottile dello " +"spessore del guscio superiore, i layers del guscio superiore vengono aumentati." msgid "Top solid layers" msgstr "Layer solidi superiori" @@ -12096,17 +11949,16 @@ msgstr "Spessore guscio superiore" msgid "" "The number of top solid layers is increased when slicing if the thickness " -"calculated by top shell layers is thinner than this value. This can avoid " -"having too thin shell when layer height is small. 0 means that this setting " -"is disabled and thickness of top shell is absolutely determained by top " -"shell layers" +"calculated by top shell layers is thinner than this value. This can avoid having " +"too thin shell when layer height is small. 0 means that this setting is disabled " +"and thickness of top shell is absolutely determained by top shell layers" msgstr "" "Il numero di layers solidi superiori aumenta durante l'elaborazione se lo " "spessore calcolato dai layers superiori del guscio è più sottile di questo " -"valore. Questo può evitare di avere un guscio troppo sottile quando " -"l'altezza del layer è ridotta. 0 significa che questa impostazione è " -"disabilitata e lo spessore del guscio superiore è determinato semplicemente " -"dal numero di layers superiori del guscio." +"valore. Questo può evitare di avere un guscio troppo sottile quando l'altezza del " +"layer è ridotta. 0 significa che questa impostazione è disabilitata e lo spessore " +"del guscio superiore è determinato semplicemente dal numero di layers superiori " +"del guscio." msgid "Speed of travel which is faster and without extrusion" msgstr "È la velocità con cui si viaggia." @@ -12118,45 +11970,42 @@ msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " "material on nozzle. This can minimize blob when print new part after travel" msgstr "" -"Questo sposta il nozzle lungo l'ultimo percorso di estrusione quando si " -"ritrae per pulire il materiale fuoriuscito dal nozzle. In questo modo è " -"possibile ridurre al minimo i blob quando si stampa una nuova parte dopo lo " -"spostamento." +"Questo sposta il nozzle lungo l'ultimo percorso di estrusione quando si ritrae " +"per pulire il materiale fuoriuscito dal nozzle. In questo modo è possibile " +"ridurre al minimo i blob quando si stampa una nuova parte dopo lo spostamento." msgid "Wipe Distance" msgstr "Distanza pulizia" msgid "" -"Discribe how long the nozzle will move along the last path when " -"retracting. \n" +"Discribe how long the nozzle will move along the last path when retracting. \n" "\n" -"Depending on how long the wipe operation lasts, how fast and long the " -"extruder/filament retraction settings are, a retraction move may be needed " -"to retract the remaining filament. \n" +"Depending on how long the wipe operation lasts, how fast and long the extruder/" +"filament retraction settings are, a retraction move may be needed to retract the " +"remaining filament. \n" "\n" -"Setting a value in the retract amount before wipe setting below will perform " -"any excess retraction before the wipe, else it will be performed after." +"Setting a value in the retract amount before wipe setting below will perform any " +"excess retraction before the wipe, else it will be performed after." msgstr "" -"Scrivi per quanto tempo l'ugello si sposterà lungo l'ultimo percorso quando " -"si ritrae. \n" +"Scrivi per quanto tempo l'ugello si sposterà lungo l'ultimo percorso quando si " +"ritrae. \n" "\n" -"A seconda della durata dell'operazione di pulizia, della velocità e della " -"durata delle impostazioni di retrazione dell'estrusore/filamento, potrebbe " -"essere necessario un movimento di retrazione per ritrarre il filamento " -"rimanente. \n" +"A seconda della durata dell'operazione di pulizia, della velocità e della durata " +"delle impostazioni di retrazione dell'estrusore/filamento, potrebbe essere " +"necessario un movimento di retrazione per ritrarre il filamento rimanente. \n" "\n" "L'impostazione di un valore nella quantità di retrazione prima della " -"cancellazione di seguito eseguirà qualsiasi retrazione in eccesso prima " -"della cancellazione, altrimenti verrà eseguita dopo." +"cancellazione di seguito eseguirà qualsiasi retrazione in eccesso prima della " +"cancellazione, altrimenti verrà eseguita dopo." msgid "" -"The wiping tower can be used to clean up the residue on the nozzle and " -"stabilize the chamber pressure inside the nozzle, in order to avoid " -"appearance defects when printing objects." +"The wiping tower can be used to clean up the residue on the nozzle and stabilize " +"the chamber pressure inside the nozzle, in order to avoid appearance defects when " +"printing objects." msgstr "" "La torre di pulizia può essere utilizzata per pulire i residui sul nozzle e " -"stabilizzare la pressione della camera all'interno del nozzle al fine di " -"evitare difetti estetici durante la stampa." +"stabilizzare la pressione della camera all'interno del nozzle al fine di evitare " +"difetti estetici durante la stampa." msgid "Purging volumes" msgstr "Volumi di spurgo" @@ -12165,11 +12014,11 @@ msgid "Flush multiplier" msgstr "Moltiplicatore spurgo" msgid "" -"The actual flushing volumes is equal to the flush multiplier multiplied by " -"the flushing volumes in the table." +"The actual flushing volumes is equal to the flush multiplier multiplied by the " +"flushing volumes in the table." msgstr "" -"I volumi di spurgo effettivi sono pari al moltiplicatore di spurgo " -"moltiplicato per i volumi di spurgo indicati nella tabella." +"I volumi di spurgo effettivi sono pari al moltiplicatore di spurgo moltiplicato " +"per i volumi di spurgo indicati nella tabella." msgid "Prime volume" msgstr "Volume primario" @@ -12190,11 +12039,11 @@ msgid "Stabilization cone apex angle" msgstr "Angolo del cono di stabilizzazione" msgid "" -"Angle at the apex of the cone that is used to stabilize the wipe tower. " -"Larger angle means wider base." +"Angle at the apex of the cone that is used to stabilize the wipe tower. Larger " +"angle means wider base." msgstr "" -"Angolo all'apice del cono utilizzato per stabilizzare la torre di pulitura. " -"Un angolo maggiore significa una base più ampia." +"Angolo all'apice del cono utilizzato per stabilizzare la torre di pulitura. Un " +"angolo maggiore significa una base più ampia." msgid "Wipe tower purge lines spacing" msgstr "Spaziatura delle linee di spurgo della torre di pulitura" @@ -12206,56 +12055,54 @@ msgid "Wipe tower extruder" msgstr "Estrusore torre di pulitura" msgid "" -"The extruder to use when printing perimeter of the wipe tower. Set to 0 to " -"use the one that is available (non-soluble would be preferred)." +"The extruder to use when printing perimeter of the wipe tower. Set to 0 to use " +"the one that is available (non-soluble would be preferred)." msgstr "" -"L'estrusore da utilizzare per la stampa del perimetro della torre di " -"pulitura. Impostare su 0 per utilizzare quello attualmente disponibile " -"(sarebbe preferibile quello non solubile)." +"L'estrusore da utilizzare per la stampa del perimetro della torre di pulitura. " +"Impostare su 0 per utilizzare quello attualmente disponibile (sarebbe preferibile " +"quello non solubile)." msgid "Purging volumes - load/unload volumes" msgstr "Volumi di spurgo - volumi di carico/scarico" msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." +"This vector saves required volumes to change from/to each tool used on the wipe " +"tower. These values are used to simplify creation of the full purging volumes " +"below." msgstr "" -"Questo vettore salva il volume necessario per cambiare da/a ogni strumento " -"usato per la torre di pulitura. Questi valori vengono usati per semplificare " -"la creazione dei volumi di spurgo completi." +"Questo vettore salva il volume necessario per cambiare da/a ogni strumento usato " +"per la torre di pulitura. Questi valori vengono usati per semplificare la " +"creazione dei volumi di spurgo completi." msgid "" "Purging after filament change will be done inside objects' infills. This may " -"lower the amount of waste and decrease the print time. If the walls are " -"printed with transparent filament, the mixed color infill will be seen " -"outside. It will not take effect, unless the prime tower is enabled." +"lower the amount of waste and decrease the print time. If the walls are printed " +"with transparent filament, the mixed color infill will be seen outside. It will " +"not take effect, unless the prime tower is enabled." msgstr "" -"Lo spurgo dopo il cambio del filamento verrà eseguito all'interno dei " -"riempimenti degli oggetti. Ciò può ridurre la quantità di rifiuti e ridurre " -"il tempo di stampa. Se le pareti sono stampate con filamenti trasparenti, il " -"riempimento a colori misti sarà visibile. Non avrà effetto a meno che la " -"Prime Tower non sia abilitata." +"Lo spurgo dopo il cambio del filamento verrà eseguito all'interno dei riempimenti " +"degli oggetti. Ciò può ridurre la quantità di rifiuti e ridurre il tempo di " +"stampa. Se le pareti sono stampate con filamenti trasparenti, il riempimento a " +"colori misti sarà visibile. Non avrà effetto a meno che la Prime Tower non sia " +"abilitata." msgid "" "Purging after filament change will be done inside objects' support. This may " -"lower the amount of waste and decrease the print time. It will not take " -"effect, unless the prime tower is enabled." +"lower the amount of waste and decrease the print time. It will not take effect, " +"unless the prime tower is enabled." msgstr "" -"Lo spurgo dopo il cambio del filamento verrà eseguito all'interno del " -"supporto degli oggetti. Ciò può ridurre la quantità di rifiuti e ridurre il " -"tempo di stampa. Non avrà effetto a meno che non sia abilitata la Prime " -"Tower." +"Lo spurgo dopo il cambio del filamento verrà eseguito all'interno del supporto " +"degli oggetti. Ciò può ridurre la quantità di rifiuti e ridurre il tempo di " +"stampa. Non avrà effetto a meno che non sia abilitata la Prime Tower." msgid "" "This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colours of the objects will be mixed " -"as a result. It will not take effect, unless the prime tower is enabled." +"filament and decrease the print time. Colours of the objects will be mixed as a " +"result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Questo oggetto viene utilizzato per spurgare il nozzle dopo un cambio " -"filamento per risparmiare filamento e ridurre il tempo di stampa. I colori " -"degli oggetti saranno mescolati. Non avrà effetto se non è abilitata la " -"Prime Tower." +"Questo oggetto viene utilizzato per spurgare il nozzle dopo un cambio filamento " +"per risparmiare filamento e ridurre il tempo di stampa. I colori degli oggetti " +"saranno mescolati. Non avrà effetto se non è abilitata la Prime Tower." msgid "Maximal bridging distance" msgstr "Distanza massima bridging" @@ -12271,39 +12118,36 @@ msgid "" "Positive value makes holes bigger. Negative value makes holes smaller. This " "function is used to adjust size slightly when the object has assembling issue" msgstr "" -"I fori negli oggetti vengono ingranditi o rimpiccioliti nel piano XY in base " -"al valore impostato. Un valore positivo ingrandisce i fori mentre un valore " -"negativo rimpicciolisce i fori. Questa funzione viene utilizzata per " -"regolare leggermente le dimensioni quando gli oggetti presentano problemi di " -"assemblaggio." +"I fori negli oggetti vengono ingranditi o rimpiccioliti nel piano XY in base al " +"valore impostato. Un valore positivo ingrandisce i fori mentre un valore negativo " +"rimpicciolisce i fori. Questa funzione viene utilizzata per regolare leggermente " +"le dimensioni quando gli oggetti presentano problemi di assemblaggio." msgid "X-Y contour compensation" msgstr "Compensazione contorni X-Y" msgid "" -"Contour of object will be grown or shrunk in XY plane by the configured " -"value. Positive value makes contour bigger. Negative value makes contour " -"smaller. This function is used to adjust size slightly when the object has " -"assembling issue" +"Contour of object will be grown or shrunk in XY plane by the configured value. " +"Positive value makes contour bigger. Negative value makes contour smaller. This " +"function is used to adjust size slightly when the object has assembling issue" msgstr "" -"Il contorno degli oggetti viene ingrandito o rimpicciolito nel piano XY in " -"base al valore impostato. I valori positivi ingrandiscono i contorni e " -"quelli negativi li rimpiccioliscono. Questa funzione viene utilizzata per " -"regolare leggermente le dimensioni quando gli oggetti presentano problemi di " -"assemblaggio." +"Il contorno degli oggetti viene ingrandito o rimpicciolito nel piano XY in base " +"al valore impostato. I valori positivi ingrandiscono i contorni e quelli negativi " +"li rimpiccioliscono. Questa funzione viene utilizzata per regolare leggermente le " +"dimensioni quando gli oggetti presentano problemi di assemblaggio." msgid "Convert holes to polyholes" msgstr "Conversione di fori in polifori" msgid "" -"Search for almost-circular holes that span more than one layer and convert " -"the geometry to polyholes. Use the nozzle size and the (biggest) diameter to " -"compute the polyhole.\n" +"Search for almost-circular holes that span more than one layer and convert the " +"geometry to polyholes. Use the nozzle size and the (biggest) diameter to compute " +"the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" -"Cercare fori quasi circolari che si estendono su più di un layer e " -"convertire la geometria in polifori. Utilizzare la dimensione dell'ugello e " -"il diametro (più grande) per calcolare il poliforo.\n" +"Cercare fori quasi circolari che si estendono su più di un layer e convertire la " +"geometria in polifori. Utilizzare la dimensione dell'ugello e il diametro (più " +"grande) per calcolare il poliforo.\n" "Vedi http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" @@ -12312,9 +12156,9 @@ msgstr "Margine di rilevamento poliforo" #, c-format, boost-format msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" -"As cylinders are often exported as triangles of varying size, points may not " -"be on the circle circumference. This setting allows you some leway to " -"broaden the detection.\n" +"As cylinders are often exported as triangles of varying size, points may not be " +"on the circle circumference. This setting allows you some leway to broaden the " +"detection.\n" "In mm or in % of the radius." msgstr "" "Defezione massima di un punto rispetto al raggio stimato del cerchio.\n" @@ -12333,8 +12177,8 @@ msgid "G-code thumbnails" msgstr "Miniature G-code" msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" +"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following " +"format: \"XxY, XxY, ...\"" msgstr "" "Dimensioni delle immagini da memorizzare in file .gcode e .sl1 / .sl1s, nel " "seguente formato: \"XxY, XxY, ...\"" @@ -12343,8 +12187,8 @@ msgid "Format of G-code thumbnails" msgstr "Formato miniature del G-code" msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " -"QOI for low memory firmware" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI for " +"low memory firmware" msgstr "" "Formato delle miniature del G-code: PNG per la migliore qualità, JPG per la " "dimensione più piccola, QOI per il firmware con poca memoria" @@ -12354,20 +12198,24 @@ msgstr "Usa distanze E relative" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " -"Wipe tower is only compatible with relative mode. It is recommended on most " -"printers. Default is checked" +"extruders work better with this option unckecked (absolute extrusion mode). Wipe " +"tower is only compatible with relative mode. It is recommended on most printers. " +"Default is checked" msgstr "" +"L'estrusione relativa è consigliata quando si utilizza l'opzione " +"\"label_objects\". Alcuni estrusori funzionano meglio con questa opzione " +"unckecked (modalità di estrusione assoluta). La torre di pulizia è compatibile " +"solo con la modalità relativa. È consigliato sulla maggior parte delle stampanti. " +"Il valore predefinito è selezionato" msgid "" -"Classic wall generator produces walls with constant extrusion width and for " -"very thin areas is used gap-fill. Arachne engine produces walls with " -"variable extrusion width" +"Classic wall generator produces walls with constant extrusion width and for very " +"thin areas is used gap-fill. Arachne engine produces walls with variable " +"extrusion width" msgstr "" "La classica generazione di pareti produce pareti con larghezza di estrusione " -"costante e per aree molto sottili viene utilizzato il riempimento degli " -"spazi vuoti. Il motore Arachne produce pareti con larghezza di estrusione " -"variabile." +"costante e per aree molto sottili viene utilizzato il riempimento degli spazi " +"vuoti. Il motore Arachne produce pareti con larghezza di estrusione variabile." msgid "Classic" msgstr "Classico" @@ -12384,82 +12232,79 @@ msgid "" "segments. It's expressed as a percentage over nozzle diameter" msgstr "" "Quando si passa da un numero pareti diverso all'altro, man mano che il pezzo " -"diventa più sottile, viene assegnata una certa quantità di spazio per " -"dividere o unire i segmenti di parete. Viene espressa in percentuale sul " -"diametro del nozzle." +"diventa più sottile, viene assegnata una certa quantità di spazio per dividere o " +"unire i segmenti di parete. Viene espressa in percentuale sul diametro del nozzle." msgid "Wall transitioning filter margin" msgstr "Margine filtro transizione parete" msgid "" -"Prevent transitioning back and forth between one extra wall and one less. " -"This margin extends the range of extrusion widths which follow to [Minimum " -"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " -"margin reduces the number of transitions, which reduces the number of " -"extrusion starts/stops and travel time. However, large extrusion width " -"variation can lead to under- or overextrusion problems. It's expressed as a " -"percentage over nozzle diameter" +"Prevent transitioning back and forth between one extra wall and one less. This " +"margin extends the range of extrusion widths which follow to [Minimum wall width " +"- margin, 2 * Minimum wall width + margin]. Increasing this margin reduces the " +"number of transitions, which reduces the number of extrusion starts/stops and " +"travel time. However, large extrusion width variation can lead to under- or " +"overextrusion problems. It's expressed as a percentage over nozzle diameter" msgstr "" -"Evita la transizione avanti e indietro tra una parete extra e una in meno. " -"Questo margine estende l'intervallo di estrusione che segue a [Larghezza " -"minima parete - margine, 2 * Larghezza minima parete + margine]. L'aumento " -"di questo margine riduce il numero di transizioni, il che riduce il numero " -"di avvii/arresti dell'estrusione e il tempo di viaggio. Tuttavia, una grande " -"variazione della larghezza di estrusione può portare a problemi di sotto-" -"estrusione o sovra-estrusione. È espresso in percentuale rispetto al " -"diametro delnozzle" +"Evita la transizione avanti e indietro tra una parete extra e una in meno. Questo " +"margine estende l'intervallo di estrusione che segue a [Larghezza minima parete - " +"margine, 2 * Larghezza minima parete + margine]. L'aumento di questo margine " +"riduce il numero di transizioni, il che riduce il numero di avvii/arresti " +"dell'estrusione e il tempo di viaggio. Tuttavia, una grande variazione della " +"larghezza di estrusione può portare a problemi di sotto-estrusione o sovra-" +"estrusione. È espresso in percentuale rispetto al diametro delnozzle" msgid "Wall transitioning threshold angle" msgstr "Angolo soglia transizione parete" msgid "" -"When to create transitions between even and odd numbers of walls. A wedge " -"shape with an angle greater than this setting will not have transitions and " -"no walls will be printed in the center to fill the remaining space. Reducing " -"this setting reduces the number and length of these center walls, but may " -"leave gaps or overextrude" +"When to create transitions between even and odd numbers of walls. A wedge shape " +"with an angle greater than this setting will not have transitions and no walls " +"will be printed in the center to fill the remaining space. Reducing this setting " +"reduces the number and length of these center walls, but may leave gaps or " +"overextrude" msgstr "" -"Quando si creano transizioni tra pareti in numero pari e dispari. Una forma " -"a cuneo con un angolo superiore a questa impostazione non avrà transizioni e " -"non verranno stampate pareti al centro per riempire lo spazio rimanente. " -"Riducendo questa impostazione, si riduce il numero e la lunghezza delle " -"pareti centrali, ma si possono lasciare spazi vuoti o sovraestrusi" +"Quando si creano transizioni tra pareti in numero pari e dispari. Una forma a " +"cuneo con un angolo superiore a questa impostazione non avrà transizioni e non " +"verranno stampate pareti al centro per riempire lo spazio rimanente. Riducendo " +"questa impostazione, si riduce il numero e la lunghezza delle pareti centrali, ma " +"si possono lasciare spazi vuoti o sovraestrusi" msgid "Wall distribution count" msgstr "Conteggio distribuzione parete" msgid "" -"The number of walls, counted from the center, over which the variation needs " -"to be spread. Lower values mean that the outer walls don't change in width" +"The number of walls, counted from the center, over which the variation needs to " +"be spread. Lower values mean that the outer walls don't change in width" msgstr "" "Il numero di pareti, contati a partire dal centro, sui quali deve essere " -"distribuita la variazione. Valori più bassi indicano che le pareti esterne " -"non cambiano in larghezza" +"distribuita la variazione. Valori più bassi indicano che le pareti esterne non " +"cambiano in larghezza" msgid "Minimum feature size" msgstr "Dimensione minima caratteristica" msgid "" -"Minimum thickness of thin features. Model features that are thinner than " -"this value will not be printed, while features thicker than the Minimum " -"feature size will be widened to the Minimum wall width. It's expressed as a " -"percentage over nozzle diameter" +"Minimum thickness of thin features. Model features that are thinner than this " +"value will not be printed, while features thicker than the Minimum feature size " +"will be widened to the Minimum wall width. It's expressed as a percentage over " +"nozzle diameter" msgstr "" -"Spessore minimo elementi sottili. Gli elementi del modello più sottili di " -"questo valore non verranno stampati, mentre le più spesse della dimensione " -"minima verranno ampliate fino alla larghezza minima della parete. È " -"espresso in percentuale rispetto al diametro del nozzle" +"Spessore minimo elementi sottili. Gli elementi del modello più sottili di questo " +"valore non verranno stampati, mentre le più spesse della dimensione minima " +"verranno ampliate fino alla larghezza minima della parete. È espresso in " +"percentuale rispetto al diametro del nozzle" msgid "First layer minimum wall width" msgstr "Larghezza minima della parete del primo strato" msgid "" -"The minimum wall width that should be used for the first layer is " -"recommended to be set to the same size as the nozzle. This adjustment is " -"expected to enhance adhesion." +"The minimum wall width that should be used for the first layer is recommended to " +"be set to the same size as the nozzle. This adjustment is expected to enhance " +"adhesion." msgstr "" -"Si consiglia di impostare la larghezza minima della parete da utilizzare per " -"il primo strato alla stessa dimensione dell'ugello. Si prevede che questo " +"Si consiglia di impostare la larghezza minima della parete da utilizzare per il " +"primo strato alla stessa dimensione dell'ugello. Si prevede che questo " "aggiustamento migliorerà l'adesione." msgid "Minimum wall width" @@ -12468,27 +12313,26 @@ msgstr "Larghezza minima parete" msgid "" "Width of the wall that will replace thin features (according to the Minimum " "feature size) of the model. If the Minimum wall width is thinner than the " -"thickness of the feature, the wall will become as thick as the feature " -"itself. It's expressed as a percentage over nozzle diameter" +"thickness of the feature, the wall will become as thick as the feature itself. " +"It's expressed as a percentage over nozzle diameter" msgstr "" "Larghezza della parete che sostituirà gli elementi sottili (in base alla " -"dimensione minima dell'elemento) del modello. Se la larghezza minima della " -"parete è più sottile dello spessore dell'elemento, la parete diventerà " -"spessa quanto l'elemento stesso. È espresso in percentuale rispetto al " -"diametro del nozzle" +"dimensione minima dell'elemento) del modello. Se la larghezza minima della parete " +"è più sottile dello spessore dell'elemento, la parete diventerà spessa quanto " +"l'elemento stesso. È espresso in percentuale rispetto al diametro del nozzle" msgid "Detect narrow internal solid infill" msgstr "Rileva riempimento solido interno stretto" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " -"concentric pattern will be used for the area to speed printing up. " -"Otherwise, rectilinear pattern is used defaultly." +"concentric pattern will be used for the area to speed printing up. Otherwise, " +"rectilinear pattern is used defaultly." msgstr "" -"Questa rileva automaticamente le aree interne strette di riempimento solido. " -"Se abilitato, la trama concentrica verrà utilizzato per l'area per " -"velocizzare la stampa. Altrimenti, la trama rettilinea verrà utilizzata per " -"impostazione predefinita." +"Questa rileva automaticamente le aree interne strette di riempimento solido. Se " +"abilitato, la trama concentrica verrà utilizzato per l'area per velocizzare la " +"stampa. Altrimenti, la trama rettilinea verrà utilizzata per impostazione " +"predefinita." msgid "invalid value " msgstr "Valore non valido" @@ -12522,8 +12366,8 @@ msgstr "Accerta che sia sul piano" msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" -"Sollevare l'oggetto sopra il letto quando è parzialmente sotto. Disabilitato " -"per impostazione predefinita" +"Sollevare l'oggetto sopra il letto quando è parzialmente sotto. Disabilitato per " +"impostazione predefinita" msgid "Orient Options" msgstr "Opzioni di orientamento" @@ -12544,9 +12388,8 @@ msgid "Data directory" msgstr "Directory dati" msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." +"Load and store settings at the given directory. This is useful for maintaining " +"different profiles or including configurations from a network storage." msgstr "" "Carica e archivia le impostazione in una data cartella. Questo è utile per " "mantenere diversi profili o aggiungere configurazioni da un archivio di rete." @@ -12602,21 +12445,20 @@ msgid "Slicing mesh" msgstr "Slicing mesh" msgid "" -"No layers were detected. You might want to repair your STL file(s) or check " -"their size or thickness and retry.\n" +"No layers were detected. You might want to repair your STL file(s) or check their " +"size or thickness and retry.\n" msgstr "" -"Non sono stati rilevati layers. Ripara il file STL o controlla le dimensioni " -"o lo spessore e riprova.\n" +"Non sono stati rilevati layers. Ripara il file STL o controlla le dimensioni o lo " +"spessore e riprova.\n" msgid "" "An object's XY size compensation will not be used because it is also color-" "painted.\n" "XY Size compensation can not be combined with color-painting." msgstr "" -"La compensazione delle dimensioni XY di un oggetto non verrà utilizzata " -"perché è anche dipinta a colori.\n" -"La compensazione delle dimensioni XY non può essere combinata con la " -"colorazione." +"La compensazione delle dimensioni XY di un oggetto non verrà utilizzata perché è " +"anche dipinta a colori.\n" +"La compensazione delle dimensioni XY non può essere combinata con la colorazione." #, c-format, boost-format msgid "Support: generate toolpath at layer %d" @@ -12649,11 +12491,10 @@ msgstr "Supporto: correzione dei buchi nel layer %d" 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." +msgid "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Formato file sconosciuto: il file di input deve avere estensione .stl, .obj " -"o .amf(.xml)." +"Formato file sconosciuto: il file di input deve avere estensione .stl, .obj o ." +"amf(.xml)." msgid "Loading of a model file failed." msgstr "Caricamento file del modello non riuscito." @@ -12663,8 +12504,7 @@ msgstr "Impossibile leggere il file fornito perché è vuoto." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Formato file sconosciuto: il file di input deve avere estensione .3mf o .zip." -"amf." +"Formato file sconosciuto: il file di input deve avere estensione .3mf o .zip.amf." msgid "Canceled" msgstr "Annullato" @@ -12720,18 +12560,16 @@ msgstr "Fine" msgid "How to use calibration result?" msgstr "Come utilizzare il risultato della calibrazione?" -msgid "" -"You could change the Flow Dynamics Calibration Factor in material editing" +msgid "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" -"È possibile modificare il fattore di calibrazione della dinamica del flusso " -"nella modifica del materiale" +"È possibile modificare il fattore di calibrazione della dinamica del flusso nella " +"modifica del materiale" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" -"La versione corrente del firmware della stampante non supporta la " -"calibrazione.\n" +"La versione corrente del firmware della stampante non supporta la calibrazione.\n" "Aggiornare il firmware della stampante." msgid "Calibration not supported" @@ -12780,8 +12618,7 @@ msgid "The selected preset: %s is not found." msgstr "Il preset selezionato: %s non è stato trovato." msgid "The name cannot be the same as the system preset name." -msgstr "" -"Il nome non può essere uguale al nome della preimpostazione di sistema." +msgstr "Il nome non può essere uguale al nome della preimpostazione di sistema." msgid "The name is the same as another existing preset name" msgstr "Il nome è lo stesso di un altro nome predefinito esistente" @@ -12789,10 +12626,8 @@ msgstr "Il nome è lo stesso di un altro nome predefinito esistente" msgid "create new preset failed." msgstr "La creazione di un nuovo predefinito non è riuscita." -msgid "" -"Are you sure to cancel the current calibration and return to the home page?" -msgstr "" -"Sei sicuro di annullare la calibrazione corrente e tornare alla home page?" +msgid "Are you sure to cancel the current calibration and return to the home page?" +msgstr "Sei sicuro di annullare la calibrazione corrente e tornare alla home page?" msgid "No Printer Connected!" msgstr "Nessuna stampante collegata!" @@ -12814,8 +12649,7 @@ msgstr "Il risultato del test non riuscito è stato eliminato." msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "" -"Il risultato della calibrazione di Flow Dynamics è stato salvato nella " -"stampante" +"Il risultato della calibrazione di Flow Dynamics è stato salvato nella stampante" msgid "Internal Error" msgstr "Errore interno" @@ -12837,21 +12671,21 @@ msgid "When do you need Flow Dynamics Calibration" msgstr "Quando è necessaria la calibrazione della dinamica del flusso" msgid "" -"We now have added the auto-calibration for different filaments, which is " -"fully automated and the result will be saved into the printer for future " -"use. You only need to do the calibration in the following limited cases:\n" -"1. If you introduce a new filament of different brands/models or the " -"filament is damp;\n" +"We now have added the auto-calibration for different filaments, which is fully " +"automated and the result will be saved into the printer for future use. You only " +"need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the filament is " +"damp;\n" "2. if the nozzle is worn out or replaced with a new one;\n" -"3. If the max volumetric speed or print temperature is changed in the " -"filament setting." +"3. If the max volumetric speed or print temperature is changed in the filament " +"setting." msgstr "" "Ora abbiamo aggiunto la calibrazione automatica per diversi filamenti, che è " -"completamente automatizzata e il risultato verrà salvato nella stampante per " -"un uso futuro. È necessario eseguire la calibrazione solo nei seguenti casi " +"completamente automatizzata e il risultato verrà salvato nella stampante per un " +"uso futuro. È necessario eseguire la calibrazione solo nei seguenti casi " "limitati:\n" -"1. Se si introduce un nuovo filamento di marche/modelli diversi o il " -"filamento è umido;\n" +"1. Se si introduce un nuovo filamento di marche/modelli diversi o il filamento è " +"umido;\n" "2. se l'ugello è usurato o sostituito con uno nuovo;\n" "3. Se la velocità volumetrica massima o la temperatura di stampa vengono " "modificate nell'impostazione del filamento." @@ -12862,41 +12696,41 @@ msgstr "Informazioni su questa calibrazione" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" "\n" -"Usually the calibration is unnecessary. When you start a single color/" -"material print, with the \"flow dynamics calibration\" option checked in the " -"print start menu, the printer will follow the old way, calibrate the " -"filament before the print; When you start a multi color/material print, the " -"printer will use the default compensation parameter for the filament during " -"every filament switch which will have a good result in most cases.\n" +"Usually the calibration is unnecessary. When you start a single color/material " +"print, with the \"flow dynamics calibration\" option checked in the print start " +"menu, the printer will follow the old way, calibrate the filament before the " +"print; When you start a multi color/material print, the printer will use the " +"default compensation parameter for the filament during every filament switch " +"which will have a good result in most cases.\n" "\n" "Please note 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" +"reliable: using a texture plate to do the calibration; the build plate does not " +"have good adhesion (please wash the build plate or apply gluestick!) ...You can " +"find more from our wiki.\n" "\n" -"The calibration results have about 10 percent jitter in our test, which may " -"cause the result not exactly the same in each calibration. We are still " -"investigating the root cause to do improvements with new updates." +"The calibration results have about 10 percent jitter in our test, which may cause " +"the result not exactly the same in each calibration. We are still investigating " +"the root cause to do improvements with new updates." msgstr "" -"I dettagli della calibrazione dinamica del flusso sono disponibili nel " -"nostro wiki.\n" +"I dettagli della calibrazione dinamica del flusso sono disponibili nel nostro " +"wiki.\n" "\n" -"Di solito la calibrazione non è necessaria. Quando si avvia una stampa a " -"singolo colore/materiale, con l'opzione \"calibrazione dinamica del flusso\" " -"selezionata nel menu di avvio della stampa, la stampante seguirà il vecchio " -"modo, calibrando il filamento prima della stampa; Quando si avvia una stampa " -"multicolore/materiale, la stampante utilizzerà il parametro di compensazione " -"predefinito per il filamento durante ogni cambio di filamento, che avrà un " -"buon risultato nella maggior parte dei casi.\n" +"Di solito la calibrazione non è necessaria. Quando si avvia una stampa a singolo " +"colore/materiale, con l'opzione \"calibrazione dinamica del flusso\" selezionata " +"nel menu di avvio della stampa, la stampante seguirà il vecchio modo, calibrando " +"il filamento prima della stampa; Quando si avvia una stampa multicolore/" +"materiale, la stampante utilizzerà il parametro di compensazione predefinito per " +"il filamento durante ogni cambio di filamento, che avrà un buon risultato nella " +"maggior parte dei casi.\n" "\n" "Si prega di notare che ci sono alcuni casi che renderanno il risultato della " -"calibrazione non affidabile: utilizzo di una piastra di texture per eseguire " -"la calibrazione; La piastra di costruzione non ha una buona adesione (si " -"prega di lavare la piastra di costruzione o applicare la colla stick!) ... " -"Puoi trovare di più dal nostro wiki.\n" +"calibrazione non affidabile: utilizzo di una piastra di texture per eseguire la " +"calibrazione; La piastra di costruzione non ha una buona adesione (si prega di " +"lavare la piastra di costruzione o applicare la colla stick!) ... Puoi trovare di " +"più dal nostro wiki.\n" "\n" -"I risultati della calibrazione hanno un jitter di circa il 10% nel nostro " -"test, il che potrebbe causare un risultato non esattamente lo stesso in ogni " +"I risultati della calibrazione hanno un jitter di circa il 10% nel nostro test, " +"il che potrebbe causare un risultato non esattamente lo stesso in ogni " "calibrazione. Stiamo ancora indagando sulla causa principale per apportare " "miglioramenti con i nuovi aggiornamenti." @@ -12906,88 +12740,85 @@ msgstr "Quando utilizzare la calibrazione della portata" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " "issues, such as:\n" -"1. Over-Extrusion: Excess material on your printed object, forming blobs or " -"zits, or the layers seem thicker than expected and not uniform.\n" -"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " -"top layer of the model, even when printing slowly.\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or zits, " +"or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the top " +"layer of the model, even when printing slowly.\n" "3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" -"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " -"they should be." -msgstr "" -"Dopo aver utilizzato la calibrazione di Flow Dynamics, potrebbero esserci " -"ancora alcuni problemi di estrusione, ad esempio:\n" -"1. Sovraestrusione: materiale in eccesso sull'oggetto stampato, formazione " -"di bolle o brufoli o strati che sembrano più spessi del previsto e non " -"uniformi.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as they " +"should be." +msgstr "" +"Dopo aver utilizzato la calibrazione di Flow Dynamics, potrebbero esserci ancora " +"alcuni problemi di estrusione, ad esempio:\n" +"1. Sovraestrusione: materiale in eccesso sull'oggetto stampato, formazione di " +"bolle o brufoli o strati che sembrano più spessi del previsto e non uniformi.\n" "2. Sottoestrusione: strati molto sottili, resistenza al riempimento debole o " "spazi vuoti nello strato superiore del modello, anche quando si stampa " "lentamente.\n" -"3. Scarsa qualità della superficie: la superficie delle stampe sembra ruvida " -"o irregolare.\n" -"4. Integrità strutturale debole: le stampe si rompono facilmente o non " -"sembrano robuste come dovrebbero essere." +"3. Scarsa qualità della superficie: la superficie delle stampe sembra ruvida o " +"irregolare.\n" +"4. Integrità strutturale debole: le stampe si rompono facilmente o non sembrano " +"robuste come dovrebbero essere." msgid "" -"In addition, Flow Rate Calibration is crucial for foaming materials like LW-" -"PLA used in RC planes. These materials expand greatly when heated, and " -"calibration provides a useful reference flow rate." +"In addition, Flow Rate Calibration is crucial for foaming materials like LW-PLA " +"used in RC planes. These materials expand greatly when heated, and calibration " +"provides a useful reference flow rate." msgstr "" -"Inoltre, la calibrazione della portata è fondamentale per i materiali " -"schiumogeni come l'LW-PLA utilizzato negli aerei RC. Questi materiali si " -"espandono notevolmente quando vengono riscaldati e la calibrazione fornisce " -"un'utile portata di riferimento." +"Inoltre, la calibrazione della portata è fondamentale per i materiali schiumogeni " +"come l'LW-PLA utilizzato negli aerei RC. Questi materiali si espandono " +"notevolmente quando vengono riscaldati e la calibrazione fornisce un'utile " +"portata di riferimento." msgid "" -"Flow Rate Calibration measures the ratio of expected to actual extrusion " -"volumes. The default setting works well in Bambu Lab printers and official " -"filaments as they were pre-calibrated and fine-tuned. For a regular " -"filament, you usually won't need to perform a Flow Rate Calibration unless " -"you still see the listed defects after you have done other calibrations. For " -"more details, please check out the wiki article." +"Flow Rate Calibration measures the ratio of expected to actual extrusion volumes. " +"The default setting works well in Bambu Lab printers and official filaments as " +"they were pre-calibrated and fine-tuned. For a regular filament, you usually " +"won't need to perform a Flow Rate Calibration unless you still see the listed " +"defects after you have done other calibrations. For more details, please check " +"out the wiki article." msgstr "" "La calibrazione della portata misura il rapporto tra i volumi di estrusione " "previsti e quelli effettivi. L'impostazione predefinita funziona bene nelle " -"stampanti Bambu Lab e nei filamenti ufficiali in quanto sono stati pre-" -"calibrati e messi a punto. Per un filamento normale, di solito non è " -"necessario eseguire una calibrazione della portata, a meno che non si vedano " -"ancora i difetti elencati dopo aver eseguito altre calibrazioni. Per " -"maggiori dettagli, consulta l'articolo wiki." - -msgid "" -"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " -"directly measuring the calibration patterns. However, please be advised that " -"the efficacy and accuracy of this method may be compromised with specific " -"types of materials. Particularly, filaments that are transparent or semi-" -"transparent, sparkling-particled, or have a high-reflective finish may not " -"be suitable for this calibration and can produce less-than-desirable " -"results.\n" +"stampanti Bambu Lab e nei filamenti ufficiali in quanto sono stati pre-calibrati " +"e messi a punto. Per un filamento normale, di solito non è necessario eseguire " +"una calibrazione della portata, a meno che non si vedano ancora i difetti " +"elencati dopo aver eseguito altre calibrazioni. Per maggiori dettagli, consulta " +"l'articolo wiki." + +msgid "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, directly " +"measuring the calibration patterns. However, please be advised that the efficacy " +"and accuracy of this method may be compromised with specific types of materials. " +"Particularly, filaments that are transparent or semi-transparent, sparkling-" +"particled, or have a high-reflective finish may not be suitable for this " +"calibration and can produce less-than-desirable results.\n" "\n" -"The calibration results may vary between each calibration or filament. We " -"are still improving the accuracy and compatibility of this calibration " -"through firmware updates over time.\n" +"The calibration results may vary between each calibration or filament. We are " +"still improving the accuracy and compatibility of this calibration through " +"firmware updates over time.\n" "\n" -"Caution: Flow Rate Calibration is an advanced process, to be attempted only " -"by those who fully understand its purpose and implications. Incorrect usage " -"can lead to sub-par prints or printer damage. Please make sure to carefully " -"read and understand the process before doing it." -msgstr "" -"La calibrazione automatica della portata utilizza la tecnologia Micro-Lidar " -"di Bambu Lab, misurando direttamente i modelli di calibrazione. Tuttavia, si " -"prega di notare che l'efficacia e l'accuratezza di questo metodo possono " -"essere compromesse con tipi specifici di materiali. In particolare, i " -"filamenti trasparenti o semitrasparenti, con particelle scintillanti o con " -"una finitura altamente riflettente potrebbero non essere adatti a questa " -"calibrazione e possono produrre risultati tutt'altro che desiderabili.\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only by " +"those who fully understand its purpose and implications. Incorrect usage can lead " +"to sub-par prints or printer damage. Please make sure to carefully read and " +"understand the process before doing it." +msgstr "" +"La calibrazione automatica della portata utilizza la tecnologia Micro-Lidar di " +"Bambu Lab, misurando direttamente i modelli di calibrazione. Tuttavia, si prega " +"di notare che l'efficacia e l'accuratezza di questo metodo possono essere " +"compromesse con tipi specifici di materiali. In particolare, i filamenti " +"trasparenti o semitrasparenti, con particelle scintillanti o con una finitura " +"altamente riflettente potrebbero non essere adatti a questa calibrazione e " +"possono produrre risultati tutt'altro che desiderabili.\n" "\n" -"I risultati della calibrazione possono variare a seconda della calibrazione " -"o del filamento. Stiamo ancora migliorando l'accuratezza e la compatibilità " -"di questa calibrazione attraverso aggiornamenti del firmware nel tempo.\n" +"I risultati della calibrazione possono variare a seconda della calibrazione o del " +"filamento. Stiamo ancora migliorando l'accuratezza e la compatibilità di questa " +"calibrazione attraverso aggiornamenti del firmware nel tempo.\n" "\n" "Attenzione: La taratura della portata è un processo avanzato, che può essere " -"tentato solo da coloro che ne comprendono appieno lo scopo e le " -"implicazioni. Un uso errato può causare stampe scadenti o danni alla " -"stampante. Assicurati di leggere attentamente e comprendere il processo " -"prima di farlo." +"tentato solo da coloro che ne comprendono appieno lo scopo e le implicazioni. Un " +"uso errato può causare stampe scadenti o danni alla stampante. Assicurati di " +"leggere attentamente e comprendere il processo prima di farlo." msgid "When you need Max Volumetric Speed Calibration" msgstr "Quando è necessaria la calibrazione della velocità volumetrica massima" @@ -12997,8 +12828,8 @@ msgstr "Sovraestrusione o sottoestrusione" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" -"La calibrazione della velocità volumetrica massima è consigliata quando si " -"stampa con:" +"La calibrazione della velocità volumetrica massima è consigliata quando si stampa " +"con:" msgid "material with significant thermal shrinkage/expansion, such as..." msgstr "materiale con notevole ritiro/dilatazione termica, come..." @@ -13011,38 +12842,37 @@ msgstr "" "Abbiamo trovato il miglior fattore di calibrazione della dinamica del flusso" msgid "" -"Part of the calibration failed! You may clean the plate and retry. The " -"failed test result would be dropped." +"Part of the calibration failed! You may clean the plate and retry. The failed " +"test result would be dropped." msgstr "" "Parte della calibrazione non è riuscita! È possibile pulire la piastra e " "riprovare. Il risultato del test non riuscito verrebbe eliminato." msgid "" -"*We recommend you to add brand, materia, type, and even humidity level in " -"the Name" +"*We recommend you to add brand, materia, type, and even humidity level in the Name" msgstr "" -"*Ti consigliamo di aggiungere marca, materia, tipo e persino livello di " -"umidità nel Nome" +"*Ti consigliamo di aggiungere marca, materia, tipo e persino livello di umidità " +"nel Nome" msgid "Failed" msgstr "Fallito" msgid "" -"Only one of the results with the same name will be saved. Are you sure you " -"want to overrides the other results?" +"Only one of the results with the same name will be saved. Are you sure you want " +"to overrides the other results?" msgstr "" -"Verrà salvato solo uno dei risultati con lo stesso nome. Si è sicuri di " -"voler sovrascrivere gli altri risultati?" +"Verrà salvato solo uno dei risultati con lo stesso nome. Si è sicuri di voler " +"sovrascrivere gli altri risultati?" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. " -"Only one of the results with the same name is saved. Are you sure you want " -"to overrides the historical result?" +"There is already a historical calibration result with the same name: %s. Only one " +"of the results with the same name is saved. Are you sure you want to overrides " +"the historical result?" msgstr "" -"Esiste già un risultato di calibrazione storico con lo stesso nome: %s. " -"Viene salvato solo uno dei risultati con lo stesso nome. Si è sicuri di " -"voler eseguire l'override del risultato cronologico?" +"Esiste già un risultato di calibrazione storico con lo stesso nome: %s. Viene " +"salvato solo uno dei risultati con lo stesso nome. Si è sicuri di voler eseguire " +"l'override del risultato cronologico?" msgid "Please find the best line on your plate" msgstr "Trova la linea migliore nel tuo piatto" @@ -13084,8 +12914,7 @@ msgid "Please find the best object on your plate" msgstr "Trova l'oggetto migliore nel tuo piatto" msgid "Fill in the value above the block with smoothest top surface" -msgstr "" -"Riempi il valore sopra il blocco con la superficie superiore più liscia" +msgstr "Riempi il valore sopra il blocco con la superficie superiore più liscia" msgid "Skip Calibration2" msgstr "Salta calibrazione2" @@ -13098,8 +12927,7 @@ msgid "Please choose a block with smoothest top surface" msgstr "Si prega di scegliere un blocco con la superficie superiore più liscia" msgid "Please choose a block with smoothest top surface." -msgstr "" -"Si prega di scegliere un blocco con la superficie superiore più liscia." +msgstr "Si prega di scegliere un blocco con la superficie superiore più liscia." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" msgstr "Inserire un valore valido (0 <= Velocità volumetrica massima <= 60)" @@ -13117,11 +12945,11 @@ msgid "Title" msgstr "Titolo" msgid "" -"A test model will be printed. Please clear the build plate and place it back " -"to the hot bed before calibration." +"A test model will be printed. Please clear the build plate and place it back to " +"the hot bed before calibration." msgstr "" -"Verrà stampato un modello di prova. Si prega di pulire la piastra di " -"costruzione e riposizionarla sul letto caldo prima della calibrazione." +"Verrà stampato un modello di prova. Si prega di pulire la piastra di costruzione " +"e riposizionarla sul letto caldo prima della calibrazione." msgid "Printing Parameters" msgstr "Parametri di stampa" @@ -13151,8 +12979,7 @@ msgid "" msgstr "" "Suggerimenti per il materiale di calibrazione: \n" "- Materiali che possono condividere la stessa temperatura del letto caldo\n" -"- Diverse marche e famiglie di filamenti (Marca = Bambu, Famiglia = Basic, " -"Matte)" +"- Diverse marche e famiglie di filamenti (Marca = Bambu, Famiglia = Basic, Matte)" msgid "Pattern" msgstr "Trama" @@ -13165,8 +12992,7 @@ msgid "%s is not compatible with %s" msgstr "%s non è compatibile con %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "" -"Il TPU non è supportato per la calibrazione automatica di Flow Dynamics." +msgstr "Il TPU non è supportato per la calibrazione automatica di Flow Dynamics." msgid "Connecting to printer" msgstr "Collegamento alla stampante" @@ -13188,8 +13014,7 @@ msgstr "0.005" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" -"Il diametro dell'ugello è stato sincronizzato dalle impostazioni della " -"stampante" +"Il diametro dell'ugello è stato sincronizzato dalle impostazioni della stampante" msgid "From Volumetric Speed" msgstr "Dalla velocità volumetrica" @@ -13604,11 +13429,10 @@ msgstr "Il fornitore non è selezionato, riseleziona il fornitore." msgid "Custom vendor is not input, please input custom vendor." msgstr "" -"Il fornitore personalizzato non viene inserito, si prega di inserire il " -"fornitore personalizzato." +"Il fornitore personalizzato non viene inserito, si prega di inserire il fornitore " +"personalizzato." -msgid "" -"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." +msgid "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" "\"Bambu\" o \"Generico\" non possono essere utilizzati come Fornitore per " "filamenti personalizzati." @@ -13620,30 +13444,28 @@ msgid "Filament serial is not inputed, please input serial." msgstr "Il seriale del filamento non è inserito, inserire il seriale." msgid "" -"There may be escape characters in the vendor or serial input of filament. " -"Please delete and re-enter." +"There may be escape characters in the vendor or serial input of filament. Please " +"delete and re-enter." msgstr "" "Potrebbero essere presenti caratteri da evitare nel fornitore o nell'input " "seriale del filamento. Si prega di eliminare e inserire nuovamente." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -"Tutti gli input nel fornitore personalizzato o nel numero di serie sono " -"spazi. Si prega di inserire di nuovo." +"Tutti gli input nel fornitore personalizzato o nel numero di serie sono spazi. Si " +"prega di inserire di nuovo." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "Il venditore non può essere un numero. Si prega di inserire di nuovo." -msgid "" -"You have not selected a printer or preset yet. Please select at least one." +msgid "You have not selected a printer or preset yet. Please select at least one." msgstr "" "Non è stata ancora selezionata una stampante o un Preset. Si prega di " "selezionarne almeno uno." msgid "Some existing presets have failed to be created, as follows:\n" msgstr "" -"Non è stato possibile creare alcuni preset esistenti, come indicato di " -"seguito:\n" +"Non è stato possibile creare alcuni preset esistenti, come indicato di seguito:\n" msgid "" "\n" @@ -13653,14 +13475,13 @@ msgstr "" "Vuoi riscriverlo?" 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 "" "Rinomineremo le impostazioni predefinite come \"Tipo di fornitore seriale " "@printer selezionato\". \n" -" Per aggiungere impostazioni predefinite per altre stampanti, vai alla " -"selezione della stampante." +" Per aggiungere impostazioni predefinite per altre stampanti, vai alla selezione " +"della stampante." msgid "Create Printer/Nozzle" msgstr "Crea stampante/ugello" @@ -13685,8 +13506,7 @@ msgstr "Crea tipo" msgid "The model is not fond, place reselect vendor." msgstr "" -"La modello non è stato trovato. Si prega di selezionare nuovamente il " -"fornitore." +"La modello non è stato trovato. Si prega di selezionare nuovamente il fornitore." msgid "Select Model" msgstr "Seleziona modello" @@ -13733,12 +13553,10 @@ msgstr "Il file supera i %d MB, si prega di importarlo di nuovo." msgid "Exception in obtaining file size, please import again." msgstr "" -"Eccezione nell'ottenere la dimensione del file, si prega di importare di " -"nuovo." +"Eccezione nell'ottenere la dimensione del file, si prega di importare di nuovo." msgid "Preset path is not find, please reselect vendor." -msgstr "" -"Il percorso preimpostato non viene trovato, riselezionare il fornitore." +msgstr "Il percorso preimpostato non viene trovato, riselezionare il fornitore." msgid "The printer model was not found, please reselect." msgstr "Il modello della stampante non è stato trovato, riselezionare." @@ -13748,8 +13566,8 @@ msgstr "Il diametro dell'ugello non trovato, riselezionare." msgid "The printer preset is not fond, place reselect." msgstr "" -"La configurazione predefinita della stampante non è stata trovata. Per " -"favore, seleziona nuovamente." +"La configurazione predefinita della stampante non è stata trovata. Per favore, " +"seleziona nuovamente." msgid "Printer Preset" msgstr "Preimpostazione stampante" @@ -13767,41 +13585,39 @@ msgid "Back Page 1" msgstr "Indietro Pagina 1" msgid "" -"You have not yet chosen which printer preset to create based on. Please " -"choose the vendor and model of the printer" +"You have not yet chosen which printer preset to create based on. Please choose " +"the vendor and model of the printer" msgstr "" -"Non avete ancora scelto l'impostazione predefinita della stampante in base " -"alla quale creare. Si prega di scegliere il fornitore e il modello della " -"stampante" +"Non avete ancora scelto l'impostazione predefinita della stampante in base alla " +"quale creare. Si prega di scegliere il fornitore e il modello della stampante" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" -"Hai inserito un input non valido nella sezione dell'area stampabile nella " -"prima pagina. Controlla prima di crearlo." +"Hai inserito un input non valido nella sezione dell'area stampabile nella prima " +"pagina. Controlla prima di crearlo." msgid "The custom printer or model is not inputed, place input." msgstr "" "La stampante o il modello personalizzato non viene immesso, inserire l'input." msgid "" -"The printer preset you created already has a preset with the same name. Do " -"you want to overwrite it?\n" -"\tYes: Overwrite the printer preset with the same name, and filament and " -"process presets with the same preset name will be recreated \n" -"and filament and process presets without the same preset name will be " -"reserve.\n" +"The printer preset you created already has a preset with the same name. Do you " +"want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and process " +"presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" "La configurazione predefinita della stampante che hai creato ha già una " "configurazione predefinita con lo stesso nome. Vuoi sovrascriverla?\n" -"\tSì: Sovrascrivi la configurazione predefinita della stampante con lo " -"stesso nome, e le configurazioni predefinite del filamento e del processo " -"con lo stesso nome saranno ricreate,\n" +"\tSì: Sovrascrivi la configurazione predefinita della stampante con lo stesso " +"nome, e le configurazioni predefinite del filamento e del processo con lo stesso " +"nome saranno ricreate,\n" " mentre quelle senza lo stesso nome saranno conservate.\n" -" \tAnnulla: Non creare una configurazione predefinita, torna all'interfaccia " -"di creazione." +" \tAnnulla: Non creare una configurazione predefinita, torna all'interfaccia di " +"creazione." msgid "You need to select at least one filament preset." msgstr "È necessario selezionare almeno un preset filamento." @@ -13822,18 +13638,17 @@ msgid "Current vendor has no models, please reselect." msgstr "Il fornitore attuale non ha modelli, si prega di riselezionare." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " -"model." +"You have not selected the vendor and model or inputed the custom vendor and model." msgstr "" -"Non sono stati selezionati il fornitore e il modello o non sono stati " -"immessi il fornitore e il modello personalizzati." +"Non sono stati selezionati il fornitore e il modello o non sono stati immessi il " +"fornitore e il modello personalizzati." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" -"Potrebbero essere presenti caratteri da evitare nel fornitore o nel modello " -"di stampante personalizzata. Si prega di eliminare e inserire nuovamente." +"Potrebbero essere presenti caratteri da evitare nel fornitore o nel modello di " +"stampante personalizzata. Si prega di eliminare e inserire nuovamente." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." @@ -13845,10 +13660,8 @@ msgid "Please check bed printable shape and origin input." msgstr "" "Si prega di controllare la forma stampabile del letto e l'input dell'origine." -msgid "" -"You have not yet selected the printer to replace the nozzle, please choose." -msgstr "" -"Non hai ancora selezionato la stampante per sostituire l'ugello, scegli." +msgid "You have not yet selected the printer to replace the nozzle, please choose." +msgstr "Non hai ancora selezionato la stampante per sostituire l'ugello, scegli." msgid "Create Printer Successful" msgstr "Creazione di una stampante riuscita" @@ -13860,23 +13673,21 @@ msgid "Printer Created" msgstr "Stampante creata" msgid "Please go to printer settings to edit your presets" -msgstr "" -"Vai alle impostazioni della stampante per modificare le tue preimpostazioni" +msgstr "Vai alle impostazioni della stampante per modificare le tue preimpostazioni" msgid "Filament Created" msgstr "Filamento creato" msgid "" "Please go to filament setting to edit your presets if you need.\n" -"Please note that nozzle temperature, hot bed temperature, and maximum " -"volumetric speed have a significant impact on printing quality. Please set " -"them carefully." +"Please note that nozzle temperature, hot bed temperature, and maximum volumetric " +"speed have a significant impact on printing quality. Please set them carefully." msgstr "" "Vai alle impostazioni del filamento per modificare le tue impostazioni " "predefinite se necessario. \n" -"Nota che la temperatura della ugello, la temperatura del letto riscaldato e " -"la velocità volumetrica massima hanno un impatto significativo sulla qualità " -"di stampa. Impostale con attenzione." +"Nota che la temperatura della ugello, la temperatura del letto riscaldato e la " +"velocità volumetrica massima hanno un impatto significativo sulla qualità di " +"stampa. Impostale con attenzione." msgid "Printer Setting" msgstr "Impostazione della stampante" @@ -13919,10 +13730,9 @@ msgstr "Esportazione riuscita" #, c-format, boost-format msgid "" -"The '%s' folder already exists in the current directory. Do you want to " -"clear it and rebuild it.\n" -"If not, a time suffix will be added, and you can modify the name after " -"creation." +"The '%s' folder already exists in the current directory. Do you want to clear it " +"and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after creation." msgstr "" "La cartella '%s' esiste già nella directory corrente. Vuoi cancellarla e " "ricostruirla.\n" @@ -13933,8 +13743,8 @@ msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" -"Stampante e tutte le preimpostazioni di filamento e processo che " -"appartengono alla stampante. \n" +"Stampante e tutte le preimpostazioni di filamento e processo che appartengono " +"alla stampante. \n" "Può essere condiviso con altri." msgid "" @@ -13945,29 +13755,27 @@ msgstr "" "Può essere condiviso con altri." msgid "" -"Only display printer names with changes to printer, filament, and process " -"presets." +"Only display printer names with changes to printer, filament, and process presets." msgstr "" -"Mostrare solo i nomi delle stampanti con modifiche alle impostazioni " -"predefinite della stampante, del filamento e del processo." +"Mostrare solo i nomi delle stampanti con modifiche alle impostazioni predefinite " +"della stampante, del filamento e del processo." msgid "Only display the filament names with changes to filament presets." msgstr "" -"Mostrare solo i nomi dei filamenti con modifiche alle impostazioni " -"predefinite del filamento." +"Mostrare solo i nomi dei filamenti con modifiche alle impostazioni predefinite " +"del filamento." msgid "" -"Only printer names with user printer presets will be displayed, and each " -"preset you choose will be exported as a zip." +"Only printer names with user printer presets will be displayed, and each preset " +"you choose will be exported as a zip." msgstr "" -"Verranno visualizzati solo i nomi delle stampanti con le preimpostazioni " -"della stampante dell'utente e ogni preimpostazione scelta verrà esportata " -"come zip." +"Verranno visualizzati solo i nomi delle stampanti con le preimpostazioni della " +"stampante dell'utente e ogni preimpostazione scelta verrà esportata come zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" -"and all user filament presets in each filament name you select will be " -"exported as a zip." +"and all user filament presets in each filament name you select will be exported " +"as a zip." msgstr "" "Verranno visualizzati solo i nomi dei filamenti con le preimpostazioni dei " "filamenti dell'utente, \n" @@ -13976,13 +13784,13 @@ msgstr "" msgid "" "Only printer names with changed process presets will be displayed, \n" -"and all user process presets in each printer name you select will be " -"exported as a zip." +"and all user process presets in each printer name you select will be exported as " +"a zip." msgstr "" -"Verranno visualizzati solo i nomi delle stampanti con le impostazioni " -"predefinite del processo modificate,\n" -" e tutte le impostazioni predefinite del processo dell'utente in ogni nome " -"della stampante selezionato saranno esportate come un file zip" +"Verranno visualizzati solo i nomi delle stampanti con le impostazioni predefinite " +"del processo modificate,\n" +" e tutte le impostazioni predefinite del processo dell'utente in ogni nome della " +"stampante selezionato saranno esportate come un file zip" msgid "Please select at least one printer or filament." msgstr "Seleziona almeno una stampante o un filamento." @@ -13997,8 +13805,8 @@ msgid "Filament presets under this filament" msgstr "Filamento preimpostato sotto questo filamento" msgid "" -"Note: If the only preset under this filament is deleted, the filament will " -"be deleted after exiting the dialog." +"Note: If the only preset under this filament is deleted, the filament will be " +"deleted after exiting the dialog." msgstr "" "Nota: Se l'unico preset sotto questo filamento viene eliminato, il filamento " "verrà cancellato dopo aver chiuso la finestra di dialogo." @@ -14031,8 +13839,7 @@ msgid "" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" -"Tutti i preset di filamento appartenenti a questo filamento verranno " -"eliminati. \n" +"Tutti i preset di filamento appartenenti a questo filamento verranno eliminati. \n" "Se stai utilizzando questo filamento sulla tua stampante, reimposta le " "informazioni sul filamento per quello slot." @@ -14072,8 +13879,8 @@ msgid "The start, end or step is not valid value." msgstr "L'inizio, la fine o il passo non sono valori validi." msgid "" -"Unable to calibrate: maybe because the set calibration value range is too " -"large, or the step is too small" +"Unable to calibrate: maybe because the set calibration value range is too large, " +"or the step is too small" msgstr "" "Impossibile calibrare: forse perché l'intervallo di valori di calibrazione " "impostato è troppo ampio o il passo è troppo piccolo" @@ -14094,8 +13901,8 @@ msgid "Refresh Printers" msgstr "Aggiorna Stampanti" msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed " +"certificate." msgstr "" "File HTTPS CA opzionale. È necessario solo se si intende usare un HTTPS con " "certificato autofirmato." @@ -14108,8 +13915,8 @@ msgstr "Apri file di certificato CA" #, c-format, boost-format msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." +"On this system, %s uses HTTPS certificates from the system Certificate Store or " +"Keychain." msgstr "" "Su questo sistema, %s utilizza certificati HTTPS provenienti dal sistema " "Certificate Store o da Keychain." @@ -14118,12 +13925,11 @@ msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" -"Per utilizzare un file CA personalizzato, importa il tuo file CA sul " -"Certificate Store / Keychain." +"Per utilizzare un file CA personalizzato, importa il tuo file CA sul Certificate " +"Store / Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" -"Collegamento alle stampanti collegate tramite l'host di stampa fallito." +msgstr "Collegamento alle stampanti collegate tramite l'host di stampa fallito." #, c-format, boost-format msgid "Mismatched type of print host: %s" @@ -14157,15 +13963,14 @@ msgid "Upload not enabled on FlashAir card." msgstr "Caricamento non attivato sulla scheda FlashAir." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" -"Connessione a FlashAir correttamente funzionante e caricamento abilitato." +msgstr "Connessione a FlashAir correttamente funzionante e caricamento abilitato." msgid "Could not connect to FlashAir" msgstr "Impossibile connettersi a FlashAir" msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function is " +"required." msgstr "" "Nota: è necessaria FlashAir con firmware 2.00.02 o successivo e funzione di " "caricamento attiva." @@ -14214,8 +14019,8 @@ msgstr "%1% : non c'è spazio libero" #, boost-format msgid "Upload has failed. There is no suitable storage found at %1%." msgstr "" -"Caricamento non riuscito. Non è stato trovato uno spazio di archiviazione " -"adatto su %1%." +"Caricamento non riuscito. Non è stato trovato uno spazio di archiviazione adatto " +"su %1%." msgid "Connection to Prusa Connect works correctly." msgstr "Il collegamento a Prusa Connect funziona correttamente." @@ -14274,13 +14079,12 @@ msgstr "" msgid "" "Sandwich mode\n" "Did you know that you can use sandwich mode (inner-outer-inner) to improve " -"precision and layer consistency if your model doesn't have very steep " -"overhangs?" +"precision and layer consistency if your model doesn't have very steep overhangs?" msgstr "" "Modalità sandwich\n" -"Sapevi che puoi utilizzare la modalità sandwich (interno-esterno-interno) " -"per migliorare la precisione e l'uniformità degli strati se il tuo modello " -"non presenta sporgenze molto ripide?" +"Sapevi che puoi utilizzare la modalità sandwich (interno-esterno-interno) per " +"migliorare la precisione e l'uniformità degli strati se il tuo modello non " +"presenta sporgenze molto ripide?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -14293,12 +14097,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Calibration] msgid "" "Calibration\n" -"Did you know that calibrating your printer can do wonders? Check out our " -"beloved calibration solution in OrcaSlicer." +"Did you know that calibrating your printer can do wonders? Check out our beloved " +"calibration solution in OrcaSlicer." msgstr "" "Taratura\n" -"Sapevi che calibrare la tua stampante può fare miracoli? Dai un'occhiata " -"alla nostra amata soluzione di calibrazione in OrcaSlicer." +"Sapevi che calibrare la tua stampante può fare miracoli? Dai un'occhiata alla " +"nostra amata soluzione di calibrazione in OrcaSlicer." #: resources/data/hints.ini: [hint:Auxiliary fan] msgid "" @@ -14322,19 +14126,25 @@ msgid "" "G-code window\n" "You can turn on/off the G-code window by pressing the C key." msgstr "" +"Finestra G-code\n" +"È possibile attivare/disattivare la finestra del codice G premendo il tasto C ." #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can switch between Prepare and Preview workspaces by " -"pressing the Tab key." +"You can switch between Prepare and Preview workspaces by pressing " +"the Tab key." msgstr "" +"Passare da un'area di lavoro all'altra\n" +"È possibile passare dall'area di lavoro Prepara a quella Anteprima " +"e viceversa premendo il tasto TAB ." #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" -"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " -"3D scene operations." +"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D " +"scene operations." msgstr "" "Come utilizzare le scorciatoie da tastiera\n" "Sapevi che Orca Slicer offre un'ampia gamma di scorciatoie da tastiera e " @@ -14343,19 +14153,22 @@ msgstr "" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve " -"the surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve the " +"surface quality of your overhangs?" msgstr "" +"Retromarcia su dispari\n" +"Sapevi che la retromarcia su elementi dispari può migliorare " +"significativamente la qualità della superficie delle tue sporgenze?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" -"Did you know that you can cut a model at any angle and position with the " -"cutting tool?" +"Did you know that you can cut a model at any angle and position with the cutting " +"tool?" msgstr "" "Strumento di taglio\n" -"Sapevate che è possibile tagliare un modello in qualsiasi angolazione e " -"posizione con l'utensile di taglio?" +"Sapevate che è possibile tagliare un modello in qualsiasi angolazione e posizione " +"con l'utensile di taglio?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" @@ -14364,8 +14177,8 @@ msgid "" "problems on the Windows system?" msgstr "" "Correggi modello\n" -"Sapevi che puoi riparare un modello 3D danneggiato per evitare molti " -"problemi di slicing sul sistema Windows?" +"Sapevi che puoi riparare un modello 3D danneggiato per evitare molti problemi di " +"slicing sul sistema Windows?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -14386,8 +14199,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" "Auto-Orient\n" -"Did you know that you can rotate objects to an optimal orientation for " -"printing by a simple click?" +"Did you know that you can rotate objects to an optimal orientation for printing " +"by a simple click?" msgstr "" "Orientamento automatico\n" "Sapevi che puoi orientare gli oggetti in modo ottimale per la stampa con un " @@ -14396,20 +14209,19 @@ msgstr "" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" "Lay on Face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select the \"Place on face\" function or press the " -"F key." +"Did you know that you can quickly orient a model so that one of its faces sits on " +"the print bed? Select the \"Place on face\" function or press the F key." msgstr "" "Posiziona su faccia\n" -"Sapevate che è possibile orientare rapidamente un modello in modo che una " -"delle sue facce si trovi sul piatto di stampa? Selezionare la funzione " -"\"Posiziona su faccia\" o premere il tasto F ." +"Sapevate che è possibile orientare rapidamente un modello in modo che una delle " +"sue facce si trovi sul piatto di stampa? Selezionare la funzione \"Posiziona su " +"faccia\" o premere il tasto F ." #: resources/data/hints.ini: [hint:Object List] msgid "" "Object List\n" -"Did you know that you can view all objects/parts in a list and change " -"settings for each object/part?" +"Did you know that you can view all objects/parts in a list and change settings " +"for each object/part?" msgstr "" "Elenco oggetti\n" "Sapevate che è possibile visualizzare tutti gli oggetti/parti in un elenco e " @@ -14418,8 +14230,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Search Functionality] msgid "" "Search Functionality\n" -"Did you know that you use the Search tool to quickly find a specific Orca " -"Slicer setting?" +"Did you know that you use the Search tool to quickly find a specific Orca Slicer " +"setting?" msgstr "" "Funzionalità di ricerca\n" "Sapevi che puoi usare lo strumento di ricerca per trovare rapidamente " @@ -14433,24 +14245,24 @@ msgid "" msgstr "" "Semplifica modello\n" "Sapevi che puoi ridurre il numero di triangoli in una mesh utilizzando la " -"funzione Semplifica mesh? Fare clic con il pulsante destro del mouse sul " -"modello e selezionare Semplifica modello." +"funzione Semplifica mesh? Fare clic con il pulsante destro del mouse sul modello " +"e selezionare Semplifica modello." #: resources/data/hints.ini: [hint:Slicing Parameter Table] msgid "" "Slicing Parameter Table\n" -"Did you know that you can view all objects/parts on a table and change " -"settings for each object/part?" +"Did you know that you can view all objects/parts on a table and change settings " +"for each object/part?" msgstr "" "Tabella Parametri Slicing\n" -"Sapevate che è possibile visualizzare tutti gli oggetti/parti di una tabella " -"e modificare le impostazioni di ciascun oggetto/parte?" +"Sapevate che è possibile visualizzare tutti gli oggetti/parti di una tabella e " +"modificare le impostazioni di ciascun oggetto/parte?" #: resources/data/hints.ini: [hint:Split to Objects/Parts] msgid "" "Split to Objects/Parts\n" -"Did you know that you can split a big object into small ones for easy " -"colorizing or printing?" +"Did you know that you can split a big object into small ones for easy colorizing " +"or printing?" msgstr "" "Dividi in oggetti/parti\n" "Sapevi che è possibile dividere un oggetto grande in piccoli oggetti per " @@ -14459,9 +14271,9 @@ msgstr "" #: resources/data/hints.ini: [hint:Subtract a Part] msgid "" "Subtract a Part\n" -"Did you know that you can subtract one mesh from another using the Negative " -"part modifier? That way you can, for example, create easily resizable holes " -"directly in Orca Slicer." +"Did you know that you can subtract one mesh from another using the Negative part " +"modifier? That way you can, for example, create easily resizable holes directly " +"in Orca Slicer." msgstr "" "Sottrazione di una parte\n" "Sapevi che puoi sottrarre una mesh da un'altra usando il modificatore Parte " @@ -14473,113 +14285,111 @@ msgid "" "STEP\n" "Did you know that you can improve your print quality by slicing a STEP file " "instead of an STL?\n" -"Orca Slicer supports slicing STEP files, providing smoother results than a " -"lower resolution STL. Give it a try!" +"Orca Slicer supports slicing STEP files, providing smoother results than a lower " +"resolution STL. Give it a try!" msgstr "" "PASSO\n" -"Sapevi che puoi migliorare la tua qualità di stampa tagliando un file STEP " -"invece di un STL?\n" +"Sapevi che puoi migliorare la tua qualità di stampa tagliando un file STEP invece " +"di un STL?\n" "Orca Slicer supporta il sezionamento dei file STEP, fornendo risultati più " "uniformi rispetto a un STL a risoluzione inferiore. Provateci!" #: resources/data/hints.ini: [hint:Z seam location] msgid "" "Z seam location\n" -"Did you know that you can customize the location of the Z seam, and even " -"paint it on your print, to have it in a less visible location? This improves " -"the overall look of your model. Check it out!" +"Did you know that you can customize the location of the Z seam, and even paint it " +"on your print, to have it in a less visible location? This improves the overall " +"look of your model. Check it out!" msgstr "" "Posizione giunzione Z\n" "Sapevi che puoi personalizzare la posizione della giunzione Z e persino " -"dipingerla sulla stampa, per averla in una posizione meno visibile? Ciò " -"migliora l'aspetto generale del modello. Dai un'occhiata!" +"dipingerla sulla stampa, per averla in una posizione meno visibile? Ciò migliora " +"l'aspetto generale del modello. Dai un'occhiata!" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking " -"prints? Depending on the material, you can improve the overall finish of the " -"printed model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking prints? " +"Depending on the material, you can improve the overall finish of the printed " +"model by doing some fine-tuning." msgstr "" "Regolazione precisa del flusso\n" -"Sapevi che la velocità del flusso può essere regolata con precisione per " -"stampe ancora più belle? A seconda del materiale, è possibile migliorare la " -"finitura complessiva del modello stampato effettuando regolazioni precise." +"Sapevi che la velocità del flusso può essere regolata con precisione per stampe " +"ancora più belle? A seconda del materiale, è possibile migliorare la finitura " +"complessiva del modello stampato effettuando regolazioni precise." #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" "Split your prints into plates\n" -"Did you know that you can split a model that has a lot of parts into " -"individual plates ready to print? This will simplify the process of keeping " -"track of all the parts." +"Did you know that you can split a model that has a lot of parts into individual " +"plates ready to print? This will simplify the process of keeping track of all the " +"parts." msgstr "" "Dividi le stampe in piatti\n" -"Sapevi che puoi dividere un modello con molte parti in singoli piatti pronti " -"per la stampa? Ciò semplificherà il processo di elaborazione di tutte le " -"parti." +"Sapevi che puoi dividere un modello con molte parti in singoli piatti pronti per " +"la stampa? Ciò semplificherà il processo di elaborazione di tutte le parti." -#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer -#: Height] +#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height] msgid "" "Speed up your print with Adaptive Layer Height\n" -"Did you know that you can print a model even faster, by using the Adaptive " -"Layer Height option? Check it out!" +"Did you know that you can print a model even faster, by using the Adaptive Layer " +"Height option? Check it out!" msgstr "" "Accelera la stampa con l'opzione Layers Adattativo\n" -"Sapevi che puoi stampare un modello ancora più velocemente utilizzando " -"l'opzione Layer Adattativo? Scoprilo!" +"Sapevi che puoi stampare un modello ancora più velocemente utilizzando l'opzione " +"Layer Adattativo? Scoprilo!" #: resources/data/hints.ini: [hint:Support painting] msgid "" "Support painting\n" -"Did you know that you can paint the location of your supports? This feature " -"makes it easy to place the support material only on the sections of the " -"model that actually need it." +"Did you know that you can paint the location of your supports? This feature makes " +"it easy to place the support material only on the sections of the model that " +"actually need it." msgstr "" "Pitturare supporti\n" "Sapevi che è possibile pitturare la posizione dei supporti? Questa funzione " -"consente di posizionare facilmente il materiale di supporto solo sulle " -"sezioni del modello che ne hanno effettivamente bisogno." +"consente di posizionare facilmente il materiale di supporto solo sulle sezioni " +"del modello che ne hanno effettivamente bisogno." #: resources/data/hints.ini: [hint:Different types of supports] msgid "" "Different types of supports\n" -"Did you know that you can choose from multiple types of supports? Tree " -"supports work great for organic models, while saving filament and improving " -"print speed. Check them out!" +"Did you know that you can choose from multiple types of supports? Tree supports " +"work great for organic models, while saving filament and improving print speed. " +"Check them out!" msgstr "" "Diversi tipi di supporto\n" -"Sapevate che potete scegliere tra diversi tipi di supporto? I supporti ad " -"albero funzionano benissimo per i modelli organici, risparmiando filamento e " -"migliorando la velocità di stampa. Scopriteli!" +"Sapevate che potete scegliere tra diversi tipi di supporto? I supporti ad albero " +"funzionano benissimo per i modelli organici, risparmiando filamento e migliorando " +"la velocità di stampa. Scopriteli!" #: resources/data/hints.ini: [hint:Printing Silk Filament] msgid "" "Printing Silk Filament\n" "Did you know that Silk filament needs special consideration to print it " -"successfully? Higher temperature and lower speed are always recommended for " -"the best results." +"successfully? Higher temperature and lower speed are always recommended for the " +"best results." msgstr "" "Stampa di filamento Silk (seta)\n" -"Sapevi che il filamento seta richiede un'attenzione speciale per stampare " -"con successo? Una temperatura più alta e una velocità inferiore sono sempre " +"Sapevi che il filamento seta richiede un'attenzione speciale per stampare con " +"successo? Una temperatura più alta e una velocità inferiore sono sempre " "consigliate per ottenere i migliori risultati." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" "Brim for better adhesion\n" -"Did you know that when printing models have a small contact interface with " -"the printing surface, it's recommended to use a brim?" +"Did you know that when printing models have a small contact interface with the " +"printing surface, it's recommended to use a brim?" msgstr "" "Brim per una migliore adesione\n" -"Sapevate che quando i modelli stampati hanno una piccola interfaccia di " -"contatto con la superficie di stampa, si consiglia di utilizzare un brim?" +"Sapevate che quando i modelli stampati hanno una piccola interfaccia di contatto " +"con la superficie di stampa, si consiglia di utilizzare un brim?" #: resources/data/hints.ini: [hint:Set parameters for multiple objects] msgid "" "Set parameters for multiple objects\n" -"Did you know that you can set slicing parameters for all selected objects at " -"one time?" +"Did you know that you can set slicing parameters for all selected objects at one " +"time?" msgstr "" "Impostare i parametri per più oggetti\n" "Sapevi che puoi impostare i parametri di elaborazione per tutti gli oggetti " @@ -14596,65 +14406,64 @@ msgstr "" #: resources/data/hints.ini: [hint:Flush into support/objects/infill] msgid "" "Flush into support/objects/infill\n" -"Did you know that you can save the wasted filament by flushing them into " -"support/objects/infill during filament change?" +"Did you know that you can save the wasted filament by flushing them into support/" +"objects/infill during filament change?" msgstr "" "Spurga nei supporti/oggetti/riempimenti\n" -"Sapevi che puoi ridurre lo spreco di filamento spurgandolo nei supporti/" -"oggetti/riempimenti durante la sostituzione del filamento?" +"Sapevi che puoi ridurre lo spreco di filamento spurgandolo nei supporti/oggetti/" +"riempimenti durante la sostituzione del filamento?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" "Improve strength\n" -"Did you know that you can use more wall loops and higher sparse infill " -"density to improve the strength of the model?" +"Did you know that you can use more wall loops and higher sparse infill density to " +"improve the strength of the model?" msgstr "" "Migliorare la resistenza\n" -"Sapevate che è possibile utilizzare un maggior numero di anelli a parete e " -"una maggiore densità riempimento per migliorare la resistenza del modello?" +"Sapevate che è possibile utilizzare un maggior numero di anelli a parete e una " +"maggiore densità riempimento per migliorare la resistenza del modello?" -#: resources/data/hints.ini: [hint:When need to print with the printer door -#: opened] +#: resources/data/hints.ini: [hint:When need to print with the printer door opened] msgid "" "When need to print with the printer door opened\n" -"Did you know that opening the printer door can reduce the probability of " -"extruder/hotend clogging when printing lower temperature filament with a " -"higher enclosure temperature. More info about this in the Wiki." +"Did you know that opening the printer door can reduce the probability of extruder/" +"hotend clogging when printing lower temperature filament with a higher enclosure " +"temperature. More info about this in the Wiki." msgstr "" "Quando è necessario stampare con lo sportello della stampante aperto\n" -"Sapevi che l'apertura dello sportello della stampante può ridurre la " -"probabilità di intasamento dell'estrusore/hotend quando si stampa filamento " -"a temperatura inferiore con una temperatura dell'involucro più elevata. " -"Maggiori informazioni su questo nel Wiki." +"Sapevi che l'apertura dello sportello della stampante può ridurre la probabilità " +"di intasamento dell'estrusore/hotend quando si stampa filamento a temperatura " +"inferiore con una temperatura dell'involucro più elevata. Maggiori informazioni " +"su questo nel Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" "Avoid warping\n" -"Did you know that when printing materials that are prone to warping such as " -"ABS, appropriately increasing the heatbed temperature can reduce the " -"probability of warping." +"Did you know that when printing materials that are prone to warping such as ABS, " +"appropriately increasing the heatbed temperature can reduce the probability of " +"warping." msgstr "" "Evita la deformazione\n" "Sapevi che quando si stampano materiali soggetti a deformazioni come l'ABS, " -"aumentare in modo appropriato la temperatura del piano riscaldato può " -"ridurre la probabilità di deformazione." +"aumentare in modo appropriato la temperatura del piano riscaldato può ridurre la " +"probabilità di deformazione." #~ msgid "wiki" #~ msgstr "" -#~ "Darò i comandi per far funzionare EPEL su RHEL 8, ma se sei su RHEL 6 o " -#~ "RHEL 7 puoi trovare quelle istruzioni sul wiki." +#~ "Darò i comandi per far funzionare EPEL su RHEL 8, ma se sei su RHEL 6 o RHEL 7 " +#~ "puoi trovare quelle istruzioni sul wiki." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " -#~ "mode). Wipe tower is only compatible with relative mode. It is always " -#~ "enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option.Some " +#~ "extruders work better with this option unckecked (absolute extrusion mode). " +#~ "Wipe tower is only compatible with relative mode. It is always enabled on " +#~ "BambuLab printers. Default is checked" #~ msgstr "" #~ "L'estrusione relativa è consigliata quando si utilizza l'opzione " #~ "\"label_objects\". Alcuni estrusori funzionano meglio con questa opzione " -#~ "unckecked (modalità di estrusione assoluta). La torre di pulizia è " -#~ "compatibile solo con la modalità relativa. È sempre abilitato sulle " -#~ "stampanti BambuLab. Il valore predefinito è selezionato" +#~ "unckecked (modalità di estrusione assoluta). La torre di pulizia è compatibile " +#~ "solo con la modalità relativa. È sempre abilitato sulle stampanti BambuLab. Il " +#~ "valore predefinito è selezionato" #~ msgid "Movement:" #~ msgstr "Movement:" @@ -14694,16 +14503,15 @@ msgstr "" #~ msgstr "Ricalcola" #~ msgid "" -#~ "Orca recalculates your flushing volumes everytime the filament colors " -#~ "change. You can change this behavior in Preferences." +#~ "Orca recalculates your flushing volumes everytime the filament colors change. " +#~ "You can change this behavior in Preferences." #~ msgstr "" -#~ "Orca ricalcola i volumi di risciacquo ogni volta che i colori del " -#~ "filamento cambiano. È possibile modificare questo comportamento in " -#~ "Preferenze." +#~ "Orca ricalcola i volumi di risciacquo ogni volta che i colori del filamento " +#~ "cambiano. È possibile modificare questo comportamento in Preferenze." #~ msgid "" -#~ "The printer timed out while receiving a print job. Please check if the " -#~ "network is functioning properly and send the print again." +#~ "The printer timed out while receiving a print job. Please check if the network " +#~ "is functioning properly and send the print again." #~ msgstr "" #~ "La stampante ha raggiunto il timeout durante la ricezione di un lavoro di " #~ "stampa. Controlla se la rete funziona correttamente e invia nuovamente la " @@ -14711,8 +14519,7 @@ msgstr "" #~ msgid "The beginning of the vendor can not be a number. Please re-enter." #~ msgstr "" -#~ "L'inizio del fornitore non può essere un numero. Si prega di inserire di " -#~ "nuovo." +#~ "L'inizio del fornitore non può essere un numero. Si prega di inserire di nuovo." #~ msgid "Edit Text" #~ msgstr "Modifica testo" @@ -14758,32 +14565,32 @@ msgstr "" #~ msgid "" #~ "Discribe how long the nozzle will move along the last path when retracting" #~ msgstr "" -#~ "Descrive per quanto tempo il nozzle si muoverà lungo l'ultimo percorso " -#~ "mentre si ritrae." +#~ "Descrive per quanto tempo il nozzle si muoverà lungo l'ultimo percorso mentre " +#~ "si ritrae." #~ msgid "" #~ "Simplify Model\n" -#~ "Did you know that you can reduce the number of triangles in a mesh using " -#~ "the Simplify mesh feature? Right-click the model and select Simplify " -#~ "model. Read more in the documentation." +#~ "Did you know that you can reduce the number of triangles in a mesh using the " +#~ "Simplify mesh feature? Right-click the model and select Simplify model. Read " +#~ "more in the documentation." #~ msgstr "" #~ "Semplifica Modello\n" #~ "Sapevate che è possibile ridurre il numero di triangoli in una mesh " -#~ "utilizzando la funzione Semplifica mesh? Fare clic con il tasto destro " -#~ "del mouse sul modello e selezionare Semplifica modello. Per saperne di " -#~ "più, consultare la documentazione." +#~ "utilizzando la funzione Semplifica mesh? Fare clic con il tasto destro del " +#~ "mouse sul modello e selezionare Semplifica modello. Per saperne di più, " +#~ "consultare la documentazione." #~ msgid "" #~ "Subtract a Part\n" -#~ "Did you know that you can subtract one mesh from another using the " -#~ "Negative part modifier? That way you can, for example, create easily " -#~ "resizable holes directly in Orca Slicer. Read more in the documentation." +#~ "Did you know that you can subtract one mesh from another using the Negative " +#~ "part modifier? That way you can, for example, create easily resizable holes " +#~ "directly in Orca Slicer. Read more in the documentation." #~ msgstr "" #~ "Sottrazione di una parte\n" -#~ "Sapevi che puoi sottrarre una mesh da un'altra usando il modificatore " -#~ "Parte negativa? In questo modo è possibile, ad esempio, creare fori " -#~ "facilmente ridimensionabili direttamente in Orca Slicer. Per ulteriori " -#~ "informazioni, consulta la documentazione." +#~ "Sapevi che puoi sottrarre una mesh da un'altra usando il modificatore Parte " +#~ "negativa? In questo modo è possibile, ad esempio, creare fori facilmente " +#~ "ridimensionabili direttamente in Orca Slicer. Per ulteriori informazioni, " +#~ "consulta la documentazione." #~ msgid "Filling bed " #~ msgstr "Riempi piano" @@ -14803,8 +14610,8 @@ msgstr "" #~ msgid "Please heat the nozzle to above 170 degree before loading filament." #~ msgstr "" -#~ "Riscaldare il nozzle a una temperatura superiore a 170 gradi prima di " -#~ "caricare il filamento." +#~ "Riscaldare il nozzle a una temperatura superiore a 170 gradi prima di caricare " +#~ "il filamento." #~ msgid "Newer 3mf version" #~ msgstr "Versione 3mf più recente" @@ -14818,8 +14625,8 @@ msgstr "" #, c-format #~ msgid "Density of internal sparse infill, 100% means solid throughout" #~ msgstr "" -#~ "Questa è la densità del riempimento interno. 100%% significa che " -#~ "l'oggetto sarà in ogni sua parte." +#~ "Questa è la densità del riempimento interno. 100%% significa che l'oggetto " +#~ "sarà in ogni sua parte." #~ msgid "Tree support wall loops" #~ msgstr "Loop parete supporto ad albero" @@ -14857,19 +14664,19 @@ msgstr "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:" #~ msgstr "" -#~ "Versione del 3mf %s è più recente %s della versione %s, trovate le " -#~ "seguenti chiavi non riconosciute:" +#~ "Versione del 3mf %s è più recente %s della versione %s, trovate le seguenti " +#~ "chiavi non riconosciute:" #~ msgid "You'd better upgrade your software.\n" #~ msgstr "Devi aggiornare il software.\n" #, c-format, boost-format #~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " +#~ "software." #~ msgstr "" -#~ "Versione del 3mf %s è più recente della versione %s di %s, si consiglia " -#~ "di aggiornare il software." +#~ "Versione del 3mf %s è più recente della versione %s di %s, si consiglia di " +#~ "aggiornare il software." #~ msgid "The 3mf is not compatible, load geometry data only!" #~ msgstr "Il 3mf non è compatibile, carica solo i dati della geometria!" @@ -14881,11 +14688,11 @@ msgstr "" #~ msgstr "Aggiungi/Rimuovi stampanti" #~ msgid "" -#~ "When print by object, machines with I3 structure will not generate " -#~ "timelapse videos." +#~ "When print by object, machines with I3 structure will not generate timelapse " +#~ "videos." #~ msgstr "" -#~ "Quando si stampa per oggetto, le macchine con struttura I3 non " -#~ "genereranno video timelapse." +#~ "Quando si stampa per oggetto, le macchine con struttura I3 non genereranno " +#~ "video timelapse." #, c-format, boost-format #~ msgid "%s is not supported by AMS." @@ -14898,21 +14705,19 @@ msgstr "" #~ msgstr "Errore: l'IP o il codice di accesso non sono corretti" #~ msgid "" -#~ "Extrude perimeters that have a part over an overhang in the reverse " -#~ "direction on odd layers. This alternating pattern can drastically improve " -#~ "steep overhang." +#~ "Extrude perimeters that have a part over an overhang in the reverse direction " +#~ "on odd layers. This alternating pattern can drastically improve steep overhang." #~ msgstr "" -#~ "Estrudere i perimetri che hanno una parte su una sporgenza nella " -#~ "direzione inversa su layer dispari. Questo schema alternato può " -#~ "migliorare drasticamente lo strapiombo ripido." +#~ "Estrudere i perimetri che hanno una parte su una sporgenza nella direzione " +#~ "inversa su layer dispari. Questo schema alternato può migliorare drasticamente " +#~ "lo strapiombo ripido." #~ msgid "Order of inner wall/outer wall/infil" #~ msgstr "Ordine di parete interna/esterna/riempimento" #~ msgid "Print sequence of inner wall, outer wall and infill. " #~ msgstr "" -#~ "È la sequenza di stampa di pareti interne, pareti esterne e dei " -#~ "riempimenti." +#~ "È la sequenza di stampa di pareti interne, pareti esterne e dei riempimenti." #~ msgid "inner/outer/infill" #~ msgstr "interno/esterno/riempimento" @@ -15051,8 +14856,7 @@ msgstr "" #~ msgstr "Carica impostazioni filamento" #~ msgid "Load filament settings from the specified file list" -#~ msgstr "" -#~ "Carica le impostazioni del filamento dall'elenco di file specificato" +#~ msgstr "Carica le impostazioni del filamento dall'elenco di file specificato" #~ msgid "Skip Objects" #~ msgstr "Salta oggetti" @@ -15062,15 +14866,15 @@ msgstr "" #~ msgid "load uptodate process/machine settings when using uptodate" #~ msgstr "" -#~ "Caricare le impostazioni di processo/macchina aggiornate quando si " -#~ "utilizza UptoDate" +#~ "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" +#~ "Caricare le impostazioni di processo/macchina aggiornate dal file specificato " +#~ "quando si utilizza UptoDate" #~ msgid "Output directory" #~ msgstr "Output directory" @@ -15098,13 +14902,13 @@ msgstr "" #~ "touchpanel in the 3D scene?" #~ msgstr "" #~ "Operazioni sulla scena 3D\n" -#~ "Sapete come controllare la vista e la selezione di oggetti/parti con il " -#~ "mouse e il touch panel nella scena 3D?" +#~ "Sapete come controllare la vista e la selezione di oggetti/parti con il mouse " +#~ "e il touch panel nella scena 3D?" #~ msgid "" #~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +#~ "problems?" #~ msgstr "" #~ "Correggi Modello\n" #~ "Sapevi che puoi correggere un modello 3D danneggiato per evitare molti " @@ -15118,9 +14922,9 @@ msgstr "" #~ msgstr "" #~ "Quando è necessario stampare con lo sportello della stampante aperto\n" #~ "L'apertura dello sportello della stampante può ridurre la probabilità di " -#~ "intasamento dell'estrusore/hotend quando si stampa un filamento a " -#~ "temperatura inferiore con una temperatura dell'involucro più elevata. " -#~ "Maggiori informazioni su questo nel Wiki." +#~ "intasamento dell'estrusore/hotend quando si stampa un filamento a temperatura " +#~ "inferiore con una temperatura dell'involucro più elevata. Maggiori " +#~ "informazioni su questo nel Wiki." #~ msgid "Embeded" #~ msgstr "Integrato" @@ -15135,34 +14939,34 @@ msgstr "" #~ msgstr "The minimum printing speed when slowing down for cooling." #~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." +#~ "The bed temperature exceeds filament's vitrification temperature. Please open " +#~ "the front door of printer before printing to avoid nozzle clog." #~ msgstr "" #~ "La temperatura del piano supera la temperatura di vetrificazione del " -#~ "filamento. Aprire lo sportello anteriore della stampante prima di " -#~ "stampare per evitare l'intasamento del nozzle." +#~ "filamento. Aprire lo sportello anteriore della stampante prima di stampare per " +#~ "evitare l'intasamento del nozzle." #~ msgid "Temperature of vitrificaiton" #~ msgstr "Temperature of vitrification" #~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be hotter " +#~ "than this tempature" #~ msgstr "" -#~ "Material becomes soft at this temperature. Thus, the heat bed cannot be " -#~ "hotter than this temperature." +#~ "Material becomes soft at this temperature. Thus, the heat bed cannot be hotter " +#~ "than this temperature." #~ msgid "Enable this option if machine has auxiliary part cooling fan" #~ msgstr "Enable this option if the machine has an auxiliary part cooling fan" #~ msgid "" #~ "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " -#~ "during printing except the first several layers which is defined by no " -#~ "cooling layers" +#~ "during printing except the first several layers which is defined by no cooling " +#~ "layers" #~ msgstr "" -#~ "This is the speed of auxiliary part cooling fan. The auxiliary fan will " -#~ "run at this speed during printing except for during the first several " -#~ "layers which may be set to have no part cooling." +#~ "This is the speed of auxiliary part cooling fan. The auxiliary fan will run at " +#~ "this speed during printing except for during the first several layers which " +#~ "may be set to have no part cooling." #~ msgid "Empty layers around bottom are replaced by nearest normal layers." #~ msgstr "Empty layers around bottom are replaced by nearest normal layers." @@ -15181,23 +14985,22 @@ msgstr "" #, c-format, boost-format #~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" +#~ "Bed temperature of other layer is lower than bed temperature of initial layer " +#~ "for more than %d degree centigrade.\n" #~ "This may cause model broken free from build plate during printing" #~ msgstr "" -#~ "The bed temperature of other layers is lower than the bed temperature of " -#~ "the first layer by more than %d degrees centigrade.\n" +#~ "The bed temperature of other layers is lower than the bed temperature of the " +#~ "first layer by more than %d degrees centigrade.\n" #~ "This may cause models to break free from the build plate during printing." #~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" +#~ "Bed temperature is higher than vitrification temperature of this filament.\n" #~ "This may cause nozzle blocked and printing failure\n" #~ "Please keep the printer open during the printing process to ensure air " #~ "circulation or reduce the temperature of the hot bed" #~ msgstr "" -#~ "La temperatura del piano è superiore alla temperatura di vetrificazione " -#~ "di questo filamento.\n" +#~ "La temperatura del piano è superiore alla temperatura di vetrificazione di " +#~ "questo filamento.\n" #~ "Ciò può causare il blocco del nozzle e il fallimento della stampa.\n" #~ "Si prega di tenere la stampante aperta durante il processo di stampa per " #~ "garantire la circolazione dell'aria o ridurre la temperatura del piano." @@ -15230,45 +15033,44 @@ msgstr "" #~ msgstr "High Temp Plate" #~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means " -#~ "the filament does not support to print on the High Temp Plate" +#~ "Bed temperature when high temperature plate is installed. Value 0 means the " +#~ "filament does not support to print on the High Temp Plate" #~ msgstr "" -#~ "This is the bed temperature when the high temperature plate is installed. " -#~ "A value of 0 means the filament does not support printing on the High " -#~ "Temp Plate." +#~ "This is the bed temperature when the high temperature plate is installed. A " +#~ "value of 0 means the filament does not support printing on the High Temp Plate." #~ msgid "Internal bridge support thickness" #~ msgstr "Spessore supporto interno del ponte" #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." +#~ "Style and shape of the support. For normal support, projecting the supports " +#~ "into a regular grid will create more stable supports (default), while snug " +#~ "support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and save a " +#~ "lot of material (default), while hybrid style will create similar structure to " +#~ "normal support under large flat overhangs." #~ msgstr "" -#~ "Stile e forma del supporto. Per supporti normali, la proiezione dei " -#~ "supporti in una griglia regolare creerà supporti più stabili " -#~ "(impostazione predefinita), mentre le torri di supporto aderenti faranno " -#~ "risparmiare materiale e ridurranno le giunzioni oggetto.\n" -#~ "Per i supporti ad albero, lo stile slim unirà i rami in modo più " -#~ "aggressivo e risparmierà molto materiale (impostazione predefinita), " -#~ "mentre lo stile ibrido creerà una struttura simile a quella dei sostegni " -#~ "normali sotto grandi sporgenze piatte." +#~ "Stile e forma del supporto. Per supporti normali, la proiezione dei supporti " +#~ "in una griglia regolare creerà supporti più stabili (impostazione " +#~ "predefinita), mentre le torri di supporto aderenti faranno risparmiare " +#~ "materiale e ridurranno le giunzioni oggetto.\n" +#~ "Per i supporti ad albero, lo stile slim unirà i rami in modo più aggressivo e " +#~ "risparmierà molto materiale (impostazione predefinita), mentre lo stile ibrido " +#~ "creerà una struttura simile a quella dei sostegni normali sotto grandi " +#~ "sporgenze piatte." #~ msgid "Bed temperature difference" #~ msgstr "Bed temperature difference" #~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" +#~ "Do not recommend bed temperature of other layer to be lower than initial layer " +#~ "for more than this threshold. Too low bed temperature of other layer may cause " +#~ "the model broken free from build plate" #~ msgstr "" #~ "Non è consigliabile che la temperatura del piano degli altri layer sia " -#~ "inferiore a quella del primo layer di oltre questa soglia. Una " -#~ "temperatura del piano troppo bassa degli altri layer può causare il " -#~ "distacco dell'oggetto dal piatto." +#~ "inferiore a quella del primo layer di oltre questa soglia. Una temperatura del " +#~ "piano troppo bassa degli altri layer può causare il distacco dell'oggetto dal " +#~ "piatto." #~ msgid "Orient the model" #~ msgstr "Orient the model" From a5f1bf7fa8739bff309121f3a9951903f627f16e Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 29 Dec 2023 22:49:45 +0800 Subject: [PATCH 24/66] create datadir folder if not exist --- src/libslic3r/utils.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index 88f78f22d47..7f4adfe1683 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -272,6 +272,9 @@ static std::string g_data_dir; void set_data_dir(const std::string &dir) { g_data_dir = dir; + if (!g_data_dir.empty() && !boost::filesystem::exists(g_data_dir)) { + boost::filesystem::create_directory(g_data_dir); + } } const std::string& data_dir() From 3364fc4d4ccc2b57c7c1fc2d96f0833bf4cbbd99 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 29 Dec 2023 23:36:28 +0800 Subject: [PATCH 25/66] Rename '.bbscfg/bbsflmt' to 'orca_printer/orca_filament' for clarity and to reduce user errors. Note: Configs may no longer be compatible with BS hence the change --- localization/i18n/OrcaSlicer.pot | 52 +- localization/i18n/cs/OrcaSlicer_cs.po | 62 +- localization/i18n/de/OrcaSlicer_de.po | 100 +- localization/i18n/en/OrcaSlicer_en.po | 70 +- localization/i18n/es/OrcaSlicer_es.po | 84 +- localization/i18n/fr/OrcaSlicer_fr.po | 94 +- localization/i18n/hu/OrcaSlicer_hu.po | 52 +- localization/i18n/it/OrcaSlicer_it.po | 4863 ++++++++++--------- localization/i18n/ja/OrcaSlicer_ja.po | 52 +- localization/i18n/ko/OrcaSlicer_ko.po | 98 +- localization/i18n/nl/OrcaSlicer_nl.po | 64 +- localization/i18n/ru/OrcaSlicer_ru.po | 85 +- localization/i18n/sv/OrcaSlicer_sv.po | 66 +- localization/i18n/tr/OrcaSlicer_tr.po | 83 +- localization/i18n/uk/OrcaSlicer_uk.po | 74 +- localization/i18n/zh_CN/OrcaSlicer_zh_CN.po | 70 +- localization/i18n/zh_TW/OrcaSlicer_zh_TW.po | 52 +- src/libslic3r/PresetBundle.cpp | 2 +- src/slic3r/GUI/CreatePresetsDialog.cpp | 10 +- src/slic3r/GUI/MainFrame.cpp | 9 +- 20 files changed, 3189 insertions(+), 2853 deletions(-) diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index a8bc268a18e..2baa38e63f8 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: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -7932,11 +7932,11 @@ msgid "Hostname, IP or URL" msgstr "" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" msgid "Device UI" @@ -7950,8 +7950,8 @@ msgid "API Key / Password" msgstr "" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" msgid "Name of the printer" @@ -8805,8 +8805,8 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" msgid "Speed of the last cooling move" @@ -8969,11 +8969,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -8990,11 +8991,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -9700,8 +9702,8 @@ msgid "Host Type" msgstr "" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" msgid "Nozzle volume" @@ -12146,10 +12148,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -12188,7 +12190,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 4cd8cdcb910..3b97186b2d5 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: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: 2023-09-30 15:15+0200\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -8465,11 +8465,11 @@ msgid "Hostname, IP or URL" msgstr "Název serveru, IP nebo URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" "Orca Slicer může nahrávat G-kódy do tiskového serveru. Toto pole by mělo " "obsahovat název hostitele, IP adresu nebo URL tiskového serveru. K " @@ -8490,11 +8490,11 @@ msgid "API Key / Password" msgstr "API klíč / Heslo" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer může nahrát soubory do tiskového serveru. Toto pole by mělo obsahovat " -"klíč API požadovaný pro ověření." +"Orca Slicer může nahrát soubory do tiskového serveru. Toto pole by mělo " +"obsahovat klíč API požadovaný pro ověření." msgid "Name of the printer" msgstr "Název tiskárny" @@ -9508,14 +9508,14 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Po výměně nástroje nemusí být známa přesná poloha nově zavedeného filamentu " "uvnitř trysky a tlak filamentu pravděpodobně ještě není stabilní. Před " -"vyčištěním tiskové hlavy do výplně nebo do objektu bude Orca Slicer toto množství " -"materiálu vždy vytlačovat do čistící věže, aby se spolehlivě vytvořily " -"následné výplně nebo objekty." +"vyčištěním tiskové hlavy do výplně nebo do objektu bude Orca Slicer toto " +"množství materiálu vždy vytlačovat do čistící věže, aby se spolehlivě " +"vytvořily následné výplně nebo objekty." msgid "Speed of the last cooling move" msgstr "Rychlost posledního pohybu chlazení" @@ -9696,11 +9696,12 @@ msgstr "Délka kotvy vnitřní výplně" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9726,11 +9727,12 @@ msgstr "Maximální délka výplňové kotvy" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10585,8 +10587,8 @@ msgid "Host Type" msgstr "Typ tiskového serveru" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" "Orca Slicer může nahrát soubory G-kódu do tiskového serveru. Toto pole musí " "obsahovat druh tiskového serveru." @@ -13412,10 +13414,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -13454,7 +13456,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 5b1c1318eff..81d080690e8 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -868,7 +868,8 @@ msgstr "Kein gültiger Stil." #, boost-format msgid "Style \"%1%\" can't be used and will be removed from a list." -msgstr "Stil \"%1%\" kann nicht verwendet werden und wird aus der Liste entfernt." +msgstr "" +"Stil \"%1%\" kann nicht verwendet werden und wird aus der Liste entfernt." msgid "Unset italic" msgstr "Kursiven Text aufheben" @@ -976,10 +977,14 @@ msgid "Rotate text Clock-wise." msgstr "im Uhrzeigersinn drehen." msgid "Unlock the text's rotation when moving text along the object's surface." -msgstr "Entsperren Sie die Rotation des Textes beim Verschieben des Textes entlang der Oberfläche des Objekts." +msgstr "" +"Entsperren Sie die Rotation des Textes beim Verschieben des Textes entlang " +"der Oberfläche des Objekts." msgid "Lock the text's rotation when moving text along the object's surface." -msgstr "Verriegeln Sie die Rotation des Textes beim Verschieben des Textes entlang der Oberfläche des Objekts." +msgstr "" +"Verriegeln Sie die Rotation des Textes beim Verschieben des Textes entlang " +"der Oberfläche des Objekts." msgid "Select from True Type Collection." msgstr "Sammlung von True Type auswählen." @@ -1103,7 +1108,9 @@ msgid "Undefined stroke type" msgstr "Undefinierter Strich-Typ" msgid "Path can't be healed from selfintersection and multiple points." -msgstr "Pfad kann nicht von Selbstüberschneidungen und mehreren Punkten geheilt werden." +msgstr "" +"Pfad kann nicht von Selbstüberschneidungen und mehreren Punkten geheilt " +"werden." msgid "" "Final shape constains selfintersection or multiple points with same " @@ -1209,7 +1216,8 @@ msgid "Reset rotation" msgstr "Rotation zurücksetzen" msgid "Lock/unlock rotation angle when dragging above the surface." -msgstr "Verriegeln/Entriegeln des Rotationswinkels beim Ziehen über die Oberfläche." +msgstr "" +"Verriegeln/Entriegeln des Rotationswinkels beim Ziehen über die Oberfläche." msgid "Mirror vertically" msgstr "Spiegeln vertikal" @@ -8693,15 +8701,15 @@ msgid "Hostname, IP or URL" msgstr "Hostname, IP oder URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " -"sollte den Hostnamen, die IP-Adresse oder die URL der Drucker-Host-Instanz " -"enthalten. Auf einen Drucker-Host hinter HAProxy mit aktivierter " +"Orca Slicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses " +"Feld sollte den Hostnamen, die IP-Adresse oder die URL der Drucker-Host-" +"Instanz enthalten. Auf einen Drucker-Host hinter HAProxy mit aktivierter " "Basisauthentifizierung kann zugegriffen werden, indem Benutzername und " "Passwort in die URL in folgendem Format eingegeben werden: https://username:" "password@Ihre-octopi-Adresse/" @@ -8720,12 +8728,12 @@ msgid "API Key / Password" msgstr "API-Schlüssel / Passwort" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " -"sollte den API-Schlüssel oder das für die Authentifizierung erforderliche " -"Passwort enthalten." +"Orca Slicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses " +"Feld sollte den API-Schlüssel oder das für die Authentifizierung " +"erforderliche Passwort enthalten." msgid "Name of the printer" msgstr "Name des Druckers" @@ -9833,14 +9841,14 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Nach einem Werkzeugwechsel ist die genaue Position des neu geladenen " "Filaments im Düsenkopf möglicherweise unbekannt und der Filamentdruck ist " -"wahrscheinlich noch nicht stabil. Bevor Orca Slicer den Druckkopf in ein Infill " -"oder ein opferbares Objekt spült, wird immer diese Menge Material in den " -"Wipe-Turm gefüllt, um zuverlässige nachfolgende Infill- oder opferbare " +"wahrscheinlich noch nicht stabil. Bevor Orca Slicer den Druckkopf in ein " +"Infill oder ein opferbares Objekt spült, wird immer diese Menge Material in " +"den Wipe-Turm gefüllt, um zuverlässige nachfolgende Infill- oder opferbare " "Objekt-Extrusionen zu erzeugen. So wird sichergestellt, dass das Drucken " "nicht gestört wird und die Qualität des Drucks erhalten bleibt." @@ -10030,11 +10038,12 @@ msgstr "Länge des Infill-Ankers" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -10062,11 +10071,12 @@ msgstr "Maximale Länge des Infill-Ankers" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10949,11 +10959,11 @@ msgid "Host Type" msgstr "Host-Typ" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " -"muss die Art des Hosts enthalten." +"Orca Slicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses " +"Feld muss die Art des Hosts enthalten." msgid "Nozzle volume" msgstr "Volumen der Düse" @@ -13941,11 +13951,11 @@ msgstr "Druckereinstellung" msgid "Export Configs" msgstr "Konfigurationen exportieren" -msgid "Printer config bundle(.bbscfg)" -msgstr "Drucker-Konfigurationsbündel (.bbscfg)" +msgid "Printer config bundle(.orca_printer)" +msgstr "Drucker-Konfigurationsbündel (.orca_printer)" -msgid "Filament bundle(.bbsflmt)" -msgstr "Filament-Bündel (.bbsflmt)" +msgid "Filament bundle(.orca_filament)" +msgstr "Filament-Bündel (.orca_filament)" msgid "Printer presets(.zip)" msgstr "Druckervoreinstellungen (.zip)" @@ -13987,7 +13997,7 @@ msgstr "" "der Erstellung ändern." msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" "Drucker und alle Filament- und Prozessvoreinstellungen, die zum Drucker " @@ -14877,7 +14887,7 @@ msgstr "" #~ msgstr "Diese Slicer-Dateiversion %s ist neuer als die Version von %s:" #~ msgid "" -#~ "Would you like to update your Bambu Studio software to enable all " +#~ "Would you like to update your Orca Slicer software to enable all " #~ "functionality in this slicer file?\n" #~ msgstr "" #~ "Möchten Sie Ihre Software aktualisieren, um alle Funktionen in dieser " @@ -14890,7 +14900,7 @@ msgstr "" #~ msgid "" #~ "This slicer file version %s is newer than %s's version.\n" #~ "\n" -#~ "Would you like to update your Bambu Studio software to enable all " +#~ "Would you like to update your Orca Slicer software to enable all " #~ "functionality in this slicer file?" #~ msgstr "" #~ "Diese Slicer-Dateiversion %s ist neuer als die Version von %s.\n" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 9d48a78119b..90d017ce732 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -8313,17 +8313,17 @@ msgid "Hostname, IP or URL" msgstr "Hostname, IP or URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgid "Device UI" msgstr "" @@ -8336,11 +8336,11 @@ msgid "API Key / Password" msgstr "API Key / Password" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgid "Name of the printer" msgstr "Name of the printer" @@ -9304,8 +9304,8 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" msgid "Speed of the last cooling move" @@ -9472,11 +9472,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9493,11 +9494,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10249,11 +10251,11 @@ msgid "Host Type" msgstr "Host Type" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgid "Nozzle volume" msgstr "Nozzle volume" @@ -12852,10 +12854,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -12894,7 +12896,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 2047eac5109..409a6530f91 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -5785,7 +5785,7 @@ msgid "" "Importing to Orca Slicer failed. Please download the file and manually " "import it." msgstr "" -"La importación a Bambu Studio ha fallado. Descargue el archivo e impórtelo " +"La importación a Orca Slicer ha fallado. Descargue el archivo e impórtelo " "manualmente." msgid "Import SLA archive" @@ -8621,11 +8621,11 @@ msgid "Hostname, IP or URL" msgstr "Nombre de host, IP o URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" "OrcaSlicer puede subir archivos G-Code a una impresora. Este campo debería " "contener el nombre de host, la dirección IP o la URL de la instancia de la " @@ -8647,8 +8647,8 @@ msgid "API Key / Password" msgstr "Clave API / Contraseña" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" "OrcaSlicer puede cargar archivos G-Cpde a un host de impresora. Este campo " "debería contener una clave API o una contraseña requerida para la " @@ -9759,8 +9759,8 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Tras un cambio de herramienta, es posible que no se conozca la posición " "exacta del filamento recién cargado dentro de la boquilla y que la presión " @@ -9960,11 +9960,12 @@ msgstr "Longitud del anclaje de relleno de baja densidad" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9991,11 +9992,12 @@ msgstr "Máxima longitud del relleno del anclaje" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10883,8 +10885,8 @@ msgid "Host Type" msgstr "Tipo de host" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" "Orca Slicer puede cargar archivos G-Code a un host de impresora. Este campo " "puede contener el tipo de host." @@ -13863,11 +13865,11 @@ msgstr "Ajustes de Impresora" msgid "Export Configs" msgstr "Configuración de Exportación" -msgid "Printer config bundle(.bbscfg)" -msgstr "Paquete de configuración de impresora(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" +msgstr "Paquete de configuración de impresora(.orca_printer)" -msgid "Filament bundle(.bbsflmt)" -msgstr "Paquete de filamento(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" +msgstr "Paquete de filamento(.orca_filament)" msgid "Printer presets(.zip)" msgstr "Perfiles de Impresora(.zip)" @@ -13909,7 +13911,7 @@ msgstr "" "después de la creación." msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" "Impresora y todos los perfiles de filamento&proceso que pertenecen a la " @@ -14704,7 +14706,7 @@ msgstr "" #~ msgstr "Esta versión de archivo %s es más nueva que la versión %s:" #~ msgid "" -#~ "Would you like to update your Bambu Studio software to enable all " +#~ "Would you like to update your Orca Slicer software to enable all " #~ "functionality in this slicer file?\n" #~ msgstr "" #~ "¿Le gustaría actualizar su versión de Bambú Studio para activar todas las " @@ -14714,7 +14716,7 @@ msgstr "" #~ msgstr "Nueva versión 3mf" #~ msgid "" -#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "you can always update Orca Slicer at your convenience. The slicer file " #~ "will now be loaded without full functionality." #~ msgstr "" #~ "Siempre puede actualizar Bambú Studio si le interesa. El archivo del " @@ -14724,7 +14726,7 @@ msgstr "" #~ msgid "" #~ "This slicer file version %s is newer than %s's version.\n" #~ "\n" -#~ "Would you like to update your Bambu Studio software to enable all " +#~ "Would you like to update your Orca Slicer software to enable all " #~ "functionality in this slicer file?" #~ msgstr "" #~ "Esta versión de archivo %s es más nueva que la versión %s:\n" @@ -15170,30 +15172,30 @@ msgstr "" #~ msgid "" #~ "Another virtual camera is running.\n" -#~ "Bambu Studio supports only a single virtual camera.\n" +#~ "Orca Slicer supports only a single virtual camera.\n" #~ "Do you want to stop this virtual camera?" #~ msgstr "" #~ "Hay otra cámara virtual en funcionamiento.\n" -#~ "Bambu Studio solo admite una cámara virtual.\n" +#~ "Orca Slicer solo admite una cámara virtual.\n" #~ "¿Quieres detener esta cámara virtual?" -#~ msgid "The printer is required to be in the same LAN as Bambu Studio." -#~ msgstr "La impresora debe estar en la misma LAN que Bambu Studio." +#~ msgid "The printer is required to be in the same LAN as Orca Slicer." +#~ msgstr "La impresora debe estar en la misma LAN que Orca Slicer." #~ msgid "" -#~ "Click OK to update the Network plug-in when Bambu Studio launches next " +#~ "Click OK to update the Network plug-in when Orca Slicer launches next " #~ "time." #~ msgstr "" #~ "Haga clic en Aceptar para actualizar el complemento de red la próxima vez " -#~ "que se inicie Bambu Studio." +#~ "que se inicie Orca Slicer." -#~ msgid "New version of Bambu Studio" -#~ msgstr "Nueva versión de Bambu Studio" +#~ msgid "New version of Orca Slicer" +#~ msgstr "Nueva versión de Orca Slicer" #~ msgid "" -#~ "Step 1, please confirm Bambu Studio and your printer are in the same LAN." +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." #~ msgstr "" -#~ "Paso 1: confirme que Bambu Studio y su impresora estén en la misma LAN." +#~ "Paso 1: confirme que Orca Slicer y su impresora estén en la misma LAN." #~ msgid "Empty layers around bottom are replaced by nearest normal layers." #~ msgstr "" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 8443c16e1eb..6d4aed301c5 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: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -8130,7 +8130,7 @@ msgstr "" "La version du firmware est erronée. La réparation et la mise à jour sont " "nécessaires avant l'impression. Voulez-vous effectuer la mise à jour " "maintenant ? Vous pouvez également effectuer une mise à jour ultérieurement " -"depuis l'imprimante ou lors du prochain démarrage de Bambu Studio." +"depuis l'imprimante ou lors du prochain démarrage de Orca Slicer." msgid "Extension Board" msgstr "Carte d'Extension" @@ -8707,18 +8707,18 @@ msgid "Hostname, IP or URL" msgstr "Nom d'hôte, adresse IP ou URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " -"doit contenir le nom d'hôte, l'adresse IP ou l'URL de l'instance hôte de " -"l'imprimante. L'hôte d'impression derrière HAProxy avec l'authentification " -"de base activée est accessible en saisissant le nom d'utilisateur et le mot " -"de passe dans l'URL au format suivant : https://username:password@your-" -"octopi-address/" +"Orca Slicer peut téléverser des fichiers G-code sur une imprimante hôte. Ce " +"champ doit contenir le nom d'hôte, l'adresse IP ou l'URL de l'instance hôte " +"de l'imprimante. L'hôte d'impression derrière HAProxy avec " +"l'authentification de base activée est accessible en saisissant le nom " +"d'utilisateur et le mot de passe dans l'URL au format suivant : https://" +"username:password@your-octopi-address/" msgid "Device UI" msgstr "Interface utilisateur de l’appareil" @@ -8733,11 +8733,12 @@ msgid "API Key / Password" msgstr "Clé API / Mot de passe" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " -"doit contenir la clé API ou le mot de passe requis pour l'authentification." +"Orca Slicer peut téléverser des fichiers G-code sur une imprimante hôte. Ce " +"champ doit contenir la clé API ou le mot de passe requis pour " +"l'authentification." msgid "Name of the printer" msgstr "Nom de l'imprimante" @@ -9861,14 +9862,14 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Après un changement d’outil, la position exacte du filament nouvellement " "chargé à l’intérieur de la buse peut ne pas être connue et la pression du " "filament n’est probablement pas encore stable. Avant de purger la tête " -"d’impression dans un remplissage ou un objet, Orca Slicer amorcera toujours cette " -"quantité de matériau dans la tour d’essuyage pour purger dans les " +"d’impression dans un remplissage ou un objet, Orca Slicer amorcera toujours " +"cette quantité de matériau dans la tour d’essuyage pour purger dans les " "remplissages ou objets de manière fiable." msgid "Speed of the last cooling move" @@ -10062,11 +10063,12 @@ msgstr "Longueur de l’ancrage de remplissage interne" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -10092,22 +10094,24 @@ msgstr "Longueur maximale de l’ancrage de remplissage" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" "Connecter une ligne de remplissage à un périmètre interne avec un court " "segment de périmètre supplémentaire. S’il est exprimé en pourcentage " "(exemple : 15 %), il est calculé sur la largeur de l’extrusion de " -"remplissage. Orca Slicer essaie de connecter deux lignes de remplissage proches à " -"un court segment de périmètre. Si aucun segment de périmètre plus court que " -"ce paramètre n’est trouvé, la ligne de remplissage est connectée à un " -"segment de périmètre sur un seul côté et la longueur du segment de périmètre " -"pris est limitée à infill_anchor, mais pas plus longue que ce paramètre.\n" +"remplissage. Orca Slicer essaie de connecter deux lignes de remplissage " +"proches à un court segment de périmètre. Si aucun segment de périmètre plus " +"court que ce paramètre n’est trouvé, la ligne de remplissage est connectée à " +"un segment de périmètre sur un seul côté et la longueur du segment de " +"périmètre pris est limitée à infill_anchor, mais pas plus longue que ce " +"paramètre.\n" "S’il est défini sur 0, l’ancien algorithme de connexion de remplissage sera " "utilisé, il devrait créer le même résultat qu’avec 1000 et 0." @@ -10996,11 +11000,11 @@ msgid "Host Type" msgstr "Type d'hôte" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " -"doit contenir le type d'hôte." +"Orca Slicer peut téléverser des fichiers G-code sur une imprimante hôte. Ce " +"champ doit contenir le type d'hôte." msgid "Nozzle volume" msgstr "Volume de la buse" @@ -14016,11 +14020,11 @@ msgstr "Réglage de l’imprimante" msgid "Export Configs" msgstr "Exporter les configurations" -msgid "Printer config bundle(.bbscfg)" -msgstr "Paquet de configuration de l’imprimante (.bbscfg)" +msgid "Printer config bundle(.orca_printer)" +msgstr "Paquet de configuration de l’imprimante (.orca_printer)" -msgid "Filament bundle(.bbsflmt)" -msgstr "Paquet de filaments (.bbsflmt)" +msgid "Filament bundle(.orca_filament)" +msgstr "Paquet de filaments (.orca_filament)" msgid "Printer presets(.zip)" msgstr "Préréglages d’imprimante(.zip)" @@ -14062,7 +14066,7 @@ msgstr "" "modifier le nom après la création." msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" "Imprimante et tous les préréglages de filament et de processus qui " diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index 451f6eef5a9..e83a42c8b19 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -8381,11 +8381,11 @@ msgid "Hostname, IP or URL" msgstr "Hosztnév, IP vagy URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" "A Orca Slicer képes G-kód fájlokat feltölteni a nyomtatóra. Ennek a mezőnek " "tartalmaznia kell a nyomtató hostnevét, IP-címét vagy URL-címét. A HAProxy " @@ -8404,8 +8404,8 @@ msgid "API Key / Password" msgstr "API kulcs / jelszó" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" "A Orca Slicer képes G-kód fájlokat feltölteni a nyomtatóra. Ennek a mezőnek " "tartalmaznia kell a hitelesítéshez szükséges API-kulcsot vagy jelszót." @@ -9375,8 +9375,8 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" msgid "Speed of the last cooling move" @@ -9545,11 +9545,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9566,11 +9567,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10325,8 +10327,8 @@ msgid "Host Type" msgstr "Host típusa" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" "A Orca Slicer képes G-kód fájlokat feltölteni a nyomtatóra. Ennek a mezőnek " "tartalmaznia kell a gazdagép típusát." @@ -12945,10 +12947,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -12987,7 +12989,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 5086bd50775..49942161ea7 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -109,12 +109,12 @@ msgstr "Posiziona su faccia" #, boost-format msgid "" -"Filament count exceeds the maximum number that painting tool supports. only the " -"first %1% filaments will be available in painting tool." +"Filament count exceeds the maximum number that painting tool supports. only " +"the first %1% filaments will be available in painting tool." msgstr "" -"Il numero di filamenti supera il numero massimo supportato dallo strumento di " -"pittura. Solo il primo %1% dei filamenti sarà disponibile nello strumento di " -"pittura." +"Il numero di filamenti supera il numero massimo supportato dallo strumento " +"di pittura. Solo il primo %1% dei filamenti sarà disponibile nello strumento " +"di pittura." msgid "Color Painting" msgstr "Pittura a colori" @@ -360,7 +360,8 @@ msgid "" msgstr "" "Clicca per capovolgere il piano di taglio\n" "Trascina per spostare il piano di taglio\n" -"Clicca con il tasto destro del mouse su una parte per assegnarla all'altro lato" +"Clicca con il tasto destro del mouse su una parte per assegnarla all'altro " +"lato" msgid "Move cut plane" msgstr "Sposta il piano di taglio" @@ -524,7 +525,8 @@ msgstr "Taglio per piano" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" -"I bordi non collettori sono causati dall'utensile di taglio, vuoi risolverlo ora?" +"I bordi non collettori sono causati dall'utensile di taglio, vuoi risolverlo " +"ora?" msgid "Repairing model object" msgstr "Riparazione oggetto" @@ -546,11 +548,11 @@ msgstr "Rapporto di decimazione" #, boost-format msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is highly " -"recommended to simplify the model." +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." msgstr "" -"Lo slicing del modello \"%1%\" con più di 1 milione di triangoli potrebbe essere " -"lento. Si consiglia di semplificare il modello." +"Lo slicing del modello \"%1%\" con più di 1 milione di triangoli potrebbe " +"essere lento. Si consiglia di semplificare il modello." msgid "Simplify model" msgstr "Semplifica modello" @@ -560,8 +562,8 @@ msgstr "Semplifica" msgid "Simplification is currently only allowed when a single part is selected" msgstr "" -"La semplificazione è attualmente consentita solo quando è selezionata una singola " -"parte" +"La semplificazione è attualmente consentita solo quando è selezionata una " +"singola parte" msgid "Error" msgstr "Errore" @@ -717,16 +719,16 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" -"Il testo non può essere scritto con il font selezionato. Provare a scegliere un " -"altro font." +"Il testo non può essere scritto con il font selezionato. Provare a scegliere " +"un altro font." msgid "Embossed text cannot contain only white spaces." msgstr "Il testo in rilievo non può contenere solo spazi vuoti." msgid "Text contains character glyph (represented by '?') unknown by font." msgstr "" -"Il testo contiene un glifo di carattere (rappresentato da '?') sconosciuto dal " -"font." +"Il testo contiene un glifo di carattere (rappresentato da '?') sconosciuto " +"dal font." msgid "Text input doesn't show font skew." msgstr "L'immissione di testo non mostra l'inclinazione dei caratteri." @@ -743,7 +745,8 @@ msgstr "" msgid "Too small, enlarged font height inside text input." msgstr "" -"Altezza del carattere troppo piccola e ingrandita all'interno dell'input di testo." +"Altezza del carattere troppo piccola e ingrandita all'interno dell'input di " +"testo." msgid "Text doesn't show current horizontal alignment." msgstr "Il testo non mostra l'allineamento orizzontale corrente." @@ -765,7 +768,8 @@ msgid "Click to change text into object part." msgstr "Fare clic per trasformare il testo in una parte dell'oggetto." msgid "You can't change a type of the last solid part of the object." -msgstr "Non è possibile modificare il tipo dell'ultima parte solida dell'oggetto." +msgstr "" +"Non è possibile modificare il tipo dell'ultima parte solida dell'oggetto." msgctxt "EmbossOperation" msgid "Cut" @@ -984,7 +988,8 @@ msgstr "Ruota il testo in senso orario." msgid "Unlock the text's rotation when moving text along the object's surface." msgstr "" -"Sblocca la rotazione del testo quando lo sposti lungo la superficie dell'oggetto." +"Sblocca la rotazione del testo quando lo sposti lungo la superficie " +"dell'oggetto." msgid "Lock the text's rotation when moving text along the object's surface." msgstr "" @@ -1002,11 +1007,11 @@ msgstr "Orienta il testo verso di te." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar one(\"%2%" -"\"). You have to specify font for enable edit text." +"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." msgstr "" -"Non è possibile caricare esattamente lo stesso font(\"%1%\"). L'applicazione ne " -"ha selezionato uno simile(\"%2%\"). È necessario specificare il font per " +"Non è possibile caricare esattamente lo stesso font(\"%1%\"). L'applicazione " +"ne ha selezionato uno simile(\"%2%\"). È necessario specificare il font per " "abilitare la modifica del testo." msgid "No symbol" @@ -1117,12 +1122,15 @@ msgstr "Tipo di tratto non definito" msgid "Path can't be healed from selfintersection and multiple points." msgstr "" -"Il percorso non può essere risolto con l'auto-intersezione e i punti multipli." +"Il percorso non può essere risolto con l'auto-intersezione e i punti " +"multipli." msgid "" -"Final shape constains selfintersection or multiple points with same coordinate." +"Final shape constains selfintersection or multiple points with same " +"coordinate." msgstr "" -"La forma finale contiene un'auto-intersezione o più punti con le stesse coordinate" +"La forma finale contiene un'auto-intersezione o più punti con le stesse " +"coordinate" #, boost-format msgid "Shape is marked as invisible (%1%)." @@ -1137,7 +1145,8 @@ msgstr "" #, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." msgstr "" -"Il tratto della forma (%1%) è troppo sottile (la larghezza minima è di %2% mm)" +"Il tratto della forma (%1%) è troppo sottile (la larghezza minima è di %2% " +"mm)" #, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." @@ -1197,7 +1206,8 @@ msgstr "Dimensioni in direzione del rilievo." #, boost-format msgid "Scale also changes amount of curve samples (%1%)" msgstr "" -"La dimensione della scala cambia anche la quantità di campioni della curva (%1%)" +"La dimensione della scala cambia anche la quantità di campioni della curva " +"(%1%)" msgid "Width of SVG." msgstr "Larghezza dell'SVG." @@ -1250,7 +1260,8 @@ msgstr "Il file NON esiste (%1%)." #, boost-format msgid "Filename has to end with \".svg\" but you selected %1%" -msgstr "Il nome del file deve terminare con \".svg\" ma è stato selezionato %1%" +msgstr "" +"Il nome del file deve terminare con \".svg\" ma è stato selezionato %1%" #, boost-format msgid "Nano SVG parser can't load from file (%1%)." @@ -1374,21 +1385,22 @@ msgstr "Macchina" msgid "Configuration package was loaded, but some values were not recognized." msgstr "" -"Il pacchetto di configurazione è stato caricato, ma alcuni valori non sono stati " -"riconosciuti." +"Il pacchetto di configurazione è stato caricato, ma alcuni valori non sono " +"stati riconosciuti." #, boost-format -msgid "Configuration file \"%1%\" was loaded, but some values were not recognized." +msgid "" +"Configuration file \"%1%\" was loaded, but some values were not recognized." msgstr "" -"Il file di configurazione \"%1%\" è stato caricato, ma alcuni valori non sono " -"stati riconosciuti." +"Il file di configurazione \"%1%\" è stato caricato, ma alcuni valori non " +"sono stati riconosciuti." msgid "V" msgstr "V" msgid "" -"OrcaSlicer will terminate because of running out of memory.It may be a bug. It " -"will be appreciated if you report the issue to our team." +"OrcaSlicer will terminate because of running out of memory.It may be a bug. " +"It will be appreciated if you report the issue to our team." msgstr "" "OrcaSlicer ha esaurito la memoria e verrà chiuso. Questo potrebbe essere \n" "un bug. Segnala questo errore al supporto tecnico.\"" @@ -1397,9 +1409,10 @@ msgid "Fatal error" msgstr "Errore irreversibile" msgid "" -"OrcaSlicer will terminate because of a localization error. It will be appreciated " -"if you report the specific scenario this issue happened." -msgstr "Si è verificato un errore nella localizzazione e OrcaSlicer verrà chiuso." +"OrcaSlicer will terminate because of a localization error. It will be " +"appreciated if you report the specific scenario this issue happened." +msgstr "" +"Si è verificato un errore nella localizzazione e OrcaSlicer verrà chiuso." msgid "Critical error" msgstr "Errore critico" @@ -1422,7 +1435,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Connessione %s non riuscita! [SN: %s, codice=%s]" msgid "" -"Orca Slicer requires the Microsoft WebView2 Runtime to operate certain features.\n" +"Orca Slicer requires the Microsoft WebView2 Runtime to operate certain " +"features.\n" "Click Yes to install it now." msgstr "" "Orca Slicer richiede Microsoft WebView2 Runtime per utilizzare alcune " @@ -1462,14 +1476,14 @@ msgstr "Info" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" "OrcaSlicer has attempted to recreate the configuration file.\n" -"Please note, application settings will be lost, but printer profiles will not be " -"affected." +"Please note, application settings will be lost, but printer profiles will " +"not be affected." msgstr "" -"Il file di configurazione di OrcaSlicer potrebbe essere danneggiato e non può " -"essere analizzato.\n" +"Il file di configurazione di OrcaSlicer potrebbe essere danneggiato e non " +"può essere analizzato.\n" "OrcaSlicer ha tentato di ricreare il file di configurazione.\n" -"Si noti che le impostazioni dell'applicazione andranno perse, ma i profili della " -"stampante non saranno interessati." +"Si noti che le impostazioni dell'applicazione andranno perse, ma i profili " +"della stampante non saranno interessati." msgid "Rebuild" msgstr "Ricrea" @@ -1496,11 +1510,11 @@ msgid "Some presets are modified." msgstr "Alcuni preset vengono modificati." msgid "" -"You can keep the modifield presets to the new project, discard or save changes as " -"new presets." +"You can keep the modifield presets to the new project, discard or save " +"changes as new presets." msgstr "" -"È possibile conservare i preset modificati per il nuovo progetto, eliminarli o " -"salvare le modifiche come nuovi preset." +"È possibile conservare i preset modificati per il nuovo progetto, eliminarli " +"o salvare le modifiche come nuovi preset." msgid "User logged out" msgstr "Utente disconnesso" @@ -1525,9 +1539,9 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" -"Il numero di impostazioni utente memorizzate nella cache cloud ha superato il " -"limite massimo. Le nuove impostazioni utente create possono essere utilizzate " -"solo in locale." +"Il numero di impostazioni utente memorizzate nella cache cloud ha superato " +"il limite massimo. Le nuove impostazioni utente create possono essere " +"utilizzate solo in locale." msgid "Sync user presets" msgstr "Sincronizzare le preset dell'utente" @@ -1992,13 +2006,13 @@ msgstr[1] "%1$d non-manifold edges" msgid "Right click the icon to fix model object" msgstr "" -"Fai clic con il pulsante destro del mouse sull'icona per correggere l'oggetto del " -"modello" +"Fai clic con il pulsante destro del mouse sull'icona per correggere " +"l'oggetto del modello" msgid "Right button click the icon to drop the object settings" msgstr "" -"Fai clic con pulsante destro del mouse sull'icona per eliminare le impostazioni " -"dell'oggetto" +"Fai clic con pulsante destro del mouse sull'icona per eliminare le " +"impostazioni dell'oggetto" msgid "Click the icon to reset all settings of the object" msgstr "Clicca sull'icona per ripristinare tutte le impostazioni dell'oggetto" @@ -2010,7 +2024,8 @@ msgstr "" msgid "Click the icon to toggle printable property of the object" msgstr "" -"Clicca sull'icona per attivare o disattivare le proprietà stampabili dell'oggetto" +"Clicca sull'icona per attivare o disattivare le proprietà stampabili " +"dell'oggetto" msgid "Click the icon to edit support painting of the object" msgstr "Clicca sull'icona per modificare la pittura del supporto dell'oggetto" @@ -2038,14 +2053,15 @@ msgstr "Aggiungi modificatore" msgid "Switch to per-object setting mode to edit modifier settings." msgstr "" -"Passa alla modalità di impostazione oggetto per modificare le impostazioni del " -"modificatore." +"Passa alla modalità di impostazione oggetto per modificare le impostazioni " +"del modificatore." msgid "" -"Switch to per-object setting mode to edit process settings of selected objects." +"Switch to per-object setting mode to edit process settings of selected " +"objects." msgstr "" -"Passa alla modalità di impostazione oggetto per modificare le impostazioni di " -"processo degli oggetti selezionati." +"Passa alla modalità di impostazione oggetto per modificare le impostazioni " +"di processo degli oggetti selezionati." msgid "Delete connector from object which is a part of cut" msgstr "Elimina il connettore dall'oggetto che fa parte del taglio" @@ -2057,23 +2073,24 @@ msgid "Delete negative volume from object which is a part of cut" msgstr "Elimina il volume negativo dall'oggetto che fa parte del taglio" msgid "" -"To save cut correspondence you can delete all connectors from all related objects." +"To save cut correspondence you can delete all connectors from all related " +"objects." msgstr "" -"Per salvare il taglio corrispondente puoi eliminare tutte le connessioni tra gli " -"oggetti correlati." +"Per salvare il taglio corrispondente puoi eliminare tutte le connessioni tra " +"gli oggetti correlati." msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate cut " -"infornation first." +"To manipulate with solid parts or negative volumes you have to invalidate " +"cut infornation first." msgstr "" "Questa azione interromperà una corrispondenza di taglio.\n" "In seguito, la coerenza del modello non può essere garantita.\n" "\n" -"Per manipolare parti solide o volumi negativi è necessario invalidare prima le " -"informazioni di taglio." +"Per manipolare parti solide o volumi negativi è necessario invalidare prima " +"le informazioni di taglio." msgid "Delete all connectors" msgstr "Elimina tutti i connettori" @@ -2082,7 +2099,8 @@ msgid "Deleting the last solid part is not allowed." msgstr "Non è consentita l'eliminazione dell'ultima parte solida." msgid "The target object contains only one part and can not be splited." -msgstr "L'oggetto di destinazione contiene solo una parte e non può essere diviso." +msgstr "" +"L'oggetto di destinazione contiene solo una parte e non può essere diviso." msgid "Assembly" msgstr "Assemblaggio" @@ -2123,20 +2141,22 @@ msgstr "Layer" msgid "Selection conflicts" msgstr "Conflitti di selezione" -msgid "If first selected item is an object, the second one should also be object." +msgid "" +"If first selected item is an object, the second one should also be object." msgstr "" -"Se il primo elemento selezionato è un oggetto, anche il secondo deve essere un " -"oggetto." +"Se il primo elemento selezionato è un oggetto, anche il secondo deve essere " +"un oggetto." msgid "" "If first selected item is a part, the second one should be part in the same " "object." msgstr "" -"Se il primo elemento selezionato è una parte, il secondo deve far parte dello " -"stesso oggetto." +"Se il primo elemento selezionato è una parte, il secondo deve far parte " +"dello stesso oggetto." msgid "The type of the last solid object part is not to be changed." -msgstr "Il tipo dell'ultima parte dell'oggetto solido non può essere modificato." +msgstr "" +"Il tipo dell'ultima parte dell'oggetto solido non può essere modificato." msgid "Negative Part" msgstr "Parte negativa" @@ -2191,7 +2211,8 @@ msgid "Invalid numeric." msgstr "Numero non valido." msgid "one cell can only be copied to one or multiple cells in the same column" -msgstr "Una cella può essere copiata solo in una o più celle della stessa colonna." +msgstr "" +"Una cella può essere copiata solo in una o più celle della stessa colonna." msgid "multiple cells copy is not supported" msgstr "Copia di celle multiple non supportata." @@ -2314,7 +2335,8 @@ msgid "Add Custom Template" msgstr "Aggiungi template personalizzato" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "Inserisci un template G-code personalizzato all'inizio di questo layer." +msgstr "" +"Inserisci un template G-code personalizzato all'inizio di questo layer." msgid "Filament " msgstr "Filamento" @@ -2411,8 +2433,8 @@ msgstr "Calibrazione AMS..." msgid "A problem occured during calibration. Click to view the solution." msgstr "" -"Si è verificato un problema durante la calibrazione. Clicca per visualizzare la " -"soluzione." +"Si è verificato un problema durante la calibrazione. Clicca per visualizzare " +"la soluzione." msgid "Calibrate again" msgstr "Calibra di nuovo" @@ -2451,11 +2473,11 @@ msgid "Grab new filament" msgstr "Prendo un nuovo filamento" msgid "" -"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically load " -"or unload filiament." +"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " +"load or unload filiament." msgstr "" -"Seleziona uno slot AMS, premi \"Carica\" o \"Scarica\" per caricare o scaricare " -"automaticamente il filamento." +"Seleziona uno slot AMS, premi \"Carica\" o \"Scarica\" per caricare o " +"scaricare automaticamente il filamento." msgid "Edit" msgstr "Modifica" @@ -2495,14 +2517,16 @@ msgstr "" msgid "Arranging done." msgstr "Disposizione completata." -msgid "Arrange failed. Found some exceptions when processing object geometries." +msgid "" +"Arrange failed. Found some exceptions when processing object geometries." msgstr "" "Disposizione fallita. Riscontrate eccezioni durante l'elaborazione delle " "geometrie degli oggetti" #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" +"Arrangement ignored the following objects which can't fit into a single " +"bed:\n" "%s" msgstr "" "La disposizione ha ignorato i seguenti oggetti che non possono entrare in un " @@ -2578,8 +2602,8 @@ msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again." msgstr "" -"Il file di stampa supera la dimensione massima consentita (1 GB). Semplifica il " -"modello ed elaboralo nuovamente" +"Il file di stampa supera la dimensione massima consentita (1 GB). Semplifica " +"il modello ed elaboralo nuovamente" msgid "Failed to send the print job. Please try again." msgstr "Impossibile inviare il lavoro di stampa. Riprova." @@ -2587,7 +2611,8 @@ msgstr "Impossibile inviare il lavoro di stampa. Riprova." msgid "Failed to upload file to ftp. Please try again." msgstr "Caricamento del file in ftp non riuscito. Riprova." -msgid "Check the current status of the bambu server by clicking on the link above." +msgid "" +"Check the current status of the bambu server by clicking on the link above." msgstr "" "Controlla lo stato attuale del server Bambu Lab cliccando sul link qui sopra." @@ -2595,18 +2620,19 @@ msgid "" "The size of the print file is too large. Please adjust the file size and try " "again." msgstr "" -"La dimensione del file di stampa è troppo grande. Modifica la dimensione del file " -"e riprova." +"La dimensione del file di stampa è troppo grande. Modifica la dimensione del " +"file e riprova." msgid "Print file not found, Please slice it again and send it for printing." msgstr "" "File di stampa non trovato; elabora nuovamente il file e invia per la stampa." msgid "" -"Failed to upload print file to FTP. Please check the network status and try again." +"Failed to upload print file to FTP. Please check the network status and try " +"again." msgstr "" -"Impossibile caricare il file di stampa tramite FTP. Controlla lo stato della rete " -"e riprova." +"Impossibile caricare il file di stampa tramite FTP. Controlla lo stato della " +"rete e riprova." msgid "Sending print job over LAN" msgstr "Invia stampa tramite LAN" @@ -2633,10 +2659,12 @@ msgstr "" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" -msgstr "Inviato con successo. Salterà automaticamente alla pagina successiva in %ss" +msgstr "" +"Inviato con successo. Salterà automaticamente alla pagina successiva in %ss" msgid "An SD card needs to be inserted before printing via LAN." -msgstr "È necessario inserire una scheda microSD prima di stampare tramite LAN." +msgstr "" +"È necessario inserire una scheda microSD prima di stampare tramite LAN." msgid "Sending gcode file over LAN" msgstr "Invio file G-code tramite LAN" @@ -2649,17 +2677,18 @@ msgid "Successfully sent. Close current page in %s s" msgstr "Inviato con successo. Chiudi la pagina corrente in %s s" msgid "An SD card needs to be inserted before sending to printer." -msgstr "È necessario inserire una scheda microSD prima di inviarla alla stampante." +msgstr "" +"È necessario inserire una scheda microSD prima di inviarla alla stampante." msgid "Importing SLA archive" msgstr "Importa archivio SLA" msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA printer " -"preset first before importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." msgstr "" -"L'archivio SLA non contiene preset. Attivare alcuni preset di stampanti SLA prima " -"di importare l'archivio SLA." +"L'archivio SLA non contiene preset. Attivare alcuni preset di stampanti SLA " +"prima di importare l'archivio SLA." msgid "Importing canceled." msgstr "Importazione annullata." @@ -2668,16 +2697,16 @@ msgid "Importing done." msgstr "Importazione eseguita." msgid "" -"The imported SLA archive did not contain any presets. The current SLA presets " -"were used as fallback." +"The imported SLA archive did not contain any presets. The current SLA " +"presets were used as fallback." msgstr "" -"L'archivio SLA importato non contiene alcun preset. Gli attuali preset SLA sono " -"stati utilizzati come recupero." +"L'archivio SLA importato non contiene alcun preset. Gli attuali preset SLA " +"sono stati utilizzati come recupero." msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -"Non è possibile caricare un progetto SLA con un oggetto composto da più parti sul " -"piano" +"Non è possibile caricare un progetto SLA con un oggetto composto da più " +"parti sul piano" msgid "Please check your object list before preset changing." msgstr "Controlla l'elenco oggetto prima di modificare il preset." @@ -2719,23 +2748,23 @@ msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, versione 3" msgid "" -"Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer by " -"Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and the " -"RepRap community" +"Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " +"by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and " +"the RepRap community" msgstr "" -"Orca Slicer è basato su BambuStudio di Bambulab, che è di PrusaSlicer di Prusa " -"Research. PrusaSlicer è di Slic3r di Alessandro Ranellucci e della comunità " -"RepRap" +"Orca Slicer è basato su BambuStudio di Bambulab, che è di PrusaSlicer di " +"Prusa Research. PrusaSlicer è di Slic3r di Alessandro Ranellucci e della " +"comunità RepRap" msgid "Libraries" msgstr "Librerie" msgid "" -"This software uses open source components whose copyright and other proprietary " -"rights belong to their respective owners" +"This software uses open source components whose copyright and other " +"proprietary rights belong to their respective owners" msgstr "" -"Questo software utilizza componenti open source il cui copyright e altri diritti " -"di proprietà appartengono ai rispettivi proprietari" +"Questo software utilizza componenti open source il cui copyright e altri " +"diritti di proprietà appartengono ai rispettivi proprietari" #, c-format, boost-format msgid "About %s" @@ -2797,7 +2826,8 @@ msgstr "SN" msgid "Setting AMS slot information while printing is not supported" msgstr "" -"L'impostazione informazioni sullo slot AMS in fase di stampa non è supportata." +"L'impostazione informazioni sullo slot AMS in fase di stampa non è " +"supportata." msgid "Factors of Flow Dynamics Calibration" msgstr "Fattori di calibrazione della dinamica del flusso" @@ -2838,13 +2868,14 @@ msgid "Dynamic flow calibration" msgstr "Calibrazione dinamica del flusso" msgid "" -"The nozzle temp and max volumetric speed will affect the calibration results. " -"Please fill in the same values as the actual printing. They can be auto-filled by " -"selecting a filament preset." +"The nozzle temp and max volumetric speed will affect the calibration " +"results. Please fill in the same values as the actual printing. They can be " +"auto-filled by selecting a filament preset." msgstr "" "La temperatura del nozzle e la velocità volumetrica massima influiranno sui " -"risultati della calibrazione. Inserisci gli stessi valori della stampa effettiva. " -"Possono essere riempiti automaticamente selezionando un filamento dal preset." +"risultati della calibrazione. Inserisci gli stessi valori della stampa " +"effettiva. Possono essere riempiti automaticamente selezionando un filamento " +"dal preset." msgid "Nozzle Diameter" msgstr "Diametro Nozzle" @@ -2877,13 +2908,13 @@ msgid "Next" msgstr "Avanti" msgid "" -"Calibration completed. Please find the most uniform extrusion line on your hot " -"bed like the picture below, and fill the value on its left side into the factor K " -"input box." +"Calibration completed. Please find the most uniform extrusion line on your " +"hot bed like the picture below, and fill the value on its left side into the " +"factor K input box." msgstr "" -"Calibrazione completata. Trova la linea di estrusione più uniforme sul tuo piatto " -"come nell'immagine sotto e inserisci il valore sul lato sinistro nella casella di " -"immissione del fattore K." +"Calibrazione completata. Trova la linea di estrusione più uniforme sul tuo " +"piatto come nell'immagine sotto e inserisci il valore sul lato sinistro " +"nella casella di immissione del fattore K." msgid "Save" msgstr "Salva" @@ -2914,10 +2945,11 @@ msgstr "Step" msgid "AMS Slots" msgstr "Slot AMS" -msgid "Note: Only the AMS slots loaded with the same material type can be selected." +msgid "" +"Note: Only the AMS slots loaded with the same material type can be selected." msgstr "" -"Nota: è possibile selezionare solo gli slot AMS caricati con lo stesso tipo di " -"materiale." +"Nota: è possibile selezionare solo gli slot AMS caricati con lo stesso tipo " +"di materiale." msgid "Enable AMS" msgstr "AMS abilitato" @@ -2935,37 +2967,40 @@ msgid "Cabin humidity" msgstr "Umidità della cabina" msgid "" -"Green means that AMS humidity is normal, orange represent humidity is high, red " -"represent humidity is too high.(Hygrometer: lower the better.)" +"Green means that AMS humidity is normal, orange represent humidity is high, " +"red represent humidity is too high.(Hygrometer: lower the better.)" msgstr "" -"Il verde indica che l'umidità dell'AMS è normale, l'arancione che l'umidità è " -"elevata, il rosso rappresenta un'umidità troppo elevata (igrometro: più basso è, " -"meglio è)." +"Il verde indica che l'umidità dell'AMS è normale, l'arancione che l'umidità " +"è elevata, il rosso rappresenta un'umidità troppo elevata (igrometro: più " +"basso è, meglio è)." msgid "Desiccant status" msgstr "Stato dell'essiccante" msgid "" -"A desiccant status lower than two bars indicates that desiccant may be inactive. " -"Please change the desiccant.(The bars: higher the better.)" +"A desiccant status lower than two bars indicates that desiccant may be " +"inactive. Please change the desiccant.(The bars: higher the better.)" msgstr "" -"Uno stato dell'essiccante inferiore a due barre indica che l'essiccante potrebbe " -"essere inattivo. Si prega di sostituire l'essiccante. (Le barre: più sono alte, " -"meglio è)." +"Uno stato dell'essiccante inferiore a due barre indica che l'essiccante " +"potrebbe essere inattivo. Si prega di sostituire l'essiccante. (Le barre: " +"più sono alte, meglio è)." msgid "" -"Note: When the lid is open or the desiccant pack is changed, it can take hours or " -"a night to absorb the moisture. Low temperatures also slow down the process. " -"During this time, the indicator may not represent the chamber accurately." +"Note: When the lid is open or the desiccant pack is changed, it can take " +"hours or a night to absorb the moisture. Low temperatures also slow down the " +"process. During this time, the indicator may not represent the chamber " +"accurately." msgstr "" -"Nota: quando il coperchio è aperto o la confezione di essiccante viene cambiata, " -"possono essere necessarie ore o una notte per assorbire l'umidità. Anche le basse " -"temperature rallentano il processo. Durante questo periodo, l'indicatore potrebbe " -"non rappresentare la camera con precisione." +"Nota: quando il coperchio è aperto o la confezione di essiccante viene " +"cambiata, possono essere necessarie ore o una notte per assorbire l'umidità. " +"Anche le basse temperature rallentano il processo. Durante questo periodo, " +"l'indicatore potrebbe non rappresentare la camera con precisione." -msgid "Config which AMS slot should be used for a filament used in the print job" +msgid "" +"Config which AMS slot should be used for a filament used in the print job" msgstr "" -"Configura lo slot AMS da usare per un filamento utilizzato nel lavoro di stampa." +"Configura lo slot AMS da usare per un filamento utilizzato nel lavoro di " +"stampa." msgid "Filament used in this print job" msgstr "Filamento utilizzato in questa stampa" @@ -2992,8 +3027,8 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" -"Quando si esaurisce il materiale corrente, la stampante continuerà a stampare nel " -"seguente ordine." +"Quando si esaurisce il materiale corrente, la stampante continuerà a " +"stampare nel seguente ordine." msgid "Group" msgstr "Gruppo" @@ -3001,7 +3036,8 @@ msgstr "Gruppo" msgid "The printer does not currently support auto refill." msgstr "La stampante non supporta attualmente la ricarica automatica." -msgid "AMS filament backup is not enabled, please enable it in the AMS settings." +msgid "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" "Il backup del filamento AMS non è abilitato, si prega di abilitarlo nelle " "impostazioni AMS." @@ -3024,55 +3060,58 @@ msgid "Insertion update" msgstr "Aggiornamento dell'inserimento" msgid "" -"The AMS will automatically read the filament information when inserting a new " -"Bambu Lab filament. This takes about 20 seconds." +"The AMS will automatically read the filament information when inserting a " +"new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"L'AMS leggerà automaticamente le informazioni sul filamento quando inserisce una " -"nuova bobina di filamento Bambu Lab. Questa operazione richiede circa 20 secondi." +"L'AMS leggerà automaticamente le informazioni sul filamento quando inserisce " +"una nuova bobina di filamento Bambu Lab. Questa operazione richiede circa 20 " +"secondi." msgid "" "Note: if new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." msgstr "" -"Nota: se durante la stampa viene inserito un nuovo filamento, l'AMS non leggerà " -"automaticamente alcuna informazione fino al termine della stampa." +"Nota: se durante la stampa viene inserito un nuovo filamento, l'AMS non " +"leggerà automaticamente alcuna informazione fino al termine della stampa." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"Quando si inserisce un nuovo filamento, l'AMS non legge automaticamente le sue " -"informazioni, lasciandole vuote per l'inserimento manuale." +"Quando si inserisce un nuovo filamento, l'AMS non legge automaticamente le " +"sue informazioni, lasciandole vuote per l'inserimento manuale." msgid "Power on update" msgstr "Aggiorna all'avvio" msgid "" -"The AMS will automatically read the information of inserted filament on start-up. " -"It will take about 1 minute.The reading process will roll filament spools." +"The AMS will automatically read the information of inserted filament on " +"start-up. It will take about 1 minute.The reading process will roll filament " +"spools." msgstr "" -"L'AMS leggerà automaticamente le informazioni sul filamento inserito all'avvio. " -"Ci vorrà circa 1 minuto. Il processo di lettura farà ruotare le bobine del " -"filamento." +"L'AMS leggerà automaticamente le informazioni sul filamento inserito " +"all'avvio. Ci vorrà circa 1 minuto. Il processo di lettura farà ruotare le " +"bobine del filamento." msgid "" -"The AMS will not automatically read information from inserted filament during " -"startup and will continue to use the information recorded before the last " -"shutdown." +"The AMS will not automatically read information from inserted filament " +"during startup and will continue to use the information recorded before the " +"last shutdown." msgstr "" -"L'AMS non leggerà automaticamente le informazioni dal filamento inserito durante " -"l'avvio e continuerà a utilizzare le informazioni registrate prima dell'ultimo " -"spegnimento." +"L'AMS non leggerà automaticamente le informazioni dal filamento inserito " +"durante l'avvio e continuerà a utilizzare le informazioni registrate prima " +"dell'ultimo spegnimento." msgid "Update remaining capacity" msgstr "Aggiorna capacità residua" msgid "" -"The AMS will estimate Bambu filament's remaining capacity after the filament info " -"is updated. During printing, remaining capacity will be updated automatically." +"The AMS will estimate Bambu filament's remaining capacity after the filament " +"info is updated. During printing, remaining capacity will be updated " +"automatically." msgstr "" -"L'AMS stimerà la capacità residua del filamento Bambu dopo l'aggiornamento delle " -"informazioni. Durante la stampa, la capacità residua verrà aggiornata " +"L'AMS stimerà la capacità residua del filamento Bambu dopo l'aggiornamento " +"delle informazioni. Durante la stampa, la capacità residua verrà aggiornata " "automaticamente." msgid "AMS filament backup" @@ -3082,8 +3121,8 @@ msgid "" "AMS will continue to another spool with the same properties of filament " "automatically when current filament runs out" msgstr "" -"L'AMS passerà automaticamente a un altro filamento con stesse proprietà quando il " -"filamento corrente si esaurisce" +"L'AMS passerà automaticamente a un altro filamento con stesse proprietà " +"quando il filamento corrente si esaurisce" msgid "File" msgstr "File" @@ -3095,12 +3134,12 @@ msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." msgstr "" -"Impossibile scaricare il plug-in. Controlla le impostazioni del firewall e VPN " -"poi riprova." +"Impossibile scaricare il plug-in. Controlla le impostazioni del firewall e " +"VPN poi riprova." msgid "" -"Failed to install the plug-in. Please check whether it is blocked or deleted by " -"anti-virus software." +"Failed to install the plug-in. Please check whether it is blocked or deleted " +"by anti-virus software." msgstr "" "Impossibile installare il plug-in. Verificare se è bloccato o se è stato " "eliminato dall'antivirus." @@ -3115,9 +3154,9 @@ msgid "" ") to locate the toolhead's position. This prevents device moving beyond the " "printable boundary and causing equipment wear." msgstr "" -") per individuare la posizione della testa dell'utensile. In questo modo si evita " -"che il dispositivo si sposti oltre il limite stampabile, causando l'usura " -"dell'apparecchiatura." +") per individuare la posizione della testa dell'utensile. In questo modo si " +"evita che il dispositivo si sposti oltre il limite stampabile, causando " +"l'usura dell'apparecchiatura." msgid "Go Home" msgstr "Vai all'origine" @@ -3126,8 +3165,8 @@ msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" msgstr "" -"Si è verificato un errore. È possibile che la memoria del sistema sia esaurita o " -"che si sia verificato un bug." +"Si è verificato un errore. È possibile che la memoria del sistema sia " +"esaurita o che si sia verificato un bug." msgid "Please save project and restart the program. " msgstr "Salva il progetto e riavvia l'applicazione." @@ -3185,8 +3224,8 @@ msgstr "Copia del G-code temporaneo nel G-code di output non riuscita." #, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "" -"Programmazione del caricamento su `%1%`. Vedere finestra -> Coda di caricamento " -"Host di Stampa" +"Programmazione del caricamento su `%1%`. Vedere finestra -> Coda di " +"caricamento Host di Stampa" msgid "Origin" msgstr "Origine" @@ -3195,7 +3234,8 @@ msgid "Size in X and Y of the rectangular plate." msgstr "Dimensioni X e Y del piano rettangolare." msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." +"Distance of the 0,0 G-code coordinate from the front left corner of the " +"rectangle." msgstr "" "Distanza della coordinata 0,0 del G-code dall'angolo frontale sinistro del " "rettangolo." @@ -3204,7 +3244,8 @@ msgid "" "Diameter of the print bed. It is assumed that origin (0,0) is located in the " "center." msgstr "" -"Diametro del piano di stampa. Si presume che l'origine (0,0) si trovi al centro." +"Diametro del piano di stampa. Si presume che l'origine (0,0) si trovi al " +"centro." msgid "Rectangular" msgstr "Rettangolare" @@ -3242,11 +3283,14 @@ msgstr "Errore! Modello non valido" msgid "The selected file contains no geometry." msgstr "Il file selezionato non contiene geometrie." -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "Il file selezionato contiene molteplici aree disgiunte. Non è supportato." +msgid "" +"The selected file contains several disjoint areas. This is not supported." +msgstr "" +"Il file selezionato contiene molteplici aree disgiunte. Non è supportato." msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Seleziona un file da cui importare la forma del piano di stampa (PNG/SVG):" +msgstr "" +"Seleziona un file da cui importare la forma del piano di stampa (PNG/SVG):" msgid "Choose an STL file to import bed model from:" msgstr "Scegli un file STL da cui importare il modello del piano:" @@ -3266,7 +3310,8 @@ msgstr "" #, c-format, boost-format msgid "" -"Recommended nozzle temperature of this filament type is [%d, %d] degree centigrade" +"Recommended nozzle temperature of this filament type is [%d, %d] degree " +"centigrade" msgstr "" "La temperatura del nozzle consigliata per questo filamento è [%d, %d] gradi " "centigradi" @@ -3280,13 +3325,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe temperature,it may " -"result in material softening and clogging.The maximum safe temperature for the " -"material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" -"L'attuale temperatura della camera è superiore alla temperatura di sicurezza del " -"materiale, può causare l'ammorbidimento e l'intasamento del materiale. La " -"temperatura massima di sicurezza per il materiale è %d" +"L'attuale temperatura della camera è superiore alla temperatura di sicurezza " +"del materiale, può causare l'ammorbidimento e l'intasamento del materiale. " +"La temperatura massima di sicurezza per il materiale è %d" msgid "" "Too small layer height.\n" @@ -3312,17 +3357,18 @@ msgstr "" "L'altezza primo layer verrà ripristinata a 0,2." msgid "" -"This setting is only used for model size tunning with small value in some cases.\n" +"This setting is only used for model size tunning with small value in some " +"cases.\n" "For example, when model size has small error and hard to be assembled.\n" "For large size tuning, please use model scale function.\n" "\n" "The value will be reset to 0." msgstr "" -"Questa viene utilizzata solo per regolare le dimensioni del modello in piccole " -"quantità.\n" -"Ad esempio, quando le dimensioni del modello presentano piccoli errori o quando " -"le tolleranze non sono corrette. Per regolazioni di grandi dimensioni, si prega " -"di utilizzare la funzione di scala del modello.\n" +"Questa viene utilizzata solo per regolare le dimensioni del modello in " +"piccole quantità.\n" +"Ad esempio, quando le dimensioni del modello presentano piccoli errori o " +"quando le tolleranze non sono corrette. Per regolazioni di grandi " +"dimensioni, si prega di utilizzare la funzione di scala del modello.\n" "\n" "Il valore verrà reimpostato su 0." @@ -3345,8 +3391,8 @@ msgid "" "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" "La modalità spirale funziona solo quando il loop parete è 1, il supporto è " -"disabilitato, i layers superiori del guscio sono 0, la densità riempimento è 0 e " -"il tipo di timelapse è tradizionale" +"disabilitato, i layers superiori del guscio sono 0, la densità riempimento è " +"0 e il tipo di timelapse è tradizionale" msgid " But machines with I3 structure will not generate timelapse videos." msgstr " Ma le macchine con la struttura I3 non genereranno video timelapse." @@ -3361,24 +3407,26 @@ msgstr "" "No - Annulla l'attivazione della modalità a spirale" msgid "" -"Alternate extra wall only works with ensure vertical shell thickness disabled. " +"Alternate extra wall only works with ensure vertical shell thickness " +"disabled. " msgstr "" "La parete aggiuntiva alternativa funziona solo con la disattivazione dello " "spessore del guscio verticale. " msgid "" "Change these settings automatically? \n" -"Yes - Disable ensure vertical shell thickness and enable alternate extra wall\n" +"Yes - Disable ensure vertical shell thickness and enable alternate extra " +"wall\n" "No - Dont use alternate extra wall" msgstr "" "Modificare automaticamente queste impostazioni? \n" -"Sì - Disabilita Assicura lo spessore del guscio verticale e abilita una parete " -"aggiuntiva alternativa\n" +"Sì - Disabilita Assicura lo spessore del guscio verticale e abilita una " +"parete aggiuntiva alternativa\n" "No - Non utilizzare una parete aggiuntiva alternativa" msgid "" -"Prime tower does not work when Adaptive Layer Height or Independent Support Layer " -"Height is on.\n" +"Prime tower does not work when Adaptive Layer Height or Independent Support " +"Layer Height is on.\n" "Which do you want to keep?\n" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height and Independent Support Layer Height" @@ -3406,7 +3454,8 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Independent Support Layer Height" msgstr "" -"Prime tower non funziona quando Altezza Supporto Layer indipendente è attiva.\n" +"Prime tower non funziona quando Altezza Supporto Layer indipendente è " +"attiva.\n" "Quale vuoi tenere?\n" "SÌ - Mantieni Prime Tower\n" "NO - Mantieni Altezza Supporto Layer indipendente" @@ -3560,38 +3609,40 @@ msgid "Update failed." msgstr "Aggiornamento fallito" msgid "" -"The current chamber temperature or the target chamber temperature exceeds 45℃.In " -"order to avoid extruder clogging,low temperature filament(PLA/PETG/TPU) is not " -"allowed to be loaded." +"The current chamber temperature or the target chamber temperature exceeds " +"45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" +"TPU) is not allowed to be loaded." msgstr "" -"La temperatura attuale della camera o la temperatura della camera target supera i " -"45°C. Al fine di evitare l'intasamento dell'estrusore, il filamento a bassa " -"temperatura (PLA/PETG/TPU) non può essere caricato." +"La temperatura attuale della camera o la temperatura della camera target " +"supera i 45°C. Al fine di evitare l'intasamento dell'estrusore, il filamento " +"a bassa temperatura (PLA/PETG/TPU) non può essere caricato." msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " -"avoid extruder clogging,it is not allowed to set the chamber temperature above " -"45℃." +"avoid extruder clogging,it is not allowed to set the chamber temperature " +"above 45℃." msgstr "" -"Il filamento a bassa temperatura (PLA/PETG/TPU) viene caricato nell'estrusore. Al " -"fine di evitare l'intasamento dell'estrusore, non è consentito impostare la " -"temperatura della camera al di sopra di 45°C." +"Il filamento a bassa temperatura (PLA/PETG/TPU) viene caricato " +"nell'estrusore. Al fine di evitare l'intasamento dell'estrusore, non è " +"consentito impostare la temperatura della camera al di sopra di 45°C." msgid "" -"When you set the chamber temperature below 40℃, the chamber temperature control " -"will not be activated. And the target chamber temperature will automatically be " -"set to 0℃." +"When you set the chamber temperature below 40℃, the chamber temperature " +"control will not be activated. And the target chamber temperature will " +"automatically be set to 0℃." msgstr "" -"Quando si imposta la temperatura della camera al di sotto di 40°C, il controllo " -"della temperatura della camera non verrà attivato. E la temperatura della camera " -"target verrà impostata automaticamente su 0°C." +"Quando si imposta la temperatura della camera al di sotto di 40°C, il " +"controllo della temperatura della camera non verrà attivato. E la " +"temperatura della camera target verrà impostata automaticamente su 0°C." msgid "Failed to start printing job" msgstr "Impossibile avviare il processo di stampa" -msgid "This calibration does not support the currently selected nozzle diameter" +msgid "" +"This calibration does not support the currently selected nozzle diameter" msgstr "" -"Questa calibrazione non supporta il diametro dell'ugello attualmente selezionato" +"Questa calibrazione non supporta il diametro dell'ugello attualmente " +"selezionato" msgid "Current flowrate cali param is invalid" msgstr "Il parametro cali della portata corrente non è valido" @@ -3612,18 +3663,18 @@ msgid "Bambu PET-CF/PA6-CF is not supported by AMS." msgstr "Bambu PET-CF/PA6-CF non è supportato da AMS." msgid "" -"Damp PVA will become flexible and get stuck inside AMS,please take care to dry it " -"before use." +"Damp PVA will become flexible and get stuck inside AMS,please take care to " +"dry it before use." msgstr "" -"Damp PVA diventerà flessibile e rimarrà bloccato all'interno di AMS, si prega di " -"fare attenzione ad asciugarlo prima dell'uso." +"Damp PVA diventerà flessibile e rimarrà bloccato all'interno di AMS, si " +"prega di fare attenzione ad asciugarlo prima dell'uso." msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, " -"please use with caution." +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " +"AMS, please use with caution." msgstr "" -"I filamenti CF / GF sono duri e fragili, è facile rompersi o rimanere bloccati in " -"AMS, si prega di usare con cautela." +"I filamenti CF / GF sono duri e fragili, è facile rompersi o rimanere " +"bloccati in AMS, si prega di usare con cautela." msgid "default" msgstr "predefinito" @@ -4020,13 +4071,13 @@ msgstr "È visibile solo l'oggetto da modificare." msgid "" "An object is laid over the boundary of plate or exceeds the height limit.\n" -"Please solve the problem by moving it totally on or off the plate, and confirming " -"that the height is within the build volume." +"Please solve the problem by moving it totally on or off the plate, and " +"confirming that the height is within the build volume." msgstr "" "Un oggetto è posizionato oltre il limite del piatto o supera il limite di " "altezza.\n" -"Risolvi il problema spostando l'oggetto completamente dentro o fuori il piatto " -"verificando che l'altezza rientri nel volume di costruzione." +"Risolvi il problema spostando l'oggetto completamente dentro o fuori il " +"piatto verificando che l'altezza rientri nel volume di costruzione." msgid "Calibration step selection" msgstr "Seleziona calibrazione" @@ -4051,8 +4102,8 @@ msgid "" "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"Il programma di calibrazione rileva automaticamente lo stato del dispositivo per " -"ridurre al minimo le deviazioni.\n" +"Il programma di calibrazione rileva automaticamente lo stato del dispositivo " +"per ridurre al minimo le deviazioni.\n" "Questa funzione aiuta il dispositivo a mantenere prestazioni ottimali." msgid "Calibration Flow" @@ -4518,7 +4569,8 @@ msgstr "Scegliere una directory" #, c-format, boost-format msgid "There is %d config exported. (Only non-system configs)" msgid_plural "There are %d configs exported. (Only non-system configs)" -msgstr[0] "Viene esportata %d configurazione. (Solo configurazioni non di sistema)" +msgstr[0] "" +"Viene esportata %d configurazione. (Solo configurazioni non di sistema)" msgstr[1] "" "Vengono esportate %d configurazioni. (Solo configurazioni non di sistema)" @@ -4536,8 +4588,8 @@ msgstr[0] "" "È stata importata %d configurazione. (Solo configurazioni non di sistema e " "compatibili)" msgstr[1] "" -"Sono state importate %d configurazioni. (Solo configurazioni non di sistema e " -"compatibili)" +"Sono state importate %d configurazioni. (Solo configurazioni non di sistema " +"e compatibili)" msgid "Import result" msgstr "Risultato dell'importazione" @@ -4571,13 +4623,15 @@ msgid "Initialize failed (No Device)!" msgstr "Inizializzazione fallita (nessun dispositivo)!" msgid "Initialize failed (Device connection not ready)!" -msgstr "Inizializzazione fallita (la connessione del dispositivo non è pronta)!" +msgstr "" +"Inizializzazione fallita (la connessione del dispositivo non è pronta)!" msgid "Initialize failed (No Camera Device)!" msgstr "Inizializzazione fallita (Nessun dispositivo fotocamera)!" msgid "Printer is busy downloading, Please wait for the downloading to finish." -msgstr "Stampante in fase di caricamento; attendi il completamento del caricamento." +msgstr "" +"Stampante in fase di caricamento; attendi il completamento del caricamento." msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" @@ -4716,8 +4770,10 @@ msgstr "Caricamento non riuscito [%d]" msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" -msgstr[0] "Stai per eliminare %u file dalla stampante. Sei sicuro di continuare?" -msgstr[1] "Stai per eliminare %u i file dalla stampante. Sei sicuro di continuare?" +msgstr[0] "" +"Stai per eliminare %u file dalla stampante. Sei sicuro di continuare?" +msgstr[1] "" +"Stai per eliminare %u i file dalla stampante. Sei sicuro di continuare?" msgid "Delete files" msgstr "Elimina i file" @@ -4739,11 +4795,11 @@ msgid "Failed to parse model infomations." msgstr "Analisi delle informazioni sul modello non riuscita" msgid "" -"The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer and " -"export a new .gcode.3mf file." +"The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " +"and export a new .gcode.3mf file." msgstr "" -"Il file .gcode.3mf non contiene dati G-code. Taglialo con Orca Slicer ed esporta " -"un nuovo file .gcode.3mf." +"Il file .gcode.3mf non contiene dati G-code. Taglialo con Orca Slicer ed " +"esporta un nuovo file .gcode.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -4770,7 +4826,8 @@ msgstr "Connessione persa. Si prega di riprovare." msgid "The device cannot handle more conversations. Please retry later." msgstr "" -"Il dispositivo non è in grado di gestire più conversazioni. Riprova più tardi." +"Il dispositivo non è in grado di gestire più conversazioni. Riprova più " +"tardi." msgid "File not exists." msgstr "Il file non esiste." @@ -4850,7 +4907,8 @@ msgid "" "but the synchronization of rating information has failed." msgstr "" "Hai completato la stampa del modello del centro commerciale, \n" -"Tuttavia, la sincronizzazione delle informazioni di valutazione non è riuscita." +"Tuttavia, la sincronizzazione delle informazioni di valutazione non è " +"riuscita." msgid "How do you like this printing file?" msgstr "Ti piace questo file di stampa?" @@ -4859,8 +4917,8 @@ msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" -"(Il modello è già stato valutato. La tua valutazione sovrascriverà la valutazione " -"precedente.)" +"(Il modello è già stato valutato. La tua valutazione sovrascriverà la " +"valutazione precedente.)" msgid "Rate" msgstr "Tasso" @@ -4932,10 +4990,11 @@ msgid "Layer: %d/%d" msgstr "Layer: %d/%d" msgid "" -"Please heat the nozzle to above 170 degree before loading or unloading filament." +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgstr "" -"Si prega di riscaldare l'ugello a oltre 170 gradi prima di caricare o scaricare " -"il filamento." +"Si prega di riscaldare l'ugello a oltre 170 gradi prima di caricare o " +"scaricare il filamento." msgid "Still unload" msgstr "Scarica ancora" @@ -4947,11 +5006,11 @@ msgid "Please select an AMS slot before calibration" msgstr "Seleziona uno slot AMS prima di calibrare." msgid "" -"Cannot read filament info: the filament is loaded to the tool head,please unload " -"the filament and try again." +"Cannot read filament info: the filament is loaded to the tool head,please " +"unload the filament and try again." msgstr "" -"Impossibile leggere le informazioni sul filamento: il filamento è caricato nella " -"testa di stampa. Scaricare il filamento e riprovare." +"Impossibile leggere le informazioni sul filamento: il filamento è caricato " +"nella testa di stampa. Scaricare il filamento e riprovare." msgid "This only takes effect during printing" msgstr "Questo ha effetto solo in fase di stampa" @@ -5017,19 +5076,20 @@ msgid " can not be opened\n" msgstr " non può essere aperto\n" msgid "" -"The following issues occurred during the process of uploading images. Do you want " -"to ignore them?\n" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" "\n" msgstr "" -"Durante il processo di caricamento delle immagini si sono verificati i seguenti " -"problemi. Vuoi ignorarli?\n" +"Durante il processo di caricamento delle immagini si sono verificati i " +"seguenti problemi. Vuoi ignorarli?\n" "\n" msgid "info" msgstr "info" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "Sincronizzazione dei risultati di stampa. Riprova qualche secondo dopo." +msgstr "" +"Sincronizzazione dei risultati di stampa. Riprova qualche secondo dopo." msgid "Upload failed\n" msgstr "Caricamento non riuscito\n" @@ -5042,8 +5102,8 @@ msgid "" "\n" " error code: " msgstr "" -"Il risultato del tuo commento non può essere caricato per alcuni motivi. Come " -"segue:\n" +"Il risultato del tuo commento non può essere caricato per alcuni motivi. " +"Come segue:\n" "\n" "Codice di errore: " @@ -5059,11 +5119,11 @@ msgstr "" "Vuoi reindirizzare alla pagina web per la valutazione?" msgid "" -"Some of your images failed to upload. Would you like to redirect to the webpage " -"for rating?" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgstr "" -"Alcune delle tue immagini non sono state caricate. Vuoi reindirizzare alla pagina " -"web per la valutazione?" +"Alcune delle tue immagini non sono state caricate. Vuoi reindirizzare alla " +"pagina web per la valutazione?" msgid "You can select up to 16 images." msgstr "È possibile selezionare fino a 16 immagini." @@ -5072,7 +5132,8 @@ msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" -"È necessario almeno un record di stampa riuscito di questo profilo di stampa \n" +"È necessario almeno un record di stampa riuscito di questo profilo di " +"stampa \n" "per dare una valutazione positiva (4 o 5 stelle)." msgid "Status" @@ -5241,10 +5302,11 @@ msgid "Range" msgstr "Intervallo" msgid "" -"The application cannot run normally because OpenGL version is lower than 2.0.\n" +"The application cannot run normally because OpenGL version is lower than " +"2.0.\n" msgstr "" -"L'applicazione non può essere eseguita normalmente perché la versione OpenGL è " -"precedente alla 2.0.\n" +"L'applicazione non può essere eseguita normalmente perché la versione OpenGL " +"è precedente alla 2.0.\n" msgid "Please upgrade your graphics card driver." msgstr "Aggiorna i driver della scheda grafica." @@ -5281,11 +5343,11 @@ msgid "Enable detection of build plate position" msgstr "Abilita rilevamento posizione del piatto" msgid "" -"The localization tag of build plate is detected, and printing is paused if the " -"tag is not in predefined range." +"The localization tag of build plate is detected, and printing is paused if " +"the tag is not in predefined range." msgstr "" -"Il tag di localizzazione del piatto verrà rilevato e la stampa verrà messa in " -"pausa se il tag non rientra nell'intervallo predefinito." +"Il tag di localizzazione del piatto verrà rilevato e la stampa verrà messa " +"in pausa se il tag non rientra nell'intervallo predefinito." msgid "First Layer Inspection" msgstr "Ispezione del primo layer" @@ -5396,10 +5458,11 @@ msgstr "Imposta filamenti da usare" msgid "Search plate, object and part." msgstr "Cerca piastra, oggetto e parte." -msgid "No AMS filaments. Please select a printer in 'Device' page to load AMS info." +msgid "" +"No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"Nessun filamento AMS. Selezionare una stampante nella pagina 'Dispositivo' per " -"caricare le informazioni AMS." +"Nessun filamento AMS. Selezionare una stampante nella pagina 'Dispositivo' " +"per caricare le informazioni AMS." msgid "Sync filaments with AMS" msgstr "Sincronizza filamenti con AMS" @@ -5408,14 +5471,15 @@ msgid "" "Sync filaments with AMS will drop all current selected filament presets and " "colors. Do you want to continue?" msgstr "" -"La sincronizzazione filamenti con AMS eliminerà tutti i preset e i colori dei " -"filamenti attualmente selezionati. Vuoi continuare?" +"La sincronizzazione filamenti con AMS eliminerà tutti i preset e i colori " +"dei filamenti attualmente selezionati. Vuoi continuare?" msgid "" -"Already did a synchronization, do you want to sync only changes or resync all?" +"Already did a synchronization, do you want to sync only changes or resync " +"all?" msgstr "" -"È già stata effettuata una sincronizzazione; si desidera sincronizzare solo le " -"modifiche o tutto?" +"È già stata effettuata una sincronizzazione; si desidera sincronizzare solo " +"le modifiche o tutto?" msgid "Sync" msgstr "Sincronizza" @@ -5424,15 +5488,17 @@ msgid "Resync" msgstr "Risincronizza" msgid "There are no compatible filaments, and sync is not performed." -msgstr "Non ci sono filamenti compatibili, la sincronizzazione non viene eseguita." +msgstr "" +"Non ci sono filamenti compatibili, la sincronizzazione non viene eseguita." msgid "" -"There are some unknown filaments mapped to generic preset. Please update Orca " -"Slicer or restart Orca Slicer to check if there is an update to system presets." +"There are some unknown filaments mapped to generic preset. Please update " +"Orca Slicer or restart Orca Slicer to check if there is an update to system " +"presets." msgstr "" -"Ci sono alcuni filamenti sconosciuti mappati su un preset generico. Aggiorna Orca " -"Slicer o riavvia Orca Slicer per verificare se è presente un aggiornamento delle " -"impostazioni di sistema." +"Ci sono alcuni filamenti sconosciuti mappati su un preset generico. Aggiorna " +"Orca Slicer o riavvia Orca Slicer per verificare se è presente un " +"aggiornamento delle impostazioni di sistema." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -5443,8 +5509,8 @@ msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -"Smontato con successo. Il dispositivo %s (%s) può ora essere rimosso dal computer " -"in sicurezza" +"Smontato con successo. Il dispositivo %s (%s) può ora essere rimosso dal " +"computer in sicurezza" #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." @@ -5458,29 +5524,30 @@ msgid "Restore" msgstr "Ripristina" msgid "" -"The current hot bed temperature is relatively high. The nozzle may be clogged " -"when printing this filament in a closed enclosure. Please open the front door and/" -"or remove the upper glass." +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgstr "" -"L'attuale temperatura del letto caldo è relativamente alta. L'ugello potrebbe " -"essere ostruito quando si stampa questo filamento in un involucro chiuso. Si " -"prega di aprire lo sportello anteriore e/o rimuovere il vetro superiore." +"L'attuale temperatura del letto caldo è relativamente alta. L'ugello " +"potrebbe essere ostruito quando si stampa questo filamento in un involucro " +"chiuso. Si prega di aprire lo sportello anteriore e/o rimuovere il vetro " +"superiore." msgid "" -"The nozzle hardness required by the filament is higher than the default nozzle " -"hardness of the printer. Please replace the hardened nozzle or filament, " -"otherwise, the nozzle will be attrited or damaged." +"The nozzle hardness required by the filament is higher than the default " +"nozzle hardness of the printer. Please replace the hardened nozzle or " +"filament, otherwise, the nozzle will be attrited or damaged." msgstr "" -"La durezza del nozzle richiesta dal filamento è superiore alla durezza del nozzle " -"predefinito della stampante. Si prega di sostituire il nozzle o il filamento " -"indurito, altrimenti il nozzle sarà usurato o danneggiato." +"La durezza del nozzle richiesta dal filamento è superiore alla durezza del " +"nozzle predefinito della stampante. Si prega di sostituire il nozzle o il " +"filamento indurito, altrimenti il nozzle sarà usurato o danneggiato." msgid "" -"Enabling traditional timelapse photography may cause surface imperfections. It is " -"recommended to change to smooth mode." +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." msgstr "" -"L'attivazione della fotografia timelapse tradizionale può causare imperfezioni " -"della superficie. Si consiglia di passare alla modalità liscia." +"L'attivazione della fotografia timelapse tradizionale può causare " +"imperfezioni della superficie. Si consiglia di passare alla modalità liscia." msgid "Expand sidebar" msgstr "Espandi barra laterale" @@ -5518,36 +5585,38 @@ msgstr "" "stampante:" msgid "" -"Please confirm that these modified G-codes are safe to prevent any damage to the " -"machine!" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgstr "" -"Si prega di confermare che questi G-code modificati sono sicuri per evitare danni " -"alla macchina!" +"Si prega di confermare che questi G-code modificati sono sicuri per evitare " +"danni alla macchina!" msgid "Modified G-codes" msgstr "G-code Modificati" msgid "The 3mf has following customized filament or printer presets:" msgstr "" -"Il 3mf ha i seguenti filamenti personalizzati o preimpostazioni della stampante:" +"Il 3mf ha i seguenti filamenti personalizzati o preimpostazioni della " +"stampante:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" -"Si prega di confermare che i G-code all'interno di queste preimpostazioni sono " -"sicuri per evitare danni alla macchina!" +"Si prega di confermare che i G-code all'interno di queste preimpostazioni " +"sono sicuri per evitare danni alla macchina!" msgid "Customized Preset" msgstr "Preset personalizzato" msgid "Name of components inside step file is not UTF8 format!" -msgstr "Il nome/i del componente all'interno del file step non è in formato UTF8!" +msgstr "" +"Il nome/i del componente all'interno del file step non è in formato UTF8!" msgid "The name may show garbage characters!" msgstr "" -"A causa di una codifica del testo non supportata, potrebbero apparire caratteri " -"inutili!" +"A causa di una codifica del testo non supportata, potrebbero apparire " +"caratteri inutili!" #, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." @@ -5593,8 +5662,8 @@ msgid "The file does not contain any geometry data." msgstr "Il file non contiene dati geometrici." msgid "" -"Your object appears to be too large, Do you want to scale it down to fit the heat " -"bed automatically?" +"Your object appears to be too large, Do you want to scale it down to fit the " +"heat bed automatically?" msgstr "" "L'oggetto sembra troppo grande. Vuoi ridimensionarlo per adattarlo " "automaticamente al piatto di stampa?" @@ -5698,9 +5767,11 @@ msgstr "Slicing Piatto %d" msgid "Please resolve the slicing errors and publish again." msgstr "Risolvi gli errori di slicing e pubblica nuovamente." -msgid "Network Plug-in is not detected. Network related features are unavailable." +msgid "" +"Network Plug-in is not detected. Network related features are unavailable." msgstr "" -"Il plug-in di rete non è stato rilevato. Le funzioni di rete non sono disponibili." +"Il plug-in di rete non è stato rilevato. Le funzioni di rete non sono " +"disponibili." msgid "" "Preview only mode:\n" @@ -5725,8 +5796,8 @@ msgid "" "project file." msgstr "" "Non è stato possibile salvare il progetto.\n" -"Verificare se online la cartella esiste o se altri programmi hanno aperto il file " -"del progetto." +"Verificare se online la cartella esiste o se altri programmi hanno aperto il " +"file del progetto." msgid "Save project" msgstr "Salva progetto" @@ -5745,10 +5816,11 @@ msgid "Project downloaded %d%%" msgstr "Progetto scaricato %d%%" msgid "" -"Importing to Orca Slicer failed. Please download the file and manually import it." +"Importing to Orca Slicer failed. Please download the file and manually " +"import it." msgstr "" -"L'importazione di Orca Slicer non è riuscita. Si prega di scaricare il file e " -"importarlo manualmente." +"L'importazione di Orca Slicer non è riuscita. Si prega di scaricare il file " +"e importarlo manualmente." msgid "Import SLA archive" msgstr "Importa archivio SLA" @@ -5823,33 +5895,34 @@ msgstr "Salva file elaborato come:" #, c-format, boost-format msgid "" -"The file %s has been sent to the printer's storage space and can be viewed on the " -"printer." +"The file %s has been sent to the printer's storage space and can be viewed " +"on the printer." msgstr "" -"Il file %s è stato inviato allo spazio di memoria della stampante e può essere " -"visualizzato sulla stampante." +"Il file %s è stato inviato allo spazio di memoria della stampante e può " +"essere visualizzato sulla stampante." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts will be " -"exported." +"Unable to perform boolean operation on model meshes. Only positive parts " +"will be exported." msgstr "" "Impossibile eseguire operazioni booleane sulle mesh del modello. Verranno " "esportate solo le parti positive." msgid "" -"Are you sure you want to store original SVGs with their local paths into the 3MF " -"file?\n" +"Are you sure you want to store original SVGs with their local paths into the " +"3MF file?\n" "If you hit 'NO', all SVGs in the project will not be editable any more." msgstr "" -"Sei sicuro di voler memorizzare gli SVG originali con i loro percorsi locali nel " -"file 3MF?\n" +"Sei sicuro di voler memorizzare gli SVG originali con i loro percorsi locali " +"nel file 3MF?\n" "Se premi \"NO\", tutti gli SVG del progetto non saranno più modificabili." msgid "Private protection" msgstr "Protezione privata" msgid "Is the printer ready? Is the print sheet in place, empty and clean?" -msgstr "La stampante è pronta? La piastra di stampa è in posizione, vuota e pulita?" +msgstr "" +"La stampante è pronta? La piastra di stampa è in posizione, vuota e pulita?" msgid "Upload and Print" msgstr "Carica e Stampa" @@ -5859,8 +5932,8 @@ msgid "" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" "Stampa per oggetto: \n" -"Ti consigliamo di utilizzare la disposizione automatica per evitare collisioni " -"durante la stampa." +"Ti consigliamo di utilizzare la disposizione automatica per evitare " +"collisioni durante la stampa." msgid "Send G-code" msgstr "Invia G-code" @@ -5870,8 +5943,8 @@ msgstr "Manda alla stampante" msgid "Custom supports and color painting were removed before repairing." msgstr "" -"I supporti personalizzati e la pittura a colori sono stati rimossi prima della " -"riparazione." +"I supporti personalizzati e la pittura a colori sono stati rimossi prima " +"della riparazione." msgid "Optimize Rotation" msgstr "Ottimizza rotazione" @@ -5922,20 +5995,21 @@ msgid "Tips:" msgstr "Suggerimenti:" msgid "" -"\"Fix Model\" feature is currently only on Windows. Please repair the model on " -"Orca Slicer(windows) or CAD softwares." +"\"Fix Model\" feature is currently only on Windows. Please repair the model " +"on Orca Slicer(windows) or CAD softwares." msgstr "" -"La funzione \"Correggi modello\" è attualmente disponibile solo su Windows. Si " -"prega di riparare il modello su Orca Slicer (Windows) o software CAD." +"La funzione \"Correggi modello\" è attualmente disponibile solo su Windows. " +"Si prega di riparare il modello su Orca Slicer (Windows) o software CAD." #, c-format, boost-format msgid "" -"Plate% d: %s is not suggested to be used to print filament %s(%s). If you still " -"want to do this printing, please set this filament's bed temperature to non zero." +"Plate% d: %s is not suggested to be used to print filament %s(%s). If you " +"still want to do this printing, please set this filament's bed temperature " +"to non zero." msgstr "" -"Piatto% d: %s non è consigliato per l’utilizzo del filamento %s (%s). Se desideri " -"continuare, imposta la temperatura del piano di questo filamento su un numero " -"diverso da zero." +"Piatto% d: %s non è consigliato per l’utilizzo del filamento %s (%s). Se " +"desideri continuare, imposta la temperatura del piano di questo filamento su " +"un numero diverso da zero." msgid "Switching the language requires application restart.\n" msgstr "Il cambio lingua richiede il riavvio dell'applicazione.\n" @@ -6016,17 +6090,18 @@ msgid "Zoom to mouse position" msgstr "Zoom posizione del mouse" msgid "" -"Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D " -"window center." +"Zoom in towards the mouse pointer's position in the 3D view, rather than the " +"2D window center." msgstr "" -"Ingrandisci verso la posizione del puntatore del mouse nella vista 3D, anziché " -"verso il centro della finestra 2D." +"Ingrandisci verso la posizione del puntatore del mouse nella vista 3D, " +"anziché verso il centro della finestra 2D." msgid "Use free camera" msgstr "Usa l'inquadratura libera" msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Se attivo, usa la visuale libera. Se non attivo, usa la visuale vincolata." +msgstr "" +"Se attivo, usa la visuale libera. Se non attivo, usa la visuale vincolata." msgid "Show splash screen" msgstr "Mostra splash screen" @@ -6041,7 +6116,8 @@ msgid "If enabled, useful hints are displayed at startup." msgstr "Se abilitato, all'avvio vengono visualizzati suggerimenti utili." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "Volumi di Spurgo: Calcola automaticamente ogni volta che il colore cambia." +msgstr "" +"Volumi di Spurgo: Calcola automaticamente ogni volta che il colore cambia." msgid "If enabled, auto-calculate everytime the color changed." msgstr "Se abilitato, calcola automaticamente ogni volta che il colore cambia." @@ -6050,7 +6126,8 @@ msgid "Presets" msgstr "Preset" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "Sincronizzazione automatica preset utente (stampante/filamento/processo)" +msgstr "" +"Sincronizzazione automatica preset utente (stampante/filamento/processo)" msgid "User Sync" msgstr "User Sync" @@ -6072,7 +6149,8 @@ msgstr "Associare file .3mf a OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .3mf files" msgstr "" -"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire \"\n" +"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire " +"\"\n" "\"i file .3mf." msgid "Associate .stl files to OrcaSlicer" @@ -6080,7 +6158,8 @@ msgstr "Associate .stl files to Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .stl files" msgstr "" -"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire \"\n" +"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire " +"\"\n" "\"i file .stl." msgid "Associate .step/.stp files to OrcaSlicer" @@ -6088,7 +6167,8 @@ msgstr "Associate .step/.stp files to Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .step files" msgstr "" -"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire \"\n" +"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire " +"\"\n" "\"i file .step." msgid "Maximum recent projects" @@ -6106,10 +6186,11 @@ msgstr "Nessun avviso durante il caricamento di 3MF con codici G modificati" msgid "Auto-Backup" msgstr "Backup automatico" -msgid "Backup your project periodically for restoring from the occasional crash." +msgid "" +"Backup your project periodically for restoring from the occasional crash." msgstr "" -"Esegui periodicamente il backup del tuo progetto per facilitare il ripristino " -"dopo un crash occasionale." +"Esegui periodicamente il backup del tuo progetto per facilitare il " +"ripristino dopo un crash occasionale." msgid "every" msgstr "Ogni" @@ -6314,7 +6395,8 @@ msgstr "Vai alla pagina web di pubblicazione del modello" msgid "Note: The preparation may takes several minutes. Please be patiant." msgstr "" -"Nota: la preparazione può richiedere alcuni minuti. Si prega di avere pazienza." +"Nota: la preparazione può richiedere alcuni minuti. Si prega di avere " +"pazienza." msgid "Publish" msgstr "Pubblica" @@ -6362,7 +6444,8 @@ msgstr "Preset \"%1%\" esiste già." #, boost-format msgid "Preset \"%1%\" already exists and is incompatible with current printer." -msgstr "Preset \"%1%\" esiste già ma è incompatibile con la stampante corrente." +msgstr "" +"Preset \"%1%\" esiste già ma è incompatibile con la stampante corrente." msgid "Please note that saving action will replace this preset" msgstr "Tieni presente che il salvataggio sovrascriverà il preset corrente." @@ -6483,7 +6566,8 @@ msgstr "Connessione locale della stampante fallita; Si prega di riprovare." msgid "No login account, only printers in LAN mode are displayed" msgstr "" -"Nessun account di login, vengono visualizzate solo le stampanti in modalità LAN" +"Nessun account di login, vengono visualizzate solo le stampanti in modalità " +"LAN" msgid "Connecting to server" msgstr "Connessione in corso al server" @@ -6496,10 +6580,11 @@ msgstr "La sincronizzazione informazioni dispositivo è scaduta" msgid "Cannot send the print job when the printer is updating firmware" msgstr "" -"Impossibile inviare un lavoro di stampa mentre la stampante sta aggiornando il " -"firmware" +"Impossibile inviare un lavoro di stampa mentre la stampante sta aggiornando " +"il firmware" -msgid "The printer is executing instructions. Please restart printing after it ends" +msgid "" +"The printer is executing instructions. Please restart printing after it ends" msgstr "La stampante sta eseguendo le istruzioni. Riavvia la stampa al termine" msgid "The printer is busy on other print job" @@ -6507,37 +6592,37 @@ msgstr "La stampante è occupata con altro lavoro di stampa." #, c-format, boost-format msgid "" -"Filament %s exceeds the number of AMS slots. Please update the printer firmware " -"to support AMS slot assignment." +"Filament %s exceeds the number of AMS slots. Please update the printer " +"firmware to support AMS slot assignment." msgstr "" "Il filamento %s supera il numero di slot AMS. Aggiorna il firmware della " "stampante per supportare l'assegnazione degli slot AMS." msgid "" -"Filament exceeds the number of AMS slots. Please update the printer firmware to " -"support AMS slot assignment." +"Filament exceeds the number of AMS slots. Please update the printer firmware " +"to support AMS slot assignment." msgstr "" -"Il filamento supera il numero di slot AMS. Aggiorna il firmware della stampante " -"per supportare l'assegnazione degli slot AMS." +"Il filamento supera il numero di slot AMS. Aggiorna il firmware della " +"stampante per supportare l'assegnazione degli slot AMS." msgid "" -"Filaments to AMS slots mappings have been established. You can click a filament " -"above to change its mapping AMS slot" +"Filaments to AMS slots mappings have been established. You can click a " +"filament above to change its mapping AMS slot" msgstr "" -"Filaments to AMS slots mappings have been established. You can click a filament " -"above to change its mapping AMS slot" +"Filaments to AMS slots mappings have been established. You can click a " +"filament above to change its mapping AMS slot" msgid "" -"Please click each filament above to specify its mapping AMS slot before sending " -"the print job" +"Please click each filament above to specify its mapping AMS slot before " +"sending the print job" msgstr "" -"Fai clic su ciascun filamento in alto per specificare lo slot AMS di mappatura " -"prima di inviare il lavoro di stampa" +"Fai clic su ciascun filamento in alto per specificare lo slot AMS di " +"mappatura prima di inviare il lavoro di stampa" #, c-format, boost-format msgid "" -"Filament %s does not match the filament in AMS slot %s. Please update the printer " -"firmware to support AMS slot assignment." +"Filament %s does not match the filament in AMS slot %s. Please update the " +"printer firmware to support AMS slot assignment." msgstr "" "Il filamento %s non corrisponde al filamento nello slot AMS %s. Aggiorna il " "firmware della stampante per supportare l'assegnazione degli slot AMS." @@ -6546,14 +6631,15 @@ msgid "" "Filament does not match the filament in AMS slot. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"Il filamento non corrisponde al filamento nello slot AMS. Aggiorna il firmware " -"della stampante per supportare l'assegnazione degli slot AMS." +"Il filamento non corrisponde al filamento nello slot AMS. Aggiorna il " +"firmware della stampante per supportare l'assegnazione degli slot AMS." msgid "" -"The printer firmware only supports sequential mapping of filament => AMS slot." +"The printer firmware only supports sequential mapping of filament => AMS " +"slot." msgstr "" -"Il firmware della stampante supporta solo la mappatura sequenziale del filamento " -"=> slot AMS." +"Il firmware della stampante supporta solo la mappatura sequenziale del " +"filamento => slot AMS." msgid "An SD card needs to be inserted before printing." msgstr "È necessario inserire una scheda microSD prima di stampare." @@ -6566,7 +6652,8 @@ msgid "An SD card needs to be inserted to record timelapse." msgstr "È necessario inserire una scheda microSD per registrare un timelapse." msgid "" -"Cannot send the print job to a printer whose firmware is required to get updated." +"Cannot send the print job to a printer whose firmware is required to get " +"updated." msgstr "" "Impossibile inviare il lavoro di stampa a una stampante il cui firmware deve " "essere aggiornato." @@ -6581,10 +6668,11 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" -"Quando si abilita la modalità vaso a spirale, le macchine con struttura I3 non " -"genereranno video timelapse." +"Quando si abilita la modalità vaso a spirale, le macchine con struttura I3 " +"non genereranno video timelapse." -msgid "Timelapse is not supported because Print sequence is set to \"By object\"." +msgid "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" "Timelapse non è supportato perché la sequenza di stampa è impostata su \"Per " "oggetto\"." @@ -6597,20 +6685,21 @@ msgstr "Controllare quanto segue:" msgid "" "The printer type selected when generating G-Code is not consistent with the " -"currently selected printer. It is recommended that you use the same printer type " -"for slicing." +"currently selected printer. It is recommended that you use the same printer " +"type for slicing." msgstr "" -"Il tipo di stampante selezionato durante la generazione del G-Code non è coerente " -"con la stampante attualmente selezionata. Si consiglia di utilizzare lo stesso " -"tipo di stampante per lo slicing." +"Il tipo di stampante selezionato durante la generazione del G-Code non è " +"coerente con la stampante attualmente selezionata. Si consiglia di " +"utilizzare lo stesso tipo di stampante per lo slicing." msgid "" -"There are some unknown filaments in the AMS mappings. Please check whether they " -"are the required filaments. If they are okay, press \"Confirm\" to start printing." +"There are some unknown filaments in the AMS mappings. Please check whether " +"they are the required filaments. If they are okay, press \"Confirm\" to " +"start printing." msgstr "" -"Ci sono alcuni filamenti sconosciuti nelle mappature AMS. Si prega di verificare " -"se sono i filamenti necessari. Se sono a posto, fai clic su «Conferma» per " -"iniziare a stampare." +"Ci sono alcuni filamenti sconosciuti nelle mappature AMS. Si prega di " +"verificare se sono i filamenti necessari. Se sono a posto, fai clic su " +"«Conferma» per iniziare a stampare." #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -6621,18 +6710,20 @@ msgid "nozzle memorized: %.1f %s" msgstr "ugello memorizzato: %.1f %s" msgid "" -"Your nozzle diameter in preset is not consistent with memorized nozzle diameter. " -"Did you change your nozzle lately?" +"Your nozzle diameter in preset is not consistent with memorized nozzle " +"diameter. Did you change your nozzle lately?" msgstr "" -"Il diametro dell'ugello preimpostato non è coerente con il diametro dell'ugello " -"memorizzato. Hai cambiato l'ugello ultimamente?" +"Il diametro dell'ugello preimpostato non è coerente con il diametro " +"dell'ugello memorizzato. Hai cambiato l'ugello ultimamente?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" msgstr "*La stampa di materiale %s con %s può causare danni agli ugelli" -msgid "Please click the confirm button if you still want to proceed with printing." -msgstr "Fai clic sul pulsante di conferma se desideri continuare con la stampa." +msgid "" +"Please click the confirm button if you still want to proceed with printing." +msgstr "" +"Fai clic sul pulsante di conferma se desideri continuare con la stampa." msgid "Hardened Steel" msgstr "Acciaio temprato" @@ -6640,7 +6731,8 @@ msgstr "Acciaio temprato" msgid "Stainless Steel" msgstr "Acciaio inox" -msgid "Connecting to the printer. Unable to cancel during the connection process." +msgid "" +"Connecting to the printer. Unable to cancel during the connection process." msgstr "" "Collegamento alla stampante. Impossibile annullare durante il processo di " "connessione." @@ -6658,8 +6750,8 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" -"Attenzione da usare! La calibrazione del flusso sulla piastra PEI testurizzata " -"può non riuscire a causa della superficie Rugosa." +"Attenzione da usare! La calibrazione del flusso sulla piastra PEI " +"testurizzata può non riuscire a causa della superficie Rugosa." msgid "Automatic flow calibration using Micro Lidar" msgstr "Calibrazione automatica del flusso tramite Micro Lidar" @@ -6671,12 +6763,13 @@ msgid "Send to Printer SD card" msgstr "Invia a microSD stampante" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "Impossibile inviare attività di stampa quando è in corso un aggiornamento" +msgstr "" +"Impossibile inviare attività di stampa quando è in corso un aggiornamento" msgid "An SD card needs to be inserted before send to printer SD card." msgstr "" -"È necessario inserire una scheda MicroSD prima di inviare alla scheda SD della " -"stampante." +"È necessario inserire una scheda MicroSD prima di inviare alla scheda SD " +"della stampante." msgid "The printer is required to be in the same LAN as Orca Slicer." msgstr "La stampante deve essere sulla stessa LAN di Orca Slicer." @@ -6733,18 +6826,19 @@ msgid "Terms and Conditions" msgstr "Termini e condizioni" msgid "" -"Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab device, " -"please read the termsand conditions.By clicking to agree to use your Bambu Lab " -"device, you agree to abide by the Privacy Policyand Terms of Use(collectively, " -"the \"Terms\"). If you do not comply with or agree to the Bambu Lab Privacy " -"Policy, please do not use Bambu Lab equipment and services." +"Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " +"device, please read the termsand conditions.By clicking to agree to use your " +"Bambu Lab device, you agree to abide by the Privacy Policyand Terms of " +"Use(collectively, the \"Terms\"). If you do not comply with or agree to the " +"Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" "Grazie per aver acquistato un dispositivo Bambu Lab. Prima di utilizzare il " -"dispositivo Bambu Lab, si prega di leggere i termini e le condizioni. Facendo " -"clic per accettare di utilizzare il tuo dispositivo Bambu Lab, accetti di " -"rispettare l'Informativa sulla privacy e le Condizioni d'uso (collettivamente, i " -"\"Termini\"). Se non rispetti o non accetti l'Informativa sulla privacy di Bambu " -"Lab, ti preghiamo di non utilizzare i dispositivi e i servizi di Bambu Lab." +"dispositivo Bambu Lab, si prega di leggere i termini e le condizioni. " +"Facendo clic per accettare di utilizzare il tuo dispositivo Bambu Lab, " +"accetti di rispettare l'Informativa sulla privacy e le Condizioni d'uso " +"(collettivamente, i \"Termini\"). Se non rispetti o non accetti " +"l'Informativa sulla privacy di Bambu Lab, ti preghiamo di non utilizzare i " +"dispositivi e i servizi di Bambu Lab." msgid "and" msgstr "e" @@ -6760,31 +6854,31 @@ msgstr "Dichiarazione del programma miglioramento dell'esperienza utente" #, c-format, boost-format msgid "" -"In the 3D Printing community, we learn from each other's successes and failures " -"to adjust our own slicing parameters and settings. %s follows the same principle " -"and uses machine learning to improve its performance from the successes and " -"failures of the vast number of prints by our users. We are training %s to be " -"smarter by feeding them the real-world data. If you are willing, this service " -"will access information from your error logs and usage logs, which may include " -"information described in Privacy Policy. We will not collect any Personal Data " -"by which an individual can be identified directly or indirectly, including " -"without limitation names, addresses, payment information, or phone numbers. By " -"enabling this service, you agree to these terms and the statement about Privacy " -"Policy." -msgstr "" -"Nella comunità della stampa 3D, impariamo dai successi e dagli insuccessi degli " -"altri per adattare i nostri parametri e impostazioni di slicing. %s segue lo " -"stesso principio e utilizza l'apprendimento automatico per migliorare le sue " -"prestazioni basandosi sui successi e sugli insuccessi di un vasto numero di " -"stampe effettuate dai nostri utenti. Stiamo addestrando %s affinché diventi più " -"intelligente alimentandolo con dati reali. Se sei d'accordo, questo servizio " -"accederà alle informazioni dai tuoi registri degli errori e dai registri di " -"utilizzo, che possono includere informazioni descritte nell'Informativa sulla " -"privacy. Non raccoglieremo alcun Dato Personale con il quale un individuo possa " -"essere identificato direttamente o indirettamente, incluso, a titolo " -"esemplificativo, nomi, indirizzi, informazioni di pagamento o numeri di telefono. " -"Abilitando questo servizio, accetti questi termini e la dichiarazione " -"sull'Informativa sulla privacy." +"In the 3D Printing community, we learn from each other's successes and " +"failures to adjust our own slicing parameters and settings. %s follows the " +"same principle and uses machine learning to improve its performance from the " +"successes and failures of the vast number of prints by our users. We are " +"training %s to be smarter by feeding them the real-world data. If you are " +"willing, this service will access information from your error logs and usage " +"logs, which may include information described in Privacy Policy. We will " +"not collect any Personal Data by which an individual can be identified " +"directly or indirectly, including without limitation names, addresses, " +"payment information, or phone numbers. By enabling this service, you agree " +"to these terms and the statement about Privacy Policy." +msgstr "" +"Nella comunità della stampa 3D, impariamo dai successi e dagli insuccessi " +"degli altri per adattare i nostri parametri e impostazioni di slicing. %s " +"segue lo stesso principio e utilizza l'apprendimento automatico per " +"migliorare le sue prestazioni basandosi sui successi e sugli insuccessi di " +"un vasto numero di stampe effettuate dai nostri utenti. Stiamo addestrando " +"%s affinché diventi più intelligente alimentandolo con dati reali. Se sei " +"d'accordo, questo servizio accederà alle informazioni dai tuoi registri " +"degli errori e dai registri di utilizzo, che possono includere informazioni " +"descritte nell'Informativa sulla privacy. Non raccoglieremo alcun Dato " +"Personale con il quale un individuo possa essere identificato direttamente o " +"indirettamente, incluso, a titolo esemplificativo, nomi, indirizzi, " +"informazioni di pagamento o numeri di telefono. Abilitando questo servizio, " +"accetti questi termini e la dichiarazione sull'Informativa sulla privacy." msgid "Statement on User Experience Improvement Plan" msgstr "Dichiarazione del piano miglioramento dell'esperienza utente" @@ -6819,35 +6913,37 @@ msgid "Search in preset" msgstr "Cerca nel preset" msgid "Click to reset all settings to the last saved preset." -msgstr "Clicca per ripristinare tutte le impostazioni dell'ultimo preset salvato." +msgstr "" +"Clicca per ripristinare tutte le impostazioni dell'ultimo preset salvato." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the model " -"without prime tower. Are you sure you want to disable prime tower?" +"Prime tower is required for smooth timeplase. There may be flaws on the " +"model without prime tower. Are you sure you want to disable prime tower?" msgstr "" -"È necessaria una Prime Tower per la modalità timeplase fluida. Potrebbero esserci " -"difetti sul modello senza una Prime Tower. Sei sicuro di voler disabilitare la " -"Prime Tower?" +"È necessaria una Prime Tower per la modalità timeplase fluida. Potrebbero " +"esserci difetti sul modello senza una Prime Tower. Sei sicuro di voler " +"disabilitare la Prime Tower?" msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the model " -"without prime tower. Do you want to enable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Do you want to enable prime tower?" msgstr "" "È necessaria una Prime Tower per una modalità timelapse fluida. Potrebbero " -"esserci dei difetti sul modello senza Prime Tower. Vuoi abilitare la Prime Tower?" +"esserci dei difetti sul modello senza Prime Tower. Vuoi abilitare la Prime " +"Tower?" 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 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." +"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 "" "Change these settings automatically? \n" @@ -6860,23 +6956,23 @@ msgstr "" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " -"settings: at least 2 interface layers, at least 0.1mm top z distance or using " -"support materials on interface." +"settings: at least 2 interface layers, at least 0.1mm top z distance or " +"using support materials on interface." msgstr "" -"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." +"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" +"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" +"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 "" "Layer height is too small.\n" @@ -6886,12 +6982,12 @@ msgstr "" "Sarà impostato su min_layer_height\n" msgid "" -"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height " -"limits ,this may cause printing quality issues." +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgstr "" -"L'altezza dello strato supera il limite in Impostazioni stampante -> Estrusore -> " -"Limiti di altezza dello strato, ciò potrebbe causare problemi di qualità di " -"stampa." +"L'altezza dello strato supera il limite in Impostazioni stampante -> " +"Estrusore -> Limiti di altezza dello strato, ciò potrebbe causare problemi " +"di qualità di stampa." msgid "Adjust to the set range automatically? \n" msgstr "Regolare automaticamente l'intervallo impostato? \n" @@ -6903,15 +6999,15 @@ msgid "Ignore" msgstr "Ignora" 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\"." +"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\"." msgstr "" -"Quando si registra un timelapse senza testa di satmpa, si consiglia di aggiungere " -"un \"Timelapse Torre di pulizia\"\n" -"facendo clic con il pulsante destro del mouse sulla posizione vuota del piatto e " -"scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di pulizia\"»." +"Quando si registra un timelapse senza testa di satmpa, si consiglia di " +"aggiungere un \"Timelapse Torre di pulizia\"\n" +"facendo clic con il pulsante destro del mouse sulla posizione vuota del " +"piatto e scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di pulizia\"»." msgid "Line width" msgstr "Larghezza linea" @@ -6950,14 +7046,14 @@ msgid "Overhang speed" msgstr "Velocità di sbalzo" msgid "" -"This is the speed for various overhang degrees. Overhang degrees are expressed as " -"a percentage of line width. 0 speed means no slowing down for the overhang degree " -"range and wall speed is used" +"This is the speed for various overhang degrees. Overhang degrees are " +"expressed as a percentage of line width. 0 speed means no slowing down for " +"the overhang degree range and wall speed is used" msgstr "" -"È la velocità per vari gradi di sporgenza. I gradi di sporgenza sono espressi " -"come percentuale della larghezza della linea. Velocità 0 significa che non c'è " -"rallentamento per l'intervallo di gradi di sporgenza e viene utilizzata la " -"velocità della parete." +"È la velocità per vari gradi di sporgenza. I gradi di sporgenza sono " +"espressi come percentuale della larghezza della linea. Velocità 0 significa " +"che non c'è rallentamento per l'intervallo di gradi di sporgenza e viene " +"utilizzata la velocità della parete." msgid "Bridge" msgstr "Ponte" @@ -7004,19 +7100,20 @@ msgstr "Frequente" #, c-format, boost-format msgid "" "Following line %s contains reserved keywords.\n" -"Please remove it, or will beat G-code visualization and printing time estimation." +"Please remove it, or will beat G-code visualization and printing time " +"estimation." msgid_plural "" "Following lines %s contain reserved keywords.\n" "Please remove them, or will beat G-code visualization and printing time " "estimation." msgstr[0] "" "La riga seguente %s contiene parole chiave riservata.\n" -"Rimuovilo, altrimenti la visualizzazione G-code e la stima del tempo di stampa " -"verranno interrotte." +"Rimuovilo, altrimenti la visualizzazione G-code e la stima del tempo di " +"stampa verranno interrotte." msgstr[1] "" "Following lines %s contain reserved keywords.\n" -"Please remove them, or G-code visualization and print time estimation will be " -"broken." +"Please remove them, or G-code visualization and print time estimation will " +"be broken." msgid "Reserved keywords found" msgstr "Parole chiave riservate trovate" @@ -7054,8 +7151,8 @@ msgid "Cool plate" msgstr "Cool plate" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament does not " -"support to print on the Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament " +"does not support to print on the Cool Plate" msgstr "" "Temperatura del piano quando è installato il piatto Cool Plate. Il valore 0 " "significa che il filamento non supporta la stampa su piatto Cool Plate." @@ -7064,8 +7161,8 @@ msgid "Engineering plate" msgstr "Engineering plate" msgid "" -"Bed temperature when engineering plate is installed. Value 0 means the filament " -"does not support to print on the Engineering Plate" +"Bed temperature when engineering plate is installed. Value 0 means the " +"filament does not support to print on the Engineering Plate" msgstr "" "Temperatura del piano quando è installato il piatto Engineering. Il valore 0 " "significa che il filamento non supporta la stampa su piatto Engineering." @@ -7074,23 +7171,23 @@ msgid "Smooth PEI Plate / High Temp Plate" msgstr "Piastra PEI liscia / piastra ad 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" +"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 del letto quando è installata la piastra PEI liscia/piastra ad alta " -"temperatura. Il valore 0 indica che il filamento non supporta la stampa sulla " -"piastra PEI liscia/piastra ad alta temperatura" +"Temperatura del letto quando è installata la piastra PEI liscia/piastra ad " +"alta temperatura. Il valore 0 indica che il filamento non supporta la stampa " +"sulla piastra PEI liscia/piastra ad alta temperatura" msgid "Textured PEI Plate" msgstr "Textured PEI Plate" msgid "" -"Bed temperature when Textured PEI Plate is installed. Value 0 means the filament " -"does not support to print on the Textured PEI Plate" +"Bed temperature when Textured PEI Plate is installed. Value 0 means the " +"filament does not support to print on the Textured PEI Plate" msgstr "" -"Temperatura del piano quando è installato il piatto Textured PEI. Il valore 0 " -"significa che il filamento non è supportato sul piatto Textured PEI" +"Temperatura del piano quando è installato il piatto Textured PEI. Il valore " +"0 significa che il filamento non è supportato sul piatto Textured PEI" msgid "Volumetric speed limitation" msgstr "Limitazione velocità volumetrica" @@ -7108,26 +7205,26 @@ msgid "Min fan speed threshold" msgstr "Soglia minima velocità della ventola" msgid "" -"Part cooling fan speed will start to run at min speed when the estimated layer " -"time is no longer than the layer time in setting. When layer time is shorter than " -"threshold, fan speed is interpolated between the minimum and maximum fan speed " -"according to layer printing time" +"Part cooling fan speed will start to run at min speed when the estimated " +"layer time is no longer than the layer time in setting. When layer time is " +"shorter than threshold, fan speed is interpolated between the minimum and " +"maximum fan speed according to layer printing time" msgstr "" -"La ventola di raffreddamento della parte funzionerà alla velocità minima della " -"ventola quando la durata stimata del layer è superiore al valore di soglia. " -"Quando il tempo del layer è inferiore alla soglia, la velocità della ventola " -"verrà interpolata tra la velocità minima e massima della ventola in base al tempo " -"di stampa a layer." +"La ventola di raffreddamento della parte funzionerà alla velocità minima " +"della ventola quando la durata stimata del layer è superiore al valore di " +"soglia. Quando il tempo del layer è inferiore alla soglia, la velocità della " +"ventola verrà interpolata tra la velocità minima e massima della ventola in " +"base al tempo di stampa a layer." msgid "Max fan speed threshold" msgstr "Soglia massima velocità della ventola" msgid "" -"Part cooling fan speed will be max when the estimated layer time is shorter than " -"the setting value" +"Part cooling fan speed will be max when the estimated layer time is shorter " +"than the setting value" msgstr "" -"La ventola di raffreddamento funzionerà alla massima velocità quando il tempo " -"layer stimato è inferiore al valore di soglia." +"La ventola di raffreddamento funzionerà alla massima velocità quando il " +"tempo layer stimato è inferiore al valore di soglia." msgid "Auxiliary part cooling fan" msgstr "Ventola di raffreddamento della parte ausiliaria" @@ -7265,8 +7362,8 @@ msgid "" "presets would be deleted if the printer is deleted." msgstr "" "%d Preimpostazione filamento (Filament Preset) e %d Process Preset ( Process " -"Preset sono collegate a questa stampante. Tali impostazioni predefinite verranno " -"eliminate se la stampante viene eliminata." +"Preset sono collegate a questa stampante. Tali impostazioni predefinite " +"verranno eliminate se la stampante viene eliminata." msgid "Presets inherited by other presets can not be deleted!" msgstr "I preset ereditati da altri preset non possono essere eliminati!" @@ -7288,8 +7385,8 @@ msgstr[1] "The following presets will be deleted too:" msgid "" "Are you sure to delete the selected preset? \n" -"If the preset corresponds to a filament currently in use on your printer, please " -"reset the filament information for that slot." +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." msgstr "" "Sei sicuro di voler eliminare il preset selezionato? \n" "Se la preimpostazione corrisponde a un filamento attualmente in uso sulla " @@ -7311,7 +7408,8 @@ msgstr "" msgid "Click to drop current modify and reset to saved value." msgstr "" -"Fai clic per eliminare le modifiche correnti e ripristinare il valore salvato." +"Fai clic per eliminare le modifiche correnti e ripristinare il valore " +"salvato." msgid "Process Settings" msgstr "Impostazioni processo" @@ -7341,7 +7439,8 @@ msgid "Discard" msgstr "Cancella" msgid "Click the right mouse button to display the full text." -msgstr "Clicca il pulsante destro del mouse per visualizzare il testo completo." +msgstr "" +"Clicca il pulsante destro del mouse per visualizzare il testo completo." msgid "All changes will not be saved" msgstr "Nessuna modifica verrà salvata." @@ -7380,16 +7479,16 @@ msgstr "Preset \"%1%\" contiene modifiche non salvate:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it contains the " -"following unsaved changes:" +"Preset \"%1%\" is not compatible with the new printer profile and it " +"contains the following unsaved changes:" msgstr "" -"Preset \"%1%\" non compatibile con il nuovo profilo della stampante e contiene " -"modifiche non salvate:" +"Preset \"%1%\" non compatibile con il nuovo profilo della stampante e " +"contiene modifiche non salvate:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it contains the " -"following unsaved changes:" +"Preset \"%1%\" is not compatible with the new process profile and it " +"contains the following unsaved changes:" msgstr "" "Preset \"%1%\" non compatibile con il nuovo profilo di processo e contiene " "modifiche non salvate:" @@ -7397,14 +7496,16 @@ msgstr "" #, boost-format msgid "" "You have changed some settings of preset \"%1%\". \n" -"Would you like to keep these changed settings (new value) after switching preset?" +"Would you like to keep these changed settings (new value) after switching " +"preset?" msgstr "" "Sono state modificate alcune impostazioni del preset \"%1%\". \n" "Vuoi mantenere le impostazioni (nuovo valore) dopo aver cambiato i preset?" msgid "" "You have changed some preset settings. \n" -"Would you like to keep these changed settings (new value) after switching preset?" +"Would you like to keep these changed settings (new value) after switching " +"preset?" msgstr "" "Sono stati modificati alcuni preset preimpostati. \n" "Vuoi mantenere le impostazioni (nuovo valore) dopo aver cambiato i preset?" @@ -7494,7 +7595,7 @@ msgstr "Chiudi %s" msgid "the Configuration package is incompatible with current APP." msgstr "" "Il pacchetto di configurazione non è compatibile con la versione corrente di " -"Bambu Studio." +"Orca Slicer." msgid "Configuration updates" msgstr "Aggiornamenti di configurazione" @@ -7510,25 +7611,26 @@ msgstr "Personalizzazione del ramming" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the unloaded " -"filament so it does not prevent insertion of the new filament and can itself be " -"reinserted later. This phase is important and different materials can require " -"different extrusion speeds to get the good shape. For this reason, the extrusion " -"rates during ramming are adjustable.\n" +"extruder MM printer. Its purpose is to properly shape the end of the " +"unloaded filament so it does not prevent insertion of the new filament and " +"can itself be reinserted later. This phase is important and different " +"materials can require different extrusion speeds to get the good shape. For " +"this reason, the extrusion rates during ramming are adjustable.\n" "\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, " -"extruder wheel grinding into filament etc." -msgstr "" -"Per Ramming si intende l'estrusione rapida appena prima di un cambio strumento in " -"una stampante MM con estrusore singolo. Il suo scopo è quello di dare una forma " -"corretta all'estremità del filamento scaricato, in modo che non impedisca " -"l'inserimento del nuovo filamento e possa essere reinserito successivamente. " -"Questa fase è importante e i diversi materiali possono richiedere velocità di " -"estrusione diverse per ottenere una buona forma. Per questo motivo, le velocità " -"di estrusione nella fase di ramming sono regolabili.\n" +"This is an expert-level setting, incorrect adjustment will likely lead to " +"jams, extruder wheel grinding into filament etc." +msgstr "" +"Per Ramming si intende l'estrusione rapida appena prima di un cambio " +"strumento in una stampante MM con estrusore singolo. Il suo scopo è quello " +"di dare una forma corretta all'estremità del filamento scaricato, in modo " +"che non impedisca l'inserimento del nuovo filamento e possa essere " +"reinserito successivamente. Questa fase è importante e i diversi materiali " +"possono richiedere velocità di estrusione diverse per ottenere una buona " +"forma. Per questo motivo, le velocità di estrusione nella fase di ramming " +"sono regolabili.\n" "\n" -"Si tratta di un'impostazione per esperti: una regolazione errata potrebbe causare " -"inceppamenti, la macinazione del filamento da parte dell'ingranaggio " +"Si tratta di un'impostazione per esperti: una regolazione errata potrebbe " +"causare inceppamenti, la macinazione del filamento da parte dell'ingranaggio " "dell'estrusore e così via." msgid "Total ramming time" @@ -7560,8 +7662,8 @@ msgid "" "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" "Orca ricalcolava i volumi di spurgo ogni volta che il colore dei filamenti " -"cambiava. È possibile disabilitare il calcolo automatico nelle preferenze > di " -"Orca Slicer" +"cambiava. È possibile disabilitare il calcolo automatico nelle preferenze > " +"di Orca Slicer" msgid "Flushing volume (mm³) for each filament pair." msgstr "Volume di spurgo (mm³) per ogni coppia di filamento." @@ -7603,8 +7705,8 @@ msgstr "Login" msgid "The configuration package is changed in previous Config Guide" msgstr "" -"Il pacchetto di configurazione è stato modificato nella precedente Guida alla " -"configurazione" +"Il pacchetto di configurazione è stato modificato nella precedente Guida " +"alla configurazione" msgid "Configuration package changed" msgstr "Pacchetto di configurazione modificato" @@ -7629,7 +7731,8 @@ msgstr "Incolla dagli appunti" msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "" -"Mostra/nascondi la finestra di dialogo impostazioni dei dispositivi 3Dconnexion" +"Mostra/nascondi la finestra di dialogo impostazioni dei dispositivi " +"3Dconnexion" msgid "Switch table page" msgstr "Cambia pagina tabella" @@ -7659,13 +7762,13 @@ msgid "Shift+R" msgstr "Shift+R" msgid "" -"Auto orientates selected objects or all objects.If there are selected objects, it " -"just orientates the selected ones.Otherwise, it will orientates all objects in " -"the current disk." +"Auto orientates selected objects or all objects.If there are selected " +"objects, it just orientates the selected ones.Otherwise, it will orientates " +"all objects in the current disk." msgstr "" -"Questo orienta automaticamente gli oggetti selezionati o tutti gli oggetti. Se ci " -"sono oggetti selezionati, orienta solo quelli selezionati. Altrimenti, orienterà " -"tutti gli oggetti nel piatto corrente." +"Questo orienta automaticamente gli oggetti selezionati o tutti gli oggetti. " +"Se ci sono oggetti selezionati, orienta solo quelli selezionati. Altrimenti, " +"orienterà tutti gli oggetti nel piatto corrente." msgid "Shift+Tab" msgstr "Shift+Tab" @@ -7822,13 +7925,15 @@ msgstr "Eliminare oggetti, parti, modificatori " msgid "Select the object/part and press space to change the name" msgstr "" -"Seleziona l'oggetto/la parte e premi la barra spaziatrice per cambiare il nome" +"Seleziona l'oggetto/la parte e premi la barra spaziatrice per cambiare il " +"nome" msgid "Mouse click" msgstr "Clic del mouse" msgid "Select the object/part and mouse click to change the name" -msgstr "Seleziona l'oggetto/la parte e fai clic con il mouse per modificare il nome" +msgstr "" +"Seleziona l'oggetto/la parte e fai clic con il mouse per modificare il nome" msgid "Objects List" msgstr "Elenco oggetti" @@ -7840,7 +7945,8 @@ msgid "Vertical slider - Move active thumb Down" msgstr "Cursore di scorrimento verticale - Abbassa cursore attivo" msgid "Horizontal slider - Move active thumb Left" -msgstr "Cursore di scorrimento orizzontale - Sposta a sinistra il cursore attivo" +msgstr "" +"Cursore di scorrimento orizzontale - Sposta a sinistra il cursore attivo" msgid "Horizontal slider - Move active thumb Right" msgstr "Cursore di scorrimento orizzontale - Sposta a destra il cursore attivo" @@ -7867,9 +7973,11 @@ msgstr "Versione %s informazioni aggiornate:" msgid "Network plug-in update" msgstr "Aggiornamento del plug-in di rete" -msgid "Click OK to update the Network plug-in when Orca Slicer launches next time." +msgid "" +"Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Clicca su OK per aggiornare il plug-in di rete al prossimo avvio di Bambu Studio." +"Clicca su OK per aggiornare il plug-in di rete al prossimo avvio di Bambu " +"Studio." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" @@ -7890,12 +7998,14 @@ msgstr "Conferma e aggiorna l'ugello" msgid "LAN Connection Failed (Sending print file)" msgstr "Connessione LAN fallita (invio del file di stampa)" -msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "Step 1, conferma che Orca Slicer e la tua stampante siano sulla stessa LAN." +msgid "" +"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" +"Step 1, conferma che Orca Slicer e la tua stampante siano sulla stessa LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values on " -"your printer, please correct them." +"Step 2, if the IP and Access Code below are different from the actual values " +"on your printer, please correct them." msgstr "" "Step 2, se l'IP e il codice di accesso riportati di seguito sono diversi dai " "valori effettivi sulla stampante, correggili." @@ -7964,8 +8074,8 @@ msgid "Updating successful" msgstr "Aggiornamento riuscito" msgid "" -"Are you sure you want to update? This will take about 10 minutes. Do not turn off " -"the power while the printer is updating." +"Are you sure you want to update? This will take about 10 minutes. Do not " +"turn off the power while the printer is updating." msgstr "" "Sei sicuro di voler aggiornare? Ci vorranno circa 10 minuti. Non spegnere " "l'alimentazione durante l'aggiornamento della stampante." @@ -7975,9 +8085,10 @@ msgid "" "continue. Do you want to update now? You can also update later from 'Upgrade " "firmware'." msgstr "" -"È stato rilevato un aggiornamento importante che deve essere eseguito prima che " -"la stampa possa continuare. Si desidera aggiornare ora? È possibile effettuare " -"l'aggiornamento anche in un secondo momento da \"Aggiorna firmware\"." +"È stato rilevato un aggiornamento importante che deve essere eseguito prima " +"che la stampa possa continuare. Si desidera aggiornare ora? È possibile " +"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna firmware" +"\"." msgid "" "The firmware version is abnormal. Repairing and updating are required before " @@ -7985,9 +8096,9 @@ msgid "" "update next time starting the studio." msgstr "" "La versione firmware è anomala. Prima di stampare, è necessario eseguire la " -"riparazione e l'aggiornamento. Si desidera aggiornare ora? È possibile eseguire " -"l'aggiornamento anche in un secondo momento sulla stampante o al prossimo avvio " -"di Orca Slicer." +"riparazione e l'aggiornamento. Si desidera aggiornare ora? È possibile " +"eseguire l'aggiornamento anche in un secondo momento sulla stampante o al " +"prossimo avvio di Orca Slicer." msgid "Extension Board" msgstr "Scheda di estensione" @@ -8045,7 +8156,8 @@ msgid "Copying of file %1% to %2% failed: %3%" msgstr "Copia del file %1% su %2% non riuscita: %3%" msgid "Need to check the unsaved changes before configuration updates." -msgstr "Controllare le modifiche non salvate prima di aggiornare la configurazione." +msgstr "" +"Controllare le modifiche non salvate prima di aggiornare la configurazione." msgid "Configuration package updated to " msgstr "Pacchetto di configurazione aggiornato a " @@ -8054,29 +8166,31 @@ msgid "Open G-code file:" msgstr "Apri un file G-code:" msgid "" -"One object has empty initial layer and can't be printed. Please Cut the bottom or " -"enable supports." +"One object has empty initial layer and can't be printed. Please Cut the " +"bottom or enable supports." msgstr "" "Un oggetto ha un livello iniziale vuoto e non può essere stampato. Taglia il " "fondo o abilita i supporti." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." -msgstr "L'oggetto ha layer vuoti compresi tra %1% e %2% e non può essere stampato." +msgstr "" +"L'oggetto ha layer vuoti compresi tra %1% e %2% e non può essere stampato." #, boost-format msgid "Object: %1%" msgstr "Oggetto: %1%" msgid "" -"Maybe parts of the object at these height are too thin, or the object has faulty " -"mesh" +"Maybe parts of the object at these height are too thin, or the object has " +"faulty mesh" msgstr "" "Le parti dell'oggetto a queste altezze potrebbero essere troppo sottili o " "l'oggetto potrebbe avere una mesh difettosa." msgid "No object can be printed. Maybe too small" -msgstr "Non è possibile stampare alcun oggetto. Potrebbe essere troppo piccolo." +msgstr "" +"Non è possibile stampare alcun oggetto. Potrebbe essere troppo piccolo." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -8136,15 +8250,15 @@ msgstr "Multiplo" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "" -"Impossibile calcolare la larghezza della linea di %1%. Impossibile ottenere il " -"valore \"%2%\" " +"Impossibile calcolare la larghezza della linea di %1%. Impossibile ottenere " +"il valore \"%2%\" " msgid "" -"Invalid spacing supplied to Flow::with_spacing(), check your layer height and " -"extrusion width" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height " +"and extrusion width" msgstr "" -"Spaziatura non valida fornita a Flow::with_spacing (), controlla l'altezza del " -"livello e la larghezza di estrusione" +"Spaziatura non valida fornita a Flow::with_spacing (), controlla l'altezza " +"del livello e la larghezza di estrusione" msgid "undefined error" msgstr "errore non definito" @@ -8240,10 +8354,11 @@ msgid "write callback failed" msgstr "scrittura callback fallita" #, boost-format -msgid "%1% is too close to exclusion area, there may be collisions when printing." +msgid "" +"%1% is too close to exclusion area, there may be collisions when printing." msgstr "" -"%1% è troppo vicino all'area di esclusione, potrebbero verificarsi collisioni " -"durante la stampa." +"%1% è troppo vicino all'area di esclusione, potrebbero verificarsi " +"collisioni durante la stampa." #, boost-format msgid "%1% is too close to others, and collisions may be caused." @@ -8255,8 +8370,8 @@ msgstr "%1% è troppo alto e si verificheranno collisioni." msgid " is too close to others, there may be collisions when printing." msgstr "" -" è troppo vicino agli altri; potrebbero verificarsi delle collisioni durante la " -"stampa." +" è troppo vicino agli altri; potrebbero verificarsi delle collisioni durante " +"la stampa." msgid " is too close to exclusion area, there may be collisions when printing." msgstr "" @@ -8270,29 +8385,31 @@ msgid " is too close to others, and collisions may be caused.\n" msgstr " è troppo vicino agli altri e possono verificarsi collisioni.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" -msgstr " è troppo vicino a un'area di esclusione e si verificheranno collisioni.\n" +msgstr "" +" è troppo vicino a un'area di esclusione e si verificheranno collisioni.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " -"together. Otherwise, the extruder and nozzle may be blocked or damaged during " -"printing" +"together. Otherwise, the extruder and nozzle may be blocked or damaged " +"during printing" msgstr "" -"Impossibile stampare filamenti che presentano grandi differenze di temperatura " -"insieme. In caso contrario, l'estrusore e il nozzle potrebbero bloccarsi o " -"danneggiarsi durante la stampa." +"Impossibile stampare filamenti che presentano grandi differenze di " +"temperatura insieme. In caso contrario, l'estrusore e il nozzle potrebbero " +"bloccarsi o danneggiarsi durante la stampa." msgid "No extrusions under current settings." msgstr "Nessuna estrusione con le impostazioni attuali." msgid "" -"Smooth mode of timelapse is not supported when \"by object\" sequence is enabled." +"Smooth mode of timelapse is not supported when \"by object\" sequence is " +"enabled." msgstr "" -"La modalità fluida del timelapse non è supportata quando è abilitata la sequenza " -"\"per oggetto\"." +"La modalità fluida del timelapse non è supportata quando è abilitata la " +"sequenza \"per oggetto\"." msgid "" -"Please select \"By object\" print sequence to print multiple objects in spiral " -"vase mode." +"Please select \"By object\" print sequence to print multiple objects in " +"spiral vase mode." msgstr "" "Seleziona la sequenza di stampa \"Per oggetto\" per stampare più oggetti in " "modalità vaso a spirale." @@ -8310,37 +8427,38 @@ msgstr "L'oggetto %1% supera l'altezza massima del volume di stampa." #, boost-format msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds the " -"maximum build volume height." +"While the object %1% itself fits the build volume, its last layer exceeds " +"the maximum build volume height." msgstr "" -"Sebbene l'oggetto %1% rientri nel volume di stampa, il suo ultimo layer supera " -"l'altezza massima." +"Sebbene l'oggetto %1% rientri nel volume di stampa, il suo ultimo layer " +"supera l'altezza massima." msgid "" -"You might want to reduce the size of your model or change current print settings " -"and retry." +"You might want to reduce the size of your model or change current print " +"settings and retry." msgstr "" -"È possibile ridurre le dimensioni del modello o modificare le impostazioni di " -"stampa correnti e riprovare." +"È possibile ridurre le dimensioni del modello o modificare le impostazioni " +"di stampa correnti e riprovare." msgid "Variable layer height is not supported with Organic supports." msgstr "Layer ad altezza variabile non è compatibile con i Supporti Organici." msgid "" -"Different nozzle diameters and different filament diameters is not allowed when " -"prime tower is enabled." +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgstr "" -"Diametri degli ugelli diversi e diametri di filamento diversi non sono consentiti " -"quando la torre Prime è abilitata." +"Diametri degli ugelli diversi e diametri di filamento diversi non sono " +"consentiti quando la torre Prime è abilitata." msgid "" -"The Wipe Tower is currently only supported with the relative extruder addressing " -"(use_relative_e_distances=1)." +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgstr "" -"Attualmente la Torre di pulitura è supportata solo con l'indirizzamento relativo " -"dell'estrusore (use_relative_e_distances = 1)." +"Attualmente la Torre di pulitura è supportata solo con l'indirizzamento " +"relativo dell'estrusore (use_relative_e_distances = 1)." -msgid "Ooze prevention is currently not supported with the prime tower enabled." +msgid "" +"Ooze prevention is currently not supported with the prime tower enabled." msgstr "" "La prevenzione delle perdite (ooze prevention) attualmente non è supportata " "quando è abilitata la torre di priming." @@ -8349,47 +8467,49 @@ msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -"La torre di spurgo è attualmente supportata solo per le versioni Marlin, RepRap/" -"Sprinter, RepRapFirmware e Repetier G-code." +"La torre di spurgo è attualmente supportata solo per le versioni Marlin, " +"RepRap/Sprinter, RepRapFirmware e Repetier G-code." msgid "The prime tower is not supported in \"By object\" print." msgstr "La Prime Tower non è supportata nella stampa \"Per oggetto\"." msgid "" -"The prime tower is not supported when adaptive layer height is on. It requires " -"that all objects have the same layer height." +"The prime tower is not supported when adaptive layer height is on. It " +"requires that all objects have the same layer height." msgstr "" -"La Prime Tower non è supportata quando è attivo Layer adattativi. Richiede che " -"tutti gli oggetti abbiano la stessa altezza layer." +"La Prime Tower non è supportata quando è attivo Layer adattativi. Richiede " +"che tutti gli oggetti abbiano la stessa altezza layer." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" -"La Prime Tower richiede che il \"gap supporto\" sia un multiplo dell'altezza del " -"layer." +"La Prime Tower richiede che il \"gap supporto\" sia un multiplo dell'altezza " +"del layer." msgid "The prime tower requires that all objects have the same layer heights" msgstr "" -"La Prime Tower richiede che tutti gli oggetti abbiano la stessa altezza layer." +"La Prime Tower richiede che tutti gli oggetti abbiano la stessa altezza " +"layer." msgid "" -"The prime tower requires that all objects are printed over the same number of " -"raft layers" +"The prime tower requires that all objects are printed over the same number " +"of raft layers" msgstr "" -"La Prime Tower richiede che tutti gli oggetti siano stampati sullo stesso numero " -"di layers del raft." +"La Prime Tower richiede che tutti gli oggetti siano stampati sullo stesso " +"numero di layers del raft." msgid "" -"The prime tower requires that all objects are sliced with the same layer heights." +"The prime tower requires that all objects are sliced with the same layer " +"heights." msgstr "" "La Prime Tower richiede che tutti gli oggetti siano elaborati con la stessa " "altezza layer." msgid "" -"The prime tower is only supported if all objects have the same variable layer " -"height" +"The prime tower is only supported if all objects have the same variable " +"layer height" msgstr "" -"La Prime Tower è supportata solo se tutti gli oggetti hanno la stessa altezza " -"layer adattativi." +"La Prime Tower è supportata solo se tutti gli oggetti hanno la stessa " +"altezza layer adattativi." msgid "Too small line width" msgstr "Larghezza linea troppo piccola" @@ -8397,7 +8517,8 @@ msgstr "Larghezza linea troppo piccola" msgid "Too large line width" msgstr "Larghezza linea troppo grande" -msgid "The prime tower requires that support has the same layer height with object." +msgid "" +"The prime tower requires that support has the same layer height with object." msgstr "" "La Prime Tower richiede che il supporto abbia la stessa altezza layer " "dell'oggetto." @@ -8413,15 +8534,15 @@ msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -"Il diametro della ramificazione del supporto organico non deve essere minore di 2 " -"volte rispetto alla larghezza dell'estrusione del materiale di supporto." +"Il diametro della ramificazione del supporto organico non deve essere minore " +"di 2 volte rispetto alla larghezza dell'estrusione del materiale di supporto." msgid "" "Organic support branch diameter must not be smaller than support tree tip " "diameter." msgstr "" -"Il diametro della ramificazione organica non deve essere inferiore al diametro " -"della punta del supporto ad albero." +"Il diametro della ramificazione organica non deve essere inferiore al " +"diametro della punta del supporto ad albero." msgid "" "Support enforcers are used but support is not enabled. Please enable support." @@ -8433,23 +8554,24 @@ msgid "Layer height cannot exceed nozzle diameter" msgstr "L'altezza del layer non può superare il diametro del nozzle." msgid "" -"Relative extruder addressing requires resetting the extruder position at each " -"layer to prevent loss of floating point accuracy. Add \"G92 E0\" to layer_gcode." +"Relative extruder addressing requires resetting the extruder position at " +"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"layer_gcode." msgstr "" "L'indirizzamento relativo dell'estrusore richiede la reimpostazione della " -"posizione dell'estrusore ad ogni strato per evitare la perdita di precisione in " -"virgola mobile. Aggiungi \"G92 E0\" a layer_gcode." +"posizione dell'estrusore ad ogni strato per evitare la perdita di precisione " +"in virgola mobile. Aggiungi \"G92 E0\" a layer_gcode." msgid "" -"\"G92 E0\" was found in before_layer_gcode, which is incompatible with absolute " -"extruder addressing." +"\"G92 E0\" was found in before_layer_gcode, which is incompatible with " +"absolute extruder addressing." msgstr "" "\"G92 E0\" trovato in before_layer_gcode, che è incompatibile con " "l'indirizzamento assoluto dell'estrusore." msgid "" -"\"G92 E0\" was found in layer_gcode, which is incompatible with absolute extruder " -"addressing." +"\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " +"extruder addressing." msgstr "" "\"G92 E0\" trovato in layer_gcode, che è incompatibile con l'indirizzamento " "assoluto dell'estrusore." @@ -8477,14 +8599,14 @@ msgid "Bed exclude area" msgstr "Zona piano esclusa" msgid "" -"Unprintable area in XY plane. For example, X1 Series printers use the front left " -"corner to cut filament during filament change. The area is expressed as polygon " -"by points in following format: \"XxY, XxY, ...\"" +"Unprintable area in XY plane. For example, X1 Series printers use the front " +"left corner to cut filament during filament change. The area is expressed as " +"polygon by points in following format: \"XxY, XxY, ...\"" msgstr "" "Area non stampabile nel piano XY. Ad esempio, le stampanti della serie X1 " "utilizzano l'angolo anteriore sinistro per tagliare il filamento durante il " -"cambio filamento. L'area è espressa come poligono di punti nel seguente formato: " -"\"XxY, XxY, ...\"" +"cambio filamento. L'area è espressa come poligono di punti nel seguente " +"formato: \"XxY, XxY, ...\"" msgid "Bed custom texture" msgstr "Texture piano personalizzata" @@ -8496,7 +8618,8 @@ msgid "Elephant foot compensation" msgstr "Compensazione zampa d'elefante" msgid "" -"Shrink the initial layer on build plate to compensate for elephant foot effect" +"Shrink the initial layer on build plate to compensate for elephant foot " +"effect" msgstr "" "Questo restringe il primo layer sulla piatto per compensare l'effetto zampa " "d'elefante." @@ -8505,38 +8628,41 @@ msgid "Elephant foot compensation layers" msgstr "Layer di compensazione del piede elefante" msgid "" -"The number of layers on which the elephant foot compensation will be active. The " -"first layer will be shrunk by the elephant foot compensation value, then the next " -"layers will be linearly shrunk less, up to the layer indicated by this value." +"The number of layers on which the elephant foot compensation will be active. " +"The first layer will be shrunk by the elephant foot compensation value, then " +"the next layers will be linearly shrunk less, up to the layer indicated by " +"this value." msgstr "" -"Il numero di strati su cui sarà attivo la compensazione del piede degli elefanti. " -"Il primo strato verrà ridotto dal valore di compensazione del piede degli " -"elefanti, quindi gli strati successivi saranno ridotti in modo linearmente " -"ridotto, fino allo strato indicato da questo valore." +"Il numero di strati su cui sarà attivo la compensazione del piede degli " +"elefanti. Il primo strato verrà ridotto dal valore di compensazione del " +"piede degli elefanti, quindi gli strati successivi saranno ridotti in modo " +"linearmente ridotto, fino allo strato indicato da questo valore." msgid "layers" msgstr "layer" msgid "" -"Slicing height for each layer. Smaller layer height means more accurate and more " -"printing time" +"Slicing height for each layer. Smaller layer height means more accurate and " +"more printing time" msgstr "" -"Questa è l'altezza di ogni layer. Le altezze dei layers inferiori offrono una " -"maggiore precisione ma tempi di stampa più lunghi." +"Questa è l'altezza di ogni layer. Le altezze dei layers inferiori offrono " +"una maggiore precisione ma tempi di stampa più lunghi." msgid "Printable height" msgstr "Altezza di stampa" msgid "Maximum printable height which is limited by mechanism of printer" msgstr "" -"È l'altezza massima stampabile, limitata dall'altezza dell'area di costruzione." +"È l'altezza massima stampabile, limitata dall'altezza dell'area di " +"costruzione." msgid "Preferred orientation" msgstr "Orientamento preferito" msgid "Automatically orient stls on the Z-axis upon initial import" msgstr "" -"Orienta automaticamente gli stl sull'asse Z al momento dell'importazione iniziale" +"Orienta automaticamente gli stl sull'asse Z al momento dell'importazione " +"iniziale" msgid "Printer preset names" msgstr "Nomi dei preset della stampante" @@ -8545,32 +8671,33 @@ msgid "Hostname, IP or URL" msgstr "Nome host, IP o URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host behind " -"HAProxy with basic auth enabled can be accessed by putting the user name and " -"password into the URL in the following format: https://username:password@your-" -"octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer può caricare file di G-code su un host di stampa. Questo campo deve " -"contenere il nome dell'host, l'indirizzo IP o l'URL dell'istanza dell'host di " -"stampa. L'host di stampa dietro HAProxy con l'autenticazione di base abilitata è " -"accessibile inserendo il nome utente e la password nell'URL nel seguente formato: " -"https://username:password@your-octopi-address/" +"Orca Slicer può caricare file di G-code su un host di stampa. Questo campo " +"deve contenere il nome dell'host, l'indirizzo IP o l'URL dell'istanza " +"dell'host di stampa. L'host di stampa dietro HAProxy con l'autenticazione di " +"base abilitata è accessibile inserendo il nome utente e la password nell'URL " +"nel seguente formato: https://username:password@your-octopi-address/" msgid "Device UI" msgstr "Interfaccia utente del dispositivo" -msgid "Specify the URL of your device user interface if it's not same as print_host" +msgid "" +"Specify the URL of your device user interface if it's not same as print_host" msgstr "" -"Specificare l'URL dell'interfaccia utente del dispositivo se non corrisponde a " -"print_host" +"Specificare l'URL dell'interfaccia utente del dispositivo se non corrisponde " +"a print_host" msgid "API Key / Password" msgstr "Chiave API / Password" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" "Orca Slicer può caricare file G-code su un host di stampa. Questo campo deve " "contenere la chiave API o la password richiesta per l'autenticazione." @@ -8582,8 +8709,9 @@ msgid "HTTPS CA File" msgstr "File CA HTTPS" msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, in " -"crt/pem format. If left blank, the default OS CA certificate repository is used." +"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." msgstr "" "È possibile specificare un file di certificato CA personalizzato per le " "connessioni HTTPS di OctoPrint, in formato crt/pem. Se lasciato vuoto, viene " @@ -8604,8 +8732,8 @@ msgid "" "certificates if connection fails." msgstr "" "Ignora i controlli di revoca dei certificati HTTPS in caso di punti di " -"distribuzione mancanti o offline. Si potrebbe voler abilitare questa opzione per " -"i certificati autofirmati se la connessione fallisce." +"distribuzione mancanti o offline. Si potrebbe voler abilitare questa opzione " +"per i certificati autofirmati se la connessione fallisce." msgid "Names of presets related to the physical printer" msgstr "Nomi dei preset relativi alla stampante" @@ -8631,16 +8759,16 @@ msgid "Avoid crossing wall - Max detour length" msgstr "Evitare di attraversare le pareti - Lunghezza massima della deviazione" msgid "" -"Maximum detour distance for avoiding crossing wall. Don't detour if the detour " -"distance is large than this value. Detour length could be specified either as an " -"absolute value or as percentage (for example 50%) of a direct travel path. Zero " -"to disable" +"Maximum detour distance for avoiding crossing wall. Don't detour if the " +"detour distance is large than this value. Detour length could be specified " +"either as an absolute value or as percentage (for example 50%) of a direct " +"travel path. Zero to disable" msgstr "" "Distanza massima di deviazione per evitare di attraversare la parete: la " -"stampante non eseguirà alcuna deviazione se la distanza di deviazione è maggiore " -"di questo valore. La lunghezza della deviazione può essere specificata come " -"valore assoluto o come percentuale (ad esempio 50%) di uno spostamento. Un valore " -"pari a 0 lo disabiliterà." +"stampante non eseguirà alcuna deviazione se la distanza di deviazione è " +"maggiore di questo valore. La lunghezza della deviazione può essere " +"specificata come valore assoluto o come percentuale (ad esempio 50%) di uno " +"spostamento. Un valore pari a 0 lo disabiliterà." msgid "mm or %" msgstr "mm o %" @@ -8649,35 +8777,36 @@ msgid "Other layers" msgstr "Altri layer" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Cool Plate" msgstr "" -"Questa è la temperatura del piano per i layer (tranne il primo). Un valore pari a " -"0 indica che il filamento non supporta la stampa sul Cool Plate." +"Questa è la temperatura del piano per i layer (tranne il primo). Un valore " +"pari a 0 indica che il filamento non supporta la stampa sul Cool Plate." msgid "°C" msgstr "°C" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Engineering Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Engineering Plate" msgstr "" -"Questa è la temperatura del piano per i layer (tranne il primo). Un valore pari a " -"0 indica che il filamento non supporta la stampa su piatto Engineering." +"Questa è la temperatura del piano per i layer (tranne il primo). Un valore " +"pari a 0 indica che il filamento non supporta la stampa su piatto " +"Engineering." msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the High Temp Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the High Temp Plate" msgstr "" -"Questa è la temperatura del piano per i layer (tranne il primo). Un valore pari a " -"0 indica che il filamento non supporta la stampa sul High Temp." +"Questa è la temperatura del piano per i layer (tranne il primo). Un valore " +"pari a 0 indica che il filamento non supporta la stampa sul High Temp." msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Textured PEI Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Textured PEI Plate" msgstr "" -"Temperatura del piano dopo il primo layer. Il valore 0 significa che il filamento " -"non supportata la stampa su piatto Textured PEI." +"Temperatura del piano dopo il primo layer. Il valore 0 significa che il " +"filamento non supportata la stampa su piatto Textured PEI." msgid "Initial layer" msgstr "Primo layer" @@ -8686,29 +8815,29 @@ msgid "Initial layer bed temperature" msgstr "Temperatura del piano per il primo layer" msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not support " -"to print on the Cool Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not " +"support to print on the Cool Plate" msgstr "" -"Questa è la temperatura del piatto del primo layer. Un valore pari a 0 indica che " -"il filamento non supporta la stampa sul piatto Cool Plate." +"Questa è la temperatura del piatto del primo layer. Un valore pari a 0 " +"indica che il filamento non supporta la stampa sul piatto Cool Plate." msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not support " -"to print on the Engineering Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not " +"support to print on the Engineering Plate" msgstr "" "Temperatura del piano quando è installato il piatto Cool Plate. Il valore 0 " "significa che il filamento non supporta la stampa su piatto Engineering." msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not support " -"to print on the High Temp Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not " +"support to print on the High Temp Plate" msgstr "" -"Questa è la temperatura del piano del primo layer. Un valore pari a 0 indica che " -"il filamento non supporta la stampa sul piatto High Temp." +"Questa è la temperatura del piano del primo layer. Un valore pari a 0 indica " +"che il filamento non supporta la stampa sul piatto High Temp." msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not support " -"to print on the Textured PEI Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not " +"support to print on the Textured PEI Plate" msgstr "" "La temperatura del piano del primo layer a 0 indica che il filamento non è " "supportato sul piatto Textured PEI." @@ -8726,19 +8855,21 @@ msgid "First layer print sequence" msgstr "Sequenza di stampa del primo strato" msgid "This G-code is inserted at every layer change before lifting z" -msgstr "Questo G-code viene inserito ad ogni cambio layer prima del sollevamento z." +msgstr "" +"Questo G-code viene inserito ad ogni cambio layer prima del sollevamento z." msgid "Bottom shell layers" msgstr "Layer guscio inferiore" 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" +"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 "" -"È il numero di layers solidi del guscio inferiore, compreso Il layer superficiale " -"inferiore. Se lo spessore calcolato da questo valore è più sottile dello spessore " -"del guscio inferiore, i layers del guscio inferiore verranno aumentati." +"È il numero di layers solidi del guscio inferiore, compreso Il layer " +"superficiale inferiore. Se lo spessore calcolato da questo valore è più " +"sottile dello spessore del guscio inferiore, i layers del guscio inferiore " +"verranno aumentati." msgid "Bottom shell thickness" msgstr "Spessore del guscio inferiore" @@ -8746,39 +8877,39 @@ msgstr "Spessore del guscio inferiore" msgid "" "The number of bottom solid layers is increased when slicing if the thickness " "calculated by bottom shell layers is thinner than this value. This can avoid " -"having too thin shell when layer height is small. 0 means that this setting is " -"disabled and thickness of bottom shell is absolutely determained by bottom shell " -"layers" +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of bottom shell is absolutely determained by " +"bottom shell layers" msgstr "" "Il numero di layers solidi inferiori aumenta durante l'elaborazione se lo " "spessore calcolato dei layers del guscio inferiore è più sottile di questo " -"valore. Questo può evitare di avere un guscio troppo sottile quando l'altezza " -"layer è ridotta. 0 significa che questa impostazione è disabilitata e lo spessore " -"del guscio inferiore è determinato semplicemente dal numero di layers del guscio " -"inferiore." +"valore. Questo può evitare di avere un guscio troppo sottile quando " +"l'altezza layer è ridotta. 0 significa che questa impostazione è " +"disabilitata e lo spessore del guscio inferiore è determinato semplicemente " +"dal numero di layers del guscio inferiore." msgid "Force cooling for overhang and bridge" msgstr "Forzare il raffreddamento per sbalzi e ponti" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and bridge to " -"get better cooling" +"Enable this option to optimize part cooling fan speed for overhang and " +"bridge to get better cooling" msgstr "" "Abilita questa opzione per ottimizzare la velocità della ventola di " -"raffreddamento degli oggetti per sporgenze e ponti per ottenere un raffreddamento " -"migliore." +"raffreddamento degli oggetti per sporgenze e ponti per ottenere un " +"raffreddamento migliore." msgid "Fan speed for overhang" msgstr "Velocità della ventola per le sporgenze" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang wall " -"which has large overhang degree. Forcing cooling for overhang and bridge can get " -"better quality for these part" +"Force part cooling fan to be this speed when printing bridge or overhang " +"wall which has large overhang degree. Forcing cooling for overhang and " +"bridge can get better quality for these part" msgstr "" -"Force part cooling fan to be this speed when printing bridges or overhang walls " -"which have a large overhang degree. Forcing cooling for overhangs and bridges can " -"achieve better quality for these parts." +"Force part cooling fan to be this speed when printing bridges or overhang " +"walls which have a large overhang degree. Forcing cooling for overhangs and " +"bridges can achieve better quality for these parts." msgid "Cooling overhang threshold" msgstr "Soglia di sbalzo per il raffreddamento" @@ -8786,86 +8917,87 @@ msgstr "Soglia di sbalzo per il raffreddamento" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width of the " -"line without support from lower layer. 0% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"exceeds this value. Expressed as percentage which indicides how much width " +"of the line without support from lower layer. 0% means forcing cooling for " +"all outer wall no matter how much overhang degree" msgstr "" -"Forza la ventola di raffreddamento a una velocità specifica quando il grado di " -"sporgenza della parte stampata supera questo valore. Questo valore è espresso in " -"percentuale e indica la larghezza della linea senza il supporto dei layer. 0%% " -"significa forzare il raffreddamento per tutta la parete esterna, " -"indipendentemente dal grado di sporgenza." +"Forza la ventola di raffreddamento a una velocità specifica quando il grado " +"di sporgenza della parte stampata supera questo valore. Questo valore è " +"espresso in percentuale e indica la larghezza della linea senza il supporto " +"dei layer. 0%% significa forzare il raffreddamento per tutta la parete " +"esterna, indipendentemente dal grado di sporgenza." msgid "Bridge infill direction" msgstr "Direzione di riempimento del ponte" msgid "" -"Bridging angle override. If left to zero, the bridging angle will be calculated " -"automatically. Otherwise the provided angle will be used for external bridges. " -"Use 180°for zero angle." +"Bridging angle override. If left to zero, the bridging angle will be " +"calculated automatically. Otherwise the provided angle will be used for " +"external bridges. Use 180°for zero angle." msgstr "" "Sovrascrivere l'angolo del Bridge. Il valore 0 significa che l'angolo di " -"collegamento verrà calcolato automaticamente. Altrimenti l'angolo fornito verrà " -"utilizzato per i Bridge esterni. Usa 180° per un angolo zero." +"collegamento verrà calcolato automaticamente. Altrimenti l'angolo fornito " +"verrà utilizzato per i Bridge esterni. Usa 180° per un angolo zero." msgid "Bridge density" msgstr "Densità del ponte" msgid "Density of external bridges. 100% means solid bridge. Default is 100%." msgstr "" -"Densità di ponti esterni. 100% significa solido ponte. L'impostazione predefinita " -"è al 100%." +"Densità di ponti esterni. 100% significa solido ponte. L'impostazione " +"predefinita è al 100%." msgid "Bridge flow ratio" msgstr "Flusso del Bridge" msgid "" -"Decrease this value slightly(for example 0.9) to reduce the amount of material " -"for bridge, to improve sag" +"Decrease this value slightly(for example 0.9) to reduce the amount of " +"material for bridge, to improve sag" msgstr "" -"Diminuire leggermente questo valore (ad esempio 0.9) per ridurre la quantità di " -"materiale per il ponte e migliorare l'abbassamento dello stesso" +"Diminuire leggermente questo valore (ad esempio 0.9) per ridurre la quantità " +"di materiale per il ponte e migliorare l'abbassamento dello stesso" msgid "Internal bridge flow ratio" msgstr "Rapporto Flusso del ponte interno" msgid "" -"This value governs the thickness of the internal bridge layer. This is the first " -"layer over sparse infill. Decrease this value slightly (for example 0.9) to " -"improve surface quality over sparse infill." +"This value governs the thickness of the internal bridge layer. This is the " +"first layer over sparse infill. Decrease this value slightly (for example " +"0.9) to improve surface quality over sparse infill." msgstr "" "Questo valore governa lo spessore dello strato di ponte interno. Questo è il " -"primo strato sopra il riempimento sparso. Riduci leggermente questo valore (ad " -"esempio 0.9) per migliorare la qualità della superficie sopra il riempimento " -"sparso." +"primo strato sopra il riempimento sparso. Riduci leggermente questo valore " +"(ad esempio 0.9) per migliorare la qualità della superficie sopra il " +"riempimento sparso." msgid "Top surface flow ratio" msgstr "Rapporto di portata superficiale superiore" msgid "" -"This factor affects the amount of material for top solid infill. You can decrease " -"it slightly to have smooth surface finish" +"This factor affects the amount of material for top solid infill. You can " +"decrease it slightly to have smooth surface finish" msgstr "" -"Questo fattore influisce sulla quantità di materiale per il riempimento solido " -"superiore. Puoi diminuirlo leggermente per avere una finitura superficiale liscia" +"Questo fattore influisce sulla quantità di materiale per il riempimento " +"solido superiore. Puoi diminuirlo leggermente per avere una finitura " +"superficiale liscia" msgid "Bottom surface flow ratio" msgstr "Rapporto di flusso della superficie inferiore" msgid "This factor affects the amount of material for bottom solid infill" msgstr "" -"Questo fattore influisce sulla quantità di materiale per il riempimento solido " -"inferiore" +"Questo fattore influisce sulla quantità di materiale per il riempimento " +"solido inferiore" msgid "Precise wall(experimental)" msgstr "Parete precisa (sperimentale)" msgid "" -"Improve shell precision by adjusting outer wall spacing. This also improves layer " -"consistency." +"Improve shell precision by adjusting outer wall spacing. This also improves " +"layer consistency." msgstr "" -"Migliora la precisione del guscio regolando la spaziatura delle pareti esterne. " -"Questo migliora anche la consistenza degli strati." +"Migliora la precisione del guscio regolando la spaziatura delle pareti " +"esterne. Questo migliora anche la consistenza degli strati." msgid "Only one wall on top surfaces" msgstr "Solo una parete sulle superfici superiori" @@ -8882,29 +9014,31 @@ msgstr "Soglia a una parete" #, c-format, boost-format msgid "" -"If a top surface has to be printed and it's partially covered by another layer, " -"it won't be considered at a top layer where its width is below this value. This " -"can be useful to not let the 'one perimeter on top' trigger on surface that " -"should be covered only by perimeters. This value can be a mm or a % of the " -"perimeter extrusion width.\n" -"Warning: If enabled, artifacts can be created is you have some thin features on " -"the next layer, like letters. Set this setting to 0 to remove these artifacts." -msgstr "" -"Se una superficie superiore deve essere stampata ed è parzialmente coperta da un " -"altro strato, non verrà considerata in un livello superiore in cui la sua " -"larghezza è inferiore a questo valore. Questo può essere utile per non lasciare " -"che il \"un perimetro in cima\" si attivi su una superficie che dovrebbe essere " -"coperta solo da perimetri. Questo valore può essere un mm o un % of della " -"larghezza di estrusione del perimetro.\n" +"If a top surface has to be printed and it's partially covered by another " +"layer, it won't be considered at a top layer where its width is below this " +"value. This can be useful to not let the 'one perimeter on top' trigger on " +"surface that should be covered only by perimeters. This value can be a mm or " +"a % of the perimeter extrusion width.\n" +"Warning: If enabled, artifacts can be created is you have some thin features " +"on the next layer, like letters. Set this setting to 0 to remove these " +"artifacts." +msgstr "" +"Se una superficie superiore deve essere stampata ed è parzialmente coperta " +"da un altro strato, non verrà considerata in un livello superiore in cui la " +"sua larghezza è inferiore a questo valore. Questo può essere utile per non " +"lasciare che il \"un perimetro in cima\" si attivi su una superficie che " +"dovrebbe essere coperta solo da perimetri. Questo valore può essere un mm o " +"un % of della larghezza di estrusione del perimetro.\n" "Attenzione: se abilitato, è possibile creare artefatti se si hanno alcune " -"caratteristiche sottili sul livello successivo, come le lettere. Impostare questa " -"impostazione su 0 per rimuovere questi artefatti." +"caratteristiche sottili sul livello successivo, come le lettere. Impostare " +"questa impostazione su 0 per rimuovere questi artefatti." msgid "Only one wall on first layer" msgstr "Solo un perimetro sul primo layer" msgid "" -"Use only one wall on first layer, to give more space to the bottom infill pattern" +"Use only one wall on first layer, to give more space to the bottom infill " +"pattern" msgstr "" "Utilizzare un solo muro sul primo strato, per dare più spazio al modello di " "riempimento inferiore" @@ -8913,11 +9047,11 @@ msgid "Extra perimeters on overhangs" msgstr "Perimetri aggiuntivi sulle sporgenze (sperimentale)" msgid "" -"Create additional perimeter paths over steep overhangs and areas where bridges " -"cannot be anchored. " +"Create additional perimeter paths over steep overhangs and areas where " +"bridges cannot be anchored. " msgstr "" -"Creare percorsi perimetrali aggiuntivi su strapiombi ripidi e aree in cui i ponti " -"non possono essere ancorati. " +"Creare percorsi perimetrali aggiuntivi su strapiombi ripidi e aree in cui i " +"ponti non possono essere ancorati. " msgid "Reverse on odd" msgstr "Retromarcia su dispari" @@ -8926,18 +9060,19 @@ msgid "Overhang reversal" msgstr "Inversione di sbalzo" msgid "" -"Extrude perimeters that have a part over an overhang in the reverse direction on " -"odd layers. This alternating pattern can drastically improve steep overhangs.\n" +"Extrude perimeters that have a part over an overhang in the reverse " +"direction on odd layers. This alternating pattern can drastically improve " +"steep overhangs.\n" "\n" -"This setting can also help reduce part warping due to the reduction of stresses " -"in the part walls." +"This setting can also help reduce part warping due to the reduction of " +"stresses in the part walls." msgstr "" -"Estrudere i perimetri che hanno una parte su una sporgenza in direzione inversa " -"su layer dispari. Questo schema alternato può migliorare drasticamente gli " -"strapiombi ripidi.\n" +"Estrudere i perimetri che hanno una parte su una sporgenza in direzione " +"inversa su layer dispari. Questo schema alternato può migliorare " +"drasticamente gli strapiombi ripidi.\n" "\n" -"Questa impostazione può anche contribuire a ridurre la deformazione della parte " -"grazie alla riduzione delle sollecitazioni nelle pareti della parte." +"Questa impostazione può anche contribuire a ridurre la deformazione della " +"parte grazie alla riduzione delle sollecitazioni nelle pareti della parte." msgid "Reverse only internal perimeters" msgstr "Inversione solo perimetri interni" @@ -8946,28 +9081,30 @@ msgid "" "Apply the reverse perimeters logic only on internal perimeters. \n" "\n" "This setting greatly reduces part stresses as they are now distributed in " -"alternating directions. This should reduce part warping while also maintaining " -"external wall quality. This feature can be very useful for warp prone material, " -"like ABS/ASA, and also for elastic filaments, like TPU and Silk PLA. It can also " -"help reduce warping on floating regions over supports.\n" +"alternating directions. This should reduce part warping while also " +"maintaining external wall quality. This feature can be very useful for warp " +"prone material, like ABS/ASA, and also for elastic filaments, like TPU and " +"Silk PLA. It can also help reduce warping on floating regions over " +"supports.\n" "\n" -"For this setting to be the most effective, it is recomended to set the Reverse " -"Threshold to 0 so that all internal walls print in alternating directions on odd " -"layers irrespective of their overhang degree." +"For this setting to be the most effective, it is recomended to set the " +"Reverse Threshold to 0 so that all internal walls print in alternating " +"directions on odd layers irrespective of their overhang degree." msgstr "" "Applicare la logica dei perimetri inversi solo ai perimetri interni. \n" "\n" -"Questa impostazione riduce notevolmente le sollecitazioni delle parti poiché ora " -"sono distribuite in direzioni alternate. Ciò dovrebbe ridurre la deformazione " -"delle parti mantenendo al contempo la qualità delle pareti esterne. Questa " -"caratteristica può essere molto utile per materiali soggetti a deformazione, come " -"ABS/ASA, e anche per filamenti elastici, come TPU e Silk PLA. Può anche aiutare a " -"ridurre la deformazione sulle regioni fluttuanti sui supporti.\n" +"Questa impostazione riduce notevolmente le sollecitazioni delle parti poiché " +"ora sono distribuite in direzioni alternate. Ciò dovrebbe ridurre la " +"deformazione delle parti mantenendo al contempo la qualità delle pareti " +"esterne. Questa caratteristica può essere molto utile per materiali soggetti " +"a deformazione, come ABS/ASA, e anche per filamenti elastici, come TPU e " +"Silk PLA. Può anche aiutare a ridurre la deformazione sulle regioni " +"fluttuanti sui supporti.\n" "\n" -"Affinché questa impostazione sia la più efficace, si consiglia di impostare la " -"soglia inversa su 0 in modo che tutte le pareti interne vengano stampate in " -"direzioni alternate sugli strati dispari, indipendentemente dal loro grado di " -"sporgenza." +"Affinché questa impostazione sia la più efficace, si consiglia di impostare " +"la soglia inversa su 0 in modo che tutte le pareti interne vengano stampate " +"in direzioni alternate sugli strati dispari, indipendentemente dal loro " +"grado di sporgenza." msgid "Reverse threshold" msgstr "Soglia inversa" @@ -8977,12 +9114,12 @@ msgstr "Soglia di inversione a sbalzo" #, c-format, boost-format msgid "" -"Number of mm the overhang need to be for the reversal to be considered useful. " -"Can be a % of the perimeter width.\n" +"Number of mm the overhang need to be for the reversal to be considered " +"useful. Can be a % of the perimeter width.\n" "Value 0 enables reversal on every odd layers regardless." msgstr "" -"Numero di mm di sbalzo necessario affinché l'inversione sia considerata utile. " -"Può essere un % o della larghezza del perimetro.\n" +"Numero di mm di sbalzo necessario affinché l'inversione sia considerata " +"utile. Può essere un % o della larghezza del perimetro.\n" "Il valore 0 abilita l'inversione su tutti i livelli dispari a prescindere." msgid "Classic mode" @@ -8996,8 +9133,8 @@ msgstr "Rallenta in caso di sporgenze" msgid "Enable this option to slow printing down for different overhang degree" msgstr "" -"Abilita questa opzione per rallentare quando la stampa presenta sporgenze. Le " -"velocità per le diverse percentuali di sporgenza sono indicate di seguito." +"Abilita questa opzione per rallentare quando la stampa presenta sporgenze. " +"Le velocità per le diverse percentuali di sporgenza sono indicate di seguito." msgid "Slow down for curled perimeters" msgstr "Rallenta per perimetri arricciati" @@ -9025,8 +9162,8 @@ msgid "Internal" msgstr "Interno" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will be " -"calculated based on the bridge_speed. Default value is 150%." +"Speed of internal bridge. If the value is expressed as a percentage, it will " +"be calculated based on the bridge_speed. Default value is 150%." msgstr "" "Velocità del ponte interno. Se il valore è espresso in percentuale, verrà " "calcolato in base al bridge_speed. Il valore predefinito è 150%." @@ -9041,20 +9178,22 @@ msgid "Brim type" msgstr "Tipo di brim" msgid "" -"This controls the generation of the brim at outer and/or inner side of models. " -"Auto means the brim width is analysed and calculated automatically." +"This controls the generation of the brim at outer and/or inner side of " +"models. Auto means the brim width is analysed and calculated automatically." msgstr "" -"Questo controlla la generazione del brim esterno e/o interno dei modelli. Auto " -"significa che la larghezza del brim viene analizzata e calcolata automaticamente." +"Questo controlla la generazione del brim esterno e/o interno dei modelli. " +"Auto significa che la larghezza del brim viene analizzata e calcolata " +"automaticamente." msgid "Brim-object gap" msgstr "Distanza Brim-Oggetto " msgid "" -"A gap between innermost brim line and object can make brim be removed more easily" +"A gap between innermost brim line and object can make brim be removed more " +"easily" msgstr "" -"Questo crea un gap tra la linea interna del brim e l'oggetto per rendere il brim " -"più facile da rimuovere" +"Questo crea un gap tra la linea interna del brim e l'oggetto per rendere il " +"brim più facile da rimuovere" msgid "Brim ears" msgstr "Orecchie a tesa" @@ -9079,12 +9218,12 @@ msgid "Brim ear detection radius" msgstr "Raggio di rilevamento dell'orecchio della tesa" msgid "" -"The geometry will be decimated before dectecting sharp angles. This parameter " -"indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before dectecting sharp angles. This " +"parameter indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" -"La geometria verrà decimata prima di rilevare gli angoli acuti. Questo parametro " -"indica la lunghezza minima dello scostamento per la decimazione.\n" +"La geometria verrà decimata prima di rilevare gli angoli acuti. Questo " +"parametro indica la lunghezza minima dello scostamento per la decimazione.\n" "0 per disattivare" msgid "Compatible machine" @@ -9104,8 +9243,8 @@ msgstr "Condizione dei profili di processo compatibili" msgid "Print sequence, layer by layer or object by object" msgstr "" -"Questo determina la sequenza di stampa, che consente di stampare layer per layer " -"o oggetto per oggetto." +"Questo determina la sequenza di stampa, che consente di stampare layer per " +"layer o oggetto per oggetto." msgid "By layer" msgstr "Per layer" @@ -9117,25 +9256,26 @@ msgid "Slow printing down for better layer cooling" msgstr "Rallenta stampa per un migliore raffreddamento layers" msgid "" -"Enable this option to slow printing speed down to make the final layer time not " -"shorter than the layer time threshold in \"Max fan speed threshold\", so that " -"layer can be cooled for longer time. This can improve the cooling quality for " -"needle and small details" +"Enable this option to slow printing speed down to make the final layer time " +"not shorter than the layer time threshold in \"Max fan speed threshold\", so " +"that layer can be cooled for longer time. This can improve the cooling " +"quality for needle and small details" msgstr "" -"Abilita questa opzione per rallentare la velocità di stampa in modo che il tempo " -"finale del layer non sia inferiore alla soglia di tempo nel valore \"Soglia di " -"velocità massima della ventola\", in modo che il layer possa essere raffreddato " -"più a lungo.\n" +"Abilita questa opzione per rallentare la velocità di stampa in modo che il " +"tempo finale del layer non sia inferiore alla soglia di tempo nel valore " +"\"Soglia di velocità massima della ventola\", in modo che il layer possa " +"essere raffreddato più a lungo.\n" "Ciò può migliorare la qualità per i piccoli dettagli" msgid "Normal printing" msgstr "Stampa normale" msgid "" -"The default acceleration of both normal printing and travel except initial layer" +"The default acceleration of both normal printing and travel except initial " +"layer" msgstr "" -"E' l'accelerazione predefinita sia per la stampa normale che per la corsa dopo il " -"primo layer." +"E' l'accelerazione predefinita sia per la stampa normale che per la corsa " +"dopo il primo layer." msgid "mm/s²" msgstr "mm/s²" @@ -9144,20 +9284,23 @@ msgid "Default filament profile" msgstr "Profilo filamento predefinito" msgid "Default filament profile when switch to this machine profile" -msgstr "Profilo filamento predefinito quando si passa a questo profilo macchina" +msgstr "" +"Profilo filamento predefinito quando si passa a questo profilo macchina" msgid "Default process profile" msgstr "Profilo di processo predefinito" msgid "Default process profile when switch to this machine profile" -msgstr "Profilo di processo predefinito quando si passa a questo profilo macchina" +msgstr "" +"Profilo di processo predefinito quando si passa a questo profilo macchina" msgid "Activate air filtration" msgstr "Attivare la filtrazione dell'aria" msgid "Activate for better air filtration. G-code command: M106 P3 S(0-255)" msgstr "" -"Attivare per una migliore filtrazione dell'aria. Comando G-code: M106 P3 S(0-255)" +"Attivare per una migliore filtrazione dell'aria. Comando G-code: M106 P3 " +"S(0-255)" msgid "Fan speed" msgstr "Velocità ventola" @@ -9179,55 +9322,55 @@ msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"Spegnere tutte le ventole di raffreddamento per i primi layer. Questo può servire " -"a migliorare l'adesione del piatto." +"Spegnere tutte le ventole di raffreddamento per i primi layer. Questo può " +"servire a migliorare l'adesione del piatto." msgid "Don't support bridges" msgstr "Non supportare i bridge" msgid "" -"Don't support the whole bridge area which make support very large. Bridge usually " -"can be printing directly without support if not very long" +"Don't support the whole bridge area which make support very large. Bridge " +"usually can be printing directly without support if not very long" msgstr "" -"This disables supporting bridges, which decreases the amount of support required. " -"Bridges can usually be printed directly without support over a reasonable " -"distance." +"This disables supporting bridges, which decreases the amount of support " +"required. Bridges can usually be printed directly without support over a " +"reasonable distance." msgid "Thick bridges" msgstr "Ponti spessi" msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may look " -"worse. If disabled, bridges look better but are reliable just for shorter bridged " -"distances." +"If enabled, bridges are more reliable, can bridge longer distances, but may " +"look worse. If disabled, bridges look better but are reliable just for " +"shorter bridged distances." msgstr "" -"Se abilitato, i ponti sono più affidabili e possono colmare distanze maggiori, ma " -"potrebbero avere un aspetto peggiore. Se disattivato, i ponti hanno un aspetto " -"migliore ma sono affidabili solo per distanze più brevi." +"Se abilitato, i ponti sono più affidabili e possono colmare distanze " +"maggiori, ma potrebbero avere un aspetto peggiore. Se disattivato, i ponti " +"hanno un aspetto migliore ma sono affidabili solo per distanze più brevi." msgid "Thick internal bridges" msgstr "Ponti interni spessi" msgid "" -"If enabled, thick internal bridges will be used. It's usually recommended to have " -"this feature turned on. However, consider turning it off if you are using large " -"nozzles." +"If enabled, thick internal bridges will be used. It's usually recommended to " +"have this feature turned on. However, consider turning it off if you are " +"using large nozzles." msgstr "" -"Se abilitato, verranno utilizzati ponti interni spessi. Di solito si consiglia di " -"attivare questa funzione. Tuttavia, considera di disattivarlo se stai utilizzando " -"ugelli di grandi dimensioni." +"Se abilitato, verranno utilizzati ponti interni spessi. Di solito si " +"consiglia di attivare questa funzione. Tuttavia, considera di disattivarlo " +"se stai utilizzando ugelli di grandi dimensioni." msgid "Max bridge length" msgstr "Lunghezza massima Bridge" 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." +"bridges to be supported, and set it to a very large value if you don't want " +"any bridges to be supported." msgstr "" "Questa è la lunghezza massima dei ponti che non necessitano di supporto. " -"Impostalo su 0 se desideri che tutti i bridge siano supportati e impostalo su un " -"valore molto grande se non vuoi che nessun bridge sia supportato." +"Impostalo su 0 se desideri che tutti i bridge siano supportati e impostalo " +"su un valore molto grande se non vuoi che nessun bridge sia supportato." msgid "End G-code" msgstr "G-code finale" @@ -9239,8 +9382,8 @@ msgid "Between Object Gcode" msgstr "Tra Gcode oggetto" msgid "" -"Insert Gcode between objects. This parameter will only come into effect when you " -"print your models object by object" +"Insert Gcode between objects. This parameter will only come into effect when " +"you print your models object by object" msgstr "" "Inserire Gcode tra gli oggetti. Questo parametro avrà effetto solo quando si " "stampano i modelli oggetto per oggetto" @@ -9252,17 +9395,19 @@ msgid "Ensure vertical shell thickness" msgstr "Garantisci spessore verticale del guscio" msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell thickness " -"(top+bottom solid layers)" +"Add solid infill near sloping surfaces to guarantee the vertical shell " +"thickness (top+bottom solid layers)" msgstr "" "Aggiunge un riempimento solido in prossimità delle superfici inclinate per " -"garantire lo spessore verticale del guscio (layers solidi superiori e inferiori)." +"garantire lo spessore verticale del guscio (layers solidi superiori e " +"inferiori)." msgid "Top surface pattern" msgstr "Trama superfice superiore" msgid "Line pattern of top surface infill" -msgstr "Questo è la Trama lineare per il riempimento della superficie superiore." +msgstr "" +"Questo è la Trama lineare per il riempimento della superficie superiore." msgid "Concentric" msgstr "Concentrico" @@ -9293,30 +9438,30 @@ msgstr "Trama superficie inferiore" msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "" -"Questo è la trama lineare del riempimento della superficie inferiore, escluso il " -"riempimento del ponte." +"Questo è la trama lineare del riempimento della superficie inferiore, " +"escluso il riempimento del ponte." msgid "Internal solid infill pattern" msgstr "Schema di riempimento solido interno" msgid "" -"Line pattern of internal solid infill. if the detect narrow internal solid infill " -"be enabled, the concentric pattern will be used for the small area." +"Line pattern of internal solid infill. if the detect narrow internal solid " +"infill be enabled, the concentric pattern will be used for the small area." msgstr "" -"Modello di linea del riempimento solido interno. Se l'opzione Rileva riempimento " -"solido interno Nattow è abilitata, il motivo concentrico verrà utilizzato per " -"l'area piccola." +"Modello di linea del riempimento solido interno. Se l'opzione Rileva " +"riempimento solido interno Nattow è abilitata, il motivo concentrico verrà " +"utilizzato per l'area piccola." msgid "" "Line width of outer wall. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" -"Larghezza della linea della parete esterna. Se espresso come %, verrà calcolato " -"sul diametro dell'ugello." +"Larghezza della linea della parete esterna. Se espresso come %, verrà " +"calcolato sul diametro dell'ugello." msgid "" -"Speed of outer wall which is outermost and visible. It's used to be slower than " -"inner wall speed to get better quality." +"Speed of outer wall which is outermost and visible. It's used to be slower " +"than inner wall speed to get better quality." msgstr "" "E' la velocità di stampa per le pareti esterne dei pezzi. Queste vengono " "generalmente stampate più lentamente delle pareti interne per ottenere una " @@ -9328,21 +9473,22 @@ msgstr "Perimetri piccoli" msgid "" "This separate setting will affect the speed of perimeters having radius <= " "small_perimeter_threshold (usually holes). If expressed as percentage (for " -"example: 80%) it will be calculated on the outer wall speed setting above. Set to " -"zero for auto." +"example: 80%) it will be calculated on the outer wall speed setting above. " +"Set to zero for auto." msgstr "" -"Questa impostazione separata influenzerà la velocità dei perimetri con raggio <= " -"small_perimeter_threshold (di solito fori). Se espresso in percentuale (ad " -"esempio: 80%) verrà calcolato sull'impostazione della velocità della parete " -"esterna di cui sopra. Impostare su zero per auto." +"Questa impostazione separata influenzerà la velocità dei perimetri con " +"raggio <= small_perimeter_threshold (di solito fori). Se espresso in " +"percentuale (ad esempio: 80%) verrà calcolato sull'impostazione della " +"velocità della parete esterna di cui sopra. Impostare su zero per auto." msgid "Small perimeters threshold" msgstr "Soglia perimetrale ridotta" -msgid "This sets the threshold for small perimeter length. Default threshold is 0mm" +msgid "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" -"In questo modo viene impostata la soglia per la lunghezza del perimetro ridotta. " -"La soglia predefinita è 0 mm" +"In questo modo viene impostata la soglia per la lunghezza del perimetro " +"ridotta. La soglia predefinita è 0 mm" msgid "Walls printing order" msgstr "Ordine Stampa Pareti" @@ -9350,46 +9496,50 @@ msgstr "Ordine Stampa Pareti" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" "\n" -"Use Inner/Outer for best overhangs. This is because the overhanging walls can " -"adhere to a neighouring perimeter while printing. However, this option results in " -"slightly reduced surface quality as the external perimeter is deformed by being " -"squashed to the internal perimeter.\n" +"Use Inner/Outer for best overhangs. This is because the overhanging walls " +"can adhere to a neighouring perimeter while printing. However, this option " +"results in slightly reduced surface quality as the external perimeter is " +"deformed by being squashed to the internal perimeter.\n" "\n" "Use Inner/Outer/Inner for the best external surface finish and dimensional " -"accuracy as the external wall is printed undisturbed from an internal perimeter. " -"However, overhang performance will reduce as there is no internal perimeter to " -"print the external wall against. This option requires a minimum of 3 walls to be " -"effective as it prints the internal walls from the 3rd perimeter onwards first, " -"then the external perimeter and, finally, the first internal perimeter. This " -"option is recomended against the Outer/Inner option in most cases. \n" +"accuracy as the external wall is printed undisturbed from an internal " +"perimeter. However, overhang performance will reduce as there is no internal " +"perimeter to print the external wall against. This option requires a minimum " +"of 3 walls to be effective as it prints the internal walls from the 3rd " +"perimeter onwards first, then the external perimeter and, finally, the first " +"internal perimeter. This option is recomended against the Outer/Inner option " +"in most cases. \n" "\n" "Use Outer/Inner for the same external wall quality and dimensional accuracy " "benefits of Inner/Outer/Inner option. However, the z seams will appear less " -"consistent as the first extrusion of a new layer starts on a visible surface.\n" +"consistent as the first extrusion of a new layer starts on a visible " +"surface.\n" "\n" " " msgstr "" "Sequenza di stampa delle pareti interne (interne) ed esterne (esterne). \n" "\n" -"Utilizzare Interno/Esterno per le migliori sporgenze. Questo perché le pareti " -"sporgenti possono aderire a un perimetro vicino durante la stampa. Tuttavia, " -"questa opzione comporta una qualità della superficie leggermente ridotta poiché " -"il perimetro esterno viene deformato dall'essere schiacciato sul perimetro " -"interno.\n" +"Utilizzare Interno/Esterno per le migliori sporgenze. Questo perché le " +"pareti sporgenti possono aderire a un perimetro vicino durante la stampa. " +"Tuttavia, questa opzione comporta una qualità della superficie leggermente " +"ridotta poiché il perimetro esterno viene deformato dall'essere schiacciato " +"sul perimetro interno.\n" "\n" -"Utilizzare Interno/Esterno/Interno per ottenere la migliore finitura superficiale " -"esterna e precisione dimensionale poiché la parete esterna viene stampata " -"indisturbata da un perimetro interno. Tuttavia, le prestazioni di sporgenza si " -"ridurranno in quanto non c'è un perimetro interno contro cui stampare la parete " -"esterna. Questa opzione richiede un minimo di 3 pareti per essere efficace in " -"quanto stampa prima le pareti interne dal 3° perimetro in poi, poi il perimetro " -"esterno e, infine, il primo perimetro interno. Nella maggior parte dei casi, " -"questa opzione è consigliata rispetto all'opzione Esterno/Interno. \n" +"Utilizzare Interno/Esterno/Interno per ottenere la migliore finitura " +"superficiale esterna e precisione dimensionale poiché la parete esterna " +"viene stampata indisturbata da un perimetro interno. Tuttavia, le " +"prestazioni di sporgenza si ridurranno in quanto non c'è un perimetro " +"interno contro cui stampare la parete esterna. Questa opzione richiede un " +"minimo di 3 pareti per essere efficace in quanto stampa prima le pareti " +"interne dal 3° perimetro in poi, poi il perimetro esterno e, infine, il " +"primo perimetro interno. Nella maggior parte dei casi, questa opzione è " +"consigliata rispetto all'opzione Esterno/Interno. \n" "\n" -"Utilizzare Esterno/Interno per ottenere la stessa qualità della parete esterna e " -"gli stessi vantaggi di precisione dimensionale dell'opzione Interno/Esterno/" -"Interno. Tuttavia, le giunzioni z appariranno meno coerenti quando la prima " -"estrusione di un nuovo livello inizia su una superficie visibile.\n" +"Utilizzare Esterno/Interno per ottenere la stessa qualità della parete " +"esterna e gli stessi vantaggi di precisione dimensionale dell'opzione " +"Interno/Esterno/Interno. Tuttavia, le giunzioni z appariranno meno coerenti " +"quando la prima estrusione di un nuovo livello inizia su una superficie " +"visibile.\n" " " msgid "Inner/Outer" @@ -9405,41 +9555,41 @@ msgid "Print infill first" msgstr "Stampa prima il riempimento" msgid "" -"Order of wall/infill. When the tickbox is unchecked the walls are printed first, " -"which works best in most cases.\n" +"Order of wall/infill. When the tickbox is unchecked the walls are printed " +"first, which works best in most cases.\n" "\n" "Printing walls first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out the " -"printed walls where it is attached to them, resulting in a worse external surface " -"finish. It can also cause the infill to shine through the external surfaces of " -"the part." -msgstr "" -"Ordine di parete/tamponamento. Quando la casella di controllo è deselezionata, i " -"muri vengono stampati per primi, il che funziona meglio nella maggior parte dei " -"casi.\n" +"neighbouring infill to adhere to. However, the infill will slighly push out " +"the printed walls where it is attached to them, resulting in a worse " +"external surface finish. It can also cause the infill to shine through the " +"external surfaces of the part." +msgstr "" +"Ordine di parete/tamponamento. Quando la casella di controllo è " +"deselezionata, i muri vengono stampati per primi, il che funziona meglio " +"nella maggior parte dei casi.\n" "\n" -"La stampa delle pareti può aiutare con sporgenze estreme poiché le pareti hanno " -"il riempimento vicino a cui aderire. Tuttavia, il riempimento spingerà " -"leggermente fuori le pareti stampate dove è attaccato ad esse, con conseguente " -"peggioramento della finitura superficiale esterna. Può anche far brillare il " -"riempimento attraverso le superfici esterne della parte." +"La stampa delle pareti può aiutare con sporgenze estreme poiché le pareti " +"hanno il riempimento vicino a cui aderire. Tuttavia, il riempimento spingerà " +"leggermente fuori le pareti stampate dove è attaccato ad esse, con " +"conseguente peggioramento della finitura superficiale esterna. Può anche far " +"brillare il riempimento attraverso le superfici esterne della parte." msgid "Height to rod" msgstr "Altezza asta" msgid "" -"Distance of the nozzle tip to the lower rod. Used for collision avoidance in by-" -"object printing." +"Distance of the nozzle tip to the lower rod. Used for collision avoidance in " +"by-object printing." msgstr "" -"Distanza dalla punta del nozzle all'asta inferiore. Utilizzato per evitare le " -"collisioni nella stampa di oggetto per oggetto." +"Distanza dalla punta del nozzle all'asta inferiore. Utilizzato per evitare " +"le collisioni nella stampa di oggetto per oggetto." msgid "Height to lid" msgstr "Altezza dal coperchio" msgid "" -"Distance of the nozzle tip to the lid. Used for collision avoidance in by-object " -"printing." +"Distance of the nozzle tip to the lid. Used for collision avoidance in by-" +"object printing." msgstr "" "Distanza dalla punta del nozzle al coperchio. Utilizzato per evitare le " "collisioni nella stampa oggetto per oggetto." @@ -9464,60 +9614,63 @@ msgid "Flow ratio" msgstr "Rapporto di flusso" msgid "" -"The material may have volumetric change after switching between molten state and " -"crystalline state. This setting changes all extrusion flow of this filament in " -"gcode proportionally. Recommended value range is between 0.95 and 1.05. Maybe you " -"can tune this value to get nice flat surface when there has slight overflow or " -"underflow" +"The material may have volumetric change after switching between molten state " +"and crystalline state. This setting changes all extrusion flow of this " +"filament in gcode proportionally. Recommended value range is between 0.95 " +"and 1.05. Maybe you can tune this value to get nice flat surface when there " +"has slight overflow or underflow" msgstr "" -"Il materiale può subire variazioni volumetriche dopo il passaggio dallo stato " -"fuso a quello cristallino. Questa impostazione modifica in modo proporzionale " -"tutti i flussi di estrusione di questo filamento in G-code. L'intervallo di " -"valori raccomandato è compreso tra 0,95 e 1,05. È possibile regolare questo " -"valore per ottenere una superficie piatta se si verifica una leggera sovra-" -"estrusione o sotto-estrusione." +"Il materiale può subire variazioni volumetriche dopo il passaggio dallo " +"stato fuso a quello cristallino. Questa impostazione modifica in modo " +"proporzionale tutti i flussi di estrusione di questo filamento in G-code. " +"L'intervallo di valori raccomandato è compreso tra 0,95 e 1,05. È possibile " +"regolare questo valore per ottenere una superficie piatta se si verifica una " +"leggera sovra-estrusione o sotto-estrusione." msgid "Enable pressure advance" msgstr "Abilita l'avanzamento della pressione" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once enabled." +"Enable pressure advance, auto calibration result will be overwriten once " +"enabled." msgstr "" -"Abilita l'avanzamento della pressione, il risultato della calibrazione automatica " -"verrà sovrascritto una volta abilitato." +"Abilita l'avanzamento della pressione, il risultato della calibrazione " +"automatica verrà sovrascritto una volta abilitato." msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" -msgstr "Anticipo di pressione (Klipper) AKA Fattore di avanzamento lineare (Marlin)" +msgstr "" +"Anticipo di pressione (Klipper) AKA Fattore di avanzamento lineare (Marlin)" msgid "" -"Default line width if other line widths are set to 0. If expressed as a %, it " -"will be computed over the nozzle diameter." +"Default line width if other line widths are set to 0. If expressed as a %, " +"it will be computed over the nozzle diameter." msgstr "" -"Larghezza di linea predefinita se le altre larghezze di linea sono impostate su " -"0. Se espresso come %, verrà calcolato sul diametro dell'ugello." +"Larghezza di linea predefinita se le altre larghezze di linea sono impostate " +"su 0. Se espresso come %, verrà calcolato sul diametro dell'ugello." msgid "Keep fan always on" msgstr "Mantieni la ventola sempre accesa" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run at " -"least at minimum speed to reduce the frequency of starting and stoping" +"If enable this setting, part cooling fan will never be stoped and will run " +"at least at minimum speed to reduce the frequency of starting and stoping" msgstr "" -"Se si attiva questa impostazione, la ventola di raffreddamento non si arresterà " -"mai del tutto, ma funzionerà almeno alla velocità minima per ridurre la frequenza " -"di avvio e arresto." +"Se si attiva questa impostazione, la ventola di raffreddamento non si " +"arresterà mai del tutto, ma funzionerà almeno alla velocità minima per " +"ridurre la frequenza di avvio e arresto." msgid "Layer time" msgstr "Layer time" msgid "" -"Part cooling fan will be enabled for layers of which estimated time is shorter " -"than this value. Fan speed is interpolated between the minimum and maximum fan " -"speeds according to layer printing time" +"Part cooling fan will be enabled for layers of which estimated time is " +"shorter than this value. Fan speed is interpolated between the minimum and " +"maximum fan speeds according to layer printing time" msgstr "" -"La ventola di raffreddamento parziale verrà attivata per i layers in cui il tempo " -"stimato è inferiore a questo valore. La velocità della ventola viene interpolata " -"tra la velocità minima e massima della ventola in base al tempo di stampa a layer." +"La ventola di raffreddamento parziale verrà attivata per i layers in cui il " +"tempo stimato è inferiore a questo valore. La velocità della ventola viene " +"interpolata tra la velocità minima e massima della ventola in base al tempo " +"di stampa a layer." msgid "Default color" msgstr "Colore predefinito" @@ -9535,21 +9688,21 @@ msgid "Required nozzle HRC" msgstr "Necessita nozzle HRC" msgid "" -"Minimum HRC of nozzle required to print the filament. Zero means no checking of " -"nozzle's HRC." +"Minimum HRC of nozzle required to print the filament. Zero means no checking " +"of nozzle's HRC." msgstr "" -"HRC minimo del nozzle richiesto per stampare il filamento. Un valore pari a 0 " -"significa che non viene controllato l'HRC del nozzle." +"HRC minimo del nozzle richiesto per stampare il filamento. Un valore pari a " +"0 significa che non viene controllato l'HRC del nozzle." msgid "" -"This setting stands for how much volume of filament can be melted and extruded " -"per second. Printing speed is limited by max volumetric speed, in case of too " -"high and unreasonable speed setting. Can't be zero" +"This setting stands for how much volume of filament can be melted and " +"extruded per second. Printing speed is limited by max volumetric speed, in " +"case of too high and unreasonable speed setting. Can't be zero" msgstr "" -"Questa indica il volume del filamento che può essere fuso ed estruso al secondo. " -"La velocità di stampa è limitata dalla velocità volumetrica massima, in caso di " -"impostazione della velocità troppo alta e irragionevole. Questo valore non può " -"essere zero." +"Questa indica il volume del filamento che può essere fuso ed estruso al " +"secondo. La velocità di stampa è limitata dalla velocità volumetrica " +"massima, in caso di impostazione della velocità troppo alta e irragionevole. " +"Questo valore non può essere zero." msgid "mm³/s" msgstr "mm³/s" @@ -9559,8 +9712,8 @@ msgstr "Durata caricamento filamento" msgid "Time to load new filament when switch filament. For statistics only" msgstr "" -"Tempo di caricamento del nuovo filamento quando si cambia filamento, solo a fini " -"statistici." +"Tempo di caricamento del nuovo filamento quando si cambia filamento, solo a " +"fini statistici." msgid "Filament unload time" msgstr "Durata scaricamento filamento" @@ -9571,8 +9724,8 @@ msgstr "" "statistici." msgid "" -"Filament diameter is used to calculate extrusion in gcode, so it's important and " -"should be accurate" +"Filament diameter is used to calculate extrusion in gcode, so it's important " +"and should be accurate" msgstr "" "Il diametro del filamento viene utilizzato per calcolare le variabili di " "estrusione nel G-code, quindi è importante che sia accurato e preciso." @@ -9582,18 +9735,18 @@ msgstr "Restringimento" #, c-format, boost-format msgid "" -"Enter the shrinkage percentage that the filament will get after cooling (94% if " -"you measure 94mm instead of 100mm). The part will be scaled in xy to compensate. " -"Only the filament used for the perimeter is taken into account.\n" -"Be sure to allow enough space between objects, as this compensation is done after " -"the checks." +"Enter the shrinkage percentage that the filament will get after cooling " +"(94% if you measure 94mm instead of 100mm). The part will be scaled in xy to " +"compensate. Only the filament used for the perimeter is taken into account.\n" +"Be sure to allow enough space between objects, as this compensation is done " +"after the checks." msgstr "" "Inserisci la percentuale di restringimento che il filamento otterrà dopo il " -"raffreddamento (94% if misuri 94 mm invece di 100 mm). La parte verrà scalata in " -"xy per compensare. Viene preso in considerazione solo il filamento utilizzato per " -"il perimetro.\n" -"Assicurarsi di lasciare uno spazio sufficiente tra gli oggetti, poiché questa " -"compensazione viene eseguita dopo i controlli." +"raffreddamento (94% if misuri 94 mm invece di 100 mm). La parte verrà " +"scalata in xy per compensare. Viene preso in considerazione solo il " +"filamento utilizzato per il perimetro.\n" +"Assicurarsi di lasciare uno spazio sufficiente tra gli oggetti, poiché " +"questa compensazione viene eseguita dopo i controlli." msgid "Loading speed" msgstr "Velocità di caricamento" @@ -9611,26 +9764,28 @@ msgid "Unloading speed" msgstr "Velocità di scaricamento" msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect initial " -"part of unloading just after ramming)." +"Speed used for unloading the filament on the wipe tower (does not affect " +"initial part of unloading just after ramming)." msgstr "" -"Velocità usata per scaricare il filamento sulla torre di pulitura (non influisce " -"sulla parte iniziale dello scaricamento dopo il ramming)." +"Velocità usata per scaricare il filamento sulla torre di pulitura (non " +"influisce sulla parte iniziale dello scaricamento dopo il ramming)." msgid "Unloading speed at the start" msgstr "Velocità iniziale di scaricamento" -msgid "Speed used for unloading the tip of the filament immediately after ramming." +msgid "" +"Speed used for unloading the tip of the filament immediately after ramming." msgstr "" -"Velocità utilizzata per scaricare la punta del filamento immediatamente dopo il " -"ramming." +"Velocità utilizzata per scaricare la punta del filamento immediatamente dopo " +"il ramming." msgid "Delay after unloading" msgstr "Ritardo dopo lo scarico" msgid "" -"Time to wait after the filament is unloaded. May help to get reliable toolchanges " -"with flexible materials that may need more time to shrink to original dimensions." +"Time to wait after the filament is unloaded. May help to get reliable " +"toolchanges with flexible materials that may need more time to shrink to " +"original dimensions." msgstr "" "Tempo di attesa dopo lo scarico del filamento. Può aiutare ad ottenere cambi " "affidabili con materiali flessibili che potrebbero richiedere più tempo per " @@ -9640,8 +9795,8 @@ msgid "Number of cooling moves" msgstr "Numero di movimenti di raffreddamento" msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. Specify " -"desired number of these moves." +"Filament is cooled by being moved back and forth in the cooling tubes. " +"Specify desired number of these moves." msgstr "" "Il filamento è raffreddato venendo spostato avanti e indietro nei tubi di " "raffreddamento. Specificare il numero desiderato di questi movimenti." @@ -9651,24 +9806,25 @@ msgstr "Velocità del primo movimento di raffreddamento" msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" -"I movimenti di raffreddamento accelerano gradualmente partendo da questa velocità." +"I movimenti di raffreddamento accelerano gradualmente partendo da questa " +"velocità." msgid "Minimal purge on wipe tower" msgstr "Spurgo minimo sulla torre di pulitura" msgid "" -"After a tool change, the exact position of the newly loaded filament inside the " -"nozzle may not be known, and the filament pressure is likely not yet stable. " -"Before purging the print head into an infill or a sacrificial object, Orca Slicer " -"will always prime this amount of material into the wipe tower to produce " -"successive infill or sacrificial object extrusions reliably." +"After a tool change, the exact position of the newly loaded filament inside " +"the nozzle may not be known, and the filament pressure is likely not yet " +"stable. Before purging the print head into an infill or a sacrificial " +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" -"Dopo un cambio di strumento, l'esatta posizione del filamento appena caricato " -"dentro l'ugello potrebbe essere sconosciuta, e la pressione del filamento " -"probabilmente non è ancora stabile. Prima di spurgare la testina di stampa nel " -"riempimento o in un oggetto sacrificale, Orca Slicer posizionerà questo materiale " -"in una torre di pulitura al fine di ottenere una successiva estrusione affidabile " -"su oggetto sacrificale o riempimento." +"Dopo un cambio di strumento, l'esatta posizione del filamento appena " +"caricato dentro l'ugello potrebbe essere sconosciuta, e la pressione del " +"filamento probabilmente non è ancora stabile. Prima di spurgare la testina " +"di stampa nel riempimento o in un oggetto sacrificale, Orca Slicer " +"posizionerà questo materiale in una torre di pulitura al fine di ottenere " +"una successiva estrusione affidabile su oggetto sacrificale o riempimento." msgid "Speed of the last cooling move" msgstr "Velocità dell'ultimo movimento di raffreddamento" @@ -9679,41 +9835,42 @@ msgstr "" msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is added to " -"the total print time by the G-code time estimator." +"filament during a tool change (when executing the T code). This time is " +"added to the total print time by the G-code time estimator." msgstr "" -"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per il " -"caricamento del nuovo filamento durante il cambio strumento (quando viene " -"eseguito il T code). Questa durata viene aggiunta alla stima del tempo totale di " -"stampa del G-code." +"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per " +"il caricamento del nuovo filamento durante il cambio strumento (quando viene " +"eseguito il T code). Questa durata viene aggiunta alla stima del tempo " +"totale di stampa del G-code." msgid "Ramming parameters" msgstr "Parametri del ramming" msgid "" -"This string is edited by RammingDialog and contains ramming specific parameters." +"This string is edited by RammingDialog and contains ramming specific " +"parameters." msgstr "" -"Questa stringa viene controllata da RammingDialog e contiene parametri specifici " -"del ramming." +"Questa stringa viene controllata da RammingDialog e contiene parametri " +"specifici del ramming." msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is added to " -"the total print time by the G-code time estimator." +"filament during a tool change (when executing the T code). This time is " +"added to the total print time by the G-code time estimator." msgstr "" -"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per lo " -"scaricamento del nuovo filamento durante il cambio strumento (quando viene " -"eseguito il T code). Questa durata viene aggiunta alla stima del tempo totale di " -"stampa del G-code." +"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per " +"lo scaricamento del nuovo filamento durante il cambio strumento (quando " +"viene eseguito il T code). Questa durata viene aggiunta alla stima del tempo " +"totale di stampa del G-code." msgid "Enable ramming for multitool setups" msgstr "Abilita ramming per configurazioni multitool" msgid "" "Perform ramming when using multitool printer (i.e. when the 'Single Extruder " -"Multimaterial' in Printer Settings is unchecked). When checked, a small amount of " -"filament is rapidly extruded on the wipe tower just before the toolchange. This " -"option is only used when the wipe tower is enabled." +"Multimaterial' in Printer Settings is unchecked). When checked, a small " +"amount of filament is rapidly extruded on the wipe tower just before the " +"toolchange. This option is only used when the wipe tower is enabled." msgstr "" "Esegue il ramming quando si usa una stampante multitool (Ad esempio, quando " "l'opzione \"Multimateriale a estrusore singolo\" nelle impostazioni della " @@ -9749,30 +9906,33 @@ msgstr "Tipo di filamento" msgid "Soluble material" msgstr "Materiale solubile" -msgid "Soluble material is commonly used to print support and support interface" +msgid "" +"Soluble material is commonly used to print support and support interface" msgstr "" -"Il materiale solubile viene comunemente utilizzato per stampare il supporto e " -"l'interfaccia di supporto" +"Il materiale solubile viene comunemente utilizzato per stampare il supporto " +"e l'interfaccia di supporto" msgid "Support material" msgstr "Materiale di supporto" -msgid "Support material is commonly used to print support and support interface" +msgid "" +"Support material is commonly used to print support and support interface" msgstr "" -"Il materiale di supporto viene comunemente utilizzato per stampare il supporto e " -"le interfacce di supporto." +"Il materiale di supporto viene comunemente utilizzato per stampare il " +"supporto e le interfacce di supporto." msgid "Softening temperature" msgstr "Temperatura di ammorbidimento" msgid "" -"The material softens at this temperature, so when the bed temperature is equal to " -"or greater than it, it's highly recommended to open the front door and/or remove " -"the upper glass to avoid cloggings." +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgstr "" -"Il materiale si ammorbidisce a questa temperatura, quindi quando la temperatura " -"del letto è uguale o superiore ad essa, si consiglia vivamente di aprire la porta " -"d'ingresso e/o rimuovere il vetro superiore per evitare ostruzioni." +"Il materiale si ammorbidisce a questa temperatura, quindi quando la " +"temperatura del letto è uguale o superiore ad essa, si consiglia vivamente " +"di aprire la porta d'ingresso e/o rimuovere il vetro superiore per evitare " +"ostruzioni." msgid "Price" msgstr "Prezzo" @@ -9796,8 +9956,8 @@ msgid "Infill direction" msgstr "Direzione riempimento" msgid "" -"Angle for sparse infill pattern, which controls the start or main direction of " -"line" +"Angle for sparse infill pattern, which controls the start or main direction " +"of line" msgstr "" "Questo è l'angolo della trama di riempimento che controlla l'inizio o la " "direzione principale delle linee." @@ -9807,8 +9967,8 @@ msgstr "Densità riempimento" #, c-format, boost-format msgid "" -"Density of internal sparse infill, 100% turns all sparse infill into solid infill " -"and internal solid infill pattern will be used" +"Density of internal sparse infill, 100% turns all sparse infill into solid " +"infill and internal solid infill pattern will be used" msgstr "" "Densità del riempimento sparso interno, 100% turns verrà utilizzato tutto il " "riempimento sparso nel riempimento solido e il modello di riempimento solido " @@ -9855,25 +10015,27 @@ msgstr "Lunghezza dell'ancora di riempimento sparsa" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is calculated " -"over infill extrusion width. Orca Slicer tries to connect two close infill lines " -"to a short perimeter segment. If no such perimeter segment shorter than " -"infill_anchor_max is found, the infill line is connected to a perimeter segment " -"at just one side and the length of the perimeter segment taken is limited to this " -"parameter, but no longer than anchor_length_max. \n" -"Set this parameter to zero to disable anchoring perimeters connected to a single " -"infill line." -msgstr "" -"Collegare una linea di riempimento a un perimetro interno con un breve segmento " -"di un perimetro aggiuntivo. Se espresso in percentuale (esempio: 15%) viene " -"calcolato sulla larghezza di estrusione del riempimento. Orca Slicer tenta di " -"collegare due linee di riempimento ravvicinate a un breve segmento perimetrale. " -"Se non viene trovato alcun segmento perimetrale più corto di infill_anchor_max, " -"la linea di riempimento viene collegata a un segmento perimetrale su un solo lato " -"e la lunghezza del segmento perimetrale preso è limitata a questo parametro, ma " -"non più lunga di anchor_length_max. \n" -"Impostare questo parametro su zero per disabilitare i perimetri di ancoraggio " -"collegati a una singola linea di riempimento." +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" +"Set this parameter to zero to disable anchoring perimeters connected to a " +"single infill line." +msgstr "" +"Collegare una linea di riempimento a un perimetro interno con un breve " +"segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: " +"15%) viene calcolato sulla larghezza di estrusione del riempimento. Orca " +"Slicer tenta di collegare due linee di riempimento ravvicinate a un breve " +"segmento perimetrale. Se non viene trovato alcun segmento perimetrale più " +"corto di infill_anchor_max, la linea di riempimento viene collegata a un " +"segmento perimetrale su un solo lato e la lunghezza del segmento perimetrale " +"preso è limitata a questo parametro, ma non più lunga di " +"anchor_length_max. \n" +"Impostare questo parametro su zero per disabilitare i perimetri di " +"ancoraggio collegati a una singola linea di riempimento." msgid "0 (no open anchors)" msgstr "0 (senza ancore aperte)" @@ -9886,25 +10048,26 @@ msgstr "Lunghezza massima dell'ancoraggio del riempimento" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is calculated " -"over infill extrusion width. Orca Slicer tries to connect two close infill lines " -"to a short perimeter segment. If no such perimeter segment shorter than this " -"parameter is found, the infill line is connected to a perimeter segment at just " -"one side and the length of the perimeter segment taken is limited to " -"infill_anchor, but no longer than this parameter. \n" +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" -"Collegare una linea di riempimento a un perimetro interno con un breve segmento " -"di un perimetro aggiuntivo. Se espresso in percentuale (esempio: 15%) viene " -"calcolato sulla larghezza di estrusione del riempimento. Orca Slicer tenta di " -"collegare due linee di riempimento ravvicinate a un breve segmento perimetrale. " -"Se non viene trovato alcun segmento perimetrale più corto di questo parametro, la " -"linea di riempimento viene collegata a un segmento perimetrale su un solo lato e " -"la lunghezza del segmento perimetrale preso è limitata a infill_anchor, ma non " -"più lunga di questo parametro. \n" -"Se impostato a 0, verrà utilizzato il vecchio algoritmo per la connessione di " -"riempimento, che dovrebbe creare lo stesso risultato di 1000 e 0." +"Collegare una linea di riempimento a un perimetro interno con un breve " +"segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: " +"15%) viene calcolato sulla larghezza di estrusione del riempimento. Orca " +"Slicer tenta di collegare due linee di riempimento ravvicinate a un breve " +"segmento perimetrale. Se non viene trovato alcun segmento perimetrale più " +"corto di questo parametro, la linea di riempimento viene collegata a un " +"segmento perimetrale su un solo lato e la lunghezza del segmento perimetrale " +"preso è limitata a infill_anchor, ma non più lunga di questo parametro. \n" +"Se impostato a 0, verrà utilizzato il vecchio algoritmo per la connessione " +"di riempimento, che dovrebbe creare lo stesso risultato di 1000 e 0." msgid "0 (Simple connect)" msgstr "0 (Connessione semplice)" @@ -9919,11 +10082,12 @@ msgid "Acceleration of travel moves" msgstr "Accelerazione massima per gli spostamenti" msgid "" -"Acceleration of top surface infill. Using a lower value may improve top surface " -"quality" +"Acceleration of top surface infill. Using a lower value may improve top " +"surface quality" msgstr "" -"Questa è l'accelerazione del riempimento della superficie superiore. L'utilizzo " -"di un valore inferiore può migliorare la qualità della superficie superiore." +"Questa è l'accelerazione del riempimento della superficie superiore. " +"L'utilizzo di un valore inferiore può migliorare la qualità della superficie " +"superiore." msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" @@ -9931,25 +10095,26 @@ msgstr "" "migliorare la qualità." msgid "" -"Acceleration of bridges. If the value is expressed as a percentage (e.g. 50%), it " -"will be calculated based on the outer wall acceleration." +"Acceleration of bridges. If the value is expressed as a percentage (e.g. " +"50%), it will be calculated based on the outer wall acceleration." msgstr "" -"Accelerazione dei ponti. Se il valore è espresso in percentuale (ad es. 50%), " -"verrà calcolato in base all'accelerazione della parete esterna." +"Accelerazione dei ponti. Se il valore è espresso in percentuale (ad es. " +"50%), verrà calcolato in base all'accelerazione della parete esterna." msgid "mm/s² or %" msgstr "mm/s o %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage (e.g. " -"100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Accelerazione del riempimento rado. Se il valore è espresso in percentuale (ad " -"esempio 100%), verrà calcolato in base all'accelerazione predefinita." +"Accelerazione del riempimento rado. Se il valore è espresso in percentuale " +"(ad esempio 100%), verrà calcolato in base all'accelerazione predefinita." msgid "" -"Acceleration of internal solid infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of internal solid infill. If the value is expressed as a " +"percentage (e.g. 100%), it will be calculated based on the default " +"acceleration." msgstr "" "Accelerazione del riempimento solido interno. Se il valore è espresso in " "percentuale (ad esempio 100%), verrà calcolato in base all'accelerazione " @@ -9972,8 +10137,10 @@ msgid "accel_to_decel" msgstr "accel_to_decel" #, c-format, boost-format -msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" -msgstr "La max_accel_to_decel di Klipper sarà adattata a questo %% di accelerazione" +msgid "" +"Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" +msgstr "" +"La max_accel_to_decel di Klipper sarà adattata a questo %% di accelerazione" msgid "Jerk of outer walls" msgstr "Strappo delle pareti esterne" @@ -9994,21 +10161,21 @@ msgid "Jerk for travel" msgstr "Jerk per i viaggi" msgid "" -"Line width of initial layer. If expressed as a %, it will be computed over the " -"nozzle diameter." +"Line width of initial layer. If expressed as a %, it will be computed over " +"the nozzle diameter." msgstr "" -"Larghezza della linea del livello iniziale. Se espresso come %, verrà calcolato " -"sul diametro dell'ugello." +"Larghezza della linea del livello iniziale. Se espresso come %, verrà " +"calcolato sul diametro dell'ugello." msgid "Initial layer height" msgstr "Altezza primo layer" msgid "" -"Height of initial layer. Making initial layer height to be thick slightly can " -"improve build plate adhension" +"Height of initial layer. Making initial layer height to be thick slightly " +"can improve build plate adhension" msgstr "" -"Questa è l'altezza layer iniziale. L'aumento dell'altezza del primo layer può " -"migliorare l'adesione al piatto" +"Questa è l'altezza layer iniziale. L'aumento dell'altezza del primo layer " +"può migliorare l'adesione al piatto" msgid "Speed of initial layer except the solid infill part" msgstr "" @@ -10034,28 +10201,30 @@ msgid "" "The first few layers are printed slower than normal. The speed is gradually " "increased in a linear fashion over the specified number of layers." msgstr "" -"I primi strati vengono stampati più lentamente del normale. La velocità viene " -"gradualmente aumentata in modo lineare sul numero di strati specificato." +"I primi strati vengono stampati più lentamente del normale. La velocità " +"viene gradualmente aumentata in modo lineare sul numero di strati " +"specificato." msgid "Initial layer nozzle temperature" msgstr "Temperatura nozzle primo layer" msgid "Nozzle temperature to print initial layer when using this filament" -msgstr "Temperatura del nozzle per la stampa del primo layer con questo filamento" +msgstr "" +"Temperatura del nozzle per la stampa del primo layer con questo filamento" msgid "Full fan speed at layer" msgstr "Massima velocità della ventola al layer" 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\" 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 velocità della ventola aumenterà linearmente da zero al livello " -"\"close_fan_the_first_x_layers\" al massimo al livello \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" verrà ignorato se inferiore a " +"\"close_fan_the_first_x_layers\" al massimo al livello \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" verrà ignorato se inferiore a " "\"close_fan_the_first_x_layers\", nel qual caso la ventola funzionerà alla " "massima velocità consentita al livello \"close_fan_the_first_x_layers\" + 1." @@ -10063,8 +10232,8 @@ msgid "Support interface fan speed" msgstr "Supporta la velocità della ventola dell'interfaccia" msgid "" -"This fan speed is enforced during all support interfaces, to be able to weaken " -"their bonding with a high fan speed.\n" +"This fan speed is enforced during all support interfaces, to be able to " +"weaken their bonding with a high fan speed.\n" "Set to -1 to disable this override.\n" "Can only be overriden by disable_fan_first_layers." msgstr "" @@ -10075,12 +10244,12 @@ msgstr "" "Può essere sovrascritto solo da disable_fan_first_layers." msgid "" -"Randomly jitter while printing the wall, so that the surface has a rough look. " -"This setting controls the fuzzy position" +"Randomly jitter while printing the wall, so that the surface has a rough " +"look. This setting controls the fuzzy position" msgstr "" -"Questa impostazione fa vibrare casualmente la testa di stampa durante la stampa " -"su pareti, in modo che la superficie abbia un aspetto ruvido. Questa impostazione " -"controlla la posizione fuzzy Skin." +"Questa impostazione fa vibrare casualmente la testa di stampa durante la " +"stampa su pareti, in modo che la superficie abbia un aspetto ruvido. Questa " +"impostazione controlla la posizione fuzzy Skin." msgid "Contour" msgstr "Contorno" @@ -10095,17 +10264,20 @@ msgid "Fuzzy skin thickness" msgstr "Spessore superficie crespa" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line width" +"The width within which to jitter. It's adversed to be below outer wall line " +"width" msgstr "" -"Ampiezza del tremolio: si consiglia di mantenerla inferiore alla larghezza della " -"linea della parete esterna." +"Ampiezza del tremolio: si consiglia di mantenerla inferiore alla larghezza " +"della linea della parete esterna." msgid "Fuzzy skin point distance" msgstr "Distanza punti superficie crespa" msgid "" -"The average diatance between the random points introducded on each line segment" -msgstr "La distanza media tra i punti casuali introdotti su ogni segmento di linea" +"The average diatance between the random points introducded on each line " +"segment" +msgstr "" +"La distanza media tra i punti casuali introdotti su ogni segmento di linea" msgid "Apply fuzzy skin to first layer" msgstr "Applicare la pelle sfocata sul primo strato" @@ -10123,11 +10295,11 @@ msgid "Filter out gaps smaller than the threshold specified" msgstr "Filtra gli spazi più piccoli della soglia specificata" msgid "" -"Speed of gap infill. Gap usually has irregular line width and should be printed " -"more slowly" +"Speed of gap infill. Gap usually has irregular line width and should be " +"printed more slowly" msgstr "" -"E' la velocità per il riempimento del gap. I gap hanno solitamente una larghezza " -"linea irregolare e devono essere stampate più lentamente." +"E' la velocità per il riempimento del gap. I gap hanno solitamente una " +"larghezza linea irregolare e devono essere stampate più lentamente." msgid "Arc fitting" msgstr "Arc fitting" @@ -10136,22 +10308,24 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " "tolerance is same with resolution" msgstr "" -"Abilita questa funzione per ottenere un file G-code con gli spostamenti circolari " -"in G2 e G3. La tolleranza di adattamento è la stessa della risoluzione" +"Abilita questa funzione per ottenere un file G-code con gli spostamenti " +"circolari in G2 e G3. La tolleranza di adattamento è la stessa della " +"risoluzione" msgid "Add line number" msgstr "Aggiungi numero di riga" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" msgstr "" -"Abilita questa opzione per aggiungere il numero di riga (Nx) all'inizio di ogni " -"riga del G-code" +"Abilita questa opzione per aggiungere il numero di riga (Nx) all'inizio di " +"ogni riga del G-code" msgid "Scan first layer" msgstr "Scansiona Primo layer" msgid "" -"Enable this to enable the camera on printer to check the quality of first layer" +"Enable this to enable the camera on printer to check the quality of first " +"layer" msgstr "" "Attivare questa opzione per consentire alla fotocamera della stampante di " "verificare la qualità del primo layer." @@ -10214,34 +10388,35 @@ msgstr "Migliore posizione dell'oggetto" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "" -"Migliore posizione di disposizione automatica nell'intervallo [0,1] w.r.t. forma " -"del letto." +"Migliore posizione di disposizione automatica nell'intervallo [0,1] w.r.t. " +"forma del letto." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code command: " -"M106 P2 S(0-255)." +"Enable this option if machine has auxiliary part cooling fan. G-code " +"command: M106 P2 S(0-255)." msgstr "" -"Abilitare questa opzione se la macchina è dotata di ventola di raffreddamento " -"della parte ausiliaria. Comando G-code: M106 P2 S(0-255)." +"Abilitare questa opzione se la macchina è dotata di ventola di " +"raffreddamento della parte ausiliaria. Comando G-code: M106 P2 S(0-255)." msgid "" -"Start the fan this number of seconds earlier than its target start time (you can " -"use fractional seconds). It assumes infinite acceleration for this time " +"Start the fan this number of seconds earlier than its target start time (you " +"can use fractional seconds). It assumes infinite acceleration for this time " "estimation, and will only take into account G1 and G0 moves (arc fitting is " "unsupported).\n" -"It won't move fan comands from custom gcodes (they act as a sort of 'barrier').\n" -"It won't move fan comands into the start gcode if the 'only custom start gcode' " -"is activated.\n" +"It won't move fan comands from custom gcodes (they act as a sort of " +"'barrier').\n" +"It won't move fan comands into the start gcode if the 'only custom start " +"gcode' is activated.\n" "Use 0 to deactivate." msgstr "" -"Avviare la ventola questo numero di secondi prima dell'ora di inizio prevista (è " -"possibile utilizzare i secondi frazionari). Si presume un'accelerazione infinita " -"per questa stima del tempo e si terrà conto solo dei movimenti G1 e G0 " -"(l'adattamento dell'arco non è supportato).\n" -"Non sposterà i comandi dei fan dai gcode personalizzati (agiscono come una sorta " -"di \"barriera\").\n" -"Non sposterà i comandi delle ventole nel gcode di avvio se è attivato l'opzione " -"\"solo gcode di avvio personalizzato\".\n" +"Avviare la ventola questo numero di secondi prima dell'ora di inizio " +"prevista (è possibile utilizzare i secondi frazionari). Si presume " +"un'accelerazione infinita per questa stima del tempo e si terrà conto solo " +"dei movimenti G1 e G0 (l'adattamento dell'arco non è supportato).\n" +"Non sposterà i comandi dei fan dai gcode personalizzati (agiscono come una " +"sorta di \"barriera\").\n" +"Non sposterà i comandi delle ventole nel gcode di avvio se è attivato " +"l'opzione \"solo gcode di avvio personalizzato\".\n" "Utilizzare 0 per disattivare." msgid "Only overhangs" @@ -10254,18 +10429,18 @@ msgid "Fan kick-start time" msgstr "Tempo di avvio della ventola" msgid "" -"Emit a max fan speed command for this amount of seconds before reducing to target " -"speed to kick-start the cooling fan.\n" -"This is useful for fans where a low PWM/power may be insufficient to get the fan " -"started spinning from a stop, or to get the fan up to speed faster.\n" +"Emit a max fan speed command for this amount of seconds before reducing to " +"target speed to kick-start the cooling fan.\n" +"This is useful for fans where a low PWM/power may be insufficient to get the " +"fan started spinning from a stop, or to get the fan up to speed faster.\n" "Set to 0 to deactivate." msgstr "" "Emettere un comando di velocità massima della ventola per questo numero di " "secondi prima di ridurre la velocità target per avviare la ventola di " "raffreddamento.\n" "Ciò è utile per le ventole in cui un PWM/potenza bassa potrebbe essere " -"insufficiente per far partire la ventola da fermo o per far sì che la ventola " -"raggiunga la velocità più velocemente.\n" +"insufficiente per far partire la ventola da fermo o per far sì che la " +"ventola raggiunga la velocità più velocemente.\n" "Impostare su 0 per disattivare." msgid "Time cost" @@ -10284,8 +10459,8 @@ msgid "" "This option is enabled if machine support controlling chamber temperature\n" "G-code command: M141 S(0-255)" msgstr "" -"Questa opzione è abilitata se la macchina supporta il controllo della temperatura " -"della camera\n" +"Questa opzione è abilitata se la macchina supporta il controllo della " +"temperatura della camera\n" "Comando G-code: M141 S(0-255)" msgid "Support air filtration" @@ -10311,64 +10486,65 @@ msgid "Label objects" msgstr "Etichetta oggetti" msgid "" -"Enable this to add comments into the G-Code labeling print moves with what object " -"they belong to, which is useful for the Octoprint CancelObject plugin. This " -"settings is NOT compatible with Single Extruder Multi Material setup and Wipe " -"into Object / Wipe into Infill." +"Enable this to add comments into the G-Code labeling print moves with what " +"object they belong to, which is useful for the Octoprint CancelObject " +"plugin. This settings is NOT compatible with Single Extruder Multi Material " +"setup and Wipe into Object / Wipe into Infill." msgstr "" -"Attivalo per aggiungere commenti nel G-Code etichettando i movimenti di stampa " -"secondo l'appartenenza, utile per il plugin Octoprint CancelObject. Questa " -"impostazione NON è compatibile con una configurazione Multi Material ad estrusore " -"singolo e con Pulitura nell'oggetto / Pulitura nel riempimento." +"Attivalo per aggiungere commenti nel G-Code etichettando i movimenti di " +"stampa secondo l'appartenenza, utile per il plugin Octoprint CancelObject. " +"Questa impostazione NON è compatibile con una configurazione Multi Material " +"ad estrusore singolo e con Pulitura nell'oggetto / Pulitura nel riempimento." msgid "Exclude objects" msgstr "Escludi oggetti" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "Abilita questa opzione per aggiungere il comando EXCLUDE OBJECT nel g-code" +msgstr "" +"Abilita questa opzione per aggiungere il comando EXCLUDE OBJECT nel g-code" msgid "Verbose G-code" msgstr "G-code verboso" msgid "" "Enable this to get a commented G-code file, with each line explained by a " -"descriptive text. If you print from SD card, the additional weight of the file " -"could make your firmware slow down." +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." msgstr "" "Abilita per ottenere un file G-code commentato, con un testo descrittivo per " -"ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file potrebbe " -"rallentare il firmware." +"ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file " +"potrebbe rallentare il firmware." msgid "Infill combination" msgstr "Combinazione riempimento" msgid "" -"Automatically Combine sparse infill of several layers to print together to reduce " -"time. Wall is still printed with original layer height." +"Automatically Combine sparse infill of several layers to print together to " +"reduce time. Wall is still printed with original layer height." msgstr "" -"Automatically combine sparse infill of several layers to print together in order " -"to reduce time. Walls are still printed with original layer height." +"Automatically combine sparse infill of several layers to print together in " +"order to reduce time. Walls are still printed with original layer height." msgid "Filament to print internal sparse infill." msgstr "Questo è il filamento per la stampa del riempimento interno." msgid "" -"Line width of internal sparse infill. If expressed as a %, it will be computed " -"over the nozzle diameter." +"Line width of internal sparse infill. If expressed as a %, it will be " +"computed over the nozzle diameter." msgstr "" -"Larghezza della linea del riempimento interno sparso. Se espresso come %, verrà " -"calcolato sul diametro dell'ugello." +"Larghezza della linea del riempimento interno sparso. Se espresso come %, " +"verrà calcolato sul diametro dell'ugello." msgid "Infill/Wall overlap" msgstr "Sovrapposizione riempimento/parete" msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. The " -"percentage value is relative to line width of sparse infill" +"Infill area is enlarged slightly to overlap with wall for better bonding. " +"The percentage value is relative to line width of sparse infill" msgstr "" -"Ciò consente di allargare leggermente l'area di riempimento per sovrapporla alle " -"pareti per una migliore adesione. Il valore percentuale è relativo alla larghezza " -"della linea del riempimento." +"Ciò consente di allargare leggermente l'area di riempimento per sovrapporla " +"alle pareti per una migliore adesione. Il valore percentuale è relativo alla " +"larghezza della linea del riempimento." msgid "Speed of internal sparse infill" msgstr "E' la velocità del riempimento interno." @@ -10377,12 +10553,13 @@ msgid "Interface shells" msgstr "Pareti interfaccia" msgid "" -"Force the generation of solid shells between adjacent materials/volumes. Useful " -"for multi-extruder prints with translucent materials or manual soluble support " -"material" +"Force the generation of solid shells between adjacent materials/volumes. " +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material" msgstr "" -"Forza la generazione di perimetri solidi tra volumi o materiali adiacenti. Utile " -"per stampe multi estrusore con materiali traslucidi o supporti solubili manuali" +"Forza la generazione di perimetri solidi tra volumi o materiali adiacenti. " +"Utile per stampe multi estrusore con materiali traslucidi o supporti " +"solubili manuali" msgid "Maximum width of a segmented region" msgstr "Larghezza massima di una regione segmentata" @@ -10397,17 +10574,18 @@ msgstr "Profondità di incastro di una regione segmentata" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" -"Profondità di incastro di una regione segmentata. Zero disabilita questa funzione." +"Profondità di incastro di una regione segmentata. Zero disabilita questa " +"funzione." msgid "Ironing Type" msgstr "Tipo di stiratura" msgid "" -"Ironing is using small flow to print on same height of surface again to make flat " -"surface more smooth. This setting controls which layer being ironed" +"Ironing is using small flow to print on same height of surface again to make " +"flat surface more smooth. This setting controls which layer being ironed" msgstr "" -"La stiratura utilizza un flusso ridotto per stampare alla stessa altezza di una " -"superficie per rendere le superfici piane più lisce. Questa impostazione " +"La stiratura utilizza un flusso ridotto per stampare alla stessa altezza di " +"una superficie per rendere le superfici piane più lisce. Questa impostazione " "controlla quali layer vengono stirati." msgid "No ironing" @@ -10455,21 +10633,22 @@ msgid "Ironing angle" msgstr "Angolo di stiratura" msgid "" -"The angle ironing is done at. A negative number disables this function and uses " -"the default method." +"The angle ironing is done at. A negative number disables this function and " +"uses the default method." msgstr "" "La stiratura angolare viene eseguita a. Un numero negativo disabilita questa " "funzione e utilizza il metodo predefinito." msgid "This gcode part is inserted at every layer change after lift z" -msgstr "Questo G-code viene inserito a ogni cambio di layer dopo l'elevazione z." +msgstr "" +"Questo G-code viene inserito a ogni cambio di layer dopo l'elevazione z." msgid "Supports silent mode" msgstr "Modalità silenziosa" msgid "" -"Whether the machine supports silent mode in which machine use lower acceleration " -"to print" +"Whether the machine supports silent mode in which machine use lower " +"acceleration to print" msgstr "" "Se la macchina supporta la modalità silenziosa, in cui la macchina utilizza " "un'accelerazione inferiore per stampare in modo più silenzioso" @@ -10485,11 +10664,12 @@ msgid "" "This option will be ignored if the g-code flavor is set to Klipper." msgstr "" "Se abilitato, i limiti della macchina verranno emessi nel file G-code.\n" -"Questa opzione verrà ignorata se il sapore del codice g è impostato su Klipper." +"Questa opzione verrà ignorata se il sapore del codice g è impostato su " +"Klipper." msgid "" -"This G-code will be used as a code for the pause print. User can insert pause G-" -"code in gcode viewer" +"This G-code will be used as a code for the pause print. User can insert " +"pause G-code in gcode viewer" msgstr "" "Questo G-code verrà utilizzato come codice pausa stampa. Gli utenti possono " "inserire il G-code di pausa nel visualizzatore G-code." @@ -10597,22 +10777,23 @@ msgid "Maximum acceleration for travel" msgstr "Accelerazione massima per spostamenti" msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" -msgstr "Accelerazione massima per la corsa (M204 T), si applica solo al Marlin 2" +msgstr "" +"Accelerazione massima per la corsa (M204 T), si applica solo al Marlin 2" msgid "" -"Part cooling fan speed may be increased when auto cooling is enabled. This is the " -"maximum speed limitation of part cooling fan" +"Part cooling fan speed may be increased when auto cooling is enabled. This " +"is the maximum speed limitation of part cooling fan" msgstr "" "La velocità della ventola di raffreddamento può essere aumentata quando è " -"abilitato il raffreddamento automatico. Questa è la limitazione massima della " -"velocità della ventola di raffreddamento parziale" +"abilitato il raffreddamento automatico. Questa è la limitazione massima " +"della velocità della ventola di raffreddamento parziale" msgid "Max" msgstr "Massimo" msgid "" -"The largest printable layer height for extruder. Used tp limits the maximum layer " -"hight when enable adaptive layer height" +"The largest printable layer height for extruder. Used tp limits the maximum " +"layer hight when enable adaptive layer height" msgstr "" "L'altezza massima del layer stampabile per l'estrusore: viene utilizzata per " "limitare l'altezza massima del layer quando è abilitato il layer adattativo." @@ -10621,56 +10802,59 @@ msgid "Extrusion rate smoothing" msgstr "Lisciatura del tasso di estrusione" msgid "" -"This parameter smooths out sudden extrusion rate changes that happen when the " -"printer transitions from printing a high flow (high speed/larger width) extrusion " -"to a lower flow (lower speed/smaller width) extrusion and vice versa.\n" +"This parameter smooths out sudden extrusion rate changes that happen when " +"the printer transitions from printing a high flow (high speed/larger width) " +"extrusion to a lower flow (lower speed/smaller width) extrusion and vice " +"versa.\n" "\n" -"It defines the maximum rate by which the extruded volumetric flow in mm3/sec can " -"change over time. Higher values mean higher extrusion rate changes are allowed, " -"resulting in faster speed transitions.\n" +"It defines the maximum rate by which the extruded volumetric flow in mm3/sec " +"can change over time. Higher values mean higher extrusion rate changes are " +"allowed, resulting in faster speed transitions.\n" "\n" "A value of 0 disables the feature. \n" "\n" -"For a high speed, high flow direct drive printer (like the Bambu lab or Voron) " -"this value is usually not needed. However it can provide some marginal benefit in " -"certain cases where feature speeds vary greatly. For example, when there are " -"aggressive slowdowns due to overhangs. In these cases a high value of around " -"300-350mm3/s2 is recommended as this allows for just enough smoothing to assist " -"pressure advance achieve a smoother flow transition.\n" +"For a high speed, high flow direct drive printer (like the Bambu lab or " +"Voron) this value is usually not needed. However it can provide some " +"marginal benefit in certain cases where feature speeds vary greatly. For " +"example, when there are aggressive slowdowns due to overhangs. In these " +"cases a high value of around 300-350mm3/s2 is recommended as this allows for " +"just enough smoothing to assist pressure advance achieve a smoother flow " +"transition.\n" "\n" -"For slower printers without pressure advance, the value should be set much lower. " -"A value of 10-15mm3/s2 is a good starting point for direct drive extruders and " -"5-10mm3/s2 for Bowden style. \n" +"For slower printers without pressure advance, the value should be set much " +"lower. A value of 10-15mm3/s2 is a good starting point for direct drive " +"extruders and 5-10mm3/s2 for Bowden style. \n" "\n" "This feature is known as Pressure Equalizer in Prusa slicer.\n" "\n" "Note: this parameter disables arc fitting." msgstr "" -"Questo parametro attenua le variazioni improvvise della velocità di estrusione " -"che si verificano quando la stampante passa dalla stampa di un'estrusione ad alto " -"flusso (alta velocità/larghezza maggiore) a un'estrusione a flusso inferiore " -"(velocità inferiore/larghezza inferiore) e viceversa.\n" +"Questo parametro attenua le variazioni improvvise della velocità di " +"estrusione che si verificano quando la stampante passa dalla stampa di " +"un'estrusione ad alto flusso (alta velocità/larghezza maggiore) a " +"un'estrusione a flusso inferiore (velocità inferiore/larghezza inferiore) e " +"viceversa.\n" "\n" -"Definisce la velocità massima con cui la portata volumetrica estrusa in mm3/sec " -"può variare nel tempo. Valori più alti significano che sono consentite variazioni " -"più elevate della velocità di estrusione, con conseguenti transizioni di velocità " -"più rapide.\n" +"Definisce la velocità massima con cui la portata volumetrica estrusa in mm3/" +"sec può variare nel tempo. Valori più alti significano che sono consentite " +"variazioni più elevate della velocità di estrusione, con conseguenti " +"transizioni di velocità più rapide.\n" "\n" "Il valore 0 disabilita la funzionalità. \n" "\n" -"Per una stampante ad azionamento diretto ad alta velocità e ad alto flusso (come " -"Bambu lab o Voron) questo valore di solito non è necessario. Tuttavia, può " -"fornire alcuni vantaggi marginali in alcuni casi in cui le velocità delle " -"funzionalità variano notevolmente. Ad esempio, quando ci sono rallentamenti " -"aggressivi dovuti a strapiombi. In questi casi si consiglia un valore elevato di " -"circa 300-350 mm3/s2 in quanto ciò consente una levigatura sufficiente per " -"aiutare l'avanzamento della pressione a ottenere una transizione di flusso più " -"fluida.\n" +"Per una stampante ad azionamento diretto ad alta velocità e ad alto flusso " +"(come Bambu lab o Voron) questo valore di solito non è necessario. Tuttavia, " +"può fornire alcuni vantaggi marginali in alcuni casi in cui le velocità " +"delle funzionalità variano notevolmente. Ad esempio, quando ci sono " +"rallentamenti aggressivi dovuti a strapiombi. In questi casi si consiglia un " +"valore elevato di circa 300-350 mm3/s2 in quanto ciò consente una levigatura " +"sufficiente per aiutare l'avanzamento della pressione a ottenere una " +"transizione di flusso più fluida.\n" "\n" -"Per le stampanti più lente senza anticipo di pressione, il valore deve essere " -"impostato su un valore molto più basso. Un valore di 10-15 mm3/s2 è un buon punto " -"di partenza per gli estrusori a trasmissione diretta e di 5-10 mm3/s2 per lo " -"stile Bowden. \n" +"Per le stampanti più lente senza anticipo di pressione, il valore deve " +"essere impostato su un valore molto più basso. Un valore di 10-15 mm3/s2 è " +"un buon punto di partenza per gli estrusori a trasmissione diretta e di 5-10 " +"mm3/s2 per lo stile Bowden. \n" "\n" "Questa funzione è nota come equalizzatore di pressione in Prusa slicer.\n" "\n" @@ -10694,12 +10878,12 @@ msgid "" msgstr "" "Un valore più basso si traduce in transizioni più fluide della velocità di " "estrusione. Tuttavia, ciò si traduce in un file gcode significativamente più " -"grande e in un maggior numero di istruzioni per l'elaborazione da parte della " -"stampante. \n" +"grande e in un maggior numero di istruzioni per l'elaborazione da parte " +"della stampante. \n" "\n" "Il valore predefinito 3 funziona bene per la maggior parte dei casi. Se la " -"stampante balbetta, aumentare questo valore per ridurre il numero di regolazioni " -"effettuate\n" +"stampante balbetta, aumentare questo valore per ridurre il numero di " +"regolazioni effettuate\n" "\n" "Valori consentiti: 1-5" @@ -10707,23 +10891,24 @@ msgid "Minimum speed for part cooling fan" msgstr "Velocità minima ventola di raffreddamento" msgid "" -"Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed during " -"printing except the first several layers which is defined by no cooling layers.\n" +"Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " +"during printing except the first several layers which is defined by no " +"cooling layers.\n" "Please enable auxiliary_fan in printer settings to use this feature. G-code " "command: M106 P2 S(0-255)" msgstr "" "Velocità della ventola di raffreddamento della parte ausiliaria. La ventola " -"ausiliaria funzionerà a questa velocità durante la stampa, ad eccezione dei primi " -"strati, che sono definiti dall'assenza di strati di raffreddamento.\n" -"Abilitare auxiliary_fan nelle impostazioni della stampante per utilizzare questa " -"funzione. Comando G-code: M106 P2 S(0-255)" +"ausiliaria funzionerà a questa velocità durante la stampa, ad eccezione dei " +"primi strati, che sono definiti dall'assenza di strati di raffreddamento.\n" +"Abilitare auxiliary_fan nelle impostazioni della stampante per utilizzare " +"questa funzione. Comando G-code: M106 P2 S(0-255)" msgid "Min" msgstr "Minimo" msgid "" -"The lowest printable layer height for extruder. Used tp limits the minimum layer " -"hight when enable adaptive layer height" +"The lowest printable layer height for extruder. Used tp limits the minimum " +"layer hight when enable adaptive layer height" msgstr "" "L'altezza minima del layer stampabile per l'estrusore. Viene utilizzata per " "limitare l'altezza minima del layer quando è abilito il layer adattativo." @@ -10736,9 +10921,10 @@ msgid "" "cooling is enabled, when printing overhangs and when feature speeds are not " "specified explicitly." msgstr "" -"La velocità di stampa minima per il filamento quando è abilitato il rallentamento " -"per un migliore raffreddamento dello strato, quando le sporgenze di stampa e " -"quando le velocità delle caratteristiche non sono specificate esplicitamente." +"La velocità di stampa minima per il filamento quando è abilitato il " +"rallentamento per un migliore raffreddamento dello strato, quando le " +"sporgenze di stampa e quando le velocità delle caratteristiche non sono " +"specificate esplicitamente." msgid "Nozzle diameter" msgstr "Diametro Nozzle" @@ -10760,8 +10946,8 @@ msgid "Host Type" msgstr "Tipo host" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" "Orca Slicer può caricare file G-code su un host di stampa. Questo campo deve " "contenere il tipo di host." @@ -10776,72 +10962,76 @@ msgid "Cooling tube position" msgstr "Posizione tubo di raffreddamento" msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore." +msgstr "" +"Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore." msgid "Cooling tube length" msgstr "Lunghezza del tubo di raffreddamento" msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -"Lunghezza del tubo di raffreddamento per limitare lo spazio per i movimenti di " -"raffreddamento al suo interno." +"Lunghezza del tubo di raffreddamento per limitare lo spazio per i movimenti " +"di raffreddamento al suo interno." msgid "High extruder current on filament swap" msgstr "Alta corrente estrusore al cambio filamento" msgid "" -"It may be beneficial to increase the extruder motor current during the filament " -"exchange sequence to allow for rapid ramming feed rates and to overcome " -"resistance when loading a filament with an ugly shaped tip." +"It may be beneficial to increase the extruder motor current during the " +"filament exchange sequence to allow for rapid ramming feed rates and to " +"overcome resistance when loading a filament with an ugly shaped tip." msgstr "" "Potrebbe essere utile aumentare la corrente del motore estrusore durante la " -"sequenza di cambio filamento per permettere un avanzamento rapido del ramming e " -"per superare la resistenza durante il caricamento di un filamento con una punta " -"deformata." +"sequenza di cambio filamento per permettere un avanzamento rapido del " +"ramming e per superare la resistenza durante il caricamento di un filamento " +"con una punta deformata." msgid "Filament parking position" msgstr "Posizione di parcheggio del filamento" msgid "" -"Distance of the extruder tip from the position where the filament is parked when " -"unloaded. This should match the value in printer firmware." +"Distance of the extruder tip from the position where the filament is parked " +"when unloaded. This should match the value in printer firmware." msgstr "" -"Distanza della punta dell'estrusore dalla posizione dove il filamento viene posto " -"mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware della " -"stampante." +"Distanza della punta dell'estrusore dalla posizione dove il filamento viene " +"posto mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware " +"della stampante." msgid "Extra loading distance" msgstr "Distanza di caricamento aggiuntiva" msgid "" -"When set to zero, the distance the filament is moved from parking position during " -"load is exactly the same as it was moved back during unload. When positive, it is " -"loaded further, if negative, the loading move is shorter than unloading." +"When set to zero, the distance the filament is moved from parking position " +"during load is exactly the same as it was moved back during unload. When " +"positive, it is loaded further, if negative, the loading move is shorter " +"than unloading." msgstr "" "Quando impostato a zero, la distanza percorsa dal filamento in posizione di " -"parcheggio durante il caricamento è esattamente uguale a quella contraria durante " -"lo scaricamento. Quando il valore è positivo, viene caricato maggiormente, se il " -"valore è negativo il movimento di caricamento è più corto dello scaricamento." +"parcheggio durante il caricamento è esattamente uguale a quella contraria " +"durante lo scaricamento. Quando il valore è positivo, viene caricato " +"maggiormente, se il valore è negativo il movimento di caricamento è più " +"corto dello scaricamento." msgid "Start end points" msgstr "Punti iniziali e finali" msgid "The start and end points which is from cutter area to garbage can." msgstr "" -"I punti di partenza e arrivo che si trovano dall'area del taglio allo scarico." +"I punti di partenza e arrivo che si trovano dall'area del taglio allo " +"scarico." msgid "Reduce infill retraction" msgstr "Riduci la retrazione nel riempimento" msgid "" -"Don't retract when the travel is in infill area absolutely. That means the oozing " -"can't been seen. This can reduce times of retraction for complex model and save " -"printing time, but make slicing and G-code generating slower" +"Don't retract when the travel is in infill area absolutely. That means the " +"oozing can't been seen. This can reduce times of retraction for complex " +"model and save printing time, but make slicing and G-code generating slower" msgstr "" "Non ritrarre quando gli spostamenti si trovano interamente ad un'area di " "riempimento. Ciò significa che il gocciolamento non verrà visto. Questo può " -"ridurre i tempi di ritrazione per i modelli complessi e far risparmiare tempo di " -"stampa, ma rende lo slicing e la generazione del G-code più lento." +"ridurre i tempi di ritrazione per i modelli complessi e far risparmiare " +"tempo di stampa, ma rende lo slicing e la generazione del G-code più lento." msgid "Enable" msgstr "Abilita" @@ -10850,35 +11040,38 @@ msgid "Filename format" msgstr "Formato nome file" msgid "User can self-define the project file name when export" -msgstr "Gli utenti possono decidere i nomi dei file progetto nell'esportazione." +msgstr "" +"Gli utenti possono decidere i nomi dei file progetto nell'esportazione." msgid "Make overhangs printable" msgstr "Rendi stampabile la sporgenza" msgid "Modify the geometry to print overhangs without support material." -msgstr "Modificare la geometria per stampare sporgenze senza materiale di supporto." +msgstr "" +"Modificare la geometria per stampare sporgenze senza materiale di supporto." msgid "Make overhangs printable - Maximum angle" msgstr "Rendi la sporgenza stampabile angolo massimo" msgid "" "Maximum angle of overhangs to allow after making more steep overhangs " -"printable.90° will not change the model at all and allow any overhang, while 0 " -"will replace all overhangs with conical material." +"printable.90° will not change the model at all and allow any overhang, while " +"0 will replace all overhangs with conical material." msgstr "" -"Angolo massimo delle sporgenze da consentire dopo aver reso stampabili sporgenze " -"più ripide.90° non cambierà affatto il modello e consentirà alcuna sporgenza, " -"mentre 0 sostituirà tutte le sporgenze con materiale conico." +"Angolo massimo delle sporgenze da consentire dopo aver reso stampabili " +"sporgenze più ripide.90° non cambierà affatto il modello e consentirà alcuna " +"sporgenza, mentre 0 sostituirà tutte le sporgenze con materiale conico." msgid "Make overhangs printable - Hole area" msgstr "Rendere stampabile l'area del foro sporgente" msgid "" -"Maximum area of a hole in the base of the model before it's filled by conical " -"material.A value of 0 will fill all the holes in the model base." +"Maximum area of a hole in the base of the model before it's filled by " +"conical material.A value of 0 will fill all the holes in the model base." msgstr "" "Area massima di un foro nella base del modello prima che venga riempito da " -"materiale conico. Un valore pari a 0 riempirà tutti i fori nella base del modello." +"materiale conico. Un valore pari a 0 riempirà tutti i fori nella base del " +"modello." msgid "mm²" msgstr "mm²" @@ -10888,19 +11081,19 @@ msgstr "Rileva parete a sbalzo" #, c-format, boost-format msgid "" -"Detect the overhang percentage relative to line width and use different speed to " -"print. For 100%% overhang, bridge speed is used." +"Detect the overhang percentage relative to line width and use different " +"speed to print. For 100%% overhang, bridge speed is used." msgstr "" -"Rileva la percentuale di sporgenza rispetto alla larghezza della linea e utilizza " -"velocità diverse per stampare. Per una sporgenza di 100%%, viene utilizzata la " -"velocità del ponte." +"Rileva la percentuale di sporgenza rispetto alla larghezza della linea e " +"utilizza velocità diverse per stampare. Per una sporgenza di 100%%, viene " +"utilizzata la velocità del ponte." msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" -"Larghezza della linea della parete interna. Se espresso come %, verrà calcolato " -"sul diametro dell'ugello." +"Larghezza della linea della parete interna. Se espresso come %, verrà " +"calcolato sul diametro dell'ugello." msgid "Speed of inner wall" msgstr "E' la velocità per le pareti interne." @@ -10912,36 +11105,38 @@ msgid "Alternate extra wall" msgstr "Parete aggiuntiva alternativa" msgid "" -"This setting adds an extra wall to every other layer. This way the infill gets " -"wedged vertically between the walls, resulting in stronger prints. \n" +"This setting adds an extra wall to every other layer. This way the infill " +"gets wedged vertically between the walls, resulting in stronger prints. \n" "\n" -"When this option is enabled, the ensure vertical shell thickness option needs to " -"be disabled. \n" +"When this option is enabled, the ensure vertical shell thickness option " +"needs to be disabled. \n" "\n" -"Using lightning infill together with this option is not recommended as there is " -"limited infill to anchor the extra perimeters to." +"Using lightning infill together with this option is not recommended as there " +"is limited infill to anchor the extra perimeters to." msgstr "" -"Questa impostazione aggiunge un muro extra a ogni altro livello. In questo modo " -"il riempimento si incastra verticalmente tra le pareti, ottenendo stampe più " -"resistenti. \n" +"Questa impostazione aggiunge un muro extra a ogni altro livello. In questo " +"modo il riempimento si incastra verticalmente tra le pareti, ottenendo " +"stampe più resistenti. \n" "\n" -"Quando questa opzione è abilitata, l'opzione Assicura spessore guscio verticale " -"deve essere disabilitata. \n" +"Quando questa opzione è abilitata, l'opzione Assicura spessore guscio " +"verticale deve essere disabilitata. \n" "\n" -"L'utilizzo del riempimento fulmineo insieme a questa opzione non è raccomandato " -"in quanto il riempimento è limitato a cui ancorare i perimetri extra." +"L'utilizzo del riempimento fulmineo insieme a questa opzione non è " +"raccomandato in quanto il riempimento è limitato a cui ancorare i perimetri " +"extra." msgid "" -"If you want to process the output G-code through custom scripts, just list their " -"absolute paths here. Separate multiple scripts with a semicolon. Scripts will be " -"passed the absolute path to the G-code file as the first argument, and they can " -"access the Orca Slicer config settings by reading environment variables." +"If you want to process the output G-code through custom scripts, just list " +"their absolute paths here. Separate multiple scripts with a semicolon. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Orca Slicer config settings by reading " +"environment variables." msgstr "" -"Se vuoi processare il G-code in uscita con script personalizzati, basta elencare " -"qui il loro percorso assoluto. Separa i diversi script con un punto e virgola. " -"Gli script passeranno il percorso assoluto nel G-code come primo argomento, e " -"potranno accedere alle impostazioni di configurazione di Orca Slicer leggendo le " -"variabili di ambiente." +"Se vuoi processare il G-code in uscita con script personalizzati, basta " +"elencare qui il loro percorso assoluto. Separa i diversi script con un punto " +"e virgola. Gli script passeranno il percorso assoluto nel G-code come primo " +"argomento, e potranno accedere alle impostazioni di configurazione di Orca " +"Slicer leggendo le variabili di ambiente." msgid "Printer notes" msgstr "Note stampante" @@ -10973,8 +11168,8 @@ msgstr "Espansione primo layer" msgid "Expand the first raft or support layer to improve bed plate adhesion" msgstr "" -"Questo espande il primo raft o layer di supporto per migliorare l'adesione al " -"piatto." +"Questo espande il primo raft o layer di supporto per migliorare l'adesione " +"al piatto." msgid "Raft layers" msgstr "Layer raft" @@ -10987,20 +11182,21 @@ msgstr "" "questa funzione per evitare deformazioni durante la stampa di ABS." msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too much " -"points and gcode lines in gcode file. Smaller value means higher resolution and " -"more time to slice" +"G-code path is genereated after simplifing the contour of model to avoid too " +"much points and gcode lines in gcode file. Smaller value means higher " +"resolution and more time to slice" msgstr "" "Il percorso del G-code viene generato dopo aver semplificato il contorno del " "modello per evitare molti punti e linee nel file G-code.\n" -"Un valore più piccolo significa una risoluzione più elevata e un tempo maggiore " -"per l'elaborazione" +"Un valore più piccolo significa una risoluzione più elevata e un tempo " +"maggiore per l'elaborazione" msgid "Travel distance threshold" msgstr "Soglia distanza di spostamento" msgid "" -"Only trigger retraction when the travel distance is longer than this threshold" +"Only trigger retraction when the travel distance is longer than this " +"threshold" msgstr "" "L'attivazione della retrazione avviene solo quando la distanza percorsa è " "superiore a questa soglia." @@ -11008,7 +11204,8 @@ msgstr "" msgid "Retract amount before wipe" msgstr "Retrai la quantità prima di pulire" -msgid "The length of fast retraction before wipe, relative to retraction length" +msgid "" +"The length of fast retraction before wipe, relative to retraction length" msgstr "" "È la lunghezza della retrazione rapida prima di una pulizia, rispetto alla " "lunghezza di retrazione." @@ -11035,13 +11232,13 @@ msgstr "Z hop in fase retrazione" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " -"clearance between nozzle and the print. It prevents nozzle from hitting the print " -"when travel move. Using spiral line to lift z can prevent stringing" +"clearance between nozzle and the print. It prevents nozzle from hitting the " +"print when travel move. Using spiral line to lift z can prevent stringing" msgstr "" -"Ogni volta che si verifica una retrazione, il nozzle viene sollevato leggermente " -"per creare spazio tra nozzle e stampa. Ciò impedisce al nozzle di colpire la " -"stampa quando si viaggia di più. L'uso di linee a spirale per sollevare z può " -"evitare che si stringano." +"Ogni volta che si verifica una retrazione, il nozzle viene sollevato " +"leggermente per creare spazio tra nozzle e stampa. Ciò impedisce al nozzle " +"di colpire la stampa quando si viaggia di più. L'uso di linee a spirale per " +"sollevare z può evitare che si stringano." msgid "Z hop lower boundary" msgstr "Limite inferiore dell'hop Z" @@ -11050,18 +11247,19 @@ msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" -"L'hop Z avrà effetto solo quando Z è al di sopra di questo valore e si trova al " -"di sotto del parametro: \"Limite superiore dell'hop Z\"" +"L'hop Z avrà effetto solo quando Z è al di sopra di questo valore e si trova " +"al di sotto del parametro: \"Limite superiore dell'hop Z\"" msgid "Z hop upper boundary" msgstr "Limite superiore dell'hop Z" msgid "" -"If this value is positive, Z hop will only come into effect when Z is above the " -"parameter: \"Z hop lower boundary\" and is below this value" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" -"Se questo valore è positivo, l'hop Z avrà effetto solo quando Z si trova al di " -"sopra del parametro: \"Z hop lower boundary\" ed è al di sotto di questo valore" +"Se questo valore è positivo, l'hop Z avrà effetto solo quando Z si trova al " +"di sopra del parametro: \"Z hop lower boundary\" ed è al di sotto di questo " +"valore" msgid "Z hop type" msgstr "Tipo Z Hop" @@ -11079,8 +11277,8 @@ msgid "" "If you set this to a positive value, Z lift will only take place above the " "specified absolute Z." msgstr "" -"Se si imposta questo valore su un valore positivo, l'aumento Z si verificherà " -"solo al di sopra dello Z assoluto specificato." +"Se si imposta questo valore su un valore positivo, l'aumento Z si " +"verificherà solo al di sopra dello Z assoluto specificato." msgid "Only lift Z below" msgstr "Solleva Z solo al di sotto" @@ -11089,15 +11287,15 @@ msgid "" "If you set this to a positive value, Z lift will only take place below the " "specified absolute Z." msgstr "" -"Se si imposta questo valore su un valore positivo, l'aumento Z si verificherà " -"solo al di sotto dello Z assoluto specificato." +"Se si imposta questo valore su un valore positivo, l'aumento Z si " +"verificherà solo al di sotto dello Z assoluto specificato." msgid "On surfaces" msgstr "Tutte le superfici superiori" msgid "" -"Enforce Z Hop behavior. This setting is impacted by the above settings (Only lift " -"Z above/below)." +"Enforce Z Hop behavior. This setting is impacted by the above settings (Only " +"lift Z above/below)." msgstr "" "Applicare il comportamento Z Hop. Questa impostazione è influenzata dalle " "impostazioni di cui sopra (solo sollevare Z sopra/sotto)." @@ -11118,19 +11316,19 @@ msgid "Extra length on restart" msgstr "Lunghezza extra in ripresa" msgid "" -"When the retraction is compensated after the travel move, the extruder will push " -"this additional amount of filament. This setting is rarely needed." +"When the retraction is compensated after the travel move, the extruder will " +"push this additional amount of filament. This setting is rarely needed." msgstr "" -"Quando la retrazione è compensata dopo un movimento di spostamento, l'estrusore " -"spingerà questa quantità addizionale di filamento. Questa impostazione è " -"raramente necessaria." +"Quando la retrazione è compensata dopo un movimento di spostamento, " +"l'estrusore spingerà questa quantità addizionale di filamento. Questa " +"impostazione è raramente necessaria." msgid "" -"When the retraction is compensated after changing tool, the extruder will push " -"this additional amount of filament." +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." msgstr "" -"Quando la retrazione è compensata dopo un cambio strumento, l'estrusore spingerà " -"questa quantità addizionale di filamento." +"Quando la retrazione è compensata dopo un cambio strumento, l'estrusore " +"spingerà questa quantità addizionale di filamento." msgid "Retraction Speed" msgstr "Velocità di retrazione" @@ -11142,21 +11340,22 @@ msgid "Deretraction Speed" msgstr "Velocità di deretrazione" msgid "" -"Speed for reloading filament into extruder. Zero means same speed with retraction" +"Speed for reloading filament into extruder. Zero means same speed with " +"retraction" msgstr "" -"La velocità di ricarica filamento nell'estrusore dopo una retrazione; impostando " -"0, la velocità sarà la stessa della retrazione." +"La velocità di ricarica filamento nell'estrusore dopo una retrazione; " +"impostando 0, la velocità sarà la stessa della retrazione." msgid "Use firmware retraction" msgstr "Usa retrazione firmware" msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware handle " -"the retraction. This is only supported in recent Marlin." +"This experimental setting uses G10 and G11 commands to have the firmware " +"handle the retraction. This is only supported in recent Marlin." msgstr "" -"Questa impostazione sperimentale utilizza i comandi G10 e G11 per fare in modo " -"che il firmware gestisca la ritrazione. Questo è supportato solo nel recente " -"Marlin." +"Questa impostazione sperimentale utilizza i comandi G10 e G11 per fare in " +"modo che il firmware gestisca la ritrazione. Questo è supportato solo nel " +"recente Marlin." msgid "Show auto-calibration marks" msgstr "Mostra segni di autocalibrazione" @@ -11186,34 +11385,34 @@ msgid "Staggered inner seams" msgstr "Giunzioni interne sfalsate" msgid "" -"This option causes the inner seams to be shifted backwards based on their depth, " -"forming a zigzag pattern." +"This option causes the inner seams to be shifted backwards based on their " +"depth, forming a zigzag pattern." msgstr "" -"Questa opzione fa sì che le giunzioni interne vengano spostate all'indietro in " -"base alla loro profondità, formando un motivo a zig-zag." +"Questa opzione fa sì che le giunzioni interne vengano spostate all'indietro " +"in base alla loro profondità, formando un motivo a zig-zag." msgid "Seam gap" msgstr "Fessura di cucitura" msgid "" -"In order to reduce the visibility of the seam in a closed loop extrusion, the " -"loop is interrupted and shortened by a specified amount.\n" -"This amount can be specified in millimeters or as a percentage of the current " -"extruder diameter. The default value for this parameter is 10%." +"In order to reduce the visibility of the seam in a closed loop extrusion, " +"the loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the " +"current extruder diameter. The default value for this parameter is 10%." msgstr "" "Per ridurre la visibilità della cucitura in un'estrusione ad anello chiuso, " "l'anello viene interrotto e accorciato di una quantità specificata.\n" "Questa quantità può essere specificata in millimetri o come percentuale del " -"diametro corrente dell'estrusore. Il valore predefinito per questo parametro è " -"10%." +"diametro corrente dell'estrusore. Il valore predefinito per questo parametro " +"è 10%." msgid "Role base wipe speed" msgstr "Wipe Speed" msgid "" -"The wipe speed is determined by the speed of the current extrusion role.e.g. 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." +"The wipe speed is determined by the speed of the current extrusion role.e.g. " +"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 "" "La velocità di pulizia è determinata dalla velocità del ruolo di estrusione " "corrente, ad es. Se un'azione di pulizia viene eseguita immediatamente dopo " @@ -11224,49 +11423,52 @@ msgid "Wipe on loops" msgstr "Pulisci sui loop" msgid "" -"To minimize the visibility of the seam in a closed loop extrusion, a small inward " -"movement is executed before the extruder leaves the loop." +"To minimize the visibility of the seam in a closed loop extrusion, a small " +"inward movement is executed before the extruder leaves the loop." msgstr "" -"Per ridurre al minimo la visibilità della cucitura in un'estrusione ad anello " -"chiuso, viene eseguito un piccolo movimento verso l'interno prima che l'estrusore " -"lasci l'anello." +"Per ridurre al minimo la visibilità della cucitura in un'estrusione ad " +"anello chiuso, viene eseguito un piccolo movimento verso l'interno prima che " +"l'estrusore lasci l'anello." msgid "Wipe before external loop" msgstr "Pulire prima del loop esterno" msgid "" -"To minimise visibility of potential overextrusion at the start of an external " -"perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print order, " -"the deretraction is performed slightly on the inside from the start of the " -"external perimeter. That way any potential over extrusion is hidden from the " -"outside surface. \n" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" "\n" -"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print " -"order as in these modes it is more likely an external perimeter is printed " -"immediately after a deretraction move." -msgstr "" -"Per ridurre al minimo la visibilità di una potenziale sovraestrusione all'inizio " -"di un perimetro esterno quando si stampa con l'ordine di stampa Esterno/Interno o " -"Interno/Esterno/Interno/Parete interna, la deretrazione viene eseguita " -"leggermente all'interno dall'inizio del perimetro esterno. In questo modo " -"qualsiasi potenziale sovraestrusione viene nascosta dalla superficie esterna. \n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." +msgstr "" +"Per ridurre al minimo la visibilità di una potenziale sovraestrusione " +"all'inizio di un perimetro esterno quando si stampa con l'ordine di stampa " +"Esterno/Interno o Interno/Esterno/Interno/Parete interna, la deretrazione " +"viene eseguita leggermente all'interno dall'inizio del perimetro esterno. In " +"questo modo qualsiasi potenziale sovraestrusione viene nascosta dalla " +"superficie esterna. \n" "\n" -"Ciò è utile quando si stampa con l'ordine di stampa Esterno/Interno o Interno/" -"Esterno/Interno parete, poiché in queste modalità è più probabile che venga " -"stampato un perimetro esterno immediatamente dopo un movimento di retrazione." +"Ciò è utile quando si stampa con l'ordine di stampa Esterno/Interno o " +"Interno/Esterno/Interno parete, poiché in queste modalità è più probabile " +"che venga stampato un perimetro esterno immediatamente dopo un movimento di " +"retrazione." msgid "Wipe speed" msgstr "Velocità di pulizia" msgid "" -"The wipe speed is determined by the speed setting specified in this configuration." -"If the value is expressed as a percentage (e.g. 80%), it will be calculated based " -"on the travel speed setting above.The default value for this parameter is 80%" +"The wipe speed is determined by the speed setting specified in this " +"configuration.If the value is expressed as a percentage (e.g. 80%), it will " +"be calculated based on the travel speed setting above.The default value for " +"this parameter is 80%" msgstr "" -"La velocità di pulizia è determinata dall'impostazione della velocità specificata " -"in questa configurazione. Se il valore è espresso in percentuale (ad es. 80%), " -"verrà calcolato in base all'impostazione della velocità di traslazione di cui " -"sopra. Il valore predefinito per questo parametro è 80%" +"La velocità di pulizia è determinata dall'impostazione della velocità " +"specificata in questa configurazione. Se il valore è espresso in percentuale " +"(ad es. 80%), verrà calcolato in base all'impostazione della velocità di " +"traslazione di cui sopra. Il valore predefinito per questo parametro è 80%" msgid "Skirt distance" msgstr "Distanza Skirt" @@ -11292,8 +11494,8 @@ msgstr "Velocità Skirt " msgid "Speed of skirt, in mm/s. Zero means use default layer extrusion speed." msgstr "" -"Velocità del gonna, in mm/s. Zero significa utilizzare la velocità di estrusione " -"dello strato predefinita." +"Velocità del gonna, in mm/s. Zero significa utilizzare la velocità di " +"estrusione dello strato predefinita." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -11307,45 +11509,45 @@ msgid "Minimum sparse infill threshold" msgstr "Soglia minima riempimento" msgid "" -"Sparse infill area which is smaller than threshold value is replaced by internal " -"solid infill" +"Sparse infill area which is smaller than threshold value is replaced by " +"internal solid infill" msgstr "" -"L'area riempimento che è inferiore al valore di soglia viene sostituita da un " -"riempimento solido interno." +"L'area riempimento che è inferiore al valore di soglia viene sostituita da " +"un riempimento solido interno." msgid "" -"Line width of internal solid infill. If expressed as a %, it will be computed " -"over the nozzle diameter." +"Line width of internal solid infill. If expressed as a %, it will be " +"computed over the nozzle diameter." msgstr "" -"Larghezza della linea del riempimento solido interno. Se espresso come %, verrà " -"calcolato sul diametro dell'ugello." +"Larghezza della linea del riempimento solido interno. Se espresso come %, " +"verrà calcolato sul diametro dell'ugello." msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "" -"E' la velocità del riempimento solido interno, esclusa la superficie superiore o " -"inferiore." +"E' la velocità del riempimento solido interno, esclusa la superficie " +"superiore o inferiore." msgid "Spiral vase" msgstr "Vaso a spirale" msgid "" -"Spiralize smooths out the z moves of the outer contour. And turns a solid model " -"into a single walled print with solid bottom layers. The final generated model " -"has no seam" +"Spiralize smooths out the z moves of the outer contour. And turns a solid " +"model into a single walled print with solid bottom layers. The final " +"generated model has no seam" msgstr "" -"Consente la stampa a spirale, che attenua i movimenti Z del contorno esterno e " -"trasforma un modello solido in una stampa a parete singola con layers inferiori " -"solidi. Il modello finale generato non presenta alcuna giunzione." +"Consente la stampa a spirale, che attenua i movimenti Z del contorno esterno " +"e trasforma un modello solido in una stampa a parete singola con layers " +"inferiori solidi. Il modello finale generato non presenta alcuna giunzione." msgid "Smooth Spiral" msgstr "Spirale liscia" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting in no visible seam at " -"all, even in the XY directions on walls that are not vertical" +"Smooth Spiral smoothes out X and Y moves as wellresulting in no visible seam " +"at all, even in the XY directions on walls that are not vertical" msgstr "" -"Smooth Spiral leviga anche i movimenti X e Y, senza alcuna cucitura visibile, " -"anche nelle direzioni XY su pareti che non sono verticali" +"Smooth Spiral leviga anche i movimenti X e Y, senza alcuna cucitura " +"visibile, anche nelle direzioni XY su pareti che non sono verticali" msgid "Max XY Smoothing" msgstr "Levigatura Max XY" @@ -11354,26 +11556,27 @@ msgid "" "Maximum distance to move points in XY to try to achieve a smooth spiralIf " "expressed as a %, it will be computed over nozzle diameter" msgstr "" -"Distanza massima per spostare i punti in XY per cercare di ottenere una spirale " -"uniformeSe espressa come %, verrà calcolata sul diametro dell'ugello" +"Distanza massima per spostare i punti in XY per cercare di ottenere una " +"spirale uniformeSe espressa come %, verrà calcolata sul diametro dell'ugello" msgid "" -"If smooth or traditional mode is selected, a timelapse video will be generated " -"for each print. After each layer is printed, a snapshot is taken with the chamber " -"camera. All of these snapshots are composed into a timelapse video when printing " -"completes. If smooth mode is selected, the toolhead will move to the excess chute " -"after each layer is printed and then take a snapshot. Since the melt filament may " -"leak from the nozzle during the process of taking a snapshot, prime tower is " -"required for smooth mode to wipe nozzle." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." msgstr "" -"Se si seleziona la modalità \"Smooth\" o \"Tradizionale\", per ogni stampa viene " -"generato un video in timelapse. Dopo la stampa di ogni layer, viene scattata una " -"foto.Tutte queste foto verranno unite per creare un video timelapse al termine " -"della stampa. Se si seleziona \"Smooth\", la testa di stampa si sposta sullo " -"scivolo di spurgo posteriore dopo la stampa di ogni layer e poi scatta una foto. " -"Poiché il filamento può fuoriuscire dal nozzle durante il processo di " -"acquisizione della foto, la modalità \"Smooth\" ha bisogno che venga utilizzata " -"la prime tower per pulire il nozzle." +"Se si seleziona la modalità \"Smooth\" o \"Tradizionale\", per ogni stampa " +"viene generato un video in timelapse. Dopo la stampa di ogni layer, viene " +"scattata una foto.Tutte queste foto verranno unite per creare un video " +"timelapse al termine della stampa. Se si seleziona \"Smooth\", la testa di " +"stampa si sposta sullo scivolo di spurgo posteriore dopo la stampa di ogni " +"layer e poi scatta una foto. Poiché il filamento può fuoriuscire dal nozzle " +"durante il processo di acquisizione della foto, la modalità \"Smooth\" ha " +"bisogno che venga utilizzata la prime tower per pulire il nozzle." msgid "Traditional" msgstr "Tradizionale" @@ -11402,14 +11605,15 @@ msgstr "Cambio manuale del filamento" msgid "" "Enable this option to omit the custom Change filament G-code only at the " "beginning of the print. The tool change command (e.g., T0) will be skipped " -"throughout the entire print. This is useful for manual multi-material printing, " -"where we use M600/PAUSE to trigger the manual filament change action." +"throughout the entire print. This is useful for manual multi-material " +"printing, where we use M600/PAUSE to trigger the manual filament change " +"action." msgstr "" -"Abilita questa opzione per omettere il codice G Cambia filamento personalizzato " -"solo all'inizio della stampa. Il comando di cambio utensile (ad es. T0) verrà " -"saltato durante l'intera stampa. Ciò è utile per la stampa manuale multi-" -"materiale, in cui utilizziamo M600/PAUSE per attivare l'azione di cambio " -"filamento manuale." +"Abilita questa opzione per omettere il codice G Cambia filamento " +"personalizzato solo all'inizio della stampa. Il comando di cambio utensile " +"(ad es. T0) verrà saltato durante l'intera stampa. Ciò è utile per la stampa " +"manuale multi-materiale, in cui utilizziamo M600/PAUSE per attivare l'azione " +"di cambio filamento manuale." msgid "Purge in prime tower" msgstr "Spurga nella Prime tower" @@ -11424,35 +11628,36 @@ msgid "No sparse layers (EXPERIMENTAL)" msgstr "Nessun layer sparso (SPERIMENTALE)" msgid "" -"If enabled, the wipe tower will not be printed on layers with no toolchanges. On " -"layers with a toolchange, extruder will travel downward to print the wipe tower. " -"User is responsible for ensuring there is no collision with the print." +"If enabled, the wipe tower will not be printed on layers with no " +"toolchanges. On layers with a toolchange, extruder will travel downward to " +"print the wipe tower. User is responsible for ensuring there is no collision " +"with the print." msgstr "" "Se attiva, la torre di pulitura non verrà stampata sui layer senza cambio " -"strumento. Sui layer con un cambio strumento, l'estrusore si sposterà verso il " -"basso per stampare la torre di pulitura. L'utente dovrà accertarsi che non " -"avvengano collisioni con la stampa." +"strumento. Sui layer con un cambio strumento, l'estrusore si sposterà verso " +"il basso per stampare la torre di pulitura. L'utente dovrà accertarsi che " +"non avvengano collisioni con la stampa." msgid "Prime all printing extruders" msgstr "Prepara tutti gli estrusori di stampa" msgid "" -"If enabled, all printing extruders will be primed at the front edge of the print " -"bed at the start of the print." +"If enabled, all printing extruders will be primed at the front edge of the " +"print bed at the start of the print." msgstr "" -"Se attivata, tutti gli estrusori di stampa verranno preparati nel bordo frontale " -"del piano di stampa all'inizio della stampa." +"Se attivata, tutti gli estrusori di stampa verranno preparati nel bordo " +"frontale del piano di stampa all'inizio della stampa." msgid "Slice gap closing radius" msgstr "Raggio chiusura del gap" msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the triangle " -"mesh slicing. The gap closing operation may reduce the final print resolution, " -"therefore it is advisable to keep the value reasonably low." +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Le fessure più piccole di 2X del gap vengono riempite durante lo slicing della " -"mesh del triangolo.\n" +"Le fessure più piccole di 2X del gap vengono riempite durante lo slicing " +"della mesh del triangolo.\n" "L'operazione di chiusura della fessura può ridurre la risoluzione di stampa " "finale.\n" "Si consiglia di mantenere un valore ragionevolmente basso." @@ -11461,8 +11666,8 @@ msgid "Slicing Mode" msgstr "Modalità slicing" msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all " -"holes in the model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " +"close all holes in the model." msgstr "" "Usa \"Pari-dispari\" per modelli di aeroplano 3DLabPrint. Utilizza \"Chiudi " "fori\" per chiudere tutti i fori del modello." @@ -11480,15 +11685,16 @@ msgid "Z offset" msgstr "Offset Z" msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the output " -"G-code. It is used to compensate for bad Z endstop position: for example, if your " -"endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to " -"-0.3 (or fix your endstop)." +"This value will be added (or subtracted) from all the Z coordinates in the " +"output G-code. It is used to compensate for bad Z endstop position: for " +"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " +"print bed, set this to -0.3 (or fix your endstop)." msgstr "" -"Questo valore sarà aggiunto (o sottratto) da tutte le coordinate Z nel G-code di " -"output. Viene utilizzato per compensare una posizione di finecorsa Z errata: per " -"esempio, se la posizione minima del finecorsa rimane in realtà 0.3mm lontano dal " -"piano, imposta questo valore a -0.3 (o sistema il finecorsa)." +"Questo valore sarà aggiunto (o sottratto) da tutte le coordinate Z nel G-" +"code di output. Viene utilizzato per compensare una posizione di finecorsa Z " +"errata: per esempio, se la posizione minima del finecorsa rimane in realtà " +"0.3mm lontano dal piano, imposta questo valore a -0.3 (o sistema il " +"finecorsa)." msgid "Enable support" msgstr "Abilita supporti" @@ -11498,11 +11704,12 @@ msgstr "Abilita la generazione dei supporti." msgid "" "normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are generated" +"normal(manual) or tree(manual) is selected, only support enforcers are " +"generated" msgstr "" -"normale(auto) e albero(auto) sono usati per generare automaticamente i supporti. " -"Se si seleziona normale(manuale) o albero(manuale), vengono generati solo gli " -"esecutori del supporto." +"normale(auto) e albero(auto) sono usati per generare automaticamente i " +"supporti. Se si seleziona normale(manuale) o albero(manuale), vengono " +"generati solo gli esecutori del supporto." msgid "normal(auto)" msgstr "normal(auto)" @@ -11538,10 +11745,11 @@ msgid "Support critical regions only" msgstr "Supporta solo aree critiche" msgid "" -"Only create support for critical regions including sharp tail, cantilever, etc." +"Only create support for critical regions including sharp tail, cantilever, " +"etc." msgstr "" -"Creare il supporto solo per le regioni critiche, tra cui una estremità tagliente, " -"sbalzo, ecc." +"Creare il supporto solo per le regioni critiche, tra cui una estremità " +"tagliente, sbalzo, ecc." msgid "Remove small overhangs" msgstr "Rimuovere piccole sporgenze" @@ -11567,24 +11775,25 @@ msgid "Support/raft base" msgstr "Base supporto/raft" msgid "" -"Filament to print support base and raft. \"Default\" means no specific filament " -"for support and current filament is used" +"Filament to print support base and raft. \"Default\" means no specific " +"filament for support and current filament is used" msgstr "" -"Filamento per stampare basi di supporto e raft. \"Predefinito\" indica che non " -"viene utilizzato alcun filamento specifico per il supporto e viene utilizzato il " -"filamento corrente" +"Filamento per stampare basi di supporto e raft. \"Predefinito\" indica che " +"non viene utilizzato alcun filamento specifico per il supporto e viene " +"utilizzato il filamento corrente" msgid "Avoid interface filament for base" msgstr "Ridurre il filamento di interfaccia per la base" -msgid "Avoid using support interface filament to print support base if possible." +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" -"Evitare l'uso del filamento dell'interfaccia di supporto per stampare la base di " -"supporto" +"Evitare l'uso del filamento dell'interfaccia di supporto per stampare la " +"base di supporto" msgid "" -"Line width of support. If expressed as a %, it will be computed over the nozzle " -"diameter." +"Line width of support. If expressed as a %, it will be computed over the " +"nozzle diameter." msgstr "" "Larghezza della linea di supporto. Se espresso come %, verrà calcolato sul " "diametro dell'ugello." @@ -11592,7 +11801,8 @@ msgstr "" msgid "Interface use loop pattern" msgstr "Loop pattern interface" -msgid "Cover the top contact layer of the supports with loops. Disabled by default." +msgid "" +"Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Copre con anelli il layer superiore del supporto a contatto. Disattivato per " "impostazione predefinita." @@ -11601,12 +11811,12 @@ msgid "Support/raft interface" msgstr "Interfaccia supporto/raft" msgid "" -"Filament to print support interface. \"Default\" means no specific filament for " -"support interface and current filament is used" +"Filament to print support interface. \"Default\" means no specific filament " +"for support interface and current filament is used" msgstr "" -"Filamento per la stampa delle interfacce di supporto. \"Predefinito\" significa " -"che non esiste un filamento specifico per l'interfaccia di supporto e che verrà " -"utilizzato il filamento corrente." +"Filamento per la stampa delle interfacce di supporto. \"Predefinito\" " +"significa che non esiste un filamento specifico per l'interfaccia di " +"supporto e che verrà utilizzato il filamento corrente." msgid "Top interface layers" msgstr "Layer superiori di interfaccia " @@ -11655,12 +11865,12 @@ msgstr "Trama interfaccia" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " -"interface is Rectilinear, while default pattern for soluble support interface is " -"Concentric" +"interface is Rectilinear, while default pattern for soluble support " +"interface is Concentric" msgstr "" -"Questo è la Trama lineare per le interfacce di supporto. Il modello predefinito " -"per le interfacce di supporto non solubili è rettilineo mentre il modello " -"predefinito per le interfacce di supporto solubili è concentrico." +"Questo è la Trama lineare per le interfacce di supporto. Il modello " +"predefinito per le interfacce di supporto non solubili è rettilineo mentre " +"il modello predefinito per le interfacce di supporto solubili è concentrico." msgid "Rectilinear Interlaced" msgstr "Rettilineo Interlacciato" @@ -11675,27 +11885,29 @@ msgid "Normal Support expansion" msgstr "Espansione normale dei supporti" msgid "Expand (+) or shrink (-) the horizontal span of normal support" -msgstr "Espandere (+) o restringere (-) la portata orizzontale del supporto normale" +msgstr "" +"Espandere (+) o restringere (-) la portata orizzontale del supporto normale" msgid "Speed of support" msgstr "E' la velocità del supporto." msgid "" -"Style and shape of the support. For normal support, projecting the supports into " -"a regular grid will create more stable supports (default), while snug support " -"towers will save material and reduce object scarring.\n" -"For tree support, slim and organic style will merge branches more aggressively " -"and save a lot of material (default organic), while hybrid style will create " -"similar structure to normal support under large flat overhangs." +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim and organic style will merge branches more " +"aggressively and save a lot of material (default organic), while hybrid " +"style will create similar structure to normal support under large flat " +"overhangs." msgstr "" -"Stile e forma del supporto. Per il supporto normale, proiettare i supporti in una " -"griglia regolare creerà supporti più stabili (impostazione predefinita), mentre " -"le torri di supporto aderenti risparmieranno materiale e ridurranno le cicatrici " -"degli oggetti.\n" -"Per il supporto dell'albero, lo stile sottile e organico fonderà i rami in modo " -"più aggressivo e risparmierà molto materiale (organico predefinito), mentre lo " -"stile ibrido creerà una struttura simile al supporto normale sotto grandi " -"sporgenze piatte." +"Stile e forma del supporto. Per il supporto normale, proiettare i supporti " +"in una griglia regolare creerà supporti più stabili (impostazione " +"predefinita), mentre le torri di supporto aderenti risparmieranno materiale " +"e ridurranno le cicatrici degli oggetti.\n" +"Per il supporto dell'albero, lo stile sottile e organico fonderà i rami in " +"modo più aggressivo e risparmierà molto materiale (organico predefinito), " +"mentre lo stile ibrido creerà una struttura simile al supporto normale sotto " +"grandi sporgenze piatte." msgid "Snug" msgstr "Aderenti" @@ -11716,20 +11928,21 @@ msgid "Independent support layer height" msgstr "Altezza layer di supporto indipendente" msgid "" -"Support layer uses layer height independent with object layer. This is to support " -"customizing z-gap and save print time.This option will be invalid when the prime " -"tower is enabled." +"Support layer uses layer height independent with object layer. This is to " +"support customizing z-gap and save print time.This option will be invalid " +"when the prime tower is enabled." msgstr "" "Il layer di supporto utilizza l'altezza layer indipendentemente dal layer " -"dell'oggetto. Questo serve a supportare la personalizzazione di z-gap e ridurre " -"il tempo di stampa. Questa opzione non puó essere utilizzata quando la Prime " -"Tower è abilitata." +"dell'oggetto. Questo serve a supportare la personalizzazione di z-gap e " +"ridurre il tempo di stampa. Questa opzione non puó essere utilizzata quando " +"la Prime Tower è abilitata." msgid "Threshold angle" msgstr "Angolo di soglia" msgid "" -"Support will be generated for overhangs whose slope angle is below the threshold." +"Support will be generated for overhangs whose slope angle is below the " +"threshold." msgstr "" "Il supporto sarà generato per le sporgenze il cui angolo di inclinazione è " "inferiore alla soglia." @@ -11738,59 +11951,64 @@ msgid "Tree support branch angle" msgstr "Angolo ramo supporti ad albero" msgid "" -"This setting determines the maximum overhang angle that t he branches of tree " -"support allowed to make.If the angle is increased, the branches can be printed " -"more horizontally, allowing them to reach farther." +"This setting determines the maximum overhang angle that t he branches of " +"tree support allowed to make.If the angle is increased, the branches can be " +"printed more horizontally, allowing them to reach farther." msgstr "" -"Questa determina l'angolo massimo di sporgenza che i rami del supporto ad albero " -"possono raggiungere. Se l'angolo viene aumentato, i rami possono essere stampati " -"più orizzontalmente, permettendo loro di arrivare più lontano." +"Questa determina l'angolo massimo di sporgenza che i rami del supporto ad " +"albero possono raggiungere. Se l'angolo viene aumentato, i rami possono " +"essere stampati più orizzontalmente, permettendo loro di arrivare più " +"lontano." msgid "Preferred Branch Angle" msgstr "Angolo di diramazione preferito" #. TRN PrintSettings: "Organic supports" > "Preferred Branch Angle" msgid "" -"The preferred angle of the branches, when they do not have to avoid the model. " -"Use a lower angle to make them more vertical and more stable. Use a higher angle " -"for branches to merge faster." +"The preferred angle of the branches, when they do not have to avoid the " +"model. Use a lower angle to make them more vertical and more stable. Use a " +"higher angle for branches to merge faster." msgstr "" -"L'angolo di inclinazione preferito delle ramificazioni, quando non devono evitare " -"il modello. Utilizzare un angolo più basso per renderli più verticali e più " -"stabili. Utilizzare un angolo più alto per far sì che le ramificazioni si " -"uniscano più velocemente." +"L'angolo di inclinazione preferito delle ramificazioni, quando non devono " +"evitare il modello. Utilizzare un angolo più basso per renderli più " +"verticali e più stabili. Utilizzare un angolo più alto per far sì che le " +"ramificazioni si uniscano più velocemente." msgid "Tree support branch distance" msgstr "Distanza ramo supporti ad albero" -msgid "This setting determines the distance between neighboring tree support nodes." -msgstr "Questa determina la distanza tra i nodi di supporto dell'albero vicini." +msgid "" +"This setting determines the distance between neighboring tree support nodes." +msgstr "" +"Questa determina la distanza tra i nodi di supporto dell'albero vicini." msgid "Branch Density" msgstr "Densità Ramificazioni" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" -"Adjusts the density of the support structure used to generate the tips of the " -"branches. A higher value results in better overhangs but the supports are harder " -"to remove, thus it is recommended to enable top support interfaces instead of a " -"high branch density value if dense interfaces are needed." +"Adjusts the density of the support structure used to generate the tips of " +"the branches. A higher value results in better overhangs but the supports " +"are harder to remove, thus it is recommended to enable top support " +"interfaces instead of a high branch density value if dense interfaces are " +"needed." msgstr "" -"Regola la densità della struttura di supporto utilizzata per generare le punte " -"delle ramificazioni. Un valore più alto produce sporgenze migliori, ma i supporti " -"sono più difficili da rimuovere; si consiglia quindi di abilitare l'interfaccia " -"di supporto superiore invece di impostare un valore elevato di densità delle " -"ramificazioni, se sono necessarie interfacce dense." +"Regola la densità della struttura di supporto utilizzata per generare le " +"punte delle ramificazioni. Un valore più alto produce sporgenze migliori, ma " +"i supporti sono più difficili da rimuovere; si consiglia quindi di abilitare " +"l'interfaccia di supporto superiore invece di impostare un valore elevato di " +"densità delle ramificazioni, se sono necessarie interfacce dense." msgid "Adaptive layer height" msgstr "Altezza del livello adattivo" msgid "" -"Enabling this option means the height of tree support layer except the first " -"will be automatically calculated " +"Enabling this option means the height of tree support layer except the " +"first will be automatically calculated " msgstr "" -"L'attivazione di questa opzione significa che l'altezza del layer di supporto " -"dell'albero, ad eccezione del primo, verrà calcolata automaticamente " +"L'attivazione di questa opzione significa che l'altezza del layer di " +"supporto dell'albero, ad eccezione del primo, verrà calcolata " +"automaticamente " msgid "Auto brim width" msgstr "Larghezza automatica del bordo" @@ -11799,8 +12017,8 @@ msgid "" "Enabling this option means the width of the brim for tree support will be " "automatically calculated" msgstr "" -"Abilitando questa opzione, la larghezza della tesa per il supporto dell'albero " -"verrà calcolata automaticamente" +"Abilitando questa opzione, la larghezza della tesa per il supporto " +"dell'albero verrà calcolata automaticamente" msgid "Tree support brim width" msgstr "Larghezza brim supporto ad albero" @@ -11827,14 +12045,15 @@ msgstr "Angolo del diametro della diramazione" #. TRN PrintSettings: "Organic supports" > "Branch Diameter Angle" msgid "" -"The angle of the branches' diameter as they gradually become thicker towards the " -"bottom. An angle of 0 will cause the branches to have uniform thickness over " -"their length. A bit of an angle can increase stability of the organic support." +"The angle of the branches' diameter as they gradually become thicker towards " +"the bottom. An angle of 0 will cause the branches to have uniform thickness " +"over their length. A bit of an angle can increase stability of the organic " +"support." msgstr "" -"L'angolo del diametro delle ramificazioni che diventano gradualmente più spesse " -"verso il basso. Un angolo pari a 0 fa sì che le ramificazioni abbiano uno " -"spessore uniforme per tutta la loro lunghezza. Un angolo un po' più ampio può " -"aumentare la stabilità del supporto organico." +"L'angolo del diametro delle ramificazioni che diventano gradualmente più " +"spesse verso il basso. Un angolo pari a 0 fa sì che le ramificazioni abbiano " +"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" @@ -11842,12 +12061,12 @@ 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." +"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." +"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" @@ -11859,17 +12078,18 @@ msgid "Tree support with infill" msgstr "Riempimento supporti ad albero" msgid "" -"This setting specifies whether to add infill inside large hollows of tree support" +"This setting specifies whether to add infill inside large hollows of tree " +"support" msgstr "" -"Questa impostazione specifica se aggiungere il riempimento all'interno di grandi " -"cavità del supporto dell'albero" +"Questa impostazione specifica se aggiungere il riempimento all'interno di " +"grandi cavità del supporto dell'albero" msgid "Activate temperature control" msgstr "Attiva il controllo della temperatura" msgid "" -"Enable this option for chamber temperature control. An M191 command will be added " -"before \"machine_start_gcode\"\n" +"Enable this option for chamber temperature control. An M191 command will be " +"added before \"machine_start_gcode\"\n" "G-code commands: M141/M191 S(0-255)" msgstr "" "Abilitare questa opzione per il controllo della temperatura della camera. Un " @@ -11880,20 +12100,22 @@ msgid "Chamber temperature" msgstr "Temperatura della camera di stampa" msgid "" -"Higher chamber temperature can help suppress or reduce warping and potentially " -"lead to higher interlayer bonding strength for high temperature materials like " -"ABS, ASA, PC, PA and so on.At the same time, the air filtration of ABS and ASA " -"will get worse.While for PLA, PETG, TPU, PVA and other low temperature materials," -"the actual chamber temperature should not be high to avoid cloggings, so 0 which " -"stands for turning off is highly recommended" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgstr "" -"Una temperatura della camera più elevata può aiutare a sopprimere o ridurre la " -"deformazione e potenzialmente portare a una maggiore forza di adesione tra gli " -"strati per materiali ad alta temperatura come ABS, ASA, PC, PA e così via. Allo " -"stesso tempo, la filtrazione dell'aria di ABS e ASA peggiorerà. Mentre per PLA, " -"PETG, TPU, PVA e altri materiali a bassa temperatura, la temperatura effettiva " -"della camera non dovrebbe essere elevata per evitare intasamenti, quindi 0 che " -"sta per spegnimento è altamente raccomandato" +"Una temperatura della camera più elevata può aiutare a sopprimere o ridurre " +"la deformazione e potenzialmente portare a una maggiore forza di adesione " +"tra gli strati per materiali ad alta temperatura come ABS, ASA, PC, PA e " +"così via. Allo stesso tempo, la filtrazione dell'aria di ABS e ASA " +"peggiorerà. Mentre per PLA, PETG, TPU, PVA e altri materiali a bassa " +"temperatura, la temperatura effettiva della camera non dovrebbe essere " +"elevata per evitare intasamenti, quindi 0 che sta per spegnimento è " +"altamente raccomandato" msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura del nozzle dopo il primo layer" @@ -11905,23 +12127,24 @@ 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 "" -"Questo rileva pareti sottili che non possono contenere due righe e utilizza una " -"sola riga per la stampa. Potrebbe non essere stampato altrettanto bene perché non " -"è un circuito chiuso." +"Questo rileva pareti sottili che non possono contenere due righe e utilizza " +"una sola riga per la stampa. Potrebbe non essere stampato altrettanto bene " +"perché non è un circuito chiuso." msgid "" -"This gcode is inserted when change filament, including T command to trigger tool " -"change" +"This gcode is inserted when change filament, including T command to trigger " +"tool change" msgstr "" "Questo G-code viene inserito al cambio filamento, compresi i comandi T per " "attivare il cambio utensile." msgid "This gcode is inserted when the extrusion role is changed" -msgstr "Questo gcode viene inserito quando viene modificato il ruolo di estrusione" +msgstr "" +"Questo gcode viene inserito quando viene modificato il ruolo di estrusione" msgid "" -"Line width for top surfaces. If expressed as a %, it will be computed over the " -"nozzle diameter." +"Line width for top surfaces. If expressed as a %, it will be computed over " +"the nozzle diameter." msgstr "" "Larghezza della linea per le superfici superiori. Se espresso come %, verrà " "calcolato sul diametro dell'ugello." @@ -11933,13 +12156,14 @@ msgid "Top shell layers" msgstr "Layer guscio superiore" msgid "" -"This is the number of solid layers of top shell, including the top surface layer. " -"When the thickness calculated by this value is thinner than top shell thickness, " -"the top shell layers will be increased" +"This is the number of solid layers of top shell, including the top surface " +"layer. When the thickness calculated by this value is thinner than top shell " +"thickness, the top shell layers will be increased" msgstr "" -"È il numero di layers solidi del guscio superiore, compreso il layer superficiale " -"superiore. Se lo spessore calcolato con questo valore è più sottile dello " -"spessore del guscio superiore, i layers del guscio superiore vengono aumentati." +"È il numero di layers solidi del guscio superiore, compreso il layer " +"superficiale superiore. Se lo spessore calcolato con questo valore è più " +"sottile dello spessore del guscio superiore, i layers del guscio superiore " +"vengono aumentati." msgid "Top solid layers" msgstr "Layer solidi superiori" @@ -11949,16 +12173,17 @@ msgstr "Spessore guscio superiore" msgid "" "The number of top solid layers is increased when slicing if the thickness " -"calculated by top shell layers is thinner than this value. This can avoid having " -"too thin shell when layer height is small. 0 means that this setting is disabled " -"and thickness of top shell is absolutely determained by top shell layers" +"calculated by top shell layers is thinner than this value. This can avoid " +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of top shell is absolutely determained by top " +"shell layers" msgstr "" "Il numero di layers solidi superiori aumenta durante l'elaborazione se lo " "spessore calcolato dai layers superiori del guscio è più sottile di questo " -"valore. Questo può evitare di avere un guscio troppo sottile quando l'altezza del " -"layer è ridotta. 0 significa che questa impostazione è disabilitata e lo spessore " -"del guscio superiore è determinato semplicemente dal numero di layers superiori " -"del guscio." +"valore. Questo può evitare di avere un guscio troppo sottile quando " +"l'altezza del layer è ridotta. 0 significa che questa impostazione è " +"disabilitata e lo spessore del guscio superiore è determinato semplicemente " +"dal numero di layers superiori del guscio." msgid "Speed of travel which is faster and without extrusion" msgstr "È la velocità con cui si viaggia." @@ -11970,42 +12195,45 @@ msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " "material on nozzle. This can minimize blob when print new part after travel" msgstr "" -"Questo sposta il nozzle lungo l'ultimo percorso di estrusione quando si ritrae " -"per pulire il materiale fuoriuscito dal nozzle. In questo modo è possibile " -"ridurre al minimo i blob quando si stampa una nuova parte dopo lo spostamento." +"Questo sposta il nozzle lungo l'ultimo percorso di estrusione quando si " +"ritrae per pulire il materiale fuoriuscito dal nozzle. In questo modo è " +"possibile ridurre al minimo i blob quando si stampa una nuova parte dopo lo " +"spostamento." msgid "Wipe Distance" msgstr "Distanza pulizia" msgid "" -"Discribe how long the nozzle will move along the last path when retracting. \n" +"Discribe how long the nozzle will move along the last path when " +"retracting. \n" "\n" -"Depending on how long the wipe operation lasts, how fast and long the extruder/" -"filament retraction settings are, a retraction move may be needed to retract the " -"remaining filament. \n" +"Depending on how long the wipe operation lasts, how fast and long the " +"extruder/filament retraction settings are, a retraction move may be needed " +"to retract the remaining filament. \n" "\n" -"Setting a value in the retract amount before wipe setting below will perform any " -"excess retraction before the wipe, else it will be performed after." +"Setting a value in the retract amount before wipe setting below will perform " +"any excess retraction before the wipe, else it will be performed after." msgstr "" -"Scrivi per quanto tempo l'ugello si sposterà lungo l'ultimo percorso quando si " -"ritrae. \n" +"Scrivi per quanto tempo l'ugello si sposterà lungo l'ultimo percorso quando " +"si ritrae. \n" "\n" -"A seconda della durata dell'operazione di pulizia, della velocità e della durata " -"delle impostazioni di retrazione dell'estrusore/filamento, potrebbe essere " -"necessario un movimento di retrazione per ritrarre il filamento rimanente. \n" +"A seconda della durata dell'operazione di pulizia, della velocità e della " +"durata delle impostazioni di retrazione dell'estrusore/filamento, potrebbe " +"essere necessario un movimento di retrazione per ritrarre il filamento " +"rimanente. \n" "\n" "L'impostazione di un valore nella quantità di retrazione prima della " -"cancellazione di seguito eseguirà qualsiasi retrazione in eccesso prima della " -"cancellazione, altrimenti verrà eseguita dopo." +"cancellazione di seguito eseguirà qualsiasi retrazione in eccesso prima " +"della cancellazione, altrimenti verrà eseguita dopo." msgid "" -"The wiping tower can be used to clean up the residue on the nozzle and stabilize " -"the chamber pressure inside the nozzle, in order to avoid appearance defects when " -"printing objects." +"The wiping tower can be used to clean up the residue on the nozzle and " +"stabilize the chamber pressure inside the nozzle, in order to avoid " +"appearance defects when printing objects." msgstr "" "La torre di pulizia può essere utilizzata per pulire i residui sul nozzle e " -"stabilizzare la pressione della camera all'interno del nozzle al fine di evitare " -"difetti estetici durante la stampa." +"stabilizzare la pressione della camera all'interno del nozzle al fine di " +"evitare difetti estetici durante la stampa." msgid "Purging volumes" msgstr "Volumi di spurgo" @@ -12014,11 +12242,11 @@ msgid "Flush multiplier" msgstr "Moltiplicatore spurgo" msgid "" -"The actual flushing volumes is equal to the flush multiplier multiplied by the " -"flushing volumes in the table." +"The actual flushing volumes is equal to the flush multiplier multiplied by " +"the flushing volumes in the table." msgstr "" -"I volumi di spurgo effettivi sono pari al moltiplicatore di spurgo moltiplicato " -"per i volumi di spurgo indicati nella tabella." +"I volumi di spurgo effettivi sono pari al moltiplicatore di spurgo " +"moltiplicato per i volumi di spurgo indicati nella tabella." msgid "Prime volume" msgstr "Volume primario" @@ -12039,11 +12267,11 @@ msgid "Stabilization cone apex angle" msgstr "Angolo del cono di stabilizzazione" msgid "" -"Angle at the apex of the cone that is used to stabilize the wipe tower. Larger " -"angle means wider base." +"Angle at the apex of the cone that is used to stabilize the wipe tower. " +"Larger angle means wider base." msgstr "" -"Angolo all'apice del cono utilizzato per stabilizzare la torre di pulitura. Un " -"angolo maggiore significa una base più ampia." +"Angolo all'apice del cono utilizzato per stabilizzare la torre di pulitura. " +"Un angolo maggiore significa una base più ampia." msgid "Wipe tower purge lines spacing" msgstr "Spaziatura delle linee di spurgo della torre di pulitura" @@ -12055,54 +12283,56 @@ msgid "Wipe tower extruder" msgstr "Estrusore torre di pulitura" msgid "" -"The extruder to use when printing perimeter of the wipe tower. Set to 0 to use " -"the one that is available (non-soluble would be preferred)." +"The extruder to use when printing perimeter of the wipe tower. Set to 0 to " +"use the one that is available (non-soluble would be preferred)." msgstr "" -"L'estrusore da utilizzare per la stampa del perimetro della torre di pulitura. " -"Impostare su 0 per utilizzare quello attualmente disponibile (sarebbe preferibile " -"quello non solubile)." +"L'estrusore da utilizzare per la stampa del perimetro della torre di " +"pulitura. Impostare su 0 per utilizzare quello attualmente disponibile " +"(sarebbe preferibile quello non solubile)." msgid "Purging volumes - load/unload volumes" msgstr "Volumi di spurgo - volumi di carico/scarico" msgid "" -"This vector saves required volumes to change from/to each tool used on the wipe " -"tower. These values are used to simplify creation of the full purging volumes " -"below." +"This vector saves required volumes to change from/to each tool used on the " +"wipe tower. These values are used to simplify creation of the full purging " +"volumes below." msgstr "" -"Questo vettore salva il volume necessario per cambiare da/a ogni strumento usato " -"per la torre di pulitura. Questi valori vengono usati per semplificare la " -"creazione dei volumi di spurgo completi." +"Questo vettore salva il volume necessario per cambiare da/a ogni strumento " +"usato per la torre di pulitura. Questi valori vengono usati per semplificare " +"la creazione dei volumi di spurgo completi." msgid "" "Purging after filament change will be done inside objects' infills. This may " -"lower the amount of waste and decrease the print time. If the walls are printed " -"with transparent filament, the mixed color infill will be seen outside. It will " -"not take effect, unless the prime tower is enabled." +"lower the amount of waste and decrease the print time. If the walls are " +"printed with transparent filament, the mixed color infill will be seen " +"outside. It will not take effect, unless the prime tower is enabled." msgstr "" -"Lo spurgo dopo il cambio del filamento verrà eseguito all'interno dei riempimenti " -"degli oggetti. Ciò può ridurre la quantità di rifiuti e ridurre il tempo di " -"stampa. Se le pareti sono stampate con filamenti trasparenti, il riempimento a " -"colori misti sarà visibile. Non avrà effetto a meno che la Prime Tower non sia " -"abilitata." +"Lo spurgo dopo il cambio del filamento verrà eseguito all'interno dei " +"riempimenti degli oggetti. Ciò può ridurre la quantità di rifiuti e ridurre " +"il tempo di stampa. Se le pareti sono stampate con filamenti trasparenti, il " +"riempimento a colori misti sarà visibile. Non avrà effetto a meno che la " +"Prime Tower non sia abilitata." msgid "" "Purging after filament change will be done inside objects' support. This may " -"lower the amount of waste and decrease the print time. It will not take effect, " -"unless the prime tower is enabled." +"lower the amount of waste and decrease the print time. It will not take " +"effect, unless the prime tower is enabled." msgstr "" -"Lo spurgo dopo il cambio del filamento verrà eseguito all'interno del supporto " -"degli oggetti. Ciò può ridurre la quantità di rifiuti e ridurre il tempo di " -"stampa. Non avrà effetto a meno che non sia abilitata la Prime Tower." +"Lo spurgo dopo il cambio del filamento verrà eseguito all'interno del " +"supporto degli oggetti. Ciò può ridurre la quantità di rifiuti e ridurre il " +"tempo di stampa. Non avrà effetto a meno che non sia abilitata la Prime " +"Tower." msgid "" "This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colours of the objects will be mixed as a " -"result. It will not take effect, unless the prime tower is enabled." +"filament and decrease the print time. Colours of the objects will be mixed " +"as a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Questo oggetto viene utilizzato per spurgare il nozzle dopo un cambio filamento " -"per risparmiare filamento e ridurre il tempo di stampa. I colori degli oggetti " -"saranno mescolati. Non avrà effetto se non è abilitata la Prime Tower." +"Questo oggetto viene utilizzato per spurgare il nozzle dopo un cambio " +"filamento per risparmiare filamento e ridurre il tempo di stampa. I colori " +"degli oggetti saranno mescolati. Non avrà effetto se non è abilitata la " +"Prime Tower." msgid "Maximal bridging distance" msgstr "Distanza massima bridging" @@ -12118,36 +12348,39 @@ msgid "" "Positive value makes holes bigger. Negative value makes holes smaller. This " "function is used to adjust size slightly when the object has assembling issue" msgstr "" -"I fori negli oggetti vengono ingranditi o rimpiccioliti nel piano XY in base al " -"valore impostato. Un valore positivo ingrandisce i fori mentre un valore negativo " -"rimpicciolisce i fori. Questa funzione viene utilizzata per regolare leggermente " -"le dimensioni quando gli oggetti presentano problemi di assemblaggio." +"I fori negli oggetti vengono ingranditi o rimpiccioliti nel piano XY in base " +"al valore impostato. Un valore positivo ingrandisce i fori mentre un valore " +"negativo rimpicciolisce i fori. Questa funzione viene utilizzata per " +"regolare leggermente le dimensioni quando gli oggetti presentano problemi di " +"assemblaggio." msgid "X-Y contour compensation" msgstr "Compensazione contorni X-Y" msgid "" -"Contour of object will be grown or shrunk in XY plane by the configured value. " -"Positive value makes contour bigger. Negative value makes contour smaller. This " -"function is used to adjust size slightly when the object has assembling issue" +"Contour of object will be grown or shrunk in XY plane by the configured " +"value. Positive value makes contour bigger. Negative value makes contour " +"smaller. This function is used to adjust size slightly when the object has " +"assembling issue" msgstr "" -"Il contorno degli oggetti viene ingrandito o rimpicciolito nel piano XY in base " -"al valore impostato. I valori positivi ingrandiscono i contorni e quelli negativi " -"li rimpiccioliscono. Questa funzione viene utilizzata per regolare leggermente le " -"dimensioni quando gli oggetti presentano problemi di assemblaggio." +"Il contorno degli oggetti viene ingrandito o rimpicciolito nel piano XY in " +"base al valore impostato. I valori positivi ingrandiscono i contorni e " +"quelli negativi li rimpiccioliscono. Questa funzione viene utilizzata per " +"regolare leggermente le dimensioni quando gli oggetti presentano problemi di " +"assemblaggio." msgid "Convert holes to polyholes" msgstr "Conversione di fori in polifori" msgid "" -"Search for almost-circular holes that span more than one layer and convert the " -"geometry to polyholes. Use the nozzle size and the (biggest) diameter to compute " -"the polyhole.\n" +"Search for almost-circular holes that span more than one layer and convert " +"the geometry to polyholes. Use the nozzle size and the (biggest) diameter to " +"compute the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" -"Cercare fori quasi circolari che si estendono su più di un layer e convertire la " -"geometria in polifori. Utilizzare la dimensione dell'ugello e il diametro (più " -"grande) per calcolare il poliforo.\n" +"Cercare fori quasi circolari che si estendono su più di un layer e " +"convertire la geometria in polifori. Utilizzare la dimensione dell'ugello e " +"il diametro (più grande) per calcolare il poliforo.\n" "Vedi http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" @@ -12156,9 +12389,9 @@ msgstr "Margine di rilevamento poliforo" #, c-format, boost-format msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" -"As cylinders are often exported as triangles of varying size, points may not be " -"on the circle circumference. This setting allows you some leway to broaden the " -"detection.\n" +"As cylinders are often exported as triangles of varying size, points may not " +"be on the circle circumference. This setting allows you some leway to " +"broaden the detection.\n" "In mm or in % of the radius." msgstr "" "Defezione massima di un punto rispetto al raggio stimato del cerchio.\n" @@ -12177,8 +12410,8 @@ msgid "G-code thumbnails" msgstr "Miniature G-code" msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following " -"format: \"XxY, XxY, ...\"" +"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " +"following format: \"XxY, XxY, ...\"" msgstr "" "Dimensioni delle immagini da memorizzare in file .gcode e .sl1 / .sl1s, nel " "seguente formato: \"XxY, XxY, ...\"" @@ -12187,8 +12420,8 @@ msgid "Format of G-code thumbnails" msgstr "Formato miniature del G-code" msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI for " -"low memory firmware" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" msgstr "" "Formato delle miniature del G-code: PNG per la migliore qualità, JPG per la " "dimensione più piccola, QOI per il firmware con poca memoria" @@ -12198,24 +12431,25 @@ msgstr "Usa distanze E relative" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). Wipe " -"tower is only compatible with relative mode. It is recommended on most printers. " -"Default is checked" +"extruders work better with this option unckecked (absolute extrusion mode). " +"Wipe tower is only compatible with relative mode. It is recommended on most " +"printers. Default is checked" msgstr "" "L'estrusione relativa è consigliata quando si utilizza l'opzione " "\"label_objects\". Alcuni estrusori funzionano meglio con questa opzione " -"unckecked (modalità di estrusione assoluta). La torre di pulizia è compatibile " -"solo con la modalità relativa. È consigliato sulla maggior parte delle stampanti. " -"Il valore predefinito è selezionato" +"unckecked (modalità di estrusione assoluta). La torre di pulizia è " +"compatibile solo con la modalità relativa. È consigliato sulla maggior parte " +"delle stampanti. Il valore predefinito è selezionato" msgid "" -"Classic wall generator produces walls with constant extrusion width and for very " -"thin areas is used gap-fill. Arachne engine produces walls with variable " -"extrusion width" +"Classic wall generator produces walls with constant extrusion width and for " +"very thin areas is used gap-fill. Arachne engine produces walls with " +"variable extrusion width" msgstr "" "La classica generazione di pareti produce pareti con larghezza di estrusione " -"costante e per aree molto sottili viene utilizzato il riempimento degli spazi " -"vuoti. Il motore Arachne produce pareti con larghezza di estrusione variabile." +"costante e per aree molto sottili viene utilizzato il riempimento degli " +"spazi vuoti. Il motore Arachne produce pareti con larghezza di estrusione " +"variabile." msgid "Classic" msgstr "Classico" @@ -12232,79 +12466,82 @@ msgid "" "segments. It's expressed as a percentage over nozzle diameter" msgstr "" "Quando si passa da un numero pareti diverso all'altro, man mano che il pezzo " -"diventa più sottile, viene assegnata una certa quantità di spazio per dividere o " -"unire i segmenti di parete. Viene espressa in percentuale sul diametro del nozzle." +"diventa più sottile, viene assegnata una certa quantità di spazio per " +"dividere o unire i segmenti di parete. Viene espressa in percentuale sul " +"diametro del nozzle." msgid "Wall transitioning filter margin" msgstr "Margine filtro transizione parete" msgid "" -"Prevent transitioning back and forth between one extra wall and one less. This " -"margin extends the range of extrusion widths which follow to [Minimum wall width " -"- margin, 2 * Minimum wall width + margin]. Increasing this margin reduces the " -"number of transitions, which reduces the number of extrusion starts/stops and " -"travel time. However, large extrusion width variation can lead to under- or " -"overextrusion problems. It's expressed as a percentage over nozzle diameter" +"Prevent transitioning back and forth between one extra wall and one less. " +"This margin extends the range of extrusion widths which follow to [Minimum " +"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " +"margin reduces the number of transitions, which reduces the number of " +"extrusion starts/stops and travel time. However, large extrusion width " +"variation can lead to under- or overextrusion problems. It's expressed as a " +"percentage over nozzle diameter" msgstr "" -"Evita la transizione avanti e indietro tra una parete extra e una in meno. Questo " -"margine estende l'intervallo di estrusione che segue a [Larghezza minima parete - " -"margine, 2 * Larghezza minima parete + margine]. L'aumento di questo margine " -"riduce il numero di transizioni, il che riduce il numero di avvii/arresti " -"dell'estrusione e il tempo di viaggio. Tuttavia, una grande variazione della " -"larghezza di estrusione può portare a problemi di sotto-estrusione o sovra-" -"estrusione. È espresso in percentuale rispetto al diametro delnozzle" +"Evita la transizione avanti e indietro tra una parete extra e una in meno. " +"Questo margine estende l'intervallo di estrusione che segue a [Larghezza " +"minima parete - margine, 2 * Larghezza minima parete + margine]. L'aumento " +"di questo margine riduce il numero di transizioni, il che riduce il numero " +"di avvii/arresti dell'estrusione e il tempo di viaggio. Tuttavia, una grande " +"variazione della larghezza di estrusione può portare a problemi di sotto-" +"estrusione o sovra-estrusione. È espresso in percentuale rispetto al " +"diametro delnozzle" msgid "Wall transitioning threshold angle" msgstr "Angolo soglia transizione parete" msgid "" -"When to create transitions between even and odd numbers of walls. A wedge shape " -"with an angle greater than this setting will not have transitions and no walls " -"will be printed in the center to fill the remaining space. Reducing this setting " -"reduces the number and length of these center walls, but may leave gaps or " -"overextrude" +"When to create transitions between even and odd numbers of walls. A wedge " +"shape with an angle greater than this setting will not have transitions and " +"no walls will be printed in the center to fill the remaining space. Reducing " +"this setting reduces the number and length of these center walls, but may " +"leave gaps or overextrude" msgstr "" -"Quando si creano transizioni tra pareti in numero pari e dispari. Una forma a " -"cuneo con un angolo superiore a questa impostazione non avrà transizioni e non " -"verranno stampate pareti al centro per riempire lo spazio rimanente. Riducendo " -"questa impostazione, si riduce il numero e la lunghezza delle pareti centrali, ma " -"si possono lasciare spazi vuoti o sovraestrusi" +"Quando si creano transizioni tra pareti in numero pari e dispari. Una forma " +"a cuneo con un angolo superiore a questa impostazione non avrà transizioni e " +"non verranno stampate pareti al centro per riempire lo spazio rimanente. " +"Riducendo questa impostazione, si riduce il numero e la lunghezza delle " +"pareti centrali, ma si possono lasciare spazi vuoti o sovraestrusi" msgid "Wall distribution count" msgstr "Conteggio distribuzione parete" msgid "" -"The number of walls, counted from the center, over which the variation needs to " -"be spread. Lower values mean that the outer walls don't change in width" +"The number of walls, counted from the center, over which the variation needs " +"to be spread. Lower values mean that the outer walls don't change in width" msgstr "" "Il numero di pareti, contati a partire dal centro, sui quali deve essere " -"distribuita la variazione. Valori più bassi indicano che le pareti esterne non " -"cambiano in larghezza" +"distribuita la variazione. Valori più bassi indicano che le pareti esterne " +"non cambiano in larghezza" msgid "Minimum feature size" msgstr "Dimensione minima caratteristica" msgid "" -"Minimum thickness of thin features. Model features that are thinner than this " -"value will not be printed, while features thicker than the Minimum feature size " -"will be widened to the Minimum wall width. It's expressed as a percentage over " -"nozzle diameter" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum wall width. It's expressed as a " +"percentage over nozzle diameter" msgstr "" -"Spessore minimo elementi sottili. Gli elementi del modello più sottili di questo " -"valore non verranno stampati, mentre le più spesse della dimensione minima " -"verranno ampliate fino alla larghezza minima della parete. È espresso in " -"percentuale rispetto al diametro del nozzle" +"Spessore minimo elementi sottili. Gli elementi del modello più sottili di " +"questo valore non verranno stampati, mentre le più spesse della dimensione " +"minima verranno ampliate fino alla larghezza minima della parete. È " +"espresso in percentuale rispetto al diametro del nozzle" msgid "First layer minimum wall width" msgstr "Larghezza minima della parete del primo strato" msgid "" -"The minimum wall width that should be used for the first layer is recommended to " -"be set to the same size as the nozzle. This adjustment is expected to enhance " -"adhesion." +"The minimum wall width that should be used for the first layer is " +"recommended to be set to the same size as the nozzle. This adjustment is " +"expected to enhance adhesion." msgstr "" -"Si consiglia di impostare la larghezza minima della parete da utilizzare per il " -"primo strato alla stessa dimensione dell'ugello. Si prevede che questo " +"Si consiglia di impostare la larghezza minima della parete da utilizzare per " +"il primo strato alla stessa dimensione dell'ugello. Si prevede che questo " "aggiustamento migliorerà l'adesione." msgid "Minimum wall width" @@ -12313,26 +12550,27 @@ msgstr "Larghezza minima parete" msgid "" "Width of the wall that will replace thin features (according to the Minimum " "feature size) of the model. If the Minimum wall width is thinner than the " -"thickness of the feature, the wall will become as thick as the feature itself. " -"It's expressed as a percentage over nozzle diameter" +"thickness of the feature, the wall will become as thick as the feature " +"itself. It's expressed as a percentage over nozzle diameter" msgstr "" "Larghezza della parete che sostituirà gli elementi sottili (in base alla " -"dimensione minima dell'elemento) del modello. Se la larghezza minima della parete " -"è più sottile dello spessore dell'elemento, la parete diventerà spessa quanto " -"l'elemento stesso. È espresso in percentuale rispetto al diametro del nozzle" +"dimensione minima dell'elemento) del modello. Se la larghezza minima della " +"parete è più sottile dello spessore dell'elemento, la parete diventerà " +"spessa quanto l'elemento stesso. È espresso in percentuale rispetto al " +"diametro del nozzle" msgid "Detect narrow internal solid infill" msgstr "Rileva riempimento solido interno stretto" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " -"concentric pattern will be used for the area to speed printing up. Otherwise, " -"rectilinear pattern is used defaultly." +"concentric pattern will be used for the area to speed printing up. " +"Otherwise, rectilinear pattern is used defaultly." msgstr "" -"Questa rileva automaticamente le aree interne strette di riempimento solido. Se " -"abilitato, la trama concentrica verrà utilizzato per l'area per velocizzare la " -"stampa. Altrimenti, la trama rettilinea verrà utilizzata per impostazione " -"predefinita." +"Questa rileva automaticamente le aree interne strette di riempimento solido. " +"Se abilitato, la trama concentrica verrà utilizzato per l'area per " +"velocizzare la stampa. Altrimenti, la trama rettilinea verrà utilizzata per " +"impostazione predefinita." msgid "invalid value " msgstr "Valore non valido" @@ -12366,8 +12604,8 @@ msgstr "Accerta che sia sul piano" msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" -"Sollevare l'oggetto sopra il letto quando è parzialmente sotto. Disabilitato per " -"impostazione predefinita" +"Sollevare l'oggetto sopra il letto quando è parzialmente sotto. Disabilitato " +"per impostazione predefinita" msgid "Orient Options" msgstr "Opzioni di orientamento" @@ -12388,8 +12626,9 @@ msgid "Data directory" msgstr "Directory dati" msgid "" -"Load and store settings at the given directory. This is useful for maintaining " -"different profiles or including configurations from a network storage." +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." msgstr "" "Carica e archivia le impostazione in una data cartella. Questo è utile per " "mantenere diversi profili o aggiungere configurazioni da un archivio di rete." @@ -12445,20 +12684,21 @@ msgid "Slicing mesh" msgstr "Slicing mesh" msgid "" -"No layers were detected. You might want to repair your STL file(s) or check their " -"size or thickness and retry.\n" +"No layers were detected. You might want to repair your STL file(s) or check " +"their size or thickness and retry.\n" msgstr "" -"Non sono stati rilevati layers. Ripara il file STL o controlla le dimensioni o lo " -"spessore e riprova.\n" +"Non sono stati rilevati layers. Ripara il file STL o controlla le dimensioni " +"o lo spessore e riprova.\n" msgid "" "An object's XY size compensation will not be used because it is also color-" "painted.\n" "XY Size compensation can not be combined with color-painting." msgstr "" -"La compensazione delle dimensioni XY di un oggetto non verrà utilizzata perché è " -"anche dipinta a colori.\n" -"La compensazione delle dimensioni XY non può essere combinata con la colorazione." +"La compensazione delle dimensioni XY di un oggetto non verrà utilizzata " +"perché è anche dipinta a colori.\n" +"La compensazione delle dimensioni XY non può essere combinata con la " +"colorazione." #, c-format, boost-format msgid "Support: generate toolpath at layer %d" @@ -12491,10 +12731,11 @@ msgstr "Supporto: correzione dei buchi nel layer %d" 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." +msgid "" +"Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Formato file sconosciuto: il file di input deve avere estensione .stl, .obj o ." -"amf(.xml)." +"Formato file sconosciuto: il file di input deve avere estensione .stl, .obj " +"o .amf(.xml)." msgid "Loading of a model file failed." msgstr "Caricamento file del modello non riuscito." @@ -12504,7 +12745,8 @@ msgstr "Impossibile leggere il file fornito perché è vuoto." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Formato file sconosciuto: il file di input deve avere estensione .3mf o .zip.amf." +"Formato file sconosciuto: il file di input deve avere estensione .3mf o .zip." +"amf." msgid "Canceled" msgstr "Annullato" @@ -12560,16 +12802,18 @@ msgstr "Fine" msgid "How to use calibration result?" msgstr "Come utilizzare il risultato della calibrazione?" -msgid "You could change the Flow Dynamics Calibration Factor in material editing" +msgid "" +"You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" -"È possibile modificare il fattore di calibrazione della dinamica del flusso nella " -"modifica del materiale" +"È possibile modificare il fattore di calibrazione della dinamica del flusso " +"nella modifica del materiale" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" -"La versione corrente del firmware della stampante non supporta la calibrazione.\n" +"La versione corrente del firmware della stampante non supporta la " +"calibrazione.\n" "Aggiornare il firmware della stampante." msgid "Calibration not supported" @@ -12618,7 +12862,8 @@ msgid "The selected preset: %s is not found." msgstr "Il preset selezionato: %s non è stato trovato." msgid "The name cannot be the same as the system preset name." -msgstr "Il nome non può essere uguale al nome della preimpostazione di sistema." +msgstr "" +"Il nome non può essere uguale al nome della preimpostazione di sistema." msgid "The name is the same as another existing preset name" msgstr "Il nome è lo stesso di un altro nome predefinito esistente" @@ -12626,8 +12871,10 @@ msgstr "Il nome è lo stesso di un altro nome predefinito esistente" msgid "create new preset failed." msgstr "La creazione di un nuovo predefinito non è riuscita." -msgid "Are you sure to cancel the current calibration and return to the home page?" -msgstr "Sei sicuro di annullare la calibrazione corrente e tornare alla home page?" +msgid "" +"Are you sure to cancel the current calibration and return to the home page?" +msgstr "" +"Sei sicuro di annullare la calibrazione corrente e tornare alla home page?" msgid "No Printer Connected!" msgstr "Nessuna stampante collegata!" @@ -12649,7 +12896,8 @@ msgstr "Il risultato del test non riuscito è stato eliminato." msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "" -"Il risultato della calibrazione di Flow Dynamics è stato salvato nella stampante" +"Il risultato della calibrazione di Flow Dynamics è stato salvato nella " +"stampante" msgid "Internal Error" msgstr "Errore interno" @@ -12671,21 +12919,21 @@ msgid "When do you need Flow Dynamics Calibration" msgstr "Quando è necessaria la calibrazione della dinamica del flusso" msgid "" -"We now have added the auto-calibration for different filaments, which is fully " -"automated and the result will be saved into the printer for future use. You only " -"need to do the calibration in the following limited cases:\n" -"1. If you introduce a new filament of different brands/models or the filament is " -"damp;\n" +"We now have added the auto-calibration for different filaments, which is " +"fully automated and the result will be saved into the printer for future " +"use. You only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the " +"filament is damp;\n" "2. if the nozzle is worn out or replaced with a new one;\n" -"3. If the max volumetric speed or print temperature is changed in the filament " -"setting." +"3. If the max volumetric speed or print temperature is changed in the " +"filament setting." msgstr "" "Ora abbiamo aggiunto la calibrazione automatica per diversi filamenti, che è " -"completamente automatizzata e il risultato verrà salvato nella stampante per un " -"uso futuro. È necessario eseguire la calibrazione solo nei seguenti casi " +"completamente automatizzata e il risultato verrà salvato nella stampante per " +"un uso futuro. È necessario eseguire la calibrazione solo nei seguenti casi " "limitati:\n" -"1. Se si introduce un nuovo filamento di marche/modelli diversi o il filamento è " -"umido;\n" +"1. Se si introduce un nuovo filamento di marche/modelli diversi o il " +"filamento è umido;\n" "2. se l'ugello è usurato o sostituito con uno nuovo;\n" "3. Se la velocità volumetrica massima o la temperatura di stampa vengono " "modificate nell'impostazione del filamento." @@ -12696,41 +12944,41 @@ msgstr "Informazioni su questa calibrazione" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" "\n" -"Usually the calibration is unnecessary. When you start a single color/material " -"print, with the \"flow dynamics calibration\" option checked in the print start " -"menu, the printer will follow the old way, calibrate the filament before the " -"print; When you start a multi color/material print, the printer will use the " -"default compensation parameter for the filament during every filament switch " -"which will have a good result in most cases.\n" +"Usually the calibration is unnecessary. When you start a single color/" +"material print, with the \"flow dynamics calibration\" option checked in the " +"print start menu, the printer will follow the old way, calibrate the " +"filament before the print; When you start a multi color/material print, the " +"printer will use the default compensation parameter for the filament during " +"every filament switch which will have a good result in most cases.\n" "\n" "Please note 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" +"reliable: using a texture plate to do the calibration; the build plate does " +"not have good adhesion (please wash the build plate or apply gluestick!) ..." +"You can find more from our wiki.\n" "\n" -"The calibration results have about 10 percent jitter in our test, which may cause " -"the result not exactly the same in each calibration. We are still investigating " -"the root cause to do improvements with new updates." +"The calibration results have about 10 percent jitter in our test, which may " +"cause the result not exactly the same in each calibration. We are still " +"investigating the root cause to do improvements with new updates." msgstr "" -"I dettagli della calibrazione dinamica del flusso sono disponibili nel nostro " -"wiki.\n" +"I dettagli della calibrazione dinamica del flusso sono disponibili nel " +"nostro wiki.\n" "\n" -"Di solito la calibrazione non è necessaria. Quando si avvia una stampa a singolo " -"colore/materiale, con l'opzione \"calibrazione dinamica del flusso\" selezionata " -"nel menu di avvio della stampa, la stampante seguirà il vecchio modo, calibrando " -"il filamento prima della stampa; Quando si avvia una stampa multicolore/" -"materiale, la stampante utilizzerà il parametro di compensazione predefinito per " -"il filamento durante ogni cambio di filamento, che avrà un buon risultato nella " -"maggior parte dei casi.\n" +"Di solito la calibrazione non è necessaria. Quando si avvia una stampa a " +"singolo colore/materiale, con l'opzione \"calibrazione dinamica del flusso\" " +"selezionata nel menu di avvio della stampa, la stampante seguirà il vecchio " +"modo, calibrando il filamento prima della stampa; Quando si avvia una stampa " +"multicolore/materiale, la stampante utilizzerà il parametro di compensazione " +"predefinito per il filamento durante ogni cambio di filamento, che avrà un " +"buon risultato nella maggior parte dei casi.\n" "\n" "Si prega di notare che ci sono alcuni casi che renderanno il risultato della " -"calibrazione non affidabile: utilizzo di una piastra di texture per eseguire la " -"calibrazione; La piastra di costruzione non ha una buona adesione (si prega di " -"lavare la piastra di costruzione o applicare la colla stick!) ... Puoi trovare di " -"più dal nostro wiki.\n" +"calibrazione non affidabile: utilizzo di una piastra di texture per eseguire " +"la calibrazione; La piastra di costruzione non ha una buona adesione (si " +"prega di lavare la piastra di costruzione o applicare la colla stick!) ... " +"Puoi trovare di più dal nostro wiki.\n" "\n" -"I risultati della calibrazione hanno un jitter di circa il 10% nel nostro test, " -"il che potrebbe causare un risultato non esattamente lo stesso in ogni " +"I risultati della calibrazione hanno un jitter di circa il 10% nel nostro " +"test, il che potrebbe causare un risultato non esattamente lo stesso in ogni " "calibrazione. Stiamo ancora indagando sulla causa principale per apportare " "miglioramenti con i nuovi aggiornamenti." @@ -12740,85 +12988,88 @@ msgstr "Quando utilizzare la calibrazione della portata" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " "issues, such as:\n" -"1. Over-Extrusion: Excess material on your printed object, forming blobs or zits, " -"or the layers seem thicker than expected and not uniform.\n" -"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the top " -"layer of the model, even when printing slowly.\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" "3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" -"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as they " -"should be." -msgstr "" -"Dopo aver utilizzato la calibrazione di Flow Dynamics, potrebbero esserci ancora " -"alcuni problemi di estrusione, ad esempio:\n" -"1. Sovraestrusione: materiale in eccesso sull'oggetto stampato, formazione di " -"bolle o brufoli o strati che sembrano più spessi del previsto e non uniformi.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." +msgstr "" +"Dopo aver utilizzato la calibrazione di Flow Dynamics, potrebbero esserci " +"ancora alcuni problemi di estrusione, ad esempio:\n" +"1. Sovraestrusione: materiale in eccesso sull'oggetto stampato, formazione " +"di bolle o brufoli o strati che sembrano più spessi del previsto e non " +"uniformi.\n" "2. Sottoestrusione: strati molto sottili, resistenza al riempimento debole o " "spazi vuoti nello strato superiore del modello, anche quando si stampa " "lentamente.\n" -"3. Scarsa qualità della superficie: la superficie delle stampe sembra ruvida o " -"irregolare.\n" -"4. Integrità strutturale debole: le stampe si rompono facilmente o non sembrano " -"robuste come dovrebbero essere." +"3. Scarsa qualità della superficie: la superficie delle stampe sembra ruvida " +"o irregolare.\n" +"4. Integrità strutturale debole: le stampe si rompono facilmente o non " +"sembrano robuste come dovrebbero essere." msgid "" -"In addition, Flow Rate Calibration is crucial for foaming materials like LW-PLA " -"used in RC planes. These materials expand greatly when heated, and calibration " -"provides a useful reference flow rate." +"In addition, Flow Rate Calibration is crucial for foaming materials like LW-" +"PLA used in RC planes. These materials expand greatly when heated, and " +"calibration provides a useful reference flow rate." msgstr "" -"Inoltre, la calibrazione della portata è fondamentale per i materiali schiumogeni " -"come l'LW-PLA utilizzato negli aerei RC. Questi materiali si espandono " -"notevolmente quando vengono riscaldati e la calibrazione fornisce un'utile " -"portata di riferimento." +"Inoltre, la calibrazione della portata è fondamentale per i materiali " +"schiumogeni come l'LW-PLA utilizzato negli aerei RC. Questi materiali si " +"espandono notevolmente quando vengono riscaldati e la calibrazione fornisce " +"un'utile portata di riferimento." msgid "" -"Flow Rate Calibration measures the ratio of expected to actual extrusion volumes. " -"The default setting works well in Bambu Lab printers and official filaments as " -"they were pre-calibrated and fine-tuned. For a regular filament, you usually " -"won't need to perform a Flow Rate Calibration unless you still see the listed " -"defects after you have done other calibrations. For more details, please check " -"out the wiki article." +"Flow Rate Calibration measures the ratio of expected to actual extrusion " +"volumes. The default setting works well in Bambu Lab printers and official " +"filaments as they were pre-calibrated and fine-tuned. For a regular " +"filament, you usually won't need to perform a Flow Rate Calibration unless " +"you still see the listed defects after you have done other calibrations. For " +"more details, please check out the wiki article." msgstr "" "La calibrazione della portata misura il rapporto tra i volumi di estrusione " "previsti e quelli effettivi. L'impostazione predefinita funziona bene nelle " -"stampanti Bambu Lab e nei filamenti ufficiali in quanto sono stati pre-calibrati " -"e messi a punto. Per un filamento normale, di solito non è necessario eseguire " -"una calibrazione della portata, a meno che non si vedano ancora i difetti " -"elencati dopo aver eseguito altre calibrazioni. Per maggiori dettagli, consulta " -"l'articolo wiki." - -msgid "" -"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, directly " -"measuring the calibration patterns. However, please be advised that the efficacy " -"and accuracy of this method may be compromised with specific types of materials. " -"Particularly, filaments that are transparent or semi-transparent, sparkling-" -"particled, or have a high-reflective finish may not be suitable for this " -"calibration and can produce less-than-desirable results.\n" +"stampanti Bambu Lab e nei filamenti ufficiali in quanto sono stati pre-" +"calibrati e messi a punto. Per un filamento normale, di solito non è " +"necessario eseguire una calibrazione della portata, a meno che non si vedano " +"ancora i difetti elencati dopo aver eseguito altre calibrazioni. Per " +"maggiori dettagli, consulta l'articolo wiki." + +msgid "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" "\n" -"The calibration results may vary between each calibration or filament. We are " -"still improving the accuracy and compatibility of this calibration through " -"firmware updates over time.\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" "\n" -"Caution: Flow Rate Calibration is an advanced process, to be attempted only by " -"those who fully understand its purpose and implications. Incorrect usage can lead " -"to sub-par prints or printer damage. Please make sure to carefully read and " -"understand the process before doing it." -msgstr "" -"La calibrazione automatica della portata utilizza la tecnologia Micro-Lidar di " -"Bambu Lab, misurando direttamente i modelli di calibrazione. Tuttavia, si prega " -"di notare che l'efficacia e l'accuratezza di questo metodo possono essere " -"compromesse con tipi specifici di materiali. In particolare, i filamenti " -"trasparenti o semitrasparenti, con particelle scintillanti o con una finitura " -"altamente riflettente potrebbero non essere adatti a questa calibrazione e " -"possono produrre risultati tutt'altro che desiderabili.\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before doing it." +msgstr "" +"La calibrazione automatica della portata utilizza la tecnologia Micro-Lidar " +"di Bambu Lab, misurando direttamente i modelli di calibrazione. Tuttavia, si " +"prega di notare che l'efficacia e l'accuratezza di questo metodo possono " +"essere compromesse con tipi specifici di materiali. In particolare, i " +"filamenti trasparenti o semitrasparenti, con particelle scintillanti o con " +"una finitura altamente riflettente potrebbero non essere adatti a questa " +"calibrazione e possono produrre risultati tutt'altro che desiderabili.\n" "\n" -"I risultati della calibrazione possono variare a seconda della calibrazione o del " -"filamento. Stiamo ancora migliorando l'accuratezza e la compatibilità di questa " -"calibrazione attraverso aggiornamenti del firmware nel tempo.\n" +"I risultati della calibrazione possono variare a seconda della calibrazione " +"o del filamento. Stiamo ancora migliorando l'accuratezza e la compatibilità " +"di questa calibrazione attraverso aggiornamenti del firmware nel tempo.\n" "\n" "Attenzione: La taratura della portata è un processo avanzato, che può essere " -"tentato solo da coloro che ne comprendono appieno lo scopo e le implicazioni. Un " -"uso errato può causare stampe scadenti o danni alla stampante. Assicurati di " -"leggere attentamente e comprendere il processo prima di farlo." +"tentato solo da coloro che ne comprendono appieno lo scopo e le " +"implicazioni. Un uso errato può causare stampe scadenti o danni alla " +"stampante. Assicurati di leggere attentamente e comprendere il processo " +"prima di farlo." msgid "When you need Max Volumetric Speed Calibration" msgstr "Quando è necessaria la calibrazione della velocità volumetrica massima" @@ -12828,8 +13079,8 @@ msgstr "Sovraestrusione o sottoestrusione" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" -"La calibrazione della velocità volumetrica massima è consigliata quando si stampa " -"con:" +"La calibrazione della velocità volumetrica massima è consigliata quando si " +"stampa con:" msgid "material with significant thermal shrinkage/expansion, such as..." msgstr "materiale con notevole ritiro/dilatazione termica, come..." @@ -12842,37 +13093,38 @@ msgstr "" "Abbiamo trovato il miglior fattore di calibrazione della dinamica del flusso" msgid "" -"Part of the calibration failed! You may clean the plate and retry. The failed " -"test result would be dropped." +"Part of the calibration failed! You may clean the plate and retry. The " +"failed test result would be dropped." msgstr "" "Parte della calibrazione non è riuscita! È possibile pulire la piastra e " "riprovare. Il risultato del test non riuscito verrebbe eliminato." msgid "" -"*We recommend you to add brand, materia, type, and even humidity level in the Name" +"*We recommend you to add brand, materia, type, and even humidity level in " +"the Name" msgstr "" -"*Ti consigliamo di aggiungere marca, materia, tipo e persino livello di umidità " -"nel Nome" +"*Ti consigliamo di aggiungere marca, materia, tipo e persino livello di " +"umidità nel Nome" msgid "Failed" msgstr "Fallito" msgid "" -"Only one of the results with the same name will be saved. Are you sure you want " -"to overrides the other results?" +"Only one of the results with the same name will be saved. Are you sure you " +"want to overrides the other results?" msgstr "" -"Verrà salvato solo uno dei risultati con lo stesso nome. Si è sicuri di voler " -"sovrascrivere gli altri risultati?" +"Verrà salvato solo uno dei risultati con lo stesso nome. Si è sicuri di " +"voler sovrascrivere gli altri risultati?" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. Only one " -"of the results with the same name is saved. Are you sure you want to overrides " -"the historical result?" +"There is already a historical calibration result with the same name: %s. " +"Only one of the results with the same name is saved. Are you sure you want " +"to overrides the historical result?" msgstr "" -"Esiste già un risultato di calibrazione storico con lo stesso nome: %s. Viene " -"salvato solo uno dei risultati con lo stesso nome. Si è sicuri di voler eseguire " -"l'override del risultato cronologico?" +"Esiste già un risultato di calibrazione storico con lo stesso nome: %s. " +"Viene salvato solo uno dei risultati con lo stesso nome. Si è sicuri di " +"voler eseguire l'override del risultato cronologico?" msgid "Please find the best line on your plate" msgstr "Trova la linea migliore nel tuo piatto" @@ -12914,7 +13166,8 @@ msgid "Please find the best object on your plate" msgstr "Trova l'oggetto migliore nel tuo piatto" msgid "Fill in the value above the block with smoothest top surface" -msgstr "Riempi il valore sopra il blocco con la superficie superiore più liscia" +msgstr "" +"Riempi il valore sopra il blocco con la superficie superiore più liscia" msgid "Skip Calibration2" msgstr "Salta calibrazione2" @@ -12927,7 +13180,8 @@ msgid "Please choose a block with smoothest top surface" msgstr "Si prega di scegliere un blocco con la superficie superiore più liscia" msgid "Please choose a block with smoothest top surface." -msgstr "Si prega di scegliere un blocco con la superficie superiore più liscia." +msgstr "" +"Si prega di scegliere un blocco con la superficie superiore più liscia." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" msgstr "Inserire un valore valido (0 <= Velocità volumetrica massima <= 60)" @@ -12945,11 +13199,11 @@ msgid "Title" msgstr "Titolo" msgid "" -"A test model will be printed. Please clear the build plate and place it back to " -"the hot bed before calibration." +"A test model will be printed. Please clear the build plate and place it back " +"to the hot bed before calibration." msgstr "" -"Verrà stampato un modello di prova. Si prega di pulire la piastra di costruzione " -"e riposizionarla sul letto caldo prima della calibrazione." +"Verrà stampato un modello di prova. Si prega di pulire la piastra di " +"costruzione e riposizionarla sul letto caldo prima della calibrazione." msgid "Printing Parameters" msgstr "Parametri di stampa" @@ -12979,7 +13233,8 @@ msgid "" msgstr "" "Suggerimenti per il materiale di calibrazione: \n" "- Materiali che possono condividere la stessa temperatura del letto caldo\n" -"- Diverse marche e famiglie di filamenti (Marca = Bambu, Famiglia = Basic, Matte)" +"- Diverse marche e famiglie di filamenti (Marca = Bambu, Famiglia = Basic, " +"Matte)" msgid "Pattern" msgstr "Trama" @@ -12992,7 +13247,8 @@ msgid "%s is not compatible with %s" msgstr "%s non è compatibile con %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "Il TPU non è supportato per la calibrazione automatica di Flow Dynamics." +msgstr "" +"Il TPU non è supportato per la calibrazione automatica di Flow Dynamics." msgid "Connecting to printer" msgstr "Collegamento alla stampante" @@ -13014,7 +13270,8 @@ msgstr "0.005" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" -"Il diametro dell'ugello è stato sincronizzato dalle impostazioni della stampante" +"Il diametro dell'ugello è stato sincronizzato dalle impostazioni della " +"stampante" msgid "From Volumetric Speed" msgstr "Dalla velocità volumetrica" @@ -13429,10 +13686,11 @@ msgstr "Il fornitore non è selezionato, riseleziona il fornitore." msgid "Custom vendor is not input, please input custom vendor." msgstr "" -"Il fornitore personalizzato non viene inserito, si prega di inserire il fornitore " -"personalizzato." +"Il fornitore personalizzato non viene inserito, si prega di inserire il " +"fornitore personalizzato." -msgid "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." +msgid "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" "\"Bambu\" o \"Generico\" non possono essere utilizzati come Fornitore per " "filamenti personalizzati." @@ -13444,28 +13702,30 @@ msgid "Filament serial is not inputed, please input serial." msgstr "Il seriale del filamento non è inserito, inserire il seriale." msgid "" -"There may be escape characters in the vendor or serial input of filament. Please " -"delete and re-enter." +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgstr "" "Potrebbero essere presenti caratteri da evitare nel fornitore o nell'input " "seriale del filamento. Si prega di eliminare e inserire nuovamente." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -"Tutti gli input nel fornitore personalizzato o nel numero di serie sono spazi. Si " -"prega di inserire di nuovo." +"Tutti gli input nel fornitore personalizzato o nel numero di serie sono " +"spazi. Si prega di inserire di nuovo." msgid "The vendor can not be a number. Please re-enter." msgstr "Il venditore non può essere un numero. Si prega di inserire di nuovo." -msgid "You have not selected a printer or preset yet. Please select at least one." +msgid "" +"You have not selected a printer or preset yet. Please select at least one." msgstr "" "Non è stata ancora selezionata una stampante o un Preset. Si prega di " "selezionarne almeno uno." msgid "Some existing presets have failed to be created, as follows:\n" msgstr "" -"Non è stato possibile creare alcuni preset esistenti, come indicato di seguito:\n" +"Non è stato possibile creare alcuni preset esistenti, come indicato di " +"seguito:\n" msgid "" "\n" @@ -13475,13 +13735,14 @@ msgstr "" "Vuoi riscriverlo?" 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 "" "Rinomineremo le impostazioni predefinite come \"Tipo di fornitore seriale " "@printer selezionato\". \n" -" Per aggiungere impostazioni predefinite per altre stampanti, vai alla selezione " -"della stampante." +" Per aggiungere impostazioni predefinite per altre stampanti, vai alla " +"selezione della stampante." msgid "Create Printer/Nozzle" msgstr "Crea stampante/ugello" @@ -13506,7 +13767,8 @@ msgstr "Crea tipo" msgid "The model is not fond, place reselect vendor." msgstr "" -"La modello non è stato trovato. Si prega di selezionare nuovamente il fornitore." +"La modello non è stato trovato. Si prega di selezionare nuovamente il " +"fornitore." msgid "Select Model" msgstr "Seleziona modello" @@ -13553,10 +13815,12 @@ msgstr "Il file supera i %d MB, si prega di importarlo di nuovo." msgid "Exception in obtaining file size, please import again." msgstr "" -"Eccezione nell'ottenere la dimensione del file, si prega di importare di nuovo." +"Eccezione nell'ottenere la dimensione del file, si prega di importare di " +"nuovo." msgid "Preset path is not find, please reselect vendor." -msgstr "Il percorso preimpostato non viene trovato, riselezionare il fornitore." +msgstr "" +"Il percorso preimpostato non viene trovato, riselezionare il fornitore." msgid "The printer model was not found, please reselect." msgstr "Il modello della stampante non è stato trovato, riselezionare." @@ -13566,8 +13830,8 @@ msgstr "Il diametro dell'ugello non trovato, riselezionare." msgid "The printer preset is not fond, place reselect." msgstr "" -"La configurazione predefinita della stampante non è stata trovata. Per favore, " -"seleziona nuovamente." +"La configurazione predefinita della stampante non è stata trovata. Per " +"favore, seleziona nuovamente." msgid "Printer Preset" msgstr "Preimpostazione stampante" @@ -13585,39 +13849,41 @@ msgid "Back Page 1" msgstr "Indietro Pagina 1" msgid "" -"You have not yet chosen which printer preset to create based on. Please choose " -"the vendor and model of the printer" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgstr "" -"Non avete ancora scelto l'impostazione predefinita della stampante in base alla " -"quale creare. Si prega di scegliere il fornitore e il modello della stampante" +"Non avete ancora scelto l'impostazione predefinita della stampante in base " +"alla quale creare. Si prega di scegliere il fornitore e il modello della " +"stampante" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" -"Hai inserito un input non valido nella sezione dell'area stampabile nella prima " -"pagina. Controlla prima di crearlo." +"Hai inserito un input non valido nella sezione dell'area stampabile nella " +"prima pagina. Controlla prima di crearlo." msgid "The custom printer or model is not inputed, place input." msgstr "" "La stampante o il modello personalizzato non viene immesso, inserire l'input." msgid "" -"The printer preset you created already has a preset with the same name. Do you " -"want to overwrite it?\n" -"\tYes: Overwrite the printer preset with the same name, and filament and process " -"presets with the same preset name will be recreated \n" -"and filament and process presets without the same preset name will be reserve.\n" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" "La configurazione predefinita della stampante che hai creato ha già una " "configurazione predefinita con lo stesso nome. Vuoi sovrascriverla?\n" -"\tSì: Sovrascrivi la configurazione predefinita della stampante con lo stesso " -"nome, e le configurazioni predefinite del filamento e del processo con lo stesso " -"nome saranno ricreate,\n" +"\tSì: Sovrascrivi la configurazione predefinita della stampante con lo " +"stesso nome, e le configurazioni predefinite del filamento e del processo " +"con lo stesso nome saranno ricreate,\n" " mentre quelle senza lo stesso nome saranno conservate.\n" -" \tAnnulla: Non creare una configurazione predefinita, torna all'interfaccia di " -"creazione." +" \tAnnulla: Non creare una configurazione predefinita, torna all'interfaccia " +"di creazione." msgid "You need to select at least one filament preset." msgstr "È necessario selezionare almeno un preset filamento." @@ -13638,17 +13904,18 @@ msgid "Current vendor has no models, please reselect." msgstr "Il fornitore attuale non ha modelli, si prega di riselezionare." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and model." +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgstr "" -"Non sono stati selezionati il fornitore e il modello o non sono stati immessi il " -"fornitore e il modello personalizzati." +"Non sono stati selezionati il fornitore e il modello o non sono stati " +"immessi il fornitore e il modello personalizzati." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" -"Potrebbero essere presenti caratteri da evitare nel fornitore o nel modello di " -"stampante personalizzata. Si prega di eliminare e inserire nuovamente." +"Potrebbero essere presenti caratteri da evitare nel fornitore o nel modello " +"di stampante personalizzata. Si prega di eliminare e inserire nuovamente." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." @@ -13660,8 +13927,10 @@ msgid "Please check bed printable shape and origin input." msgstr "" "Si prega di controllare la forma stampabile del letto e l'input dell'origine." -msgid "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "Non hai ancora selezionato la stampante per sostituire l'ugello, scegli." +msgid "" +"You have not yet selected the printer to replace the nozzle, please choose." +msgstr "" +"Non hai ancora selezionato la stampante per sostituire l'ugello, scegli." msgid "Create Printer Successful" msgstr "Creazione di una stampante riuscita" @@ -13673,21 +13942,23 @@ msgid "Printer Created" msgstr "Stampante creata" msgid "Please go to printer settings to edit your presets" -msgstr "Vai alle impostazioni della stampante per modificare le tue preimpostazioni" +msgstr "" +"Vai alle impostazioni della stampante per modificare le tue preimpostazioni" msgid "Filament Created" msgstr "Filamento creato" msgid "" "Please go to filament setting to edit your presets if you need.\n" -"Please note that nozzle temperature, hot bed temperature, and maximum volumetric " -"speed have a significant impact on printing quality. Please set them carefully." +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgstr "" "Vai alle impostazioni del filamento per modificare le tue impostazioni " "predefinite se necessario. \n" -"Nota che la temperatura della ugello, la temperatura del letto riscaldato e la " -"velocità volumetrica massima hanno un impatto significativo sulla qualità di " -"stampa. Impostale con attenzione." +"Nota che la temperatura della ugello, la temperatura del letto riscaldato e " +"la velocità volumetrica massima hanno un impatto significativo sulla qualità " +"di stampa. Impostale con attenzione." msgid "Printer Setting" msgstr "Impostazione della stampante" @@ -13695,11 +13966,11 @@ msgstr "Impostazione della stampante" msgid "Export Configs" msgstr "Esporta &Configurazioni" -msgid "Printer config bundle(.bbscfg)" -msgstr "Bundle di configurazione della stampante (.bbscfg)" +msgid "Printer config bundle(.orca_printer)" +msgstr "Bundle di configurazione della stampante (.orca_printer)" -msgid "Filament bundle(.bbsflmt)" -msgstr "Bundle filamenti (.bbsflmt)" +msgid "Filament bundle(.orca_filament)" +msgstr "Bundle filamenti (.orca_filament)" msgid "Printer presets(.zip)" msgstr "Preimpostazioni della stampante (.zip)" @@ -13730,9 +14001,10 @@ msgstr "Esportazione riuscita" #, c-format, boost-format msgid "" -"The '%s' folder already exists in the current directory. Do you want to clear it " -"and rebuild it.\n" -"If not, a time suffix will be added, and you can modify the name after creation." +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgstr "" "La cartella '%s' esiste già nella directory corrente. Vuoi cancellarla e " "ricostruirla.\n" @@ -13740,11 +14012,11 @@ msgstr "" "modificare il nome dopo la creazione." msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" -"Stampante e tutte le preimpostazioni di filamento e processo che appartengono " -"alla stampante. \n" +"Stampante e tutte le preimpostazioni di filamento e processo che " +"appartengono alla stampante. \n" "Può essere condiviso con altri." msgid "" @@ -13755,27 +14027,29 @@ msgstr "" "Può essere condiviso con altri." msgid "" -"Only display printer names with changes to printer, filament, and process presets." +"Only display printer names with changes to printer, filament, and process " +"presets." msgstr "" -"Mostrare solo i nomi delle stampanti con modifiche alle impostazioni predefinite " -"della stampante, del filamento e del processo." +"Mostrare solo i nomi delle stampanti con modifiche alle impostazioni " +"predefinite della stampante, del filamento e del processo." msgid "Only display the filament names with changes to filament presets." msgstr "" -"Mostrare solo i nomi dei filamenti con modifiche alle impostazioni predefinite " -"del filamento." +"Mostrare solo i nomi dei filamenti con modifiche alle impostazioni " +"predefinite del filamento." msgid "" -"Only printer names with user printer presets will be displayed, and each preset " -"you choose will be exported as a zip." +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgstr "" -"Verranno visualizzati solo i nomi delle stampanti con le preimpostazioni della " -"stampante dell'utente e ogni preimpostazione scelta verrà esportata come zip." +"Verranno visualizzati solo i nomi delle stampanti con le preimpostazioni " +"della stampante dell'utente e ogni preimpostazione scelta verrà esportata " +"come zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" -"and all user filament presets in each filament name you select will be exported " -"as a zip." +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgstr "" "Verranno visualizzati solo i nomi dei filamenti con le preimpostazioni dei " "filamenti dell'utente, \n" @@ -13784,13 +14058,13 @@ msgstr "" msgid "" "Only printer names with changed process presets will be displayed, \n" -"and all user process presets in each printer name you select will be exported as " -"a zip." +"and all user process presets in each printer name you select will be " +"exported as a zip." msgstr "" -"Verranno visualizzati solo i nomi delle stampanti con le impostazioni predefinite " -"del processo modificate,\n" -" e tutte le impostazioni predefinite del processo dell'utente in ogni nome della " -"stampante selezionato saranno esportate come un file zip" +"Verranno visualizzati solo i nomi delle stampanti con le impostazioni " +"predefinite del processo modificate,\n" +" e tutte le impostazioni predefinite del processo dell'utente in ogni nome " +"della stampante selezionato saranno esportate come un file zip" msgid "Please select at least one printer or filament." msgstr "Seleziona almeno una stampante o un filamento." @@ -13805,8 +14079,8 @@ msgid "Filament presets under this filament" msgstr "Filamento preimpostato sotto questo filamento" msgid "" -"Note: If the only preset under this filament is deleted, the filament will be " -"deleted after exiting the dialog." +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgstr "" "Nota: Se l'unico preset sotto questo filamento viene eliminato, il filamento " "verrà cancellato dopo aver chiuso la finestra di dialogo." @@ -13839,7 +14113,8 @@ msgid "" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" -"Tutti i preset di filamento appartenenti a questo filamento verranno eliminati. \n" +"Tutti i preset di filamento appartenenti a questo filamento verranno " +"eliminati. \n" "Se stai utilizzando questo filamento sulla tua stampante, reimposta le " "informazioni sul filamento per quello slot." @@ -13879,8 +14154,8 @@ msgid "The start, end or step is not valid value." msgstr "L'inizio, la fine o il passo non sono valori validi." msgid "" -"Unable to calibrate: maybe because the set calibration value range is too large, " -"or the step is too small" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgstr "" "Impossibile calibrare: forse perché l'intervallo di valori di calibrazione " "impostato è troppo ampio o il passo è troppo piccolo" @@ -13901,8 +14176,8 @@ msgid "Refresh Printers" msgstr "Aggiorna Stampanti" msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed " -"certificate." +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgstr "" "File HTTPS CA opzionale. È necessario solo se si intende usare un HTTPS con " "certificato autofirmato." @@ -13915,8 +14190,8 @@ msgstr "Apri file di certificato CA" #, c-format, boost-format msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store or " -"Keychain." +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgstr "" "Su questo sistema, %s utilizza certificati HTTPS provenienti dal sistema " "Certificate Store o da Keychain." @@ -13925,11 +14200,12 @@ msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" -"Per utilizzare un file CA personalizzato, importa il tuo file CA sul Certificate " -"Store / Keychain." +"Per utilizzare un file CA personalizzato, importa il tuo file CA sul " +"Certificate Store / Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "Collegamento alle stampanti collegate tramite l'host di stampa fallito." +msgstr "" +"Collegamento alle stampanti collegate tramite l'host di stampa fallito." #, c-format, boost-format msgid "Mismatched type of print host: %s" @@ -13963,14 +14239,15 @@ msgid "Upload not enabled on FlashAir card." msgstr "Caricamento non attivato sulla scheda FlashAir." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "Connessione a FlashAir correttamente funzionante e caricamento abilitato." +msgstr "" +"Connessione a FlashAir correttamente funzionante e caricamento abilitato." msgid "Could not connect to FlashAir" msgstr "Impossibile connettersi a FlashAir" msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function is " -"required." +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgstr "" "Nota: è necessaria FlashAir con firmware 2.00.02 o successivo e funzione di " "caricamento attiva." @@ -14019,8 +14296,8 @@ msgstr "%1% : non c'è spazio libero" #, boost-format msgid "Upload has failed. There is no suitable storage found at %1%." msgstr "" -"Caricamento non riuscito. Non è stato trovato uno spazio di archiviazione adatto " -"su %1%." +"Caricamento non riuscito. Non è stato trovato uno spazio di archiviazione " +"adatto su %1%." msgid "Connection to Prusa Connect works correctly." msgstr "Il collegamento a Prusa Connect funziona correttamente." @@ -14079,12 +14356,13 @@ msgstr "" msgid "" "Sandwich mode\n" "Did you know that you can use sandwich mode (inner-outer-inner) to improve " -"precision and layer consistency if your model doesn't have very steep overhangs?" +"precision and layer consistency if your model doesn't have very steep " +"overhangs?" msgstr "" "Modalità sandwich\n" -"Sapevi che puoi utilizzare la modalità sandwich (interno-esterno-interno) per " -"migliorare la precisione e l'uniformità degli strati se il tuo modello non " -"presenta sporgenze molto ripide?" +"Sapevi che puoi utilizzare la modalità sandwich (interno-esterno-interno) " +"per migliorare la precisione e l'uniformità degli strati se il tuo modello " +"non presenta sporgenze molto ripide?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -14097,12 +14375,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Calibration] msgid "" "Calibration\n" -"Did you know that calibrating your printer can do wonders? Check out our beloved " -"calibration solution in OrcaSlicer." +"Did you know that calibrating your printer can do wonders? Check out our " +"beloved calibration solution in OrcaSlicer." msgstr "" "Taratura\n" -"Sapevi che calibrare la tua stampante può fare miracoli? Dai un'occhiata alla " -"nostra amata soluzione di calibrazione in OrcaSlicer." +"Sapevi che calibrare la tua stampante può fare miracoli? Dai un'occhiata " +"alla nostra amata soluzione di calibrazione in OrcaSlicer." #: resources/data/hints.ini: [hint:Auxiliary fan] msgid "" @@ -14127,24 +14405,24 @@ msgid "" "You can turn on/off the G-code window by pressing the C key." msgstr "" "Finestra G-code\n" -"È possibile attivare/disattivare la finestra del codice G premendo il tasto C ." +"È possibile attivare/disattivare la finestra del codice G premendo il tasto " +"C ." #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can switch between Prepare and Preview workspaces by pressing " -"the Tab key." +"You can switch between Prepare and Preview workspaces by " +"pressing the Tab key." msgstr "" "Passare da un'area di lavoro all'altra\n" -"È possibile passare dall'area di lavoro Prepara a quella Anteprima " -"e viceversa premendo il tasto TAB ." +"È possibile passare dall'area di lavoro Prepara a quella " +"Anteprima e viceversa premendo il tasto TAB ." #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" -"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D " -"scene operations." +"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " +"3D scene operations." msgstr "" "Come utilizzare le scorciatoie da tastiera\n" "Sapevi che Orca Slicer offre un'ampia gamma di scorciatoie da tastiera e " @@ -14153,8 +14431,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve the " -"surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" msgstr "" "Retromarcia su dispari\n" "Sapevi che la retromarcia su elementi dispari può migliorare " @@ -14163,12 +14441,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" -"Did you know that you can cut a model at any angle and position with the cutting " -"tool?" +"Did you know that you can cut a model at any angle and position with the " +"cutting tool?" msgstr "" "Strumento di taglio\n" -"Sapevate che è possibile tagliare un modello in qualsiasi angolazione e posizione " -"con l'utensile di taglio?" +"Sapevate che è possibile tagliare un modello in qualsiasi angolazione e " +"posizione con l'utensile di taglio?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" @@ -14177,8 +14455,8 @@ msgid "" "problems on the Windows system?" msgstr "" "Correggi modello\n" -"Sapevi che puoi riparare un modello 3D danneggiato per evitare molti problemi di " -"slicing sul sistema Windows?" +"Sapevi che puoi riparare un modello 3D danneggiato per evitare molti " +"problemi di slicing sul sistema Windows?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -14199,8 +14477,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" "Auto-Orient\n" -"Did you know that you can rotate objects to an optimal orientation for printing " -"by a simple click?" +"Did you know that you can rotate objects to an optimal orientation for " +"printing by a simple click?" msgstr "" "Orientamento automatico\n" "Sapevi che puoi orientare gli oggetti in modo ottimale per la stampa con un " @@ -14209,19 +14487,20 @@ msgstr "" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" "Lay on Face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on " -"the print bed? Select the \"Place on face\" function or press the F key." +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select the \"Place on face\" function or press the " +"F key." msgstr "" "Posiziona su faccia\n" -"Sapevate che è possibile orientare rapidamente un modello in modo che una delle " -"sue facce si trovi sul piatto di stampa? Selezionare la funzione \"Posiziona su " -"faccia\" o premere il tasto F ." +"Sapevate che è possibile orientare rapidamente un modello in modo che una " +"delle sue facce si trovi sul piatto di stampa? Selezionare la funzione " +"\"Posiziona su faccia\" o premere il tasto F ." #: resources/data/hints.ini: [hint:Object List] msgid "" "Object List\n" -"Did you know that you can view all objects/parts in a list and change settings " -"for each object/part?" +"Did you know that you can view all objects/parts in a list and change " +"settings for each object/part?" msgstr "" "Elenco oggetti\n" "Sapevate che è possibile visualizzare tutti gli oggetti/parti in un elenco e " @@ -14230,8 +14509,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Search Functionality] msgid "" "Search Functionality\n" -"Did you know that you use the Search tool to quickly find a specific Orca Slicer " -"setting?" +"Did you know that you use the Search tool to quickly find a specific Orca " +"Slicer setting?" msgstr "" "Funzionalità di ricerca\n" "Sapevi che puoi usare lo strumento di ricerca per trovare rapidamente " @@ -14245,24 +14524,24 @@ msgid "" msgstr "" "Semplifica modello\n" "Sapevi che puoi ridurre il numero di triangoli in una mesh utilizzando la " -"funzione Semplifica mesh? Fare clic con il pulsante destro del mouse sul modello " -"e selezionare Semplifica modello." +"funzione Semplifica mesh? Fare clic con il pulsante destro del mouse sul " +"modello e selezionare Semplifica modello." #: resources/data/hints.ini: [hint:Slicing Parameter Table] msgid "" "Slicing Parameter Table\n" -"Did you know that you can view all objects/parts on a table and change settings " -"for each object/part?" +"Did you know that you can view all objects/parts on a table and change " +"settings for each object/part?" msgstr "" "Tabella Parametri Slicing\n" -"Sapevate che è possibile visualizzare tutti gli oggetti/parti di una tabella e " -"modificare le impostazioni di ciascun oggetto/parte?" +"Sapevate che è possibile visualizzare tutti gli oggetti/parti di una tabella " +"e modificare le impostazioni di ciascun oggetto/parte?" #: resources/data/hints.ini: [hint:Split to Objects/Parts] msgid "" "Split to Objects/Parts\n" -"Did you know that you can split a big object into small ones for easy colorizing " -"or printing?" +"Did you know that you can split a big object into small ones for easy " +"colorizing or printing?" msgstr "" "Dividi in oggetti/parti\n" "Sapevi che è possibile dividere un oggetto grande in piccoli oggetti per " @@ -14271,9 +14550,9 @@ msgstr "" #: resources/data/hints.ini: [hint:Subtract a Part] msgid "" "Subtract a Part\n" -"Did you know that you can subtract one mesh from another using the Negative part " -"modifier? That way you can, for example, create easily resizable holes directly " -"in Orca Slicer." +"Did you know that you can subtract one mesh from another using the Negative " +"part modifier? That way you can, for example, create easily resizable holes " +"directly in Orca Slicer." msgstr "" "Sottrazione di una parte\n" "Sapevi che puoi sottrarre una mesh da un'altra usando il modificatore Parte " @@ -14285,111 +14564,113 @@ msgid "" "STEP\n" "Did you know that you can improve your print quality by slicing a STEP file " "instead of an STL?\n" -"Orca Slicer supports slicing STEP files, providing smoother results than a lower " -"resolution STL. Give it a try!" +"Orca Slicer supports slicing STEP files, providing smoother results than a " +"lower resolution STL. Give it a try!" msgstr "" "PASSO\n" -"Sapevi che puoi migliorare la tua qualità di stampa tagliando un file STEP invece " -"di un STL?\n" +"Sapevi che puoi migliorare la tua qualità di stampa tagliando un file STEP " +"invece di un STL?\n" "Orca Slicer supporta il sezionamento dei file STEP, fornendo risultati più " "uniformi rispetto a un STL a risoluzione inferiore. Provateci!" #: resources/data/hints.ini: [hint:Z seam location] msgid "" "Z seam location\n" -"Did you know that you can customize the location of the Z seam, and even paint it " -"on your print, to have it in a less visible location? This improves the overall " -"look of your model. Check it out!" +"Did you know that you can customize the location of the Z seam, and even " +"paint it on your print, to have it in a less visible location? This improves " +"the overall look of your model. Check it out!" msgstr "" "Posizione giunzione Z\n" "Sapevi che puoi personalizzare la posizione della giunzione Z e persino " -"dipingerla sulla stampa, per averla in una posizione meno visibile? Ciò migliora " -"l'aspetto generale del modello. Dai un'occhiata!" +"dipingerla sulla stampa, per averla in una posizione meno visibile? Ciò " +"migliora l'aspetto generale del modello. Dai un'occhiata!" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking prints? " -"Depending on the material, you can improve the overall finish of the printed " -"model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking " +"prints? Depending on the material, you can improve the overall finish of the " +"printed model by doing some fine-tuning." msgstr "" "Regolazione precisa del flusso\n" -"Sapevi che la velocità del flusso può essere regolata con precisione per stampe " -"ancora più belle? A seconda del materiale, è possibile migliorare la finitura " -"complessiva del modello stampato effettuando regolazioni precise." +"Sapevi che la velocità del flusso può essere regolata con precisione per " +"stampe ancora più belle? A seconda del materiale, è possibile migliorare la " +"finitura complessiva del modello stampato effettuando regolazioni precise." #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" "Split your prints into plates\n" -"Did you know that you can split a model that has a lot of parts into individual " -"plates ready to print? This will simplify the process of keeping track of all the " -"parts." +"Did you know that you can split a model that has a lot of parts into " +"individual plates ready to print? This will simplify the process of keeping " +"track of all the parts." msgstr "" "Dividi le stampe in piatti\n" -"Sapevi che puoi dividere un modello con molte parti in singoli piatti pronti per " -"la stampa? Ciò semplificherà il processo di elaborazione di tutte le parti." +"Sapevi che puoi dividere un modello con molte parti in singoli piatti pronti " +"per la stampa? Ciò semplificherà il processo di elaborazione di tutte le " +"parti." -#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height] +#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer +#: Height] msgid "" "Speed up your print with Adaptive Layer Height\n" -"Did you know that you can print a model even faster, by using the Adaptive Layer " -"Height option? Check it out!" +"Did you know that you can print a model even faster, by using the Adaptive " +"Layer Height option? Check it out!" msgstr "" "Accelera la stampa con l'opzione Layers Adattativo\n" -"Sapevi che puoi stampare un modello ancora più velocemente utilizzando l'opzione " -"Layer Adattativo? Scoprilo!" +"Sapevi che puoi stampare un modello ancora più velocemente utilizzando " +"l'opzione Layer Adattativo? Scoprilo!" #: resources/data/hints.ini: [hint:Support painting] msgid "" "Support painting\n" -"Did you know that you can paint the location of your supports? This feature makes " -"it easy to place the support material only on the sections of the model that " -"actually need it." +"Did you know that you can paint the location of your supports? This feature " +"makes it easy to place the support material only on the sections of the " +"model that actually need it." msgstr "" "Pitturare supporti\n" "Sapevi che è possibile pitturare la posizione dei supporti? Questa funzione " -"consente di posizionare facilmente il materiale di supporto solo sulle sezioni " -"del modello che ne hanno effettivamente bisogno." +"consente di posizionare facilmente il materiale di supporto solo sulle " +"sezioni del modello che ne hanno effettivamente bisogno." #: resources/data/hints.ini: [hint:Different types of supports] msgid "" "Different types of supports\n" -"Did you know that you can choose from multiple types of supports? Tree supports " -"work great for organic models, while saving filament and improving print speed. " -"Check them out!" +"Did you know that you can choose from multiple types of supports? Tree " +"supports work great for organic models, while saving filament and improving " +"print speed. Check them out!" msgstr "" "Diversi tipi di supporto\n" -"Sapevate che potete scegliere tra diversi tipi di supporto? I supporti ad albero " -"funzionano benissimo per i modelli organici, risparmiando filamento e migliorando " -"la velocità di stampa. Scopriteli!" +"Sapevate che potete scegliere tra diversi tipi di supporto? I supporti ad " +"albero funzionano benissimo per i modelli organici, risparmiando filamento e " +"migliorando la velocità di stampa. Scopriteli!" #: resources/data/hints.ini: [hint:Printing Silk Filament] msgid "" "Printing Silk Filament\n" "Did you know that Silk filament needs special consideration to print it " -"successfully? Higher temperature and lower speed are always recommended for the " -"best results." +"successfully? Higher temperature and lower speed are always recommended for " +"the best results." msgstr "" "Stampa di filamento Silk (seta)\n" -"Sapevi che il filamento seta richiede un'attenzione speciale per stampare con " -"successo? Una temperatura più alta e una velocità inferiore sono sempre " +"Sapevi che il filamento seta richiede un'attenzione speciale per stampare " +"con successo? Una temperatura più alta e una velocità inferiore sono sempre " "consigliate per ottenere i migliori risultati." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" "Brim for better adhesion\n" -"Did you know that when printing models have a small contact interface with the " -"printing surface, it's recommended to use a brim?" +"Did you know that when printing models have a small contact interface with " +"the printing surface, it's recommended to use a brim?" msgstr "" "Brim per una migliore adesione\n" -"Sapevate che quando i modelli stampati hanno una piccola interfaccia di contatto " -"con la superficie di stampa, si consiglia di utilizzare un brim?" +"Sapevate che quando i modelli stampati hanno una piccola interfaccia di " +"contatto con la superficie di stampa, si consiglia di utilizzare un brim?" #: resources/data/hints.ini: [hint:Set parameters for multiple objects] msgid "" "Set parameters for multiple objects\n" -"Did you know that you can set slicing parameters for all selected objects at one " -"time?" +"Did you know that you can set slicing parameters for all selected objects at " +"one time?" msgstr "" "Impostare i parametri per più oggetti\n" "Sapevi che puoi impostare i parametri di elaborazione per tutti gli oggetti " @@ -14406,64 +14687,65 @@ msgstr "" #: resources/data/hints.ini: [hint:Flush into support/objects/infill] msgid "" "Flush into support/objects/infill\n" -"Did you know that you can save the wasted filament by flushing them into support/" -"objects/infill during filament change?" +"Did you know that you can save the wasted filament by flushing them into " +"support/objects/infill during filament change?" msgstr "" "Spurga nei supporti/oggetti/riempimenti\n" -"Sapevi che puoi ridurre lo spreco di filamento spurgandolo nei supporti/oggetti/" -"riempimenti durante la sostituzione del filamento?" +"Sapevi che puoi ridurre lo spreco di filamento spurgandolo nei supporti/" +"oggetti/riempimenti durante la sostituzione del filamento?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" "Improve strength\n" -"Did you know that you can use more wall loops and higher sparse infill density to " -"improve the strength of the model?" +"Did you know that you can use more wall loops and higher sparse infill " +"density to improve the strength of the model?" msgstr "" "Migliorare la resistenza\n" -"Sapevate che è possibile utilizzare un maggior numero di anelli a parete e una " -"maggiore densità riempimento per migliorare la resistenza del modello?" +"Sapevate che è possibile utilizzare un maggior numero di anelli a parete e " +"una maggiore densità riempimento per migliorare la resistenza del modello?" -#: resources/data/hints.ini: [hint:When need to print with the printer door opened] +#: resources/data/hints.ini: [hint:When need to print with the printer door +#: opened] msgid "" "When need to print with the printer door opened\n" -"Did you know that opening the printer door can reduce the probability of extruder/" -"hotend clogging when printing lower temperature filament with a higher enclosure " -"temperature. More info about this in the Wiki." +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." msgstr "" "Quando è necessario stampare con lo sportello della stampante aperto\n" -"Sapevi che l'apertura dello sportello della stampante può ridurre la probabilità " -"di intasamento dell'estrusore/hotend quando si stampa filamento a temperatura " -"inferiore con una temperatura dell'involucro più elevata. Maggiori informazioni " -"su questo nel Wiki." +"Sapevi che l'apertura dello sportello della stampante può ridurre la " +"probabilità di intasamento dell'estrusore/hotend quando si stampa filamento " +"a temperatura inferiore con una temperatura dell'involucro più elevata. " +"Maggiori informazioni su questo nel Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" "Avoid warping\n" -"Did you know that when printing materials that are prone to warping such as ABS, " -"appropriately increasing the heatbed temperature can reduce the probability of " -"warping." +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." msgstr "" "Evita la deformazione\n" "Sapevi che quando si stampano materiali soggetti a deformazioni come l'ABS, " -"aumentare in modo appropriato la temperatura del piano riscaldato può ridurre la " -"probabilità di deformazione." +"aumentare in modo appropriato la temperatura del piano riscaldato può " +"ridurre la probabilità di deformazione." #~ msgid "wiki" #~ msgstr "" -#~ "Darò i comandi per far funzionare EPEL su RHEL 8, ma se sei su RHEL 6 o RHEL 7 " -#~ "puoi trovare quelle istruzioni sul wiki." +#~ "Darò i comandi per far funzionare EPEL su RHEL 8, ma se sei su RHEL 6 o " +#~ "RHEL 7 puoi trovare quelle istruzioni sul wiki." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" option.Some " -#~ "extruders work better with this option unckecked (absolute extrusion mode). " -#~ "Wipe tower is only compatible with relative mode. It is always enabled on " -#~ "BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "L'estrusione relativa è consigliata quando si utilizza l'opzione " #~ "\"label_objects\". Alcuni estrusori funzionano meglio con questa opzione " -#~ "unckecked (modalità di estrusione assoluta). La torre di pulizia è compatibile " -#~ "solo con la modalità relativa. È sempre abilitato sulle stampanti BambuLab. Il " -#~ "valore predefinito è selezionato" +#~ "unckecked (modalità di estrusione assoluta). La torre di pulizia è " +#~ "compatibile solo con la modalità relativa. È sempre abilitato sulle " +#~ "stampanti BambuLab. Il valore predefinito è selezionato" #~ msgid "Movement:" #~ msgstr "Movement:" @@ -14503,15 +14785,16 @@ msgstr "" #~ msgstr "Ricalcola" #~ msgid "" -#~ "Orca recalculates your flushing volumes everytime the filament colors change. " -#~ "You can change this behavior in Preferences." +#~ "Orca recalculates your flushing volumes everytime the filament colors " +#~ "change. You can change this behavior in Preferences." #~ msgstr "" -#~ "Orca ricalcola i volumi di risciacquo ogni volta che i colori del filamento " -#~ "cambiano. È possibile modificare questo comportamento in Preferenze." +#~ "Orca ricalcola i volumi di risciacquo ogni volta che i colori del " +#~ "filamento cambiano. È possibile modificare questo comportamento in " +#~ "Preferenze." #~ msgid "" -#~ "The printer timed out while receiving a print job. Please check if the network " -#~ "is functioning properly and send the print again." +#~ "The printer timed out while receiving a print job. Please check if the " +#~ "network is functioning properly and send the print again." #~ msgstr "" #~ "La stampante ha raggiunto il timeout durante la ricezione di un lavoro di " #~ "stampa. Controlla se la rete funziona correttamente e invia nuovamente la " @@ -14519,7 +14802,8 @@ msgstr "" #~ msgid "The beginning of the vendor can not be a number. Please re-enter." #~ msgstr "" -#~ "L'inizio del fornitore non può essere un numero. Si prega di inserire di nuovo." +#~ "L'inizio del fornitore non può essere un numero. Si prega di inserire di " +#~ "nuovo." #~ msgid "Edit Text" #~ msgstr "Modifica testo" @@ -14565,32 +14849,32 @@ msgstr "" #~ msgid "" #~ "Discribe how long the nozzle will move along the last path when retracting" #~ msgstr "" -#~ "Descrive per quanto tempo il nozzle si muoverà lungo l'ultimo percorso mentre " -#~ "si ritrae." +#~ "Descrive per quanto tempo il nozzle si muoverà lungo l'ultimo percorso " +#~ "mentre si ritrae." #~ msgid "" #~ "Simplify Model\n" -#~ "Did you know that you can reduce the number of triangles in a mesh using the " -#~ "Simplify mesh feature? Right-click the model and select Simplify model. Read " -#~ "more in the documentation." +#~ "Did you know that you can reduce the number of triangles in a mesh using " +#~ "the Simplify mesh feature? Right-click the model and select Simplify " +#~ "model. Read more in the documentation." #~ msgstr "" #~ "Semplifica Modello\n" #~ "Sapevate che è possibile ridurre il numero di triangoli in una mesh " -#~ "utilizzando la funzione Semplifica mesh? Fare clic con il tasto destro del " -#~ "mouse sul modello e selezionare Semplifica modello. Per saperne di più, " -#~ "consultare la documentazione." +#~ "utilizzando la funzione Semplifica mesh? Fare clic con il tasto destro " +#~ "del mouse sul modello e selezionare Semplifica modello. Per saperne di " +#~ "più, consultare la documentazione." #~ msgid "" #~ "Subtract a Part\n" -#~ "Did you know that you can subtract one mesh from another using the Negative " -#~ "part modifier? That way you can, for example, create easily resizable holes " -#~ "directly in Orca Slicer. Read more in the documentation." +#~ "Did you know that you can subtract one mesh from another using the " +#~ "Negative part modifier? That way you can, for example, create easily " +#~ "resizable holes directly in Orca Slicer. Read more in the documentation." #~ msgstr "" #~ "Sottrazione di una parte\n" -#~ "Sapevi che puoi sottrarre una mesh da un'altra usando il modificatore Parte " -#~ "negativa? In questo modo è possibile, ad esempio, creare fori facilmente " -#~ "ridimensionabili direttamente in Orca Slicer. Per ulteriori informazioni, " -#~ "consulta la documentazione." +#~ "Sapevi che puoi sottrarre una mesh da un'altra usando il modificatore " +#~ "Parte negativa? In questo modo è possibile, ad esempio, creare fori " +#~ "facilmente ridimensionabili direttamente in Orca Slicer. Per ulteriori " +#~ "informazioni, consulta la documentazione." #~ msgid "Filling bed " #~ msgstr "Riempi piano" @@ -14610,8 +14894,8 @@ msgstr "" #~ msgid "Please heat the nozzle to above 170 degree before loading filament." #~ msgstr "" -#~ "Riscaldare il nozzle a una temperatura superiore a 170 gradi prima di caricare " -#~ "il filamento." +#~ "Riscaldare il nozzle a una temperatura superiore a 170 gradi prima di " +#~ "caricare il filamento." #~ msgid "Newer 3mf version" #~ msgstr "Versione 3mf più recente" @@ -14625,8 +14909,8 @@ msgstr "" #, c-format #~ msgid "Density of internal sparse infill, 100% means solid throughout" #~ msgstr "" -#~ "Questa è la densità del riempimento interno. 100%% significa che l'oggetto " -#~ "sarà in ogni sua parte." +#~ "Questa è la densità del riempimento interno. 100%% significa che " +#~ "l'oggetto sarà in ogni sua parte." #~ msgid "Tree support wall loops" #~ msgstr "Loop parete supporto ad albero" @@ -14664,19 +14948,19 @@ msgstr "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:" #~ msgstr "" -#~ "Versione del 3mf %s è più recente %s della versione %s, trovate le seguenti " -#~ "chiavi non riconosciute:" +#~ "Versione del 3mf %s è più recente %s della versione %s, trovate le " +#~ "seguenti chiavi non riconosciute:" #~ msgid "You'd better upgrade your software.\n" #~ msgstr "Devi aggiornare il software.\n" #, c-format, boost-format #~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -#~ "software." +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." #~ msgstr "" -#~ "Versione del 3mf %s è più recente della versione %s di %s, si consiglia di " -#~ "aggiornare il software." +#~ "Versione del 3mf %s è più recente della versione %s di %s, si consiglia " +#~ "di aggiornare il software." #~ msgid "The 3mf is not compatible, load geometry data only!" #~ msgstr "Il 3mf non è compatibile, carica solo i dati della geometria!" @@ -14688,11 +14972,11 @@ msgstr "" #~ msgstr "Aggiungi/Rimuovi stampanti" #~ msgid "" -#~ "When print by object, machines with I3 structure will not generate timelapse " -#~ "videos." +#~ "When print by object, machines with I3 structure will not generate " +#~ "timelapse videos." #~ msgstr "" -#~ "Quando si stampa per oggetto, le macchine con struttura I3 non genereranno " -#~ "video timelapse." +#~ "Quando si stampa per oggetto, le macchine con struttura I3 non " +#~ "genereranno video timelapse." #, c-format, boost-format #~ msgid "%s is not supported by AMS." @@ -14705,19 +14989,21 @@ msgstr "" #~ msgstr "Errore: l'IP o il codice di accesso non sono corretti" #~ msgid "" -#~ "Extrude perimeters that have a part over an overhang in the reverse direction " -#~ "on odd layers. This alternating pattern can drastically improve steep overhang." +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhang." #~ msgstr "" -#~ "Estrudere i perimetri che hanno una parte su una sporgenza nella direzione " -#~ "inversa su layer dispari. Questo schema alternato può migliorare drasticamente " -#~ "lo strapiombo ripido." +#~ "Estrudere i perimetri che hanno una parte su una sporgenza nella " +#~ "direzione inversa su layer dispari. Questo schema alternato può " +#~ "migliorare drasticamente lo strapiombo ripido." #~ msgid "Order of inner wall/outer wall/infil" #~ msgstr "Ordine di parete interna/esterna/riempimento" #~ msgid "Print sequence of inner wall, outer wall and infill. " #~ msgstr "" -#~ "È la sequenza di stampa di pareti interne, pareti esterne e dei riempimenti." +#~ "È la sequenza di stampa di pareti interne, pareti esterne e dei " +#~ "riempimenti." #~ msgid "inner/outer/infill" #~ msgstr "interno/esterno/riempimento" @@ -14856,7 +15142,8 @@ msgstr "" #~ msgstr "Carica impostazioni filamento" #~ msgid "Load filament settings from the specified file list" -#~ msgstr "Carica le impostazioni del filamento dall'elenco di file specificato" +#~ msgstr "" +#~ "Carica le impostazioni del filamento dall'elenco di file specificato" #~ msgid "Skip Objects" #~ msgstr "Salta oggetti" @@ -14866,15 +15153,15 @@ msgstr "" #~ msgid "load uptodate process/machine settings when using uptodate" #~ msgstr "" -#~ "Caricare le impostazioni di processo/macchina aggiornate quando si utilizza " -#~ "UptoDate" +#~ "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" +#~ "Caricare le impostazioni di processo/macchina aggiornate dal file " +#~ "specificato quando si utilizza UptoDate" #~ msgid "Output directory" #~ msgstr "Output directory" @@ -14902,13 +15189,13 @@ msgstr "" #~ "touchpanel in the 3D scene?" #~ msgstr "" #~ "Operazioni sulla scena 3D\n" -#~ "Sapete come controllare la vista e la selezione di oggetti/parti con il mouse " -#~ "e il touch panel nella scena 3D?" +#~ "Sapete come controllare la vista e la selezione di oggetti/parti con il " +#~ "mouse e il touch panel nella scena 3D?" #~ msgid "" #~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " -#~ "problems?" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" #~ msgstr "" #~ "Correggi Modello\n" #~ "Sapevi che puoi correggere un modello 3D danneggiato per evitare molti " @@ -14922,9 +15209,9 @@ msgstr "" #~ msgstr "" #~ "Quando è necessario stampare con lo sportello della stampante aperto\n" #~ "L'apertura dello sportello della stampante può ridurre la probabilità di " -#~ "intasamento dell'estrusore/hotend quando si stampa un filamento a temperatura " -#~ "inferiore con una temperatura dell'involucro più elevata. Maggiori " -#~ "informazioni su questo nel Wiki." +#~ "intasamento dell'estrusore/hotend quando si stampa un filamento a " +#~ "temperatura inferiore con una temperatura dell'involucro più elevata. " +#~ "Maggiori informazioni su questo nel Wiki." #~ msgid "Embeded" #~ msgstr "Integrato" @@ -14939,34 +15226,34 @@ msgstr "" #~ msgstr "The minimum printing speed when slowing down for cooling." #~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please open " -#~ "the front door of printer before printing to avoid nozzle clog." +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." #~ msgstr "" #~ "La temperatura del piano supera la temperatura di vetrificazione del " -#~ "filamento. Aprire lo sportello anteriore della stampante prima di stampare per " -#~ "evitare l'intasamento del nozzle." +#~ "filamento. Aprire lo sportello anteriore della stampante prima di " +#~ "stampare per evitare l'intasamento del nozzle." #~ msgid "Temperature of vitrificaiton" #~ msgstr "Temperature of vitrification" #~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be hotter " -#~ "than this tempature" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" #~ msgstr "" -#~ "Material becomes soft at this temperature. Thus, the heat bed cannot be hotter " -#~ "than this temperature." +#~ "Material becomes soft at this temperature. Thus, the heat bed cannot be " +#~ "hotter than this temperature." #~ msgid "Enable this option if machine has auxiliary part cooling fan" #~ msgstr "Enable this option if the machine has an auxiliary part cooling fan" #~ msgid "" #~ "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " -#~ "during printing except the first several layers which is defined by no cooling " -#~ "layers" +#~ "during printing except the first several layers which is defined by no " +#~ "cooling layers" #~ msgstr "" -#~ "This is the speed of auxiliary part cooling fan. The auxiliary fan will run at " -#~ "this speed during printing except for during the first several layers which " -#~ "may be set to have no part cooling." +#~ "This is the speed of auxiliary part cooling fan. The auxiliary fan will " +#~ "run at this speed during printing except for during the first several " +#~ "layers which may be set to have no part cooling." #~ msgid "Empty layers around bottom are replaced by nearest normal layers." #~ msgstr "Empty layers around bottom are replaced by nearest normal layers." @@ -14985,22 +15272,23 @@ msgstr "" #, c-format, boost-format #~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial layer " -#~ "for more than %d degree centigrade.\n" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" #~ "This may cause model broken free from build plate during printing" #~ msgstr "" -#~ "The bed temperature of other layers is lower than the bed temperature of the " -#~ "first layer by more than %d degrees centigrade.\n" +#~ "The bed temperature of other layers is lower than the bed temperature of " +#~ "the first layer by more than %d degrees centigrade.\n" #~ "This may cause models to break free from the build plate during printing." #~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this filament.\n" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" #~ "This may cause nozzle blocked and printing failure\n" #~ "Please keep the printer open during the printing process to ensure air " #~ "circulation or reduce the temperature of the hot bed" #~ msgstr "" -#~ "La temperatura del piano è superiore alla temperatura di vetrificazione di " -#~ "questo filamento.\n" +#~ "La temperatura del piano è superiore alla temperatura di vetrificazione " +#~ "di questo filamento.\n" #~ "Ciò può causare il blocco del nozzle e il fallimento della stampa.\n" #~ "Si prega di tenere la stampante aperta durante il processo di stampa per " #~ "garantire la circolazione dell'aria o ridurre la temperatura del piano." @@ -15033,44 +15321,45 @@ msgstr "" #~ msgstr "High Temp Plate" #~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means the " -#~ "filament does not support to print on the High Temp Plate" +#~ "Bed temperature when high temperature plate is installed. Value 0 means " +#~ "the filament does not support to print on the High Temp Plate" #~ msgstr "" -#~ "This is the bed temperature when the high temperature plate is installed. A " -#~ "value of 0 means the filament does not support printing on the High Temp Plate." +#~ "This is the bed temperature when the high temperature plate is installed. " +#~ "A value of 0 means the filament does not support printing on the High " +#~ "Temp Plate." #~ msgid "Internal bridge support thickness" #~ msgstr "Spessore supporto interno del ponte" #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the supports " -#~ "into a regular grid will create more stable supports (default), while snug " -#~ "support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and save a " -#~ "lot of material (default), while hybrid style will create similar structure to " -#~ "normal support under large flat overhangs." +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." #~ msgstr "" -#~ "Stile e forma del supporto. Per supporti normali, la proiezione dei supporti " -#~ "in una griglia regolare creerà supporti più stabili (impostazione " -#~ "predefinita), mentre le torri di supporto aderenti faranno risparmiare " -#~ "materiale e ridurranno le giunzioni oggetto.\n" -#~ "Per i supporti ad albero, lo stile slim unirà i rami in modo più aggressivo e " -#~ "risparmierà molto materiale (impostazione predefinita), mentre lo stile ibrido " -#~ "creerà una struttura simile a quella dei sostegni normali sotto grandi " -#~ "sporgenze piatte." +#~ "Stile e forma del supporto. Per supporti normali, la proiezione dei " +#~ "supporti in una griglia regolare creerà supporti più stabili " +#~ "(impostazione predefinita), mentre le torri di supporto aderenti faranno " +#~ "risparmiare materiale e ridurranno le giunzioni oggetto.\n" +#~ "Per i supporti ad albero, lo stile slim unirà i rami in modo più " +#~ "aggressivo e risparmierà molto materiale (impostazione predefinita), " +#~ "mentre lo stile ibrido creerà una struttura simile a quella dei sostegni " +#~ "normali sotto grandi sporgenze piatte." #~ msgid "Bed temperature difference" #~ msgstr "Bed temperature difference" #~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial layer " -#~ "for more than this threshold. Too low bed temperature of other layer may cause " -#~ "the model broken free from build plate" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" #~ msgstr "" #~ "Non è consigliabile che la temperatura del piano degli altri layer sia " -#~ "inferiore a quella del primo layer di oltre questa soglia. Una temperatura del " -#~ "piano troppo bassa degli altri layer può causare il distacco dell'oggetto dal " -#~ "piatto." +#~ "inferiore a quella del primo layer di oltre questa soglia. Una " +#~ "temperatura del piano troppo bassa degli altri layer può causare il " +#~ "distacco dell'oggetto dal piatto." #~ msgid "Orient the model" #~ msgstr "Orient the model" diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index d31f4823f3e..9b01558b98e 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -8162,11 +8162,11 @@ msgid "Hostname, IP or URL" msgstr "Hostname、IPまたはURL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" "ホスト名、IPアドレス、URLを入力してください。ユーザ名とパスワードがある場合、" "下記形式を参照してください https://username:password@your-octopi-address/" @@ -8182,8 +8182,8 @@ msgid "API Key / Password" msgstr "APIキー/パスワード" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "APIキーとパスワードを入力してください。" msgid "Name of the printer" @@ -9107,8 +9107,8 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" msgid "Speed of the last cooling move" @@ -9271,11 +9271,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9292,11 +9293,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10023,8 +10025,8 @@ msgid "Host Type" msgstr "ホストタイプ" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "ホストタイプを入力してください。" msgid "Nozzle volume" @@ -12572,10 +12574,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -12614,7 +12616,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 833085ca028..3f6b58bf29b 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: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: 2023-12-25 12:35+0900\n" "Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply." "github.com>, crwusiz \n" @@ -8361,17 +8361,17 @@ msgid "Hostname, IP or URL" msgstr "호스트 이름, IP 또는 URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 프린" -"터 호스트 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 합니다. 기본 " -"인증이 활성화된 HAProxy 뒤의 출력 호스트는 https://username:password@your-" -"octopi-address/ 형식의 URL에 사용자 이름과 암호를 입력하여 액세스할 수 있습니" -"다" +"Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 " +"프린터 호스트 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 합니다. " +"기본 인증이 활성화된 HAProxy 뒤의 출력 호스트는 https://username:" +"password@your-octopi-address/ 형식의 URL에 사용자 이름과 암호를 입력하여 액세" +"스할 수 있습니다" msgid "Device UI" msgstr "장치 UI" @@ -8385,11 +8385,11 @@ msgid "API Key / Password" msgstr "API 키 / 비밀번호" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 인증" -"에 필요한 API 키 또는 비밀번호가 포함되어야 합니다." +"Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 " +"인증에 필요한 API 키 또는 비밀번호가 포함되어야 합니다." msgid "Name of the printer" msgstr "프린터 이름" @@ -9416,13 +9416,13 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "툴 교환 후 노즐 내부에 새로 로드된 필라멘트의 정확한 위치를 알 수 없으며 필라" "멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 채우기 또는 희생 " -"개체로 청소하기 전에 Orca Slicer은 항상 이 양의 재료를 닦기 타워로 프라이밍하여 연" -"속적인 채우기 또는 희생 물체 압출을 안정적으로 생성합니다." +"개체로 청소하기 전에 Orca Slicer은 항상 이 양의 재료를 닦기 타워로 프라이밍하" +"여 연속적인 채우기 또는 희생 물체 압출을 안정적으로 생성합니다." msgid "Speed of the last cooling move" msgstr "마지막 냉각 이동 속도" @@ -9601,18 +9601,19 @@ msgstr "드문 채우기 고정점 길이" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" "사용하여 채우기 선을 내부 둘레에 연결합니다. 백분율(예: 15%)로 표시되는 경우 " -"채우기 돌출 너비에 대해 계산됩니다. Orca Slicer은 두 개의 가까운 채우기 선을 짧은 " -"주변 세그먼트에 연결하려고 합니다. 내부 채우기 고정점 (infill_anchor_max) 최" -"대 길이보다 짧은 경계 세그먼트가 발견되지 않으면 \n" +"채우기 돌출 너비에 대해 계산됩니다. Orca Slicer은 두 개의 가까운 채우기 선을 " +"짧은 주변 세그먼트에 연결하려고 합니다. 내부 채우기 고정점 " +"(infill_anchor_max) 최대 길이보다 짧은 경계 세그먼트가 발견되지 않으면 \n" "채우기 선은 한쪽에서 경계 세그먼트에 연결되고 취해진 경계 세그먼트의 길이는 " "이 매개변수로 제한되지만 최대 고정점 길이(anchor_length_max) 보다 길지 않습니" "다.\n" @@ -9631,20 +9632,21 @@ msgstr "채우기 고정점 최대 길이" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" "추가 둘레의 짧은 세그먼트를 사용하여 채우기 선을 내부 둘레에 연결합니다. 백분" -"율(예: 15%)로 표시되는 경우 채우기 돌출 너비에 대해 계산됩니다. Orca Slicer은 두 " -"개의 가까운 채우기 선을 짧은 주변 세그먼트에 연결하려고 합니다. 이 매개변수보" -"다 짧은 주변 세그먼트가 발견되지 않으면 채우기 선은 한쪽 측면의 주변 세그먼트" -"에 연결되고 사용된 주변 세그먼트의 길이는 앵커 채우기(infill_anchor)로 제한되" -"지만 이 매개변수보다 길지 않습니다.\n" +"율(예: 15%)로 표시되는 경우 채우기 돌출 너비에 대해 계산됩니다. Orca Slicer" +"은 두 개의 가까운 채우기 선을 짧은 주변 세그먼트에 연결하려고 합니다. 이 매개" +"변수보다 짧은 주변 세그먼트가 발견되지 않으면 채우기 선은 한쪽 측면의 주변 세" +"그먼트에 연결되고 사용된 주변 세그먼트의 길이는 앵커 채우기(infill_anchor)로 " +"제한되지만 이 매개변수보다 길지 않습니다.\n" "0으로 설정하면 채우기 연결에 대한 이전 알고리즘이 사용되며 1000 & 0과 동일한 " "결과를 생성해야 합니다." @@ -10471,11 +10473,11 @@ msgid "Host Type" msgstr "호스트 유형" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드는 호스트" -"의 종류를 포함해야 합니다." +"Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드는 호" +"스트의 종류를 포함해야 합니다." msgid "Nozzle volume" msgstr "노즐 부피" @@ -10640,8 +10642,8 @@ msgid "" msgstr "" "사용자 정의 스크립트를 통해 출력 G코드를 처리하려면 여기에 절대 경로를 나열하" "세요. 여러 스크립트는 세미콜론(;)으로 구분합니다. 스크립트는 G코드 파일의 절" -"대 경로를 첫 번째 값으로 전달하며 환경 변수를 읽어 Orca Slicer 구성 설정에 접근할 " -"수 있습니다." +"대 경로를 첫 번째 값으로 전달하며 환경 변수를 읽어 Orca Slicer 구성 설정에 접" +"근할 수 있습니다." msgid "Printer notes" msgstr "프린터 메모" @@ -13287,11 +13289,11 @@ msgstr "프린터 설정" msgid "Export Configs" msgstr "구성 내보내기" -msgid "Printer config bundle(.bbscfg)" -msgstr "프린터 구성 번들(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" +msgstr "프린터 구성 번들(.orca_printer)" -msgid "Filament bundle(.bbsflmt)" -msgstr "필라멘트 번들(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" +msgstr "필라멘트 번들(.orca_filament)" msgid "Printer presets(.zip)" msgstr "프린터 사전 설정(.zip)" @@ -13331,7 +13333,7 @@ msgstr "" "그렇지 않은 경우 시간 접미사가 추가되며 생성 후 이름을 수정할 수 있습니다." msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" "프린터와 프린터에 속한 모든 필라멘트 및 프로세스 사전 설정.\n" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index 1fa3ca89404..409dfa75c25 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -8460,14 +8460,14 @@ msgid "Hostname, IP or URL" msgstr "Hostnaam, IP of URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer kan G-codebestanden uploaden naar een printerhost. Dit veld moet de " -"hostnaam, het IP-adres of de URL van de printerhostinstantie bevatten. " +"Orca Slicer kan G-codebestanden uploaden naar een printerhost. Dit veld moet " +"de hostnaam, het IP-adres of de URL van de printerhostinstantie bevatten. " "Printhost achter HAProxy met ingeschakelde basisauthenticatie is " "toegankelijk door de gebruikersnaam en het wachtwoord in de volgende " "indeling in de URL te plaatsen: https://username:password@your-octopi-" @@ -8484,11 +8484,11 @@ msgid "API Key / Password" msgstr "API sleutel / wachtwoord" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer kan G-codebestanden uploaden naar een printerhost. Dit veld moet de " -"API-sleutel of het wachtwoord bevatten dat nodig is voor authenticatie." +"Orca Slicer kan G-codebestanden uploaden naar een printerhost. Dit veld moet " +"de API-sleutel of het wachtwoord bevatten dat nodig is voor authenticatie." msgid "Name of the printer" msgstr "Naam van de printer" @@ -9465,8 +9465,8 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" msgid "Speed of the last cooling move" @@ -9635,11 +9635,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9656,11 +9657,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10421,11 +10423,11 @@ msgid "Host Type" msgstr "Hosttype" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer kan G-codebestanden uploaden naar een printerhost. Dit veld moet het " -"type host bevatten." +"Orca Slicer kan G-codebestanden uploaden naar een printerhost. Dit veld moet " +"het type host bevatten." msgid "Nozzle volume" msgstr "Nozzle volume" @@ -13059,10 +13061,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -13101,7 +13103,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index c139c11ef69..c6183fc224e 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 V1.8.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: 2023-11-20 01:07+0700\n" "Last-Translator: Andylg \n" "Language-Team: \n" @@ -5953,7 +5953,7 @@ msgid "" "on Orca Slicer(windows) or CAD softwares." msgstr "" "Функция «Починить модель» в настоящее время доступна только в Windows. " -"Пожалуйста, почините модель с помощью Bambu Studio (Windows) или другой CAD " +"Пожалуйста, почините модель с помощью Orca Slicer (Windows) или другой CAD " "программой." #, c-format, boost-format @@ -8600,11 +8600,11 @@ msgid "Hostname, IP or URL" msgstr "Имя хоста, IP/URL-адрес" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" "Orca Slicer может загружать файл G-кода на хост принтера. В этом поле нужно " "указать имя хоста, IP-адрес или URL-адрес хост-экземпляра печати. Доступ к " @@ -8625,8 +8625,8 @@ msgid "API Key / Password" msgstr "API-ключ/Пароль" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" "Orca Slicer может загружать файл G-кода на хост принтера. Это поле должно " "содержать API ключ или пароль, необходимые для проверки подлинности." @@ -9669,14 +9669,15 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "После смены инструмента, точное положение вновь загруженного прутка внутри " "него может быть неизвестно, и давление прутка, вероятно, ещё не стабильно. " "Перед тем, как очистить печатающую головку в заполнение или в «жертвенную» " -"модель Orca Slicer всегда будет выдавливать это количество материала на черновую " -"башню, чтобы обеспечить надёжную печать заполнения или «жертвенной» модели." +"модель Orca Slicer всегда будет выдавливать это количество материала на " +"черновую башню, чтобы обеспечить надёжную печать заполнения или «жертвенной» " +"модели." msgid "Speed of the last cooling move" msgstr "Скорость последнего охлаждающего движения" @@ -9862,11 +9863,12 @@ msgstr "Длина привязок разреженного заполнени msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9894,19 +9896,20 @@ msgstr "Максимальная длина привязок разреженн msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" "Соединять линию заполнения с внутренним периметром с помощью короткого " "отрезка дополнительного периметра (привязок). Если выражено в процентах, то " -"она вычисляется по ширине экструзии заполнения. Orca Slicer пытается соединить " -"две ближайшие линии заполнения с коротким отрезком периметра. Если не " -"найдено такого отрезка периметра короче этого параметра, линия заполнения " +"она вычисляется по ширине экструзии заполнения. Orca Slicer пытается " +"соединить две ближайшие линии заполнения с коротким отрезком периметра. Если " +"не найдено такого отрезка периметра короче этого параметра, линия заполнения " "соединяется с отрезком периметра только с одной стороны, а длина отрезка " "периметра ограничена значением «Длина привязок разреженного " "заполнения» (infill_anchor), но не больше этого параметра. \n" @@ -10783,8 +10786,8 @@ msgid "Host Type" msgstr "Тип хоста" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" "Orca Slicer может загружать файл G-кода на хост принтера. Это поле должно " "содержать тип хоста." @@ -13699,10 +13702,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -13741,7 +13744,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" @@ -14629,11 +14632,11 @@ msgstr "" #~ msgid "" #~ "Another virtual camera is running.\n" -#~ "Bambu Studio supports only a single virtual camera.\n" +#~ "Orca Slicer supports only a single virtual camera.\n" #~ "Do you want to stop this virtual camera?" #~ msgstr "" #~ "Уже работает одна виртуальная камера.\n" -#~ "Bambu Studio поддерживает только одну виртуальную камеру.\n" +#~ "Orca Slicer поддерживает только одну виртуальную камеру.\n" #~ "Хотите остановить эту виртуальную камеру?" #~ msgid "Not supported by this model of printer!" @@ -14658,7 +14661,7 @@ msgstr "" #~ "Studio and export a new .gcode.3mf file." #~ msgstr "" #~ "Файл .gcode.3mf не содержит G-кода. Пожалуйста, нарежьте его в программе " -#~ "Bambu Studio и экспортируйте новый файл .gcode.3mf." +#~ "Orca Slicer и экспортируйте новый файл .gcode.3mf." #~ msgid "Immediately score" #~ msgstr "Оценить сейчас" @@ -14761,8 +14764,8 @@ msgstr "" #~ msgid "%s is not supported by AMS." #~ msgstr "%s не поддерживается АСПП." -#~ msgid "The printer is required to be in the same LAN as Bambu Studio." -#~ msgstr "Принтер должен находиться в одной локальной сети с Bambu Studio." +#~ msgid "The printer is required to be in the same LAN as Orca Slicer." +#~ msgstr "Принтер должен находиться в одной локальной сети с Orca Slicer." #~ msgid "Recommended temperature range" #~ msgstr "Рекомендуемый диапазон температур" @@ -14782,22 +14785,22 @@ msgstr "" #~ msgstr "Переключение между окном подготовки и окном предпросмотра нарезки" #~ msgid "" -#~ "Click OK to update the Network plug-in when Bambu Studio launches next " +#~ "Click OK to update the Network plug-in when Orca Slicer launches next " #~ "time." #~ msgstr "" #~ "Нажмите OK, чтобы обновить сетевой плагин при следующем запуске Bambu " #~ "Studio." -#~ msgid "New version of Bambu Studio" -#~ msgstr "Доступна новая версия Bambu Studio" +#~ msgid "New version of Orca Slicer" +#~ msgstr "Доступна новая версия Orca Slicer" #~ msgid "Don't remind me of this version again" #~ msgstr "Больше не напоминай об этой версии" #~ msgid "" -#~ "Step 1, please confirm Bambu Studio and your printer are in the same LAN." +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." #~ msgstr "" -#~ "Шаг 1. Пожалуйста, убедитесь, что Bambu Studio и ваш принтер находятся в " +#~ "Шаг 1. Пожалуйста, убедитесь, что Orca Slicer и ваш принтер находятся в " #~ "одной локальной сети." #~ msgid "Error: IP or Access Code are not correct" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index b532ea992c8..c0a9dda4789 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -8331,15 +8331,15 @@ msgid "Hostname, IP or URL" msgstr "Värdnamn, IP eller URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer kan ladda upp G-kod filer till en printer värd. Det här fältet ska " -"innehålla värdnamn, IP-adress eller URL för printer värd platsen. Du kan få " -"tillgång till printer värd till HAProxy med grundläggande autentisering " +"Orca Slicer kan ladda upp G-kod filer till en printer värd. Det här fältet " +"ska innehålla värdnamn, IP-adress eller URL för printer värd platsen. Du kan " +"få tillgång till printer värd till HAProxy med grundläggande autentisering " "aktiverad genom att ange användarnamn och lösenord i URL:en i följande " "format: https://username:password@your-octopi-address/" @@ -8354,11 +8354,11 @@ msgid "API Key / Password" msgstr "API Nyckel/Lösenord" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer kan ladda upp G-kod filer till en printer värd. Det här fältet ska " -"innehålla API nyckeln eller lösenordet som krävs för autentisering." +"Orca Slicer kan ladda upp G-kod filer till en printer värd. Det här fältet " +"ska innehålla API nyckeln eller lösenordet som krävs för autentisering." msgid "Name of the printer" msgstr "Skrivarens namn" @@ -9314,8 +9314,8 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" msgid "Speed of the last cooling move" @@ -9484,11 +9484,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9505,11 +9506,12 @@ msgstr "" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10262,11 +10264,11 @@ msgid "Host Type" msgstr "Värd typ" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer kan ladda upp G-kod filer till en skrivar värd. Det här fältet måste " -"innehålla typ av värd." +"Orca Slicer kan ladda upp G-kod filer till en skrivar värd. Det här fältet " +"måste innehålla typ av värd." msgid "Nozzle volume" msgstr "Nozzle volym" @@ -12871,10 +12873,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -12913,7 +12915,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 85ecd0f27ce..769dac499fe 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: 2023-12-25 01:15+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: Türkçe\n" @@ -8515,18 +8515,18 @@ msgid "Hostname, IP or URL" msgstr "Ana bilgisayar adı, IP veya URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini veya " -"URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu HAProxy'nin " -"arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve parolanın aşağıdaki " -"biçimdeki URL'ye girilmesiyle erişilebilir: https://username:password@your-" -"octopi-address/" +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini " +"veya URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu " +"HAProxy'nin arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve " +"parolanın aşağıdaki biçimdeki URL'ye girilmesiyle erişilebilir: https://" +"username:password@your-octopi-address/" msgid "Device UI" msgstr "Cihaz kullanıcı arayüzü" @@ -8541,11 +8541,12 @@ msgid "API Key / Password" msgstr "API Anahtarı / Şifre" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi " +"içermelidir." msgid "Name of the printer" msgstr "Yazıcı adı" @@ -9618,14 +9619,14 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Bir takım değişiminden sonra, yeni yüklenen filamentin nozul içindeki kesin " "konumu bilinmeyebilir ve filament basıncı muhtemelen henüz stabil değildir. " -"Yazdırma kafasını bir dolguya veya kurban nesneye boşaltmadan önce Orca Slicer, " -"ardışık dolgu veya kurban nesne ekstrüzyonlarını güvenilir bir şekilde " -"üretmek için her zaman bu miktardaki malzemeyi silme kulesine " +"Yazdırma kafasını bir dolguya veya kurban nesneye boşaltmadan önce Orca " +"Slicer, ardışık dolgu veya kurban nesne ekstrüzyonlarını güvenilir bir " +"şekilde üretmek için her zaman bu miktardaki malzemeyi silme kulesine " "hazırlayacaktır." msgid "Speed of the last cooling move" @@ -9812,11 +9813,12 @@ msgstr "Dolgu uzunluğu" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9842,11 +9844,12 @@ msgstr "Dolgu maksimum uzunluk" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10714,11 +10717,11 @@ msgid "Host Type" msgstr "Bağlantı Türü" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan ana bilgisayarın türünü içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan ana bilgisayarın türünü içermelidir." msgid "Nozzle volume" msgstr "Nozul hacmi" @@ -13631,11 +13634,11 @@ msgstr "Yazıcı Ayarı" msgid "Export Configs" msgstr "Yapılandırmaları Dışa Aktar" -msgid "Printer config bundle(.bbscfg)" -msgstr "Yazıcı yapılandırma paketi(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" +msgstr "Yazıcı yapılandırma paketi(.orca_printer)" -msgid "Filament bundle(.bbsflmt)" -msgstr "Filament demeti(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" +msgstr "Filament demeti(.orca_filament)" msgid "Printer presets(.zip)" msgstr "Yazıcı ön ayarları (.zip)" @@ -13677,7 +13680,7 @@ msgstr "" "değiştirebilirsiniz." msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" "Yazıcı ve yazıcıya ait tüm filament ve işlem ön ayarları. \n" diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index b13d6197676..98174279ebf 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: 2023-08-10 20:25-0400\n" "Last-Translator: \n" "Language-Team: \n" @@ -8382,17 +8382,17 @@ msgid "Hostname, IP or URL" msgstr "Ім'я хоста, IP або URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer може завантажувати файли G-коду на хост принтера. Це поле повинно " -"містити ім'я хоста, IP-адресу або URL-адресу екземпляра вузла принтера. " -"Вузол друку за HAProxy з увімкненою базовою авторизацією можна отримати " -"доступ, ввівши користувача ім'я та пароль в URL у наступному форматі: " -"https://username:\n" +"Orca Slicer може завантажувати файли G-коду на хост принтера. Це поле " +"повинно містити ім'я хоста, IP-адресу або URL-адресу екземпляра вузла " +"принтера. Вузол друку за HAProxy з увімкненою базовою авторизацією можна " +"отримати доступ, ввівши користувача ім'я та пароль в URL у наступному " +"форматі: https://username:\n" "password@your-octopi-address/" msgid "Device UI" @@ -8408,11 +8408,11 @@ msgid "API Key / Password" msgstr "Ключ API / Пароль" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer може завантажувати файли G-коду на хост принтера. Це поле повинно " -"утримувати \n" +"Orca Slicer може завантажувати файли G-коду на хост принтера. Це поле " +"повинно утримувати \n" "API-ключ або пароль, необхідний для автентифікації." msgid "Name of the printer" @@ -9397,8 +9397,8 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Після заміни інструменту точне положення новонавантаженої нитки " "напруженнявсередині сопла може бути невідомо, і тиск нитки розжарення, " @@ -9569,11 +9569,12 @@ msgstr "Довжина прив'язки заповнення" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9600,11 +9601,12 @@ msgstr "Максимальна довжина прив'язки, що запов msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10414,11 +10416,11 @@ msgid "Host Type" msgstr "Тип хоста" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer може завантажувати файли G-коду на хост принтера. Це поле повинно " -"утримувати тип хоста." +"Orca Slicer може завантажувати файли G-коду на хост принтера. Це поле " +"повинно утримувати тип хоста." msgid "Nozzle volume" msgstr "Об'єм сопла" @@ -10565,8 +10567,8 @@ msgstr "" "Якщо ви хочете обробити вихідний G-код через користувацькі сценарії,Просто " "перерахуйте їх абсолютні шляхи тут. Розділіть кілька сценаріївточкою з " "комою. Сценаріям передається абсолютний шлях до файлу G-коду в як перший " -"аргумент, і вони можуть отримати доступ до налаштувань Orca Slicer конфігурації " -"шляхом читання змінних середовища." +"аргумент, і вони можуть отримати доступ до налаштувань Orca Slicer " +"конфігурації шляхом читання змінних середовища." msgid "Printer notes" msgstr "" @@ -13042,10 +13044,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -13084,7 +13086,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index bad89b21498..bd0b0f32665 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: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: 2023-04-01 13:21+0800\n" "Last-Translator: SoftFever \n" "Language-Team: \n" @@ -8127,15 +8127,15 @@ msgid "Hostname, IP or URL" msgstr "主机名,IP或者URL" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer可以将G-code文件上传到打印机主机。此字段应包含打印机主机实例的主机名、" -"IP地址或URL。启用基本身份验证的Print host可以通过将用户名和密码放入以下格式的" -"URL中来访问:https://username:password@your-octopi-address/" +"Orca Slicer可以将G-code文件上传到打印机主机。此字段应包含打印机主机实例的主机" +"名、IP地址或URL。启用基本身份验证的Print host可以通过将用户名和密码放入以下格" +"式的URL中来访问:https://username:password@your-octopi-address/" msgid "Device UI" msgstr "设备用户界面" @@ -8148,11 +8148,11 @@ msgid "API Key / Password" msgstr "API秘钥/密码" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer可以将G-code文件上传到打印机主机。此字段应包含用于身份验证的API密钥或密" -"码。" +"Orca Slicer可以将G-code文件上传到打印机主机。此字段应包含用于身份验证的API密" +"钥或密码。" msgid "Name of the printer" msgstr "打印机名称" @@ -9099,12 +9099,12 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "换色后,新加载的耗材在喷嘴内的确切位置可能未知,耗材压力可能还不稳定。在冲刷" -"打印头到填充或作为挤出废料之前,Orca Slicer将始终将这些的耗材丝冲刷到擦拭塔中以产" -"生连续的填充或稳定的挤出废料。" +"打印头到填充或作为挤出废料之前,Orca Slicer将始终将这些的耗材丝冲刷到擦拭塔中" +"以产生连续的填充或稳定的挤出废料。" msgid "Speed of the last cooling move" msgstr "最后一次冷却移动的速度" @@ -9274,11 +9274,12 @@ msgstr "稀疏填充锚线长度" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9300,11 +9301,12 @@ msgstr "填充锚线的最大长度" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10058,8 +10060,8 @@ msgid "Host Type" msgstr "主机类型" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "Orca Slicer可以将G-code文件上传到打印机主机。此字段必须包含主机类型。" msgid "Nozzle volume" @@ -12714,11 +12716,11 @@ msgstr "打印机设置" msgid "Export Configs" msgstr "导出预设" -msgid "Printer config bundle(.bbscfg)" -msgstr "打印机预设集(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" +msgstr "打印机预设集(.orca_printer)" -msgid "Filament bundle(.bbsflmt)" -msgstr "材料预设集(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" +msgstr "材料预设集(.orca_filament)" msgid "Printer presets(.zip)" msgstr "打印机预设(.zip)" @@ -12758,7 +12760,7 @@ msgstr "" "如果不清除,将会在文件夹名后添加时间后缀,您可以在创建后进行修改。" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" "打印机和属于打印机的所有的材料和工艺预设。\n" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index 9ca6a23b8f0..8a72a71dbc1 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-29 12:07+0800\n" +"POT-Creation-Date: 2023-12-29 22:55+0800\n" "PO-Revision-Date: 2023-11-06 14:37+0800\n" "Last-Translator: ablegods \n" "Language-Team: \n" @@ -8552,11 +8552,11 @@ msgstr "主機名,IP 或者 URL" #, fuzzy msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the hostname, IP address or URL of the printer host instance. Print " +"host behind HAProxy with basic auth enabled can be accessed by putting the " +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" "Orca Slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含列印設備的主機名、" "IP 位址或 URL。啟用基本身份驗證的列印設備可以透過將使用者名稱和密碼放入以下格" @@ -8575,8 +8575,8 @@ msgstr "API Key / 密碼" #, fuzzy msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." +"Orca Slicer can upload G-code files to a printer host. This field should " +"contain the API Key or the password required for authentication." msgstr "" "Orca slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含用於身份驗證的 API " "金鑰或密碼。" @@ -9571,8 +9571,8 @@ msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " "stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "換色後,新載入的線材在噴嘴內的確切位置可能未知,耗材壓力可能還不穩定。在沖刷" "列印頭到填充或作為擠出廢料之前,將始終將這些的線材沖刷到擦拭塔中以產生連續的" @@ -9750,11 +9750,12 @@ msgstr "稀疏填充錨線長度" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" @@ -9778,11 +9779,12 @@ msgstr "填充錨線的最大長度" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" @@ -10582,8 +10584,8 @@ msgstr "主機類型" #, fuzzy msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "切片軟體可以將 G-code 檔案上傳到列印設備。此欄位必須包含設備類型。" msgid "Nozzle volume" @@ -13302,10 +13304,10 @@ msgstr "" msgid "Export Configs" msgstr "" -msgid "Printer config bundle(.bbscfg)" +msgid "Printer config bundle(.orca_printer)" msgstr "" -msgid "Filament bundle(.bbsflmt)" +msgid "Filament bundle(.orca_filament)" msgstr "" msgid "Printer presets(.zip)" @@ -13344,7 +13346,7 @@ msgid "" msgstr "" msgid "" -"Printer and all the filament&process presets that belongs to the printer. \n" +"Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index bf9938bd85c..3e1dfd343e9 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -675,7 +675,7 @@ PresetsConfigSubstitutions PresetBundle::import_presets(std::vector import_json_presets(substitutions, file, override_confirm, rule, overwrite, result); } // Determine if it is a preset bundle - if (boost::iends_with(file, ".bbscfg") || boost::iends_with(file, ".bbsflmt") || boost::iends_with(file, ".zip")) { + if (boost::iends_with(file, ".orca_printer") || boost::iends_with(file, ".orca_filament") || boost::iends_with(file, ".zip")) { boost::system::error_code ec; // create user folder fs::path user_folder(data_dir() + "/" + PRESET_USER_DIR); diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index 81b1becaa8d..d0a899fd4af 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -3266,8 +3266,8 @@ void CreatePresetSuccessfulDialog::on_dpi_changed(const wxRect &suggested_rect) ExportConfigsDialog::ExportConfigsDialog(wxWindow *parent) : DPIDialog(parent ? parent : nullptr, wxID_ANY, _L("Export Configs"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) { - m_exprot_type.preset_bundle = _L("Printer config bundle(.bbscfg)"); - m_exprot_type.filament_bundle = _L("Filament bundle(.bbsflmt)"); + m_exprot_type.preset_bundle = _L("Printer config bundle(.orca_printer)"); + m_exprot_type.filament_bundle = _L("Filament bundle(.orca_filament)"); m_exprot_type.printer_preset = _L("Printer presets(.zip)"); m_exprot_type.filament_preset = _L("Filament presets(.zip)"); m_exprot_type.process_preset = _L("Process presets(.zip)"); @@ -3519,7 +3519,7 @@ wxBoxSizer *ExportConfigsDialog::create_export_config_item(wxWindow *parent) radioBoxSizer->Add(create_radio_item(m_exprot_type.preset_bundle, parent, wxEmptyString, m_export_type_btns), 0, wxEXPAND | wxALL, 0); radioBoxSizer->Add(0, 0, 0, wxTOP, FromDIP(6)); - wxStaticText *static_export_printer_preset_bundle_text = new wxStaticText(parent, wxID_ANY, _L("Printer and all the filament&process presets that belongs to the printer. \nCan be shared with others."), wxDefaultPosition, wxDefaultSize); + wxStaticText *static_export_printer_preset_bundle_text = new wxStaticText(parent, wxID_ANY, _L("Printer and all the filament&&process presets that belongs to the printer. \nCan be shared with others."), wxDefaultPosition, wxDefaultSize); static_export_printer_preset_bundle_text->SetFont(Label::Body_12); static_export_printer_preset_bundle_text->SetForegroundColour(wxColour("#6B6B6B")); radioBoxSizer->Add(static_export_printer_preset_bundle_text, 0, wxEXPAND | wxLEFT, FromDIP(22)); @@ -3737,7 +3737,7 @@ ExportConfigsDialog::ExportCase ExportConfigsDialog::archive_preset_bundle_to_fi json process_configs = json::array(); mz_zip_archive zip_archive; - mz_bool status = initial_zip_archive(zip_archive, export_path + "/" + printer_preset->name + ".bbscfg"); + mz_bool status = initial_zip_archive(zip_archive, export_path + "/" + printer_preset->name + ".orca_printer"); if (MZ_FALSE == status) { BOOST_LOG_TRIVIAL(info) << "Failed to initialize ZIP archive"; return ExportCase::INITIALIZE_FAIL; @@ -3858,7 +3858,7 @@ ExportConfigsDialog::ExportCase ExportConfigsDialog::archive_filament_bundle_to_ std::unordered_map vendor_structure; mz_zip_archive zip_archive; - mz_bool status = initial_zip_archive(zip_archive, export_path + "/" + filament_name + ".bbsflmt"); + mz_bool status = initial_zip_archive(zip_archive, export_path + "/" + filament_name + ".orca_filament"); if (MZ_FALSE == status) { BOOST_LOG_TRIVIAL(info) << "Failed to initialize ZIP archive"; return ExportCase::INITIALIZE_FAIL; diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index ac0e8e1a715..17a753186ad 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -3084,7 +3084,7 @@ void MainFrame::load_config_file() // return; wxFileDialog dlg(this, _L("Select profile to load:"), !m_last_config.IsEmpty() ? get_dir_name(m_last_config) : wxGetApp().app_config->get_last_dir(), - "config.json", "Config files (*.json;*.zip;*.bbscfg;*.bbsflmt)|*.json;*.zip;*.bbscfg;*.bbsflmt", wxFD_OPEN | wxFD_MULTIPLE | wxFD_FILE_MUST_EXIST); + "config.json", "Config files (*.json;*.zip;*.orca_printer;*.orca_filament)|*.json;*.zip;*.orca_printer;*.orca_filament", wxFD_OPEN | wxFD_MULTIPLE | wxFD_FILE_MUST_EXIST); wxArrayString files; if (dlg.ShowModal() != wxID_OK) return; @@ -3113,8 +3113,11 @@ void MainFrame::load_config_file() } wxGetApp().preset_bundle->update_compatible(PresetSelectCompatibleType::Always); update_side_preset_ui(); - MessageDialog dlg2(this, wxString::Format(_L_PLURAL("There is %d config imported. (Only non-system and compatible configs)", - "There are %d configs imported. (Only non-system and compatible configs)", cfiles.size()), cfiles.size()), + auto msg = wxString::Format(_L_PLURAL("There is %d config imported. (Only non-system and compatible configs)", + "There are %d configs imported. (Only non-system and compatible configs)", cfiles.size()), cfiles.size()); + if(cfiles.empty()) + msg += _L("\nHint: Make sure you have added the corresponding printer before importing the configs."); + MessageDialog dlg2(this,msg , _L("Import result"), wxOK); dlg2.ShowModal(); } From 9b1f7ed9281a8488b499ddffc5cc4526ddb9bb96 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 30 Dec 2023 08:50:27 +0800 Subject: [PATCH 26/66] fix po errors --- localization/i18n/es/OrcaSlicer_es.po | 27 --------------------------- localization/i18n/ru/OrcaSlicer_ru.po | 27 --------------------------- 2 files changed, 54 deletions(-) diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 409a6530f91..24d16f3f63b 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -15170,33 +15170,6 @@ msgstr "" #~ "Mostrar modelos en línea seleccionados por el personal en la página de " #~ "inicio" -#~ msgid "" -#~ "Another virtual camera is running.\n" -#~ "Orca Slicer supports only a single virtual camera.\n" -#~ "Do you want to stop this virtual camera?" -#~ msgstr "" -#~ "Hay otra cámara virtual en funcionamiento.\n" -#~ "Orca Slicer solo admite una cámara virtual.\n" -#~ "¿Quieres detener esta cámara virtual?" - -#~ msgid "The printer is required to be in the same LAN as Orca Slicer." -#~ msgstr "La impresora debe estar en la misma LAN que Orca Slicer." - -#~ msgid "" -#~ "Click OK to update the Network plug-in when Orca Slicer launches next " -#~ "time." -#~ msgstr "" -#~ "Haga clic en Aceptar para actualizar el complemento de red la próxima vez " -#~ "que se inicie Orca Slicer." - -#~ msgid "New version of Orca Slicer" -#~ msgstr "Nueva versión de Orca Slicer" - -#~ msgid "" -#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." -#~ msgstr "" -#~ "Paso 1: confirme que Orca Slicer y su impresora estén en la misma LAN." - #~ msgid "Empty layers around bottom are replaced by nearest normal layers." #~ msgstr "" #~ "Las capas vacías del fondo se sustituyen por las capas normales más " diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index c6183fc224e..102ab54d6ad 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -14630,15 +14630,6 @@ msgstr "" #~ msgid "Initialize failed (Not supported by printer)!" #~ msgstr "Ошибка инициализации (не поддерживается принтером)!" -#~ msgid "" -#~ "Another virtual camera is running.\n" -#~ "Orca Slicer supports only a single virtual camera.\n" -#~ "Do you want to stop this virtual camera?" -#~ msgstr "" -#~ "Уже работает одна виртуальная камера.\n" -#~ "Orca Slicer поддерживает только одну виртуальную камеру.\n" -#~ "Хотите остановить эту виртуальную камеру?" - #~ msgid "Not supported by this model of printer!" #~ msgstr "Не поддерживается этой моделью принтера!" @@ -14764,8 +14755,6 @@ msgstr "" #~ msgid "%s is not supported by AMS." #~ msgstr "%s не поддерживается АСПП." -#~ msgid "The printer is required to be in the same LAN as Orca Slicer." -#~ msgstr "Принтер должен находиться в одной локальной сети с Orca Slicer." #~ msgid "Recommended temperature range" #~ msgstr "Рекомендуемый диапазон температур" @@ -14784,25 +14773,9 @@ msgstr "" #~ msgid "Switch between Prepare/Prewview" #~ msgstr "Переключение между окном подготовки и окном предпросмотра нарезки" -#~ msgid "" -#~ "Click OK to update the Network plug-in when Orca Slicer launches next " -#~ "time." -#~ msgstr "" -#~ "Нажмите OK, чтобы обновить сетевой плагин при следующем запуске Bambu " -#~ "Studio." - -#~ msgid "New version of Orca Slicer" -#~ msgstr "Доступна новая версия Orca Slicer" - #~ msgid "Don't remind me of this version again" #~ msgstr "Больше не напоминай об этой версии" -#~ msgid "" -#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." -#~ msgstr "" -#~ "Шаг 1. Пожалуйста, убедитесь, что Orca Slicer и ваш принтер находятся в " -#~ "одной локальной сети." - #~ msgid "Error: IP or Access Code are not correct" #~ msgstr "Ошибка: неверный IP-адрес или код доступа" From 696778e8e20c9ee1327dc39a9c166361b397cf0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olcay=20=C3=96REN?= <33813227+olcayoren@users.noreply.github.com> Date: Sat, 30 Dec 2023 03:52:26 +0300 Subject: [PATCH 27/66] Update OrcaSlicer_tr.po - TURKISH translation update (#3354) Co-authored-by: SoftFever --- localization/i18n/tr/OrcaSlicer_tr.po | 504 ++++++++++++++------------ 1 file changed, 270 insertions(+), 234 deletions(-) diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 769dac499fe..1b371cc0c5a 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: OrcaSlicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-12-29 22:55+0800\n" -"PO-Revision-Date: 2023-12-25 01:15+0300\n" +"PO-Revision-Date: 2023-12-29 22:35+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: Türkçe\n" "Language: tr_TR\n" @@ -274,16 +274,16 @@ msgid "uniform scale" msgstr "düzgün ölçek" msgid "Planar" -msgstr "" +msgstr "Düzlemsel" msgid "Dovetail" -msgstr "" +msgstr "Kırlangıç Kuyruğu" msgid "Auto" msgstr "Otomatik" msgid "Manual" -msgstr "" +msgstr "Manual" msgid "Plug" msgstr "Tak" @@ -292,13 +292,13 @@ msgid "Dowel" msgstr "Dübel" msgid "Snap" -msgstr "" +msgstr "Çıt Çıt" msgid "Prism" -msgstr "" +msgstr "Prizma" msgid "Frustum" -msgstr "Frustum" +msgstr "Kesik" msgid "Square" msgstr "Kare" @@ -307,13 +307,13 @@ msgid "Hexagon" msgstr "Altıgen" msgid "Keep orientation" -msgstr "" +msgstr "Oryantasyonu koru" msgid "Place on cut" msgstr "Kesime yerleştirin" msgid "Flip upside down" -msgstr "" +msgstr "Baş aşağı çevir" msgid "Connectors" msgstr "Konektörler" @@ -331,19 +331,19 @@ msgstr "Şekil" #. Size in emboss direction #. TRN - Input label. Be short as possible msgid "Depth" -msgstr "" +msgstr "Derinlik" msgid "Groove" -msgstr "" +msgstr "Oluk" msgid "Width" msgstr "Genişlik" msgid "Flap Angle" -msgstr "" +msgstr "Kanat Açısı" msgid "Groove Angle" -msgstr "" +msgstr "Oluk Açısı" msgid "Part" msgstr "Parça" @@ -355,21 +355,26 @@ msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane" msgstr "" +"Kesim düzlemini çevirmek için tıklayın\n" +"Kesim düzlemini taşımak için sürükleyin" msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Kesim düzlemini çevirmek için tıklayın\n" +"Kesim düzlemini taşımak için sürükleyin\n" +"Bir parçayı diğer tarafa atamak için sağ tıklayın" msgid "Move cut plane" -msgstr "" +msgstr "Kesim düzlemini hareket ettir" msgid "Mode" -msgstr "" +msgstr "Mod" msgid "Change cut mode" -msgstr "" +msgstr "Kesme modunu değiştir" msgid "Tolerance" msgstr "Tolerans" @@ -378,7 +383,7 @@ msgid "Drag" msgstr "Sürükle" msgid "Draw cut line" -msgstr "" +msgstr "Kesim çizgisi çiz" msgid "Left click" msgstr "Sol tık" @@ -408,22 +413,22 @@ msgid "Cut" msgstr "Kes" msgid "Rotate cut plane" -msgstr "" +msgstr "Kesim düzlemini döndür" msgid "Remove connectors" -msgstr "Konektörleri kaldır" +msgstr "Bağlayıcıları kaldır" msgid "Bulge" -msgstr "" +msgstr "Çıkıntı" msgid "Bulge proportion related to radius" -msgstr "" +msgstr "Yarıçapla ilgili çıkıntı oranı" msgid "Space" msgstr "Boşluk" msgid "Space proportion related to radius" -msgstr "" +msgstr "Yarıçapla ilgili alan oranı" msgid "Confirm connectors" msgstr "Bağlayıcıları onayla" @@ -432,26 +437,26 @@ msgid "Cancel" msgstr "İptal" msgid "Build Volume" -msgstr "" +msgstr "Birim Oluştur" msgid "Flip cut plane" -msgstr "" +msgstr "Kesim düzlemini çevir" msgid "Groove change" -msgstr "" +msgstr "Oluk değişimi" msgid "Reset" msgstr "Sıfırla" #. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. msgid "Edited" -msgstr "" +msgstr "Düzenlendi" msgid "Cut position" -msgstr "" +msgstr "Kesim konumu" msgid "Reset cutting plane" -msgstr "" +msgstr "Kesme düzlemini sıfırla" msgid "Edit connectors" msgstr "Bağlayıcıları düzenle" @@ -460,10 +465,10 @@ msgid "Add connectors" msgstr "Bağlayıcı ekle" msgid "Reset cut" -msgstr "" +msgstr "Kesimi sıfırla" msgid "Reset cutting plane and remove connectors" -msgstr "" +msgstr "Kesme düzlemini sıfırlayın ve bağlayıcıları çıkarın" msgid "Upper part" msgstr "Üst parça" @@ -508,19 +513,19 @@ msgid "Some connectors are overlapped" msgstr "Bazı konektörler üst üste binmiş" msgid "Select at least one object to keep after cutting." -msgstr "" +msgstr "Kesimden sonra saklanacak en az bir nesne seçin." msgid "Cut plane is placed out of object" -msgstr "" +msgstr "Kesilen düzlem nesnenin dışına yerleştirilir" msgid "Cut plane with groove is invalid" -msgstr "" +msgstr "Oluklu kesme düzlemi geçersiz" msgid "Connector" msgstr "Bağlayıcı" msgid "Cut by Plane" -msgstr "" +msgstr "Düzlemsel Kes" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" @@ -531,10 +536,10 @@ msgid "Repairing model object" msgstr "Model nesnesini onarma" msgid "Cut by line" -msgstr "" +msgstr "Satıra göre kes" msgid "Delete connector" -msgstr "" +msgstr "Bağlayıcıyı sil" msgid "Mesh name" msgstr "Mesh adı" @@ -671,46 +676,46 @@ msgid "Text shape" msgstr "Metin şekli" msgid "Set Mirror" -msgstr "" +msgstr "Aynayı Ayarla" msgid "Embossed text" -msgstr "" +msgstr "Kabartmalı metin" msgid "Enter emboss gizmo" -msgstr "" +msgstr "Kabartma aletine girin" msgid "Leave emboss gizmo" -msgstr "" +msgstr "Kabartma aletini bırak" msgid "Embossing actions" -msgstr "" +msgstr "Kabartma eylemleri" msgid "Emboss" -msgstr "" +msgstr "Kabartma" msgid "Text-Rotate" -msgstr "" +msgstr "Metin Döndürme" msgid "NORMAL" -msgstr "" +msgstr "NORMAL" msgid "SMALL" -msgstr "" +msgstr "KÜÇÜK" msgid "ITALIC" -msgstr "" +msgstr "YATIK" msgid "SWISS" -msgstr "" +msgstr "SWISS" msgid "MODERN" -msgstr "" +msgstr "MODERN" msgid "First font" -msgstr "" +msgstr "İlk yazı tipi" msgid "Default font" -msgstr "" +msgstr "Varsayılan yazı tipi" msgid "Advanced" msgstr "Gelişmiş" @@ -719,142 +724,144 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" +"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı " +"tipi seçmeyi deneyin." msgid "Embossed text cannot contain only white spaces." -msgstr "" +msgstr "Kabartmalı metin yalnızca beyaz boşluklardan oluşamaz." msgid "Text contains character glyph (represented by '?') unknown by font." -msgstr "" +msgstr "Metin, yazı tipi tarafından bilinmeyen karakter glifini ('?' ile temsil edilir) içeriyor." msgid "Text input doesn't show font skew." -msgstr "" +msgstr "Metin girişi yazı tipi çarpıklığını göstermiyor." msgid "Text input doesn't show font boldness." -msgstr "" +msgstr "Metin girişi yazı tipi kalınlığını göstermiyor." msgid "Text input doesn't show gap between lines." -msgstr "" +msgstr "Metin girişi satırlar arasındaki boşluğu göstermiyor." msgid "Too tall, diminished font height inside text input." -msgstr "" +msgstr "Çok uzun, metin girişi içindeki yazı tipi yüksekliği azalmış." msgid "Too small, enlarged font height inside text input." -msgstr "" +msgstr "Metin girişinde çok küçük, büyütülmüş yazı tipi yüksekliği." msgid "Text doesn't show current horizontal alignment." -msgstr "" +msgstr "Metin geçerli yatay hizalamayı göstermiyor." msgid "Revert font changes." -msgstr "" +msgstr "Yazı tipi değişikliklerini geri alın." #, boost-format msgid "Font \"%1%\" can't be selected." -msgstr "" +msgstr "\"%1%\" yazı tipi seçilemiyor." msgid "Operation" -msgstr "" +msgstr "Operasyon" msgid "Join" -msgstr "" +msgstr "Ekle" msgid "Click to change text into object part." -msgstr "" +msgstr "Metni nesne kısmına değiştirmek için tıklayın." msgid "You can't change a type of the last solid part of the object." -msgstr "" +msgstr "Nesnenin son katı kısmının türünü değiştiremezsiniz." msgctxt "EmbossOperation" msgid "Cut" -msgstr "" +msgstr "Kes" msgid "Click to change part type into negative volume." -msgstr "" +msgstr "Parça tipini negatif hacme değiştirmek için tıklayın." msgid "Modifier" -msgstr "Değiştirici" +msgstr "Değiştir" msgid "Click to change part type into modifier." -msgstr "" +msgstr "Parça tipini değiştiriciye değiştirmek için tıklayın." msgid "Change Text Type" -msgstr "" +msgstr "Metin Türünü Değiştir" #, boost-format msgid "Rename style(%1%) for embossing text" -msgstr "" +msgstr "Kabartma metni için stili yeniden adlandırın (%1%)" msgid "Name can't be empty." -msgstr "" +msgstr "Ad boş olamaz." msgid "Name has to be unique." -msgstr "" +msgstr "Adın benzersiz olması gerekiyor." msgid "OK" msgstr "TAMAM" msgid "Rename style" -msgstr "" +msgstr "Stili yeniden adlandır" msgid "Rename current style." -msgstr "" +msgstr "Geçerli stili yeniden adlandırın." msgid "Can't rename temporary style." -msgstr "" +msgstr "Geçici stil yeniden adlandırılamıyor." msgid "First Add style to list." -msgstr "" +msgstr "İlk önce listeye stil ekleyin." #, boost-format msgid "Save %1% style" -msgstr "" +msgstr "%1% stili kaydet" msgid "No changes to save." -msgstr "" +msgstr "Kaydedilecek değişiklik yok." msgid "New name of style" -msgstr "" +msgstr "Stilin yeni adı" msgid "Save as new style" -msgstr "" +msgstr "Yeni stil olarak kaydet" msgid "Only valid font can be added to style." -msgstr "" +msgstr "Stile yalnızca geçerli yazı tipi eklenebilir." msgid "Add style to my list." -msgstr "" +msgstr "Stilimi listeme ekle." msgid "Save as new style." -msgstr "" +msgstr "Yeni stil olarak kaydet." msgid "Remove style" -msgstr "" +msgstr "Stili kaldır" msgid "Can't remove the last existing style." -msgstr "" +msgstr "Mevcut son stil kaldırılamıyor." #, boost-format msgid "Are you sure you want to permanently remove the \"%1%\" style?" -msgstr "" +msgstr "\"%1%\" stilini kalıcı olarak kaldırmak istediğinizden emin misiniz?" #, boost-format msgid "Delete \"%1%\" style." -msgstr "" +msgstr "\"%1%\" stilini silin." #, boost-format msgid "Can't delete \"%1%\". It is last style." -msgstr "" +msgstr "\"%1%\" silinemiyor. Son stildir." #, boost-format msgid "Can't delete temporary style \"%1%\"." -msgstr "" +msgstr "\"%1%\" geçici stili silinemiyor." #, boost-format msgid "Modified style \"%1%\"" -msgstr "" +msgstr "Değiştirilen stil \"%1%\"" #, boost-format msgid "Current style is \"%1%\"" -msgstr "" +msgstr "Şu anki stil \"%1%\"" #, boost-format msgid "" @@ -862,145 +869,152 @@ msgid "" "\n" "Would you like to continue anyway?" msgstr "" +"Stilin \"%1%\" olarak değiştirilmesi mevcut stil değişikliğini iptal edecektir.\n" +"\n" +"Yine de devam etmek ister misin?" msgid "Not valid style." -msgstr "" +msgstr "Geçerli bir stil değil." #, boost-format msgid "Style \"%1%\" can't be used and will be removed from a list." -msgstr "" +msgstr "\"%1%\" stili kullanılamaz ve listeden kaldırılacaktır." msgid "Unset italic" -msgstr "" +msgstr "Yatık ayarı kaldır" msgid "Set italic" -msgstr "" +msgstr "Yatık olarak ayarla" msgid "Unset bold" -msgstr "" +msgstr "Kalın ayarı kaldır" msgid "Set bold" -msgstr "" +msgstr "Kalın olarak ayarla" msgid "Revert text size." -msgstr "" +msgstr "Metin boyutunu geri döndür." msgid "Revert embossed depth." -msgstr "" +msgstr "Kabartma derinliğini geri alın." msgid "" "Advanced options cannot be changed for the selected font.\n" "Select another font." msgstr "" +"Seçilen yazı tipi için gelişmiş seçenekler değiştirilemez.\n" +"Başka bir yazı tipi seçin." msgid "Revert using of model surface." -msgstr "" +msgstr "Model yüzeyinin kullanımını geri alın." msgid "Revert Transformation per glyph." -msgstr "" +msgstr "Glif başına Dönüşümü Geri Al." msgid "Set global orientation for whole text." -msgstr "" +msgstr "Tüm metnin genel yönünü ayarlayın." msgid "Set position and orientation per glyph." -msgstr "" +msgstr "Glif başına konum ve yönlendirmeyi ayarlayın." msgctxt "Alignment" msgid "Left" -msgstr "" +msgstr "Sol" msgctxt "Alignment" msgid "Center" -msgstr "" +msgstr "Merkez" msgctxt "Alignment" msgid "Right" -msgstr "" +msgstr "Sağ" msgctxt "Alignment" msgid "Top" -msgstr "" +msgstr "Üst" msgctxt "Alignment" msgid "Middle" -msgstr "" +msgstr "Orta" msgctxt "Alignment" msgid "Bottom" -msgstr "" +msgstr "Alt" msgid "Revert alignment." -msgstr "" +msgstr "Hizalamayı geri al." #. TRN EmbossGizmo: font units msgid "points" -msgstr "" +msgstr "noktalar" msgid "Revert gap between characters" -msgstr "" +msgstr "Karakterler arasındaki boşluğu geri döndür" msgid "Distance between characters" -msgstr "" +msgstr "Karakterler arasındaki mesafe" msgid "Revert gap between lines" -msgstr "" +msgstr "Satırlar arasındaki boşluğu geri döndür" msgid "Distance between lines" -msgstr "" +msgstr "Çizgiler arası mesafe" msgid "Undo boldness" -msgstr "" +msgstr "Geri al" msgid "Tiny / Wide glyphs" -msgstr "" +msgstr "Küçük / Geniş glifler" msgid "Undo letter's skew" -msgstr "" +msgstr "Harflerin eğrilmesini geri al" msgid "Italic strength ratio" -msgstr "" +msgstr "Yataylık güç oranı" msgid "Undo translation" -msgstr "" +msgstr "Çeviriyi geri al" msgid "Distance of the center of the text to the model surface." -msgstr "" +msgstr "Metnin merkezinin model yüzeyine uzaklığı." msgid "Undo rotation" -msgstr "" +msgstr "Döndürmeyi geri al" msgid "Rotate text Clock-wise." -msgstr "" +msgstr "Metni Saat yönünde döndürün." msgid "Unlock the text's rotation when moving text along the object's surface." -msgstr "" +msgstr "Metni nesnenin yüzeyi boyunca hareket ettirirken metnin dönüşünün kilidini açın." msgid "Lock the text's rotation when moving text along the object's surface." -msgstr "" +msgstr "Metni nesnenin yüzeyi boyunca taşırken metnin dönüşünü kilitleyin." msgid "Select from True Type Collection." -msgstr "" +msgstr "True Type Koleksiyonundan seçim yapın." msgid "Set text to face camera" -msgstr "" +msgstr "Metni yüz kamerasına ayarla" msgid "Orient the text towards the camera." -msgstr "" +msgstr "Metni kameraya doğru yönlendirin." #, boost-format msgid "" "Can't load exactly same font(\"%1%\"). Aplication selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" +"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir uygulama " +"seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini belirtmeniz gerekir." msgid "No symbol" -msgstr "" +msgstr "No symbol" msgid "Loading" msgstr "Yükleniyor" msgid "In queue" -msgstr "" +msgstr "Sırada" #. TRN - Input label. Be short as possible #. Height of one text line - Font Ascent @@ -1011,35 +1025,35 @@ msgstr "Yükseklik" #. Copy surface of model on surface of the embossed text #. TRN - Input label. Be short as possible msgid "Use surface" -msgstr "" +msgstr "Yüzeyi kullan" #. TRN - Input label. Be short as possible #. Option to change projection on curved surface #. for each character(glyph) in text separately msgid "Per glyph" -msgstr "" +msgstr "Glif başına" #. TRN - Input label. Be short as possible #. Align Top|Middle|Bottom and Left|Center|Right msgid "Alignment" -msgstr "" +msgstr "Hizalama" #. TRN - Input label. Be short as possible msgid "Char gap" -msgstr "" +msgstr "Karakter boşluğu" #. TRN - Input label. Be short as possible msgid "Line gap" -msgstr "" +msgstr "Satır boşluğu" #. TRN - Input label. Be short as possible msgid "Boldness" -msgstr "" +msgstr "Boldness" #. TRN - Input label. Be short as possible #. Like Font italic msgid "Skew ratio" -msgstr "" +msgstr "Eğrilik oranı" #. TRN - Input label. Be short as possible #. Distance from model surface to be able @@ -1047,110 +1061,108 @@ msgstr "" #. move text as modifier fully out of not flat surface #. TRN - Input label. Be short as possible msgid "From surface" -msgstr "" +msgstr "Yüzeyden" #. TRN - Input label. Be short as possible #. Keep vector from bottom to top of text aligned with printer Y axis msgid "Keep up" -msgstr "" +msgstr "Sürdür" #. TRN - Input label. Be short as possible. #. Some Font file contain multiple fonts inside and #. this is numerical selector of font inside font collections msgid "Collection" -msgstr "" +msgstr "Koleksiyon" msgid "Enter SVG gizmo" -msgstr "" +msgstr "SVG aletine girin" msgid "Leave SVG gizmo" -msgstr "" +msgstr "SVG aletinden ayrıl" msgid "SVG actions" -msgstr "" +msgstr "SVG eylemleri" msgid "SVG" msgstr "SVG" #. TRN This is an item label in the undo-redo stack. msgid "SVG-Rotate" -msgstr "" +msgstr "SVG-Döndürme" -#, boost-format msgid "Opacity (%1%)" -msgstr "" +msgstr "Opaklık (%1)" -#, boost-format msgid "Color gradient (%1%)" -msgstr "" +msgstr "Renk gradyanı (%1)" msgid "Undefined fill type" -msgstr "" +msgstr "Tanımsız dolgu türü" msgid "Linear gradient" -msgstr "" +msgstr "Doğrusal degrade" msgid "Radial gradient" -msgstr "" +msgstr "Radyal degrade" msgid "Open filled path" -msgstr "" +msgstr "Doldurulmuş yolu aç" msgid "Undefined stroke type" -msgstr "" +msgstr "Tanımlanmamış vuruş türü" msgid "Path can't be healed from selfintersection and multiple points." -msgstr "" +msgstr "Yol kendi kendine kesişmeden ve birden fazla noktadan iyileştirilemez." msgid "" "Final shape constains selfintersection or multiple points with same " "coordinate." msgstr "" +"Son şekil, aynı koordinata sahip birden fazla noktanın kendi kendine " +"kesişimini içerir." -#, boost-format msgid "Shape is marked as invisible (%1%)." -msgstr "" +msgstr "Şekil görünmez (%1) olarak işaretlendi." #. TRN: The first placeholder is shape identifier, the second one is text describing the problem. -#, boost-format msgid "Fill of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "Şeklin dolgusu (%1) desteklenmeyenleri içeriyor: %2%." -#, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." -msgstr "" +msgstr "Şeklin konturu (%1) çok ince (minimum genişlik %2 mm'dir)." -#, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "Şeklin konturu (%1) desteklenmeyenleri içeriyor: %2%." msgid "Face the camera" -msgstr "" +msgstr "Kameraya bak" #. TRN - Preview of filename after clear local filepath. msgid "Unknown filename" -msgstr "" +msgstr "Bilinmeyen dosya adı" #, boost-format msgid "SVG file path is \"%1%\"" -msgstr "" +msgstr "SVG dosya yolu \"%1%\"" msgid "Reload SVG file from disk." -msgstr "" +msgstr "SVG dosyasını diskten yeniden yükleyin." msgid "Change file" -msgstr "" +msgstr "Dosyayı değiştir" msgid "Change to another .svg file" -msgstr "" +msgstr "Başka bir .svg dosyasına geçin" msgid "Forget the file path" -msgstr "" +msgstr "Dosya yolunu unut" msgid "" "Do NOT save local path to 3MF file.\n" "Also disables 'reload from disk' option." msgstr "" +"Yerel yolu 3MF dosyasına kaydetmeyin.\n" +"Ayrıca 'diskten yeniden yükle' seçeneğini de devre dışı bırakır." #. TRN: An menu option to convert the SVG into an unmodifiable model part. msgid "Bake" @@ -1158,139 +1170,134 @@ msgstr "" #. TRN: Tooltip for the menu item. msgid "Bake into model as uneditable part" -msgstr "" +msgstr "Düzenlenemez parça olarak modele dönüştürün" msgid "Save as" -msgstr "" +msgstr "Farklı kaydet" msgid "Save SVG file" -msgstr "" +msgstr "SVG dosyasını kaydet" msgid "Save as '.svg' file" -msgstr "" +msgstr "'.svg' dosyası olarak kaydet" msgid "Size in emboss direction." -msgstr "" +msgstr "Kabartma yönünde boyut." #. TRN: The placeholder contains a number. -#, boost-format msgid "Scale also changes amount of curve samples (%1%)" -msgstr "" +msgstr "Ölçek ayrıca eğri örneklerinin miktarını da değiştirir (%1)" msgid "Width of SVG." -msgstr "" +msgstr "SVG'nin genişliği." msgid "Height of SVG." -msgstr "" +msgstr "SVG'nin yüksekliği." msgid "Lock/unlock the aspect ratio of the SVG." -msgstr "" +msgstr "SVG'nin en boy oranını kilitleyin/kilidini açın." msgid "Reset scale" -msgstr "" +msgstr "Ölçeği sıfırla" msgid "Resize" -msgstr "" +msgstr "Boyutlandır" msgid "Distance of the center of the SVG to the model surface." -msgstr "" +msgstr "SVG merkezinin model yüzeyine uzaklığı." msgid "Reset distance" -msgstr "" +msgstr "Mesafeyi sıfırla" msgid "Reset rotation" -msgstr "" +msgstr "Döndürmeyi sıfırla" msgid "Lock/unlock rotation angle when dragging above the surface." -msgstr "" +msgstr "Yüzeyin üzerinde sürüklerken dönüş açısını kilitleyin/kilidini açın." msgid "Mirror vertically" -msgstr "" +msgstr "Dikey olarak yansıt" msgid "Mirror horizontally" -msgstr "" +msgstr "Yatay olarak yansıt" #. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). msgid "Change SVG Type" -msgstr "" +msgstr "SVG Türünü Değiştir" #. TRN - Input label. Be short as possible msgid "Mirror" msgstr "Ayna" msgid "Choose SVG file for emboss:" -msgstr "" +msgstr "Kabartma için SVG dosyasını seçin:" -#, boost-format msgid "File does NOT exist (%1%)." -msgstr "" +msgstr "Dosya mevcut DEĞİL (%1)." -#, boost-format msgid "Filename has to end with \".svg\" but you selected %1%" -msgstr "" +msgstr "Dosya adının \".svg\" ile bitmesi gerekiyor ancak siz %1%'i seçtiniz" -#, boost-format msgid "Nano SVG parser can't load from file (%1%)." -msgstr "" +msgstr "Nano SVG ayrıştırıcı dosyadan (%1) yüklenemiyor." -#, boost-format msgid "SVG file does NOT contain a single path to be embossed (%1%)." -msgstr "" +msgstr "SVG dosyası kabartma yapılacak tek bir yol İÇERMEZ (%1)." msgid "Vertex" -msgstr "" +msgstr "Tepe noktası" msgid "Edge" -msgstr "" +msgstr "Edge" msgid "Plane" -msgstr "" +msgstr "Düzlem" msgid "Point on edge" -msgstr "" +msgstr "Kenarın noktası" msgid "Point on circle" -msgstr "" +msgstr "Çemberin noktası" msgid "Point on plane" -msgstr "" +msgstr "Düzlemin noktası" msgid "Center of edge" -msgstr "" +msgstr "Kenarın merkezi" msgid "Center of circle" -msgstr "" +msgstr "Çemberin merkezi" msgid "ShiftLeft mouse button" -msgstr "" +msgstr "Shift Sol fare düğmesi" msgid "Select feature" -msgstr "" +msgstr "Özellik seçin" msgid "Select point" -msgstr "" +msgstr "Nokta seç" msgid "Delete" msgstr "Sil" msgid "Restart selection" -msgstr "" +msgstr "Seçimi yeniden başlat" msgid "Esc" msgstr "Esc" msgid "Unselect" -msgstr "" +msgstr "Seçimi kaldır" msgid "Measure" -msgstr "" +msgstr "Ölçüm" msgid "Edit to scale" -msgstr "" +msgstr "Ölçeğe göre düzenleyin" msgctxt "Verb" msgid "Scale" -msgstr "" +msgstr "Ölçek" msgid "None" msgstr "Hiçbiri" @@ -1302,22 +1309,22 @@ msgid "Length" msgstr "Uzunluk" msgid "Selection" -msgstr "" +msgstr "Seçim" msgid "Copy to clipboard" msgstr "Panoya kopyala" msgid "Perpendicular distance" -msgstr "" +msgstr "Dikey mesafe" msgid "Distance" -msgstr "" +msgstr "Mesafe" msgid "Direct distance" -msgstr "" +msgstr "Doğrudan mesafe" msgid "Distance XYZ" -msgstr "" +msgstr "Uzaklık XYZ" msgid "Ctrl+" msgstr "Ctrl+" @@ -3338,6 +3345,8 @@ msgid "" "Alternate extra wall only works with ensure vertical shell thickness " "disabled. " msgstr "" +"Alternatif ekstra duvar yalnızca dikey kabuk kalınlığının devre dışı " +"bırakılmasıyla çalışır. " msgid "" "Change these settings automatically? \n" @@ -3345,6 +3354,10 @@ msgid "" "wall\n" "No - Dont use alternate extra wall" msgstr "" +"Bu ayarlar otomatik olarak değiştirilsin mi?\n" +"Evet - Dikey kabuk kalınlığını sağlamayı devre dışı bırakın ve alternatif ekstra " +"duvarı etkinleştirin\n" +"Hayır - Alternatif ekstra duvar kullanmayın" msgid "" "Prime tower does not work when Adaptive Layer Height or Independent Support " @@ -5969,7 +5982,7 @@ msgid "Stealth Mode" msgstr "Gizli mod" msgid "Check for stable updates only" -msgstr "" +msgstr "Yalnızca kararlı güncellemeleri kontrol edin" msgid "Metric" msgstr "Metrik" @@ -6864,6 +6877,8 @@ msgid "" "Layer height is too small.\n" "It will set to min_layer_height\n" msgstr "" +"Katman yüksekliği çok küçük.\n" +"min_layer_height olarak ayarlanacak\n" msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " @@ -7005,13 +7020,13 @@ msgid "Setting Overrides" msgstr "Ayarların Üzerine Yazma" msgid "Retraction" -msgstr "Geri çekme" +msgstr "Geri Çekme" msgid "Basic information" msgstr "Temel Bilgiler" msgid "Recommended nozzle temperature" -msgstr "Önerilen Nozul sıcaklığı" +msgstr "Önerilen nozul sıcaklığı" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" @@ -8600,7 +8615,7 @@ msgid "Detour and avoid to travel across wall which may cause blob on surface" msgstr "Yüzeyde lekelenmeye neden olabilecek duvar boyunca ilerlemekten kaçın" msgid "Avoid crossing wall - Max detour length" -msgstr "Duvarı geçmekten kaçının - Maksimum servis yolu uzunluğu" +msgstr "Duvarı geçmekten kaçının - maksimum servis yolu uzunluğu" msgid "" "Maximum detour distance for avoiding crossing wall. Don't detour if the " @@ -9419,7 +9434,7 @@ msgid "Only used as a visual help on UI" msgstr "Yalnızca kullanıcı arayüzünde görsel yardım olarak kullanılır" msgid "Extruder offset" -msgstr "Ekstruder Konum" +msgstr "Ekstruder konum" msgid "Flow ratio" msgstr "Akış oranı" @@ -11186,7 +11201,7 @@ msgstr "" "gerçekleştirilir." msgid "Wipe before external loop" -msgstr "" +msgstr "Harici döngüden önce silin" msgid "" "To minimise visibility of potential overextrusion at the start of an " @@ -11199,6 +11214,15 @@ msgid "" "print order as in these modes it is more likely an external perimeter is " "printed immediately after a deretraction move." msgstr "" +"Dış/İç veya İç/Dış/İç duvar baskı sırası ile yazdırırken, dış çevrenin " +"başlangıcında olası aşırı çıkıntının görünürlüğünü en aza indirmek " +"için, kaldırma işlemi dış çevrenin başlangıcından itibaren biraz " +"içeride gerçekleştirilir. Bu şekilde herhangi bir aşırı ekstrüzyon " +"potansiyeli dış yüzeyden gizlenir. \n" +"\n" +"Bu, Dış/İç veya İç/Dış/İç duvar yazdırma sırası ile yazdırırken " +"kullanışlıdır, çünkü bu modlarda, bir geri çekilme hareketinin " +"hemen ardından bir dış çevrenin yazdırılması daha olasıdır." msgid "Wipe speed" msgstr "Temizleme hızı" @@ -11281,7 +11305,7 @@ msgstr "" "son modelde dikiş yok." msgid "Smooth Spiral" -msgstr "Pürüzsüz Spiral" +msgstr "Pürüzsüz spiral" msgid "" "Smooth Spiral smoothes out X and Y moves as wellresulting in no visible seam " @@ -11291,7 +11315,7 @@ msgstr "" "duvarlarda XY yönlerinde bile hiçbir görünür ek yeri oluşmamasını sağlar." msgid "Max XY Smoothing" -msgstr "Maksimum XY Yumuşatma" +msgstr "Maksimum xy yumuşatma" msgid "" "Maximum distance to move points in XY to try to achieve a smooth spiralIf " @@ -11335,13 +11359,13 @@ msgid "Start G-code when start the printing of this filament" msgstr "Bu filament ile baskı başladığında çalıştırılacak G-Kod" msgid "Single Extruder Multi Material" -msgstr "Tek Ekstruder Çoklu Malzeme" +msgstr "Tek ekstruder çoklu malzeme" msgid "Use single nozzle to print multi filament" msgstr "Çoklu filament basmak için tek nozul kullan" msgid "Manual Filament Change" -msgstr "Manuel Filament Değişimi" +msgstr "Manuel filament değişimi" msgid "" "Enable this option to omit the custom Change filament G-code only at the " @@ -11357,7 +11381,7 @@ msgstr "" "PAUSE kullanırız." msgid "Purge in prime tower" -msgstr "Prime Tower'da temizlik" +msgstr "Prime tower'da temizlik" msgid "Purge remaining filament into prime tower" msgstr "Kalan filamenti Prime Tower'da boşalt" @@ -11451,16 +11475,16 @@ msgstr "" "uygulayıcıları oluşturulur" msgid "normal(auto)" -msgstr "normal(otomatik)" +msgstr "Normal(Otomatik)" msgid "tree(auto)" -msgstr "ağaç(otomatik)" +msgstr "Ağaç(Otomatik)" msgid "normal(manual)" -msgstr "normal(manuel)" +msgstr "Normal(Manuel)" msgid "tree(manual)" -msgstr "ağaç(manuel)" +msgstr "Ağaç(Manuel)" msgid "Support/object xy distance" msgstr "Destek/nesne xy mesafesi" @@ -11924,7 +11948,7 @@ msgstr "" "damlamayı en aza indirebilir" msgid "Wipe Distance" -msgstr "Temizleme Mesafesi" +msgstr "Temizleme mesafesi" msgid "" "Discribe how long the nozzle will move along the last path when " @@ -12156,6 +12180,10 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" +"\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. Bazı " +"ekstrüderler bu seçenek işaretlenmediğinde daha iyi çalışır (mutlak ekstrüzyon modu). " +"Silme kulesi yalnızca göreceli modla uyumludur. Çoğu yazıcıda önerilir. " +"Varsayılan işaretlendi." msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -14063,6 +14091,8 @@ msgid "" "G-code window\n" "You can turn on/off the G-code window by pressing the C key." msgstr "" +"G-kodu penceresi\n" +"C tuşuna basarak G*kodu penceresini açabilir/kapatabilirsiniz." #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" @@ -14070,6 +14100,9 @@ msgid "" "You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" +"Çalışma alanlarını değiştir\n" +"Sekme tuşuna basarak Hazırlık ve Önizleme çalışma " +"alanları arasında geçiş yapabilirsiniz." #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -14087,6 +14120,9 @@ msgid "" "Did you know that Reverse on odd feature can significantly improve " "the surface quality of your overhangs?" msgstr "" +"Tek sayıyı tersine çevir\n" +"Tek sayıyı ters çevir özelliğinin çıkıntılarınızın yüzey kalitesini " +"önemli ölçüde artırabileceğini biliyor muydunuz?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" From 0d498167964a9ac887f62b6bc1056fe8e3dbbf31 Mon Sep 17 00:00:00 2001 From: kpishere Date: Fri, 29 Dec 2023 20:12:06 -0500 Subject: [PATCH 28/66] Feature/build target 10.15 (#3252) * Set target to 10.15, make porter templates explicit * CMAKE_OSX_DEPLOYMENT_TARGET refactor * Update build_release_macos.sh fix typo --------- Co-authored-by: SoftFever --- .github/workflows/build_deps.yml | 2 +- .github/workflows/build_orca.yml | 2 +- CMakeLists.txt | 12 ++++++++++-- build_release_macos.sh | 14 +++++++++----- deps/CMakeLists.txt | 11 +++++++++-- src/slic3r/GUI/CalibrationPanel.cpp | 4 ++-- src/slic3r/GUI/GUI_App.cpp | 6 +++--- src/slic3r/GUI/GUI_ObjectTableSettings.cpp | 2 +- src/slic3r/GUI/SelectMachine.cpp | 4 ++-- src/slic3r/GUI/SendToPrinter.cpp | 4 ++-- 10 files changed, 40 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build_deps.yml b/.github/workflows/build_deps.yml index c9e6d36c526..d63a038ee79 100644 --- a/.github/workflows/build_deps.yml +++ b/.github/workflows/build_deps.yml @@ -75,7 +75,7 @@ jobs: mkdir -p ${{ github.workspace }}/deps/build_${{ inputs.arch }} mkdir -p ${{ github.workspace }}/deps/build_${{ inputs.arch }}/OrcaSlicer_dep_${{ inputs.arch }} brew uninstall --ignore-dependencies zstd - ./build_release_macos.sh -dp -a ${{ inputs.arch }} + ./build_release_macos.sh -dp -a ${{ inputs.arch }} -t 10.15 brew install zstd diff --git a/.github/workflows/build_orca.yml b/.github/workflows/build_orca.yml index 58bd3e1b843..a2e1a546147 100644 --- a/.github/workflows/build_orca.yml +++ b/.github/workflows/build_orca.yml @@ -86,7 +86,7 @@ jobs: if: inputs.os == 'macos-12' working-directory: ${{ github.workspace }} run: | - ./build_release_macos.sh -s -n -a ${{inputs.arch}} + ./build_release_macos.sh -s -n -a ${{inputs.arch}} -t 10.15 # Thanks to RaySajuuk, it's working now - name: Sign app and notary diff --git a/CMakeLists.txt b/CMakeLists.txt index dffd6807d99..aa53ba06ec8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,12 @@ cmake_minimum_required(VERSION 3.13) + +if (APPLE) + # if CMAKE_OSX_DEPLOYMENT_TARGET is not set, set it to 11.3 + if (NOT CMAKE_OSX_DEPLOYMENT_TARGET) + set(CMAKE_OSX_DEPLOYMENT_TARGET "11.3" CACHE STRING "Minimum OS X deployment version") + endif () +endif () + project(OrcaSlicer) include("version.inc") @@ -52,7 +60,7 @@ if (APPLE) if (CMAKE_MACOSX_BUNDLE) set(CMAKE_INSTALL_RPATH @executable_path/../Frameworks) endif() - set(CMAKE_OSX_DEPLOYMENT_TARGET "11.3" CACHE STRING "Minimum OS X deployment version" FORCE) + set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version" FORCE) SET(CMAKE_XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "com.softfever3d.orca-slicer") message(STATUS "Orca: IS_CROSS_COMPILE: ${IS_CROSS_COMPILE}") @@ -786,4 +794,4 @@ set (CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/LICENSE.txt) # must also in set(CPACK_WIX_UPGRADE_GUID "058245e8-20e0-4a95-9ab7-1acfe17ad511") set(CPACK_GENERATOR NSIS) -include(CPack) \ No newline at end of file +include(CPack) diff --git a/build_release_macos.sh b/build_release_macos.sh index b7cac93c187..01ddefd833b 100755 --- a/build_release_macos.sh +++ b/build_release_macos.sh @@ -1,6 +1,6 @@ #!/bin/sh -while getopts ":a:sdphn" opt; do +while getopts ":a:sdpt:hn" opt; do case ${opt} in d ) export BUILD_TARGET="deps" @@ -17,11 +17,15 @@ while getopts ":a:sdphn" opt; do n ) export NIGHTLY_BUILD="1" ;; + t ) + export OSX_DEPLOYMENT_TARGET="$OPTARG" + ;; h ) echo "Usage: ./build_release_macos.sh [-d]" echo " -d: Build deps only" echo " -a: Set ARCHITECTURE (arm64 or x86_64)" echo " -s: Build slicer only" echo " -n: Nightly build" + echo " -t: Specify minimum version of the target platform, default is 11.3" exit 0 ;; esac @@ -34,7 +38,7 @@ fi echo "Arch: $ARCH" echo "BUILD_TARGET: $BUILD_TARGET" - +echo "OSX_DEPLOYMENT_TARGET: $OSX_DEPLOYMENT_TARGET" # if which -s brew; then # brew --prefix libiconv # brew --prefix zstd @@ -58,8 +62,8 @@ mkdir -p $DEPS if [ "slicer." != $BUILD_TARGET. ]; then echo "building deps..." - echo "cmake ../ -DDESTDIR=$DEPS -DOPENSSL_ARCH=darwin64-${ARCH}-cc -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES:STRING=${ARCH}" - cmake ../ -DDESTDIR="$DEPS" -DOPENSSL_ARCH="darwin64-${ARCH}-cc" -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES:STRING=${ARCH} + echo "cmake ../ -DDESTDIR=$DEPS -DOPENSSL_ARCH=darwin64-${ARCH}-cc -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES:STRING=${ARCH} -DCMAKE_OSX_DEPLOYMENT_TARGET=${OSX_DEPLOYMENT_TARGET}" + cmake ../ -DDESTDIR="$DEPS" -DOPENSSL_ARCH="darwin64-${ARCH}-cc" -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES:STRING=${ARCH} -DCMAKE_OSX_DEPLOYMENT_TARGET=${OSX_DEPLOYMENT_TARGET} cmake --build . --config Release --target deps if [ "1." == "$PACK_DEPS". ]; then @@ -77,7 +81,7 @@ cd $WD mkdir -p build_$ARCH cd build_$ARCH echo "building slicer..." -cmake .. -GXcode -DBBL_RELEASE_TO_PUBLIC=1 -DCMAKE_PREFIX_PATH="$DEPS/usr/local" -DCMAKE_INSTALL_PREFIX="$PWD/OrcaSlicer" -DCMAKE_BUILD_TYPE=Release -DCMAKE_MACOSX_RPATH=ON -DCMAKE_INSTALL_RPATH="$DEPS/usr/local" -DCMAKE_MACOSX_BUNDLE=ON -DCMAKE_OSX_ARCHITECTURES=${ARCH} +cmake .. -GXcode -DBBL_RELEASE_TO_PUBLIC=1 -DCMAKE_PREFIX_PATH="$DEPS/usr/local" -DCMAKE_INSTALL_PREFIX="$PWD/OrcaSlicer" -DCMAKE_BUILD_TYPE=Release -DCMAKE_MACOSX_RPATH=ON -DCMAKE_INSTALL_RPATH="$DEPS/usr/local" -DCMAKE_MACOSX_BUNDLE=ON -DCMAKE_OSX_ARCHITECTURES=${ARCH} -DCMAKE_OSX_DEPLOYMENT_TARGET=${OSX_DEPLOYMENT_TARGET} cmake --build . --config Release --target ALL_BUILD cd .. ./run_gettext.sh diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 1f0c8e5bc17..4352668633e 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -20,8 +20,15 @@ # therefore, unfortunatelly, the installation cannot be copied/moved elsewhere without re-installing wxWidgets. # -project(OrcaSlicer-deps) cmake_minimum_required(VERSION 3.2) +if (APPLE) + # if CMAKE_OSX_DEPLOYMENT_TARGET is not set, set it to 11.3 + if (NOT CMAKE_OSX_DEPLOYMENT_TARGET) + set(CMAKE_OSX_DEPLOYMENT_TARGET "11.3" CACHE STRING "Minimum OS X deployment version") + endif () +endif () + +project(OrcaSlicer-deps) include(ExternalProject) include(ProcessorCount) @@ -163,7 +170,7 @@ if (MSVC) endif () elseif (APPLE) message("OS X SDK Path: ${CMAKE_OSX_SYSROOT}") - set(CMAKE_OSX_DEPLOYMENT_TARGET "11.3" CACHE STRING "Minimum OS X deployment version" FORCE) + set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version" FORCE) if (CMAKE_OSX_DEPLOYMENT_TARGET) set(DEP_OSX_TARGET "${CMAKE_OSX_DEPLOYMENT_TARGET}") message("OS X Deployment Target: ${DEP_OSX_TARGET}") diff --git a/src/slic3r/GUI/CalibrationPanel.cpp b/src/slic3r/GUI/CalibrationPanel.cpp index 88e107da84c..9a16c133222 100644 --- a/src/slic3r/GUI/CalibrationPanel.cpp +++ b/src/slic3r/GUI/CalibrationPanel.cpp @@ -242,7 +242,7 @@ void SelectMObjectPopup::Popup(wxWindow* WXUNUSED(focus)) if (wxGetApp().is_user_login()) { if (!get_print_info_thread) { - get_print_info_thread = new boost::thread(Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { + get_print_info_thread = new boost::thread(Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { NetworkAgent* agent = wxGetApp().getAgent(); unsigned int http_code; std::string body; @@ -716,4 +716,4 @@ CalibrationPanel::~CalibrationPanel() { delete m_refresh_timer; } -}} \ No newline at end of file +}} diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 157b1e7dbbd..81cc637bbc5 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -4736,7 +4736,7 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) cancelFn = [this, dlg]() { return m_is_closing || dlg->WasCanceled(); }; - finishFn = [this, userid = m_agent->get_user_id(), dlg, t = std::weak_ptr(m_user_sync_token)](bool ok) { + finishFn = [this, userid = m_agent->get_user_id(), dlg, t = std::weak_ptr(m_user_sync_token)](bool ok) { CallAfter([=]{ dlg->Destroy(); if (ok && m_agent && t.lock() == m_user_sync_token && userid == m_agent->get_user_id()) reload_settings(); @@ -4744,7 +4744,7 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) }; } else { - finishFn = [this, userid = m_agent->get_user_id(), t = std::weak_ptr(m_user_sync_token)](bool ok) { + finishFn = [this, userid = m_agent->get_user_id(), t = std::weak_ptr(m_user_sync_token)](bool ok) { CallAfter([=] { if (ok && m_agent && t.lock() == m_user_sync_token && userid == m_agent->get_user_id()) reload_settings(); }); @@ -4752,7 +4752,7 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) } m_sync_update_thread = Slic3r::create_thread( - [this, progressFn, cancelFn, finishFn, t = std::weak_ptr(m_user_sync_token)] { + [this, progressFn, cancelFn, finishFn, t = std::weak_ptr(m_user_sync_token)] { // get setting list, update setting list std::string version = preset_bundle->get_vendor_profile_version(PresetBundle::BBL_BUNDLE).to_string(); int ret = m_agent->get_setting_list2(version, [this](auto info) { diff --git a/src/slic3r/GUI/GUI_ObjectTableSettings.cpp b/src/slic3r/GUI/GUI_ObjectTableSettings.cpp index 7468d9c1b40..10578be691b 100644 --- a/src/slic3r/GUI/GUI_ObjectTableSettings.cpp +++ b/src/slic3r/GUI/GUI_ObjectTableSettings.cpp @@ -220,7 +220,7 @@ bool ObjectTableSettings::update_settings_list(bool is_object, bool is_multiple_ optgroup->sidetext_width = 5; optgroup->set_config_category_and_type(GUI::from_u8(group_category), Preset::TYPE_PRINT); - std::weak_ptr weak_optgroup(optgroup); + std::weak_ptr weak_optgroup(optgroup); optgroup->m_on_change = [this, is_object, object, config, group_category](const t_config_option_key &opt_id, const boost::any &value) { this->m_parent->Freeze(); this->update_config_values(is_object, object, config, group_category); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index eb922861cfa..863fcaf1e89 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -433,7 +433,7 @@ void SelectMachinePopup::Popup(wxWindow *WXUNUSED(focus)) if (wxGetApp().is_user_login()) { if (!get_print_info_thread) { - get_print_info_thread = new boost::thread(Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { + get_print_info_thread = new boost::thread(Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { NetworkAgent* agent = wxGetApp().getAgent(); unsigned int http_code; std::string body; @@ -2833,7 +2833,7 @@ void SelectMachineDialog::update_user_machine_list() { NetworkAgent* m_agent = wxGetApp().getAgent(); if (m_agent && m_agent->is_user_login()) { - boost::thread get_print_info_thread = Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { + boost::thread get_print_info_thread = Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { NetworkAgent* agent = wxGetApp().getAgent(); unsigned int http_code; std::string body; diff --git a/src/slic3r/GUI/SendToPrinter.cpp b/src/slic3r/GUI/SendToPrinter.cpp index 1900e281bd4..7d0fb5663cd 100644 --- a/src/slic3r/GUI/SendToPrinter.cpp +++ b/src/slic3r/GUI/SendToPrinter.cpp @@ -813,7 +813,7 @@ void SendToPrinterDialog::update_user_machine_list() { NetworkAgent* m_agent = wxGetApp().getAgent(); if (m_agent && m_agent->is_user_login()) { - boost::thread get_print_info_thread = Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { + boost::thread get_print_info_thread = Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { NetworkAgent* agent = wxGetApp().getAgent(); unsigned int http_code; std::string body; @@ -1391,4 +1391,4 @@ SendToPrinterDialog::~SendToPrinterDialog() } } -} \ No newline at end of file +} From fbea2072f983acb865daee209421d50d3ab0eaa3 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 30 Dec 2023 10:29:32 +0800 Subject: [PATCH 29/66] preset export small tweak --- src/libslic3r/PresetBundle.cpp | 3 +- src/slic3r/GUI/CreatePresetsDialog.cpp | 104 ++++++------------------- 2 files changed, 26 insertions(+), 81 deletions(-) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 3e1dfd343e9..d3c5377ad22 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -5,6 +5,7 @@ #include "Utils.hpp" #include "Model.hpp" #include "format.hpp" +#include "libslic3r_version.h" #include #include @@ -767,7 +768,7 @@ bool PresetBundle::import_json_presets(PresetsConfigSubstitutions & s std::string version_str = key_values[BBL_JSON_KEY_VERSION]; boost::optional version = Semver::parse(version_str); if (!version) return false; - Semver app_version = *(Semver::parse(SLIC3R_VERSION)); + Semver app_version = *(Semver::parse(SoftFever_VERSION)); if (version->maj() != app_version.maj()) { BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << " Preset incompatibla, not loading: " << name; return false; diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index d0a899fd4af..8f48923c4e6 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -13,6 +13,7 @@ #include "FileHelp.hpp" #include "Tab.hpp" #include "MainFrame.hpp" +#include "libslic3r_version.h" #define NAME_OPTION_COMBOBOX_SIZE wxSize(FromDIP(200), FromDIP(24)) #define FILAMENT_PRESET_COMBOBOX_SIZE wxSize(FromDIP(300), FromDIP(24)) @@ -179,7 +180,7 @@ static bool delete_filament_preset_by_name(std::string delete_preset_name, std:: return true; } -static std::string get_curr_time() +static std::string get_curr_time(const char* format = "%Y_%m_%d_%H_%M_%S") { std::chrono::system_clock::time_point now = std::chrono::system_clock::now(); @@ -187,7 +188,7 @@ static std::string get_curr_time() std::tm local_time = *std::localtime(&time); std::ostringstream time_stream; - time_stream << std::put_time(&local_time, "%Y_%m_%d_%H_%M_%S"); + time_stream << std::put_time(&local_time, format); std::string current_time = time_stream.str(); return current_time; @@ -195,11 +196,12 @@ static std::string get_curr_time() static std::string get_curr_timestmp() { - std::time_t currentTime = std::time(nullptr); - std::ostringstream oss; - oss << currentTime; - std::string timestampString = oss.str(); - return timestampString; + return get_curr_time("%Y%m%d%H%M%S"); + // std::time_t currentTime = std::time(nullptr); + // std::ostringstream oss; + // oss << currentTime; + // std::string timestampString = oss.str(); + // return timestampString; } static void get_filament_compatible_printer(Preset* preset, vector& printers) @@ -3407,49 +3409,7 @@ std::string ExportConfigsDialog::initial_file_path(const wxString &path, const s std::string export_path = into_u8(path); BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "initial file path and path is:" << export_path << " and sub path is: " << sub_file_path; boost::filesystem::path printer_export_path = (boost::filesystem::path(export_path) / sub_file_path).make_preferred(); - if (boost::filesystem::exists(printer_export_path)) { - MessageDialog dlg(this, wxString::Format(_L("The '%s' folder already exists in the current directory. Do you want to clear it and rebuild it.\nIf not, a time suffix will be " - "added, and you can modify the name after creation."), sub_file_path), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); - int res = dlg.ShowModal(); - if (wxID_YES == res) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "Same path exists, delete and need to rebuild, and path is: " << printer_export_path.string(); - try { - boost::filesystem::remove_all(printer_export_path); - } catch (...) { - MessageDialog dlg(this, _L(wxString::Format("The file: %s \nin the directory may have been opened by another program. \nPlease close it and try again.", - encode_path(printer_export_path.string().c_str()))), - wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), - wxYES | wxYES_DEFAULT | wxCENTRE); - dlg.ShowModal(); - return "initial_failed"; - } - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "delete path"; - boost::filesystem::create_directories(printer_export_path); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "create path"; - export_path = printer_export_path.string(); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "Same path exists, delete and rebuild, and path is: " << export_path; - } else if (wxID_NO == res) { - export_path = printer_export_path.string(); - std::string export_path_with_time; - boost::filesystem::path *printer_export_path_with_time = nullptr; - do { - if (printer_export_path_with_time) { - delete printer_export_path_with_time; - printer_export_path_with_time = nullptr; - } - export_path_with_time = export_path + " " + get_curr_time(); - printer_export_path_with_time = new boost::filesystem::path(export_path_with_time); - } while (boost::filesystem::exists(*printer_export_path_with_time)); - export_path = export_path_with_time; - boost::filesystem::create_directories(*printer_export_path_with_time); - if (printer_export_path_with_time) { - delete printer_export_path_with_time; - printer_export_path_with_time = nullptr; - } - } else { - return ""; - } - } else { + if (!boost::filesystem::exists(printer_export_path)) { boost::filesystem::create_directories(printer_export_path); export_path = printer_export_path.string(); BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "Same path exists, delete and rebuild, and path is: " << export_path; @@ -3707,7 +3667,7 @@ void ExportConfigsDialog::select_curr_radiobox(std::vectorname; json bundle_structure; - NetworkAgent *agent = wxGetApp().getAgent(); std::string clock = get_curr_timestmp(); - if (agent) { - bundle_structure["user_name"] = agent->get_user_name(); - bundle_structure["user_id"] = agent->get_user_id(); - bundle_structure["version"] = agent->get_version(); - bundle_structure["bundle_id"] = agent->get_user_id() + "_" + printer_preset_name_ + "_" + clock; - } else { - bundle_structure["user_name"] = ""; - bundle_structure["user_id"] = ""; - bundle_structure["version"] = ""; - bundle_structure["bundle_id"] = "offline_" + printer_preset_name_ + "_" + clock; - } + bundle_structure["user_name"] = ""; + bundle_structure["user_id"] = ""; + bundle_structure["version"] = SoftFever_VERSION; + bundle_structure["bundle_id"] = printer_preset_name_ + "_" + clock; bundle_structure["bundle_type"] = "printer config bundle"; bundle_structure["printer_preset_name"] = printer_preset_name_; json printer_config = json::array(); @@ -3743,15 +3695,15 @@ ExportConfigsDialog::ExportCase ExportConfigsDialog::archive_preset_bundle_to_fi return ExportCase::INITIALIZE_FAIL; } - boost::filesystem::path pronter_file_path = boost::filesystem::path(printer_preset->file); - std::string preset_path = pronter_file_path.make_preferred().string(); + boost::filesystem::path printer_file_path = boost::filesystem::path(printer_preset->file); + std::string preset_path = printer_file_path.make_preferred().string(); if (preset_path.empty()) { BOOST_LOG_TRIVIAL(info) << "Export printer preset: " << printer_preset->name << " skip because of the preset file path is empty."; continue; } // Add a file to the ZIP file - std::string printer_config_file_name = "printer/" + pronter_file_path.filename().string(); + std::string printer_config_file_name = "printer/" + printer_file_path.filename().string(); status = mz_zip_writer_add_file(&zip_archive, printer_config_file_name.c_str(), encode_path(preset_path.c_str()).c_str(), NULL, 0, MZ_DEFAULT_COMPRESSION); //status = mz_zip_writer_add_mem(&zip_archive, ("printer/" + printer_preset->name + ".json").c_str(), json_contents, strlen(json_contents), MZ_DEFAULT_COMPRESSION); if (MZ_FALSE == status) { @@ -3831,7 +3783,7 @@ ExportConfigsDialog::ExportCase ExportConfigsDialog::archive_preset_bundle_to_fi ExportConfigsDialog::ExportCase ExportConfigsDialog::archive_filament_bundle_to_file(const wxString &path) { - std::string export_path = initial_file_path(path, "Filament bundle"); + std::string export_path = initial_file_path(path, ""); if (export_path.empty() || "initial_failed" == export_path) return ExportCase::EXPORT_CANCEL; BOOST_LOG_TRIVIAL(info) << "Export filament preset bundle"; @@ -3840,19 +3792,11 @@ ExportConfigsDialog::ExportCase ExportConfigsDialog::archive_filament_bundle_to_ std::string filament_name = checkbox_filament_name.second; json bundle_structure; - NetworkAgent *agent = wxGetApp().getAgent(); std::string clock = get_curr_timestmp(); - if (agent) { - bundle_structure["user_name"] = agent->get_user_name(); - bundle_structure["user_id"] = agent->get_user_id(); - bundle_structure["version"] = agent->get_version(); - bundle_structure["bundle_id"] = agent->get_user_id() + "_" + filament_name + "_" + clock; - } else { - bundle_structure["user_name"] = ""; - bundle_structure["user_id"] = ""; - bundle_structure["version"] = ""; - bundle_structure["bundle_id"] = "offline_" + filament_name + "_" + clock; - } + bundle_structure["user_name"] = ""; + bundle_structure["user_id"] = ""; + bundle_structure["version"] = SoftFever_VERSION; + bundle_structure["bundle_id"] = filament_name + "_" + clock; bundle_structure["bundle_type"] = "filament config bundle"; bundle_structure["filament_name"] = filament_name; std::unordered_map vendor_structure; @@ -4070,7 +4014,7 @@ wxBoxSizer *ExportConfigsDialog::create_button_item(wxWindow* parent) return; } - wxDirDialog dlg(this, _L("Choose a directory"), from_u8(wxGetApp().app_config->get_last_dir()), wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST); + wxDirDialog dlg(this, _L("Choose a directory"), "", wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST); wxString path; if (dlg.ShowModal() == wxID_OK) path = dlg.GetPath(); ExportCase export_case = ExportCase::EXPORT_CANCEL; From b4633dc8636904d85310c3a744e0fdd89f30d124 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 30 Dec 2023 10:32:05 +0800 Subject: [PATCH 30/66] bump version to 1.9.0 beta --- version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.inc b/version.inc index 81c5d61fb04..ac8f089327c 100644 --- a/version.inc +++ b/version.inc @@ -10,7 +10,7 @@ endif() if(NOT DEFINED BBL_INTERNAL_TESTING) set(BBL_INTERNAL_TESTING "0") endif() -set(SoftFever_VERSION "1.9.0-alpha") +set(SoftFever_VERSION "1.9.0-beta") string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" SoftFever_VERSION_MATCH ${SoftFever_VERSION}) set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1}) From 5a14fa2581ca4687547122ce6c40414bb67594dd Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 30 Dec 2023 15:22:18 +0800 Subject: [PATCH 31/66] remove P1P-P1S warning (cherry picked from commit 1d8cdf04d27a57483d322cab8335dd246f349577) --- src/slic3r/GUI/DeviceManager.cpp | 21 ++++++--------------- src/slic3r/GUI/SelectMachine.cpp | 9 +++++++-- 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index b3e9ea27efd..b654834c6e4 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1378,9 +1378,13 @@ void MachineObject::parse_status(int flag) } if (!is_support_p1s_plus) { - is_support_p1s_plus = ((flag >> 27) & 0x1) != 0; - } + auto supported_plus = ((flag >> 27) & 0x1) != 0; + auto installed_plus = ((flag >> 26) & 0x1) != 0; + if (installed_plus && supported_plus) { + is_support_p1s_plus = true; + } + } sdcard_state = MachineObject::SdcardState((flag >> 8) & 0x11); @@ -4064,12 +4068,6 @@ int MachineObject::parse_json(std::string payload) } else if (jj["command"].get() == "gcode_line") { //ack of gcode_line BOOST_LOG_TRIVIAL(debug) << "parse_json, ack of gcode_line = " << j.dump(4); - if (m_agent && is_studio_cmd(sequence_id)) { - json t; - t["dev_id"] = this->dev_id; - t["signal"] = this->wifi_signal; - m_agent->track_event("ack_cmd_gcode_line", t.dump()); - } } else if (jj["command"].get() == "project_prepare") { //ack of project file BOOST_LOG_TRIVIAL(info) << "parse_json, ack of project_prepare = " << j.dump(4); @@ -4082,13 +4080,6 @@ int MachineObject::parse_json(std::string payload) } else if (jj["command"].get() == "project_file") { //ack of project file BOOST_LOG_TRIVIAL(debug) << "parse_json, ack of project_file = " << j.dump(4); - - if (m_agent && is_studio_cmd(sequence_id)) { - json t; - t["dev_id"] = this->dev_id; - t["signal"] = this->wifi_signal; - m_agent->track_event("ack_cmd_project_file", t.dump()); - } std::string result; if (jj.contains("result")) { result = jj["result"].get(); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 863fcaf1e89..52227037f66 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -2347,14 +2347,19 @@ bool SelectMachineDialog::is_same_printer_model() const auto source_model = preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); const auto target_model = obj_->printer_type; // Orca: ignore P1P -> P1S - if (source_model != target_model && !(preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle) == "C12") && !(target_model == "C11" && source_model == "C12")) { + if (source_model != target_model) { + if ((source_model == "C12" && target_model == "C11") || (source_model == "C11" && target_model == "C12") || + (obj_->is_support_p1s_plus && (source_model == "C12"))) { + return true; + } + BOOST_LOG_TRIVIAL(info) << "printer_model: source = " << source_model; BOOST_LOG_TRIVIAL(info) << "printer_model: target = " << target_model; return false; } if (obj_->is_support_p1s_plus) { - BOOST_LOG_TRIVIAL(info) << "printer_model: source = " << preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); + BOOST_LOG_TRIVIAL(info) << "printer_model: source = " << source_model; BOOST_LOG_TRIVIAL(info) << "printer_model: target = " << obj_->printer_type << " (plus)"; return false; } From 08577429ac64dff9e9500b6695227017bd577fa2 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 30 Dec 2023 22:02:32 +0800 Subject: [PATCH 32/66] Fix preview legend window size (#3363) Fix issue that the legend window expands to all available horizontal space if scrollbar is displayed (cherry picked from commit a8ade1554fe882d7fb0d94edabcacbce57bb047e) --- src/slic3r/GUI/GCodeViewer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index cd751b8c479..96e2963229d 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -4504,16 +4504,17 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv return ret; }; - auto calculate_offsets = [max_width, window_padding](const std::vector>>& title_columns, float extra_size = 0.0f) { + auto calculate_offsets = [&imgui, max_width, window_padding](const std::vector>>& title_columns, float extra_size = 0.0f) { const ImGuiStyle& style = ImGui::GetStyle(); std::vector offsets; offsets.push_back(max_width(title_columns[0].second, title_columns[0].first, extra_size) + 3.0f * style.ItemSpacing.x); for (size_t i = 1; i < title_columns.size() - 1; i++) offsets.push_back(offsets.back() + max_width(title_columns[i].second, title_columns[i].first) + style.ItemSpacing.x); if (title_columns.back().first == _u8L("Display")) { - const auto preferred_offset = ImGui::GetWindowWidth() - ImGui::CalcTextSize(_u8L("Display").c_str()).x - ImGui::GetFrameHeight() / 2 - 2 * window_padding; + const auto preferred_offset = ImGui::GetWindowWidth() - ImGui::CalcTextSize(_u8L("Display").c_str()).x - ImGui::GetFrameHeight() / 2 - 2 * window_padding - ImGui::GetStyle().ScrollbarSize; if (preferred_offset > offsets.back()) { offsets.back() = preferred_offset; + imgui.set_requires_extra_frame(); } } From 3da54f39da7ec3da1c58e4fb58339eb2b23e03bb Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 31 Dec 2023 13:28:19 +0800 Subject: [PATCH 33/66] fixed a crash bug when switching to Bambu device page too fast --- src/slic3r/GUI/Widgets/SideTools.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/Widgets/SideTools.cpp b/src/slic3r/GUI/Widgets/SideTools.cpp index 7ebda1fdfd7..c226b39e6c1 100644 --- a/src/slic3r/GUI/Widgets/SideTools.cpp +++ b/src/slic3r/GUI/Widgets/SideTools.cpp @@ -272,8 +272,8 @@ SideTools::SideTools(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxBoxSizer* connection_sizer_V = new wxBoxSizer(wxVERTICAL); wxBoxSizer* connection_sizer_H = new wxBoxSizer(wxHORIZONTAL); - // m_hyperlink = new wxHyperlinkCtrl(m_connection_info, wxID_ANY, _L("Failed to connect to the server"), wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-connect-printer"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); - // m_hyperlink->SetBackgroundColour(wxColour(255, 111, 0)); + m_hyperlink = new wxHyperlinkCtrl(m_connection_info, wxID_ANY, _L("Failed to connect to the server"), wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-connect-printer"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); + m_hyperlink->SetBackgroundColour(wxColour(255, 111, 0)); m_more_err_open = ScalableBitmap(this, "monitir_err_open", 16); m_more_err_close = ScalableBitmap(this, "monitir_err_close", 16); @@ -302,7 +302,7 @@ SideTools::SideTools(wxWindow *parent, wxWindowID id, const wxPoint &pos, const }); - // connection_sizer_H->Add(m_hyperlink, 0, wxALIGN_CENTER | wxALL, 5); + connection_sizer_H->Add(m_hyperlink, 0, wxALIGN_CENTER | wxALL, 5); connection_sizer_H->Add(m_more_button, 0, wxALIGN_CENTER | wxALL, 3); connection_sizer_V->Add(connection_sizer_H, 0, wxALIGN_CENTER, 0); From f8de5891f9bac5f0f59dca6a6ec01104bc899663 Mon Sep 17 00:00:00 2001 From: Heiko Liebscher Date: Sun, 31 Dec 2023 12:11:16 +0100 Subject: [PATCH 34/66] Fix de for 1.9 release (#3387) fix some typos and new msgids --- localization/i18n/de/OrcaSlicer_de.po | 100 ++++++++++++-------------- 1 file changed, 44 insertions(+), 56 deletions(-) diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 81d080690e8..c34c388fdd4 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -491,44 +491,44 @@ msgstr "Fehlerhafte Verbinder gefunden" #, c-format, boost-format msgid "%1$d connector is out of cut contour" msgid_plural "%1$d connectors are out of cut contour" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d Verbinder ist außerhalb des Schnittkontur" +msgstr[1] "%1$d Verbinder sind außerhalb des Schnittkontur" #, c-format, boost-format msgid "%1$d connector is out of object" msgid_plural "%1$d connectors are out of object" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d Verbinder ist außerhalb des Objekts" +msgstr[1] "%1$d Verbinder sind außerhalb des Objekts" msgid "Some connectors are overlapped" msgstr "Einige Verbinder überlappen sich" msgid "Select at least one object to keep after cutting." -msgstr "" +msgstr "Wählen Sie mindestens ein Objekt aus, das nach dem Schneiden erhalten bleiben soll." msgid "Cut plane is placed out of object" -msgstr "" +msgstr "Schnittfläche ist außerhalb des Objekts platziert" msgid "Cut plane with groove is invalid" -msgstr "" +msgstr "Schnittfläche mit Nut ist ungültig" msgid "Connector" msgstr "Verbinder" msgid "Cut by Plane" -msgstr "" +msgstr "Schnitt durch Ebene" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "Nicht-manifold Kanten durch Schneidwerkzeug verursacht, möchten Sie es jetzt beheben?" msgid "Repairing model object" msgstr "Modellobjekt reparieren" msgid "Cut by line" -msgstr "" +msgstr "Schnitt durch Linie" msgid "Delete connector" -msgstr "" +msgstr "Verbinder löschen" msgid "Mesh name" msgstr "Netzname" @@ -4058,7 +4058,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Größe:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4494,7 +4494,6 @@ msgstr "Durchflussrate" msgid "Pressure advance" msgstr "Pressure advance" -#, fuzzy msgid "Retraction test" msgstr "Rückzugslängen Test" @@ -6704,8 +6703,8 @@ msgstr "" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach Objekt" -"\" eingestellt ist." +"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach " +"Objekt\" eingestellt ist." msgid "Errors" msgstr "Fehler" @@ -7038,13 +7037,13 @@ msgstr "Ignorieren" 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 "" "Wenn Sie einen Zeitraffer ohne Werkzeugkopf aufnehmen, wird empfohlen, einen " "\"Timelapse Wischturm\" hinzuzufügen, indem Sie mit der rechten Maustaste " -"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"->" -"\"Timelapse Wischturm\" wählen." +"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"-" +">\"Timelapse Wischturm\" wählen." msgid "Line width" msgstr "Breite der Linie" @@ -7301,11 +7300,9 @@ msgstr "Toolchange-Parameter bei Multi-Extruder-MM-Druckern" msgid "Printable space" msgstr "Druckbarer Raum" -#, fuzzy msgid "Cooling Fan" msgstr "Kühlung" -#, fuzzy msgid "Fan speed-up time" msgstr "Lüfter Beschleunigungszeit" @@ -8714,7 +8711,6 @@ msgstr "" "Passwort in die URL in folgendem Format eingegeben werden: https://username:" "password@Ihre-octopi-Adresse/" -#, fuzzy msgid "Device UI" msgstr "Gerät" @@ -10218,7 +10214,6 @@ msgstr "Bewegung" msgid "Travel speed of initial layer" msgstr "Bewegungsgeschwindigkeit der ersten Schicht" -#, fuzzy msgid "Number of slow layers" msgstr "Anzahl der lansamen Schichten" @@ -10243,19 +10238,18 @@ msgstr "Volle Lüfterdrehzahl ab Schicht" 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 "" -"Die Lüftergeschwindigkeit wird linear von Null bei der Schicht" -"\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht " +"Die Lüftergeschwindigkeit wird linear von Null bei der " +"Schicht\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht " "\"full_fan_speed_layer\" erhöht. \"full_fan_speed_layer\" wird ignoriert, " "wenn es niedriger ist als \"close_fan_the_first_x_layers\",in diesem Fall " "läuft der Lüfter bei Schicht \"close_fan_the_first_x_layers\"+ 1 mit maximal " "zulässiger Geschwindigkeit." -#, fuzzy msgid "Support interface fan speed" msgstr "Stützstruktur-Schnittstelle" @@ -10442,7 +10436,6 @@ msgstr "" "den Start-G-Code verschoben, wenn nur benutzerdefinierterStart-G-Code " "aktiviert ist. Verwende 0, um den Lüfter zu deaktivieren." -#, fuzzy msgid "Only overhangs" msgstr "Nur an Überhängen" @@ -10505,7 +10498,6 @@ msgstr "Mit welcher Art von G-Code ist der Drucker kompatibel" msgid "Klipper" msgstr "Klipper" -#, fuzzy msgid "Label objects" msgstr "Objekte beschriften" @@ -11407,7 +11399,6 @@ msgstr "" msgid "Role base wipe speed" msgstr "Rollenbasierte Wipe Geschwindigkeit" -#, fuzzy msgid "" "The wipe speed is determined by the speed of the current extrusion role.e.g. " "if a wipe action is executed immediately following an outer wall extrusion, " @@ -12945,7 +12936,7 @@ 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 "" -"Bitte finden Sie die Details der Flussdynamik-Kalibrierung in unserem Wiki.\n" +"Sie finden die Details der Dynamischen-Kalibrierung in unserem Wiki.\n" "\n" "Normalerweise ist die Kalibrierung nicht erforderlich. Wenn Sie einen Einzel-" "Farb-/Materialdruck mit der Option \"Flussdynamik-Kalibrierung\" im " @@ -13438,11 +13429,9 @@ msgstr "" "Schritt >= 0\n" "Ende > Start + Schritt)" -#, fuzzy msgid "Start retraction length: " msgstr "Start Rückzugslänge" -#, fuzzy msgid "End retraction length: " msgstr "Ende Rückzugslänge" @@ -13468,7 +13457,6 @@ msgstr "" "Der Dateiname für den Upload endet nicht mit \"%s\". Möchten Sie den Vorgang " "fortsetzen?" -#, fuzzy msgid "Upload" msgstr "Hochladen" @@ -13724,8 +13712,8 @@ msgstr "" "Möchten Sie es überschreiben?" 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 "" "Wir würden die Voreinstellungen als \"Hersteller Typ Seriennummer @Drucker " @@ -14124,7 +14112,7 @@ msgid "For more information, please check out Wiki" msgstr "Für weitere Informationen besuchen Sie bitte Wiki" msgid "Collapse" -msgstr "Zusammenbruch" +msgstr "Zuklappen" msgid "Daily Tips" msgstr "Tägliche Tipps" @@ -14142,7 +14130,6 @@ msgstr "" "Kalibrierung nicht möglich: Möglicherweise, weil der eingestellte " "Kalibrierungswertebereich zu groß ist oder der Schritt zu klein ist" -#, fuzzy msgid "Physical Printer" msgstr "Drucker" @@ -14407,7 +14394,7 @@ msgid "" "Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" -"Wie werden Tastenkombinationen verwendet\n" +"Tastenkombinationen verwenden\n" "Wussten Sie, dass Orca Slicer eine Vielzahl von Tastenkombinationen und 3D-" "Szenenoperationen bietet." @@ -14427,9 +14414,9 @@ msgid "" "Did you know that you can cut a model at any angle and position with the " "cutting tool?" msgstr "" -"Schnittwerkzeug\n" -"Wussten Sie, dass Sie mit dem Schnittwerkzeug ein Modell in jedem beliebigen " -"Winkel und jeder beliebigen Position zerschneiden können?" +"Schneidwerkzeug\n" +"Wussten Sie, dass Sie ein Modell mit dem Schneidwerkzeug in jedem Winkel und " +"an jeder Position schneiden können?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" @@ -14447,7 +14434,8 @@ msgid "" "Did you know that you can generate a timelapse video during each print?" msgstr "" "Zeitraffer\n" -"Wussten Sie, dass Sie bei jedem Druck ein Zeitraffervideo erstellen können?" +"Wussten Sie, dass Sie während jedes Drucks ein Zeitraffervideo erstellen " +"können?" #: resources/data/hints.ini: [hint:Auto-Arrange] msgid "" @@ -14464,9 +14452,9 @@ msgid "" "Did you know that you can rotate objects to an optimal orientation for " "printing by a simple click?" msgstr "" -"Automatische Ausrichtung\n" -"Wussten Sie schon, dass Sie Objekte mit einem einfachen Klick in eine für " -"den Druck optimale Ausrichtung drehen können?" +"Automatisch ausrichten\n" +"Wussten Sie, dass Sie Objekte durch einen einfachen Klick in eine optimale " +"Druckausrichtung drehen können?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" @@ -14602,9 +14590,9 @@ msgid "" "Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" msgstr "" -"Beschleunigen Sie Ihren Druck mit adaptiven Schichthöhe\n" -"Wussten Sie, dass Sie ein Modell noch schneller drucken können, wenn Sie die " -"Option \"Adaptive Schichthöhe\" verwenden? Probiere es aus!" +"Beschleunigen Sie Ihren Druck mit adaptiver Schichthöhe\n" +"Wussten Sie, dass Sie ein Modell noch schneller drucken können, indem Sie " +"die Option Adaptive Schichthöhe verwenden? Probiere es aus!" #: resources/data/hints.ini: [hint:Support painting] msgid "" @@ -14637,10 +14625,10 @@ msgid "" "successfully? Higher temperature and lower speed are always recommended for " "the best results." msgstr "" -"Drucken von Silkfilamenten\n" -"Wussten Sie, dass Silkfilamente besondere Bedingungen erfordern, um " -"erfolgreich gedruckt zu werden? Eine höhere Temperatur und eine niedrigere " -"Geschwindigkeit werden immer empfohlen, um die besten Ergebnisse zu erzielen." +"Drucken von Seidenfilament\n" +"Wussten Sie, dass Seidenfilament besondere Überlegungen erfordert, um es " +"erfolgreich zu drucken? Höhere Temperaturen und niedrigere Geschwindigkeiten " +"werden immer für die besten Ergebnisse empfohlen." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" From 2ca195f6e11930b5255bac9846b076313016e503 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 31 Dec 2023 07:46:18 +0100 Subject: [PATCH 35/66] Fr translations (#3361) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Updated French translations. * Reword "strength" * Updated translations * Added missing translations. * Fixed place on face translation * Fixed strings. * Updated locales * Better translation for "Brim ears" * Other round of fixes * Added missing strings * Renaming studio to Orca. * Rewording "Arc fitting" * Flush means purge and not "rinçage" (cherry picked from commit 8afb675cd7ca24ceddbdd03399b5588601e0b867) --- localization/i18n/fr/OrcaSlicer_fr.po | 800 ++++++++++++++------------ resources/web/data/text.js | 5 +- 2 files changed, 439 insertions(+), 366 deletions(-) diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 6d4aed301c5..51a167ad192 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -33,7 +33,7 @@ msgid "Ctrl + Mouse wheel" msgstr "Ctrl + Molette de la souris" msgid "Pen size" -msgstr "Taille du stylo" +msgstr "Taille du crayon" msgid "Left mouse button" msgstr "Bouton gauche de la souris" @@ -54,19 +54,19 @@ msgid "Erase" msgstr "Effacer" msgid "Erase all painting" -msgstr "Effacer toute peinture" +msgstr "Effacer tout" msgid "Highlight overhang areas" msgstr "Mettre en surbrillance les zones en surplomb" msgid "Gap fill" -msgstr "Remplir les trous" +msgstr "Remplir les espaces" msgid "Perform" msgstr "Exécuter" msgid "Gap area" -msgstr "Aire des trous" +msgstr "Aire des espaces" msgid "Tool type" msgstr "Type d'outil" @@ -90,7 +90,7 @@ msgid "Fill" msgstr "Remplir" msgid "Gap Fill" -msgstr "Remplissage des trous" +msgstr "Remplissage des espaces" #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" @@ -107,10 +107,10 @@ msgid "Support Generated" msgstr "Supports générés" msgid "Gizmo-Place on Face" -msgstr "" +msgstr "Gizmo-Placer sur la face" msgid "Lay on face" -msgstr "Positionner sur une face" +msgstr "Poser sur une face" #, boost-format msgid "" @@ -125,7 +125,7 @@ msgid "Color Painting" msgstr "Mettre en couleur" msgid "Pen shape" -msgstr "Forme de stylo" +msgstr "Forme de crayon" msgid "Paint" msgstr "Peindre" @@ -164,7 +164,7 @@ msgid "Toggle Wireframe" msgstr "Activer Maillage" msgid "Shortcut Key " -msgstr "Touche de raccourci " +msgstr "Raccourci " msgid "Triangle" msgstr "Triangle" @@ -189,13 +189,13 @@ msgid "Move" msgstr "Déplacer" msgid "Gizmo-Move" -msgstr "" +msgstr "Gizmo-Déplacer" msgid "Rotate" msgstr "Pivoter" msgid "Gizmo-Rotate" -msgstr "" +msgstr "Gizmo-Pivoter" msgid "Optimize orientation" msgstr "Optimiser l'orientation" @@ -207,7 +207,7 @@ msgid "Scale" msgstr "Redimensionner" msgid "Gizmo-Scale" -msgstr "" +msgstr "Gizmo-Redimensionner" msgid "Error: Please close all toolbar menus first" msgstr "Erreur : Veuillez d'abord fermer tous les menus de la barre d'outils" @@ -274,16 +274,16 @@ msgid "uniform scale" msgstr "échelle uniforme" msgid "Planar" -msgstr "" +msgstr "Planaire" msgid "Dovetail" -msgstr "" +msgstr "Queue d’aronde" msgid "Auto" msgstr "Auto" msgid "Manual" -msgstr "" +msgstr "Manuel" msgid "Plug" msgstr "Connecteur" @@ -292,10 +292,10 @@ msgid "Dowel" msgstr "Tourillon" msgid "Snap" -msgstr "" +msgstr "Encoche" msgid "Prism" -msgstr "" +msgstr "Prisme" msgid "Frustum" msgstr "Tronc" @@ -307,13 +307,13 @@ msgid "Hexagon" msgstr "Hexagone" msgid "Keep orientation" -msgstr "" +msgstr "Conserver l’orientation" msgid "Place on cut" msgstr "Placer sur la coupe" msgid "Flip upside down" -msgstr "" +msgstr "Retourner à l’envers" msgid "Connectors" msgstr "Connecteurs" @@ -331,19 +331,19 @@ msgstr "Forme" #. Size in emboss direction #. TRN - Input label. Be short as possible msgid "Depth" -msgstr "" +msgstr "Profondeur" msgid "Groove" -msgstr "" +msgstr "Rainure" msgid "Width" msgstr "Largeur" msgid "Flap Angle" -msgstr "" +msgstr "Angle du rabat" msgid "Groove Angle" -msgstr "" +msgstr "Angle de la rainure" msgid "Part" msgstr "Pièce" @@ -355,21 +355,26 @@ msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane" msgstr "" +"Cliquer pour retourner le plan de coupe\n" +"Faire glisser pour déplacer le plan de coupe" msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Cliquer pour retourner le plan de coupe\n" +"Faire glisser pour déplacer le plan de coupe\n" +"Clic droit sur une pièce pour l’affecter à l’autre côté." msgid "Move cut plane" -msgstr "" +msgstr "Déplacer le plan de coupe" msgid "Mode" msgstr "" msgid "Change cut mode" -msgstr "" +msgstr "Changer le mode de coupe" msgid "Tolerance" msgstr "Tolérance" @@ -378,7 +383,7 @@ msgid "Drag" msgstr "Glisser" msgid "Draw cut line" -msgstr "" +msgstr "Tracer la ligne de coupe" msgid "Left click" msgstr "Clic gauche" @@ -408,22 +413,22 @@ msgid "Cut" msgstr "Couper" msgid "Rotate cut plane" -msgstr "" +msgstr "Rotation du plan de coupe" msgid "Remove connectors" msgstr "Retirer les connecteurs" msgid "Bulge" -msgstr "" +msgstr "Renflement" msgid "Bulge proportion related to radius" -msgstr "" +msgstr "Proportion du renflement par rapport au rayon" msgid "Space" msgstr "Espace" msgid "Space proportion related to radius" -msgstr "" +msgstr "Proportion de l’espace par rapport au rayon" msgid "Confirm connectors" msgstr "Confirmer les connecteurs" @@ -432,26 +437,26 @@ msgid "Cancel" msgstr "Annuler" msgid "Build Volume" -msgstr "" +msgstr "Volume d’impression" msgid "Flip cut plane" -msgstr "" +msgstr "Retourner le plan de coupe" msgid "Groove change" -msgstr "" +msgstr "Modifier la rainure" msgid "Reset" msgstr "Réinitialiser" #. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. msgid "Edited" -msgstr "" +msgstr "Modifié" msgid "Cut position" -msgstr "" +msgstr "Position de coupe" msgid "Reset cutting plane" -msgstr "" +msgstr "Réinitialisation du plan de coupe" msgid "Edit connectors" msgstr "Modifier les connecteurs" @@ -460,10 +465,10 @@ msgid "Add connectors" msgstr "Ajouter des connecteurs" msgid "Reset cut" -msgstr "" +msgstr "Réinitialiser la coupe" msgid "Reset cutting plane and remove connectors" -msgstr "" +msgstr "Réinitialiser le plan de coupe et retirer les connecteurs" msgid "Upper part" msgstr "Partie supérieure" @@ -495,32 +500,32 @@ msgstr "Connecteurs invalides détectés" #, c-format, boost-format msgid "%1$d connector is out of cut contour" msgid_plural "%1$d connectors are out of cut contour" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Le connecteur %1$d est hors du contour de la coupe" +msgstr[1] "Les connecteurs %1$d sont hors du contour de la coupe" #, c-format, boost-format msgid "%1$d connector is out of object" msgid_plural "%1$d connectors are out of object" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Le connecteur %1$d est en-dehors de l’objet" +msgstr[1] "Les connecteurs %1$d sont en-dehors de l’objet" msgid "Some connectors are overlapped" msgstr "Certains connecteurs se chevauchent" msgid "Select at least one object to keep after cutting." -msgstr "" +msgstr "Sélectionnez au moins un objet à conserver après la coupe." msgid "Cut plane is placed out of object" -msgstr "" +msgstr "Le plan de coupe est placé en dehors de l’objet" msgid "Cut plane with groove is invalid" -msgstr "" +msgstr "Le plan de coupe avec rainure est invalide" msgid "Connector" msgstr "Connecteur" msgid "Cut by Plane" -msgstr "" +msgstr "Coupe par plan" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" @@ -531,10 +536,10 @@ msgid "Repairing model object" msgstr "Réparer l'objet modèle" msgid "Cut by line" -msgstr "" +msgstr "Coupe par ligne" msgid "Delete connector" -msgstr "" +msgstr "Supprimer le connecteur" msgid "Mesh name" msgstr "Nom du maillage" @@ -670,46 +675,46 @@ msgid "Text shape" msgstr "Forme du texte" msgid "Set Mirror" -msgstr "" +msgstr "Définir la symétrie" msgid "Embossed text" -msgstr "" +msgstr "Texte en relief" msgid "Enter emboss gizmo" -msgstr "" +msgstr "Entrer dans l’outil d’embossage" msgid "Leave emboss gizmo" -msgstr "" +msgstr "Quitter l’outil d’embossage" msgid "Embossing actions" -msgstr "" +msgstr "Actions d’embossage" msgid "Emboss" -msgstr "" +msgstr "Embosser" msgid "Text-Rotate" -msgstr "" +msgstr "Rotation du texte" msgid "NORMAL" msgstr "" msgid "SMALL" -msgstr "" +msgstr "PETIT" msgid "ITALIC" -msgstr "" +msgstr "ITALIQUE" msgid "SWISS" -msgstr "" +msgstr "SUISSE" msgid "MODERN" -msgstr "" +msgstr "MODERNE" msgid "First font" -msgstr "" +msgstr "Première police de caractères" msgid "Default font" -msgstr "" +msgstr "Police de caractères par défaut" msgid "Advanced" msgstr "Avancé" @@ -718,142 +723,149 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" +"Le texte ne peut pas être écrit avec la police sélectionnée. Veuillez " +"essayer de choisir une autre police." msgid "Embossed text cannot contain only white spaces." -msgstr "" +msgstr "Le texte en relief ne peut pas contenir uniquement des espaces blancs." msgid "Text contains character glyph (represented by '?') unknown by font." msgstr "" +"Le texte contient un caractère glyphe (représenté par ‘?’) inconnu de la " +"police." msgid "Text input doesn't show font skew." -msgstr "" +msgstr "La saisie de texte n’affiche pas l’inclinaison de la police." msgid "Text input doesn't show font boldness." -msgstr "" +msgstr "La saisie de texte n’affiche pas les caractères en gras." msgid "Text input doesn't show gap between lines." -msgstr "" +msgstr "La saisie de texte n’affiche pas d’espace entre les lignes." msgid "Too tall, diminished font height inside text input." -msgstr "" +msgstr "Hauteur de police trop élevée, diminuée dans la saisie de texte." msgid "Too small, enlarged font height inside text input." msgstr "" +"La hauteur de la police est trop petite et trop grande dans la saisie de " +"texte." msgid "Text doesn't show current horizontal alignment." -msgstr "" +msgstr "Le texte n’affiche pas l’alignement horizontal actuel." msgid "Revert font changes." -msgstr "" +msgstr "Annuler les modifications apportées à la police." #, boost-format msgid "Font \"%1%\" can't be selected." -msgstr "" +msgstr "La police « %1% » ne peut pas être sélectionnée." msgid "Operation" -msgstr "" +msgstr "Opération" msgid "Join" -msgstr "" +msgstr "Joindre" msgid "Click to change text into object part." -msgstr "" +msgstr "Cliquez pour transformer le texte en partie d’objet." msgid "You can't change a type of the last solid part of the object." msgstr "" +"Vous ne pouvez pas modifier le type de la dernière partie solide de l’objet." msgctxt "EmbossOperation" msgid "Cut" -msgstr "" +msgstr "Couper" msgid "Click to change part type into negative volume." -msgstr "" +msgstr "Cliquez pour changer le type de pièce en volume négatif." msgid "Modifier" msgstr "Modificateur" msgid "Click to change part type into modifier." -msgstr "" +msgstr "Cliquez pour changer le type de pièce en modificateur." msgid "Change Text Type" -msgstr "" +msgstr "Changer le type de texte" #, boost-format msgid "Rename style(%1%) for embossing text" -msgstr "" +msgstr "Renommer le style (%1%) pour le texte embossé" msgid "Name can't be empty." -msgstr "" +msgstr "Le nom ne peut pas être vide." msgid "Name has to be unique." -msgstr "" +msgstr "Le nom doit être unique." msgid "OK" msgstr "OK" msgid "Rename style" -msgstr "" +msgstr "Renommer le style" msgid "Rename current style." -msgstr "" +msgstr "Renommer le style actuel." msgid "Can't rename temporary style." -msgstr "" +msgstr "Impossible de renommer un style provisoire." msgid "First Add style to list." -msgstr "" +msgstr "Ajoutez d’abord le style à la liste." #, boost-format msgid "Save %1% style" -msgstr "" +msgstr "Enregistrer le style %1%." msgid "No changes to save." -msgstr "" +msgstr "Aucune modification à enregistrer." msgid "New name of style" -msgstr "" +msgstr "Nouveau nom de style" msgid "Save as new style" -msgstr "" +msgstr "Enregistrer comme nouveau style" msgid "Only valid font can be added to style." -msgstr "" +msgstr "Seules les polices valides peuvent être ajoutées au style." msgid "Add style to my list." -msgstr "" +msgstr "Ajouter le style à ma liste." msgid "Save as new style." -msgstr "" +msgstr "Enregistrer comme nouveau style." msgid "Remove style" -msgstr "" +msgstr "Supprimer le style" msgid "Can't remove the last existing style." -msgstr "" +msgstr "Impossible de supprimer le dernier style existant." #, boost-format msgid "Are you sure you want to permanently remove the \"%1%\" style?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer définitivement le style « %1% » ?" #, boost-format msgid "Delete \"%1%\" style." -msgstr "" +msgstr "Supprimer le style \"%1%\"." #, boost-format msgid "Can't delete \"%1%\". It is last style." -msgstr "" +msgstr "Impossible de supprimer \"%1%\". Il s'agit du dernier style." #, boost-format msgid "Can't delete temporary style \"%1%\"." -msgstr "" +msgstr "Impossible de supprimer le style provisoire \"%1%\"." #, boost-format msgid "Modified style \"%1%\"" -msgstr "" +msgstr "Style modifié \"%1%\"" #, boost-format msgid "Current style is \"%1%\"" -msgstr "" +msgstr "Le style actuel est \"%1%\"" #, boost-format msgid "" @@ -861,145 +873,160 @@ msgid "" "\n" "Would you like to continue anyway?" msgstr "" +"La modification du style en \"%1%\" annulera la modification du style " +"actuel.\n" +"\n" +"Voulez-vous continuer quand même ?" msgid "Not valid style." -msgstr "" +msgstr "Style non valide." #, boost-format msgid "Style \"%1%\" can't be used and will be removed from a list." msgstr "" +"Le style \"%1%\" ne peut pas être utilisé et sera supprimé de la liste." msgid "Unset italic" -msgstr "" +msgstr "Enlever l’italique" msgid "Set italic" -msgstr "" +msgstr "Mettre en italique" msgid "Unset bold" -msgstr "" +msgstr "Enlever le gars" msgid "Set bold" -msgstr "" +msgstr "Mettre en gras" msgid "Revert text size." -msgstr "" +msgstr "Rétablir la taille du texte." msgid "Revert embossed depth." -msgstr "" +msgstr "Rétablir la profondeur de l’embossage." msgid "" "Advanced options cannot be changed for the selected font.\n" "Select another font." msgstr "" +"Les options avancées ne peuvent pas être modifiées pour la police " +"sélectionnée.\n" +"Sélectionnez une autre police." msgid "Revert using of model surface." -msgstr "" +msgstr "Rétablir l’utilisation de la surface du modèle." msgid "Revert Transformation per glyph." -msgstr "" +msgstr "Rétablir la transformation par glyphe." msgid "Set global orientation for whole text." -msgstr "" +msgstr "Définir l’orientation globale pour l’ensemble du texte." msgid "Set position and orientation per glyph." -msgstr "" +msgstr "Définir la position et l’orientation par glyphe." msgctxt "Alignment" msgid "Left" -msgstr "" +msgstr "Gauche" msgctxt "Alignment" msgid "Center" -msgstr "" +msgstr "Centre" msgctxt "Alignment" msgid "Right" -msgstr "" +msgstr "Droite" msgctxt "Alignment" msgid "Top" -msgstr "" +msgstr "Au-dessus" msgctxt "Alignment" msgid "Middle" -msgstr "" +msgstr "Milieu" msgctxt "Alignment" msgid "Bottom" -msgstr "" +msgstr "En-dessous" msgid "Revert alignment." -msgstr "" +msgstr "Rétablir l’alignement." #. TRN EmbossGizmo: font units msgid "points" -msgstr "" +msgstr "points" msgid "Revert gap between characters" -msgstr "" +msgstr "Rétablir l’écart entre les caractères" msgid "Distance between characters" -msgstr "" +msgstr "Distance entre les caractères" msgid "Revert gap between lines" -msgstr "" +msgstr "Rétablir l’écart entre les caractères" msgid "Distance between lines" -msgstr "" +msgstr "Distance entre les lignes" msgid "Undo boldness" -msgstr "" +msgstr "Annuler la mise en gras" msgid "Tiny / Wide glyphs" -msgstr "" +msgstr "Glyphes minuscules / larges" msgid "Undo letter's skew" -msgstr "" +msgstr "Annuler l’inclinaison de la lettre" msgid "Italic strength ratio" -msgstr "" +msgstr "Ratio d’intensité de l’italique" msgid "Undo translation" -msgstr "" +msgstr "Annuler la traduction" msgid "Distance of the center of the text to the model surface." -msgstr "" +msgstr "Distance entre le centre du texte et la surface du modèle." msgid "Undo rotation" -msgstr "" +msgstr "Annuler la rotation" msgid "Rotate text Clock-wise." -msgstr "" +msgstr "Rotation du texte dans le sens des aiguilles d’une montre." msgid "Unlock the text's rotation when moving text along the object's surface." msgstr "" +"Déverrouille la rotation du texte lorsqu’il est déplacé le long de la " +"surface de l’objet." msgid "Lock the text's rotation when moving text along the object's surface." msgstr "" +"Verrouille la rotation du texte lorsqu’il est déplacé le long de la surface " +"de l’objet." msgid "Select from True Type Collection." -msgstr "" +msgstr "Sélectionner dans la collection True Type." msgid "Set text to face camera" -msgstr "" +msgstr "Mettre le texte en face de la caméra" msgid "Orient the text towards the camera." -msgstr "" +msgstr "Orienter le texte vers la caméra." #, boost-format msgid "" "Can't load exactly same font(\"%1%\"). Aplication selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" +"Impossible de charger exactement la même police (« %1% »). L’application a " +"sélectionné une police similaire (« %2% »). Vous devez spécifier la police " +"pour permettre l’édition du texte." msgid "No symbol" -msgstr "" +msgstr "Pas de symbole" msgid "Loading" msgstr "Chargement" msgid "In queue" -msgstr "" +msgstr "Dans la file d’attente" #. TRN - Input label. Be short as possible #. Height of one text line - Font Ascent @@ -1010,35 +1037,35 @@ msgstr "Hauteur" #. Copy surface of model on surface of the embossed text #. TRN - Input label. Be short as possible msgid "Use surface" -msgstr "" +msgstr "Utiliser la surface" #. TRN - Input label. Be short as possible #. Option to change projection on curved surface #. for each character(glyph) in text separately msgid "Per glyph" -msgstr "" +msgstr "Par glyphe" #. TRN - Input label. Be short as possible #. Align Top|Middle|Bottom and Left|Center|Right msgid "Alignment" -msgstr "" +msgstr "Alignement" #. TRN - Input label. Be short as possible msgid "Char gap" -msgstr "" +msgstr "Écart entre les caractères" #. TRN - Input label. Be short as possible msgid "Line gap" -msgstr "" +msgstr "Intervalle de ligne" #. TRN - Input label. Be short as possible msgid "Boldness" -msgstr "" +msgstr "Épaisseur" #. TRN - Input label. Be short as possible #. Like Font italic msgid "Skew ratio" -msgstr "" +msgstr "Ratio d’inclinaison" #. TRN - Input label. Be short as possible #. Distance from model surface to be able @@ -1046,250 +1073,265 @@ msgstr "" #. move text as modifier fully out of not flat surface #. TRN - Input label. Be short as possible msgid "From surface" -msgstr "" +msgstr "Depuis la surface" #. TRN - Input label. Be short as possible #. Keep vector from bottom to top of text aligned with printer Y axis msgid "Keep up" -msgstr "" +msgstr "Continuer" #. TRN - Input label. Be short as possible. #. Some Font file contain multiple fonts inside and #. this is numerical selector of font inside font collections msgid "Collection" -msgstr "" +msgstr "Collection" msgid "Enter SVG gizmo" -msgstr "" +msgstr "Ouvrir l’outil SVG" msgid "Leave SVG gizmo" -msgstr "" +msgstr "Quitter l’outil SVG" msgid "SVG actions" -msgstr "" +msgstr "Actions SVG" msgid "SVG" -msgstr "" +msgstr "SVG" #. TRN This is an item label in the undo-redo stack. msgid "SVG-Rotate" -msgstr "" +msgstr "Rotation du SVG" #, boost-format msgid "Opacity (%1%)" -msgstr "" +msgstr "Opacité (%1%)" #, boost-format msgid "Color gradient (%1%)" -msgstr "" +msgstr "Dégradé de couleurs (%1%)" msgid "Undefined fill type" -msgstr "" +msgstr "Type de remplissage non défini" msgid "Linear gradient" -msgstr "" +msgstr "Dégradé linéaire" msgid "Radial gradient" -msgstr "" +msgstr "Dégradé radial" msgid "Open filled path" -msgstr "" +msgstr "Ouvrir un chemin rempli" msgid "Undefined stroke type" -msgstr "" +msgstr "Type de trait non défini" msgid "Path can't be healed from selfintersection and multiple points." msgstr "" +"Le chemin ne peut pas être consolidé à partir d’une auto-intersection et de " +"points multiples." msgid "" "Final shape constains selfintersection or multiple points with same " "coordinate." msgstr "" +"La forme finale contient une auto-intersection ou plusieurs points ayant les " +"mêmes coordonnées." #, boost-format msgid "Shape is marked as invisible (%1%)." -msgstr "" +msgstr "La forme est marquée comme invisible (%1%)." #. TRN: The first placeholder is shape identifier, the second one is text describing the problem. #, boost-format msgid "Fill of shape (%1%) contains unsupported: %2%." msgstr "" +"Le remplissage de la forme (%1%) contient un élément non pris en charge : " +"%2%." #, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." msgstr "" +"Le trait de la forme (%1%) est trop fin (la largeur minimale est de %2% mm)." #, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." msgstr "" +"Le trait de la forme (%1%) contient un élément non pris en charge : %2%." msgid "Face the camera" -msgstr "" +msgstr "Faire face à la caméra" #. TRN - Preview of filename after clear local filepath. msgid "Unknown filename" -msgstr "" +msgstr "Nom de fichier inconnu" #, boost-format msgid "SVG file path is \"%1%\"" -msgstr "" +msgstr "Le chemin d'accès au fichier SVG est \"%1%\"" msgid "Reload SVG file from disk." -msgstr "" +msgstr "Recharger le fichier SVG à partir du disque." msgid "Change file" -msgstr "" +msgstr "Changer de fichier" msgid "Change to another .svg file" -msgstr "" +msgstr "Changer pour un autre fichier .svg" msgid "Forget the file path" -msgstr "" +msgstr "Oublier le chemin d’accès au fichier" msgid "" "Do NOT save local path to 3MF file.\n" "Also disables 'reload from disk' option." msgstr "" +"Ne PAS enregistrer le chemin d'accès local au fichier 3MF.\n" +"Désactive également l'option \"recharger à partir du disque\"." #. TRN: An menu option to convert the SVG into an unmodifiable model part. msgid "Bake" -msgstr "" +msgstr "Intégrer" #. TRN: Tooltip for the menu item. msgid "Bake into model as uneditable part" -msgstr "" +msgstr "Intégrer dans le modèle en tant que partie non modifiable" msgid "Save as" -msgstr "" +msgstr "Enregistrer sous" msgid "Save SVG file" -msgstr "" +msgstr "Enregistrer le fichier SVG" msgid "Save as '.svg' file" -msgstr "" +msgstr "Enregistrer en tant que fichier ‘.svg’" msgid "Size in emboss direction." -msgstr "" +msgstr "Taille dans le sens de l’embossage." #. TRN: The placeholder contains a number. #, boost-format msgid "Scale also changes amount of curve samples (%1%)" msgstr "" +"L’échelle modifie également la quantité d’échantillons de la courbe (%1%)." msgid "Width of SVG." -msgstr "" +msgstr "Largeur du SVG." msgid "Height of SVG." -msgstr "" +msgstr "Hauteur du SVG." msgid "Lock/unlock the aspect ratio of the SVG." -msgstr "" +msgstr "Verrouiller/déverrouiller le ratio d’aspect du SVG." msgid "Reset scale" -msgstr "" +msgstr "Remise à zéro de l’échelle" msgid "Resize" -msgstr "" +msgstr "Redimensionner" msgid "Distance of the center of the SVG to the model surface." -msgstr "" +msgstr "Distance entre le centre du SVG et la surface du modèle." msgid "Reset distance" -msgstr "" +msgstr "Réinitialiser la distance" msgid "Reset rotation" -msgstr "" +msgstr "Réinitialiser la rotation" msgid "Lock/unlock rotation angle when dragging above the surface." msgstr "" +"Verrouillage/déverrouillage de l’angle de rotation lorsque l’on tire au-" +"dessus de la surface." msgid "Mirror vertically" -msgstr "" +msgstr "Symétrie verticale" msgid "Mirror horizontally" -msgstr "" +msgstr "Symétrie horizontale" #. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). msgid "Change SVG Type" -msgstr "" +msgstr "Changer le type de SVG" #. TRN - Input label. Be short as possible msgid "Mirror" msgstr "Symétrie" msgid "Choose SVG file for emboss:" -msgstr "" +msgstr "Choisir le fichier SVG pour l’embossage :" #, boost-format msgid "File does NOT exist (%1%)." -msgstr "" +msgstr "Le fichier n’existe pas (%1%)." #, boost-format msgid "Filename has to end with \".svg\" but you selected %1%" msgstr "" +"Le nom de fichier doit se terminer par \".svg\" mais vous avez sélectionné " +"%1%." #, boost-format msgid "Nano SVG parser can't load from file (%1%)." -msgstr "" +msgstr "L’analyseur Nano SVG ne peut pas charger le fichier (%1%)." #, boost-format msgid "SVG file does NOT contain a single path to be embossed (%1%)." -msgstr "" +msgstr "Le fichier SVG ne contient PAS de chemin unique à embosser (%1%)." msgid "Vertex" -msgstr "" +msgstr "Sommet" msgid "Edge" -msgstr "" +msgstr "Arête" msgid "Plane" -msgstr "" +msgstr "Plan" msgid "Point on edge" -msgstr "" +msgstr "Pointer sur l’arête" msgid "Point on circle" -msgstr "" +msgstr "Pointer sur le cercle" msgid "Point on plane" -msgstr "" +msgstr "Pointer sur le plan" msgid "Center of edge" -msgstr "" +msgstr "Centrer sur l’arête " msgid "Center of circle" -msgstr "" +msgstr "Centrer du cercle" msgid "ShiftLeft mouse button" msgstr "" msgid "Select feature" -msgstr "" +msgstr "Sélectionner une fonctionnalité" msgid "Select point" -msgstr "" +msgstr "Sélectionner un point" msgid "Delete" msgstr "Supprimer" msgid "Restart selection" -msgstr "" +msgstr "Recommencer la sélection" msgid "Esc" msgstr "Échap" msgid "Unselect" -msgstr "" +msgstr "Désélectionner" msgid "Measure" -msgstr "" +msgstr "Mesurer" msgid "Edit to scale" -msgstr "" +msgstr "Modifier à l’échelle" msgctxt "Verb" msgid "Scale" -msgstr "" +msgstr "Redimensionner" msgid "None" msgstr "Aucun" @@ -1301,19 +1343,19 @@ msgid "Length" msgstr "Longueur" msgid "Selection" -msgstr "" +msgstr "Sélection" msgid "Copy to clipboard" msgstr "Copier dans le presse-papier" msgid "Perpendicular distance" -msgstr "" +msgstr "Distance perpendiculaire" msgid "Distance" msgstr "" msgid "Direct distance" -msgstr "" +msgstr "Distance directe" msgid "Distance XYZ" msgstr "" @@ -1492,10 +1534,10 @@ msgstr "Utilisateur déconnecté" msgid "new or open project file is not allowed during the slicing process!" msgstr "" "l’ouverture ou la création d'un fichier de projet n'est pas autorisée " -"pendant le processus de tranchage !" +"pendant le processus de découpe !" msgid "Open Project" -msgstr "Ouvrir un Projet" +msgstr "Ouvrir un projet" msgid "" "The version of Orca Slicer is too low and needs to be updated to the latest " @@ -1586,7 +1628,7 @@ msgid "Speed" msgstr "Vitesse" msgid "Strength" -msgstr "Résistance" +msgstr "Solidité" msgid "Top Solid Layers" msgstr "Couches solides supérieures" @@ -1613,7 +1655,7 @@ msgid "Extrusion Width" msgstr "Largeur d'Extrusion" msgid "Wipe options" -msgstr "Options de nettoyage" +msgstr "Options d’essuyage" msgid "Bed adhension" msgstr "Adhérence au plateau" @@ -1667,7 +1709,7 @@ msgid "Delete the selected object" msgstr "Supprimer l'objet sélectionné" msgid "Load..." -msgstr "Charger..." +msgstr "Charger…" msgid "Cube" msgstr "Cube" @@ -1765,13 +1807,13 @@ msgid "active" msgstr "actif" msgid "Scale to build volume" -msgstr "Échelle pour créer du volume" +msgstr "Adapter la taille au volume d’impression" msgid "Scale an object to fit the build volume" -msgstr "Mettre à l'échelle un objet pour l'adapter au volume de construction" +msgstr "Redimensionner un objet pour l'adapter au volume d’impression" msgid "Flush Options" -msgstr "Options de Rinçage" +msgstr "Options de purge" msgid "Flush into objects' infill" msgstr "Purger dans le remplissage d'objet" @@ -1817,34 +1859,34 @@ msgid "Along X axis" msgstr "Le long de l'axe X" msgid "Mirror along the X axis" -msgstr "Miroir le long de l'axe X" +msgstr "Symétrie le long de l'axe X" msgid "Along Y axis" msgstr "Le long de l'axe Y" msgid "Mirror along the Y axis" -msgstr "Miroir le long de l'axe Y" +msgstr "Symétrie le long de l'axe Y" msgid "Along Z axis" msgstr "Le long de l'axe Z" msgid "Mirror along the Z axis" -msgstr "Miroir le long de l'axe Z" +msgstr "Symétrie le long de l'axe Z" msgid "Mirror object" -msgstr "Symétriser l'Objet" +msgstr "Symétriser l’objet" msgid "Edit text" msgstr "Modifier le texte" msgid "Ability to change text, font, size, ..." -msgstr "Possibilité de modifier le texte, la police, la taille, ..." +msgstr "Possibilité de modifier le texte, la police, la taille, …" msgid "Edit SVG" msgstr "Modifier SVG" msgid "Change SVG source file, projection, size, ..." -msgstr "Modifier le fichier source SVG, la projection, la taille, ..." +msgstr "Modifier le fichier source SVG, la projection, la taille, …" msgid "Invalidate cut info" msgstr "Invalider les informations de découpe" @@ -1944,10 +1986,10 @@ msgid "current" msgstr "courant" msgid "Unlock" -msgstr "Ouvrir" +msgstr "Déverrouiller" msgid "Lock" -msgstr "Bloquer" +msgstr "Verrouiller" msgid "Edit Plate Name" msgstr "Modifier le nom du plateau" @@ -2307,7 +2349,7 @@ msgid "Add Custom Template" msgstr "Ajouter un Modèle Personnalisé" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "Insérer un modèle de G-code personnalisé au début de cette couche." +msgstr "Insérer un G-code personnalisé au début de cette couche." msgid "Filament " msgstr "Filament " @@ -2400,7 +2442,7 @@ msgid "Retry" msgstr "Réessayer" msgid "Calibrating AMS..." -msgstr "Étalonnage de l'AMS..." +msgstr "Étalonnage de l'AMS…" msgid "A problem occured during calibration. Click to view the solution." msgstr "" @@ -2471,7 +2513,7 @@ msgstr "" "nous ne pouvons pas faire d'auto-arrangement sur cette plaque." msgid "Arranging..." -msgstr "Organiser..." +msgstr "Organiser…" msgid "Arranging" msgstr "Agencement" @@ -2519,7 +2561,7 @@ msgstr "" "cette plaque." msgid "Orienting..." -msgstr "Orienter..." +msgstr "Orienter…" msgid "Orienting" msgstr "Orienter" @@ -2556,7 +2598,7 @@ msgstr "Vérifiez la connexion réseau de l'imprimante." msgid "Abnormal print file data. Please slice again." msgstr "" -"Données de fichier d'impression anormales, veuillez retrancher le fichier." +"Données de fichier d'impression anormales, veuillez redécouvre le fichier." msgid "Task canceled." msgstr "Tâche annulée." @@ -2570,14 +2612,14 @@ msgid "Cloud service connection failed. Please try again." msgstr "La connexion au service cloud a échoué. Veuillez réessayer." msgid "Print file not found. please slice again." -msgstr "Fichier d'impression introuvable, veuillez le retrancher." +msgstr "Fichier d'impression introuvable, veuillez le redécouvre." msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again." msgstr "" "Le fichier d'impression dépasse la taille maximale autorisée (1 Go). " -"Veuillez simplifier le modèle puis le retrancher." +"Veuillez simplifier le modèle puis le redécouvre." msgid "Failed to send the print job. Please try again." msgstr "L'envoi de la tâche d'impression a échoué. Veuillez réessayer." @@ -2600,7 +2642,7 @@ msgstr "" msgid "Print file not found, Please slice it again and send it for printing." msgstr "" -"Fichier d'impression introuvable, retranchez le et renvoyez le pour " +"Fichier d'impression introuvable, redécoupez-le et renvoyez-le pour " "impression." msgid "" @@ -2899,7 +2941,7 @@ msgstr "Exemple" #, c-format, boost-format msgid "Calibrating... %d%%" -msgstr "Calibration...%d%%" +msgstr "Calibration… %d%%" msgid "Calibration completed" msgstr "Calibration terminé" @@ -3102,7 +3144,7 @@ msgstr "" "de filament lorsque la bobine actuelle est épuisé" msgid "File" -msgstr "Dossier" +msgstr "Fichier" msgid "Calibration" msgstr "Calibration" @@ -3148,7 +3190,7 @@ msgid "Please save project and restart the program. " msgstr "Veuillez enregistrer le projet et redémarrer le programme. " msgid "Processing G-Code from Previous file..." -msgstr "Traitement du G-Code du fichier précédent..." +msgstr "Traitement du G-Code du fichier précédent…" msgid "Slicing complete" msgstr "Découpe terminée" @@ -3229,7 +3271,7 @@ msgid "Circular" msgstr "Circulaire" msgid "Load shape from STL..." -msgstr "Charger une forme depuis un STL..." +msgstr "Charger une forme depuis un STL…" msgid "Settings" msgstr "Réglages" @@ -3813,7 +3855,7 @@ msgid "Seams" msgstr "Coutures" msgid "Retract" -msgstr "Se rétracter" +msgstr "Rétraction" msgid "Unretract" msgstr "Annuler le retrait" @@ -3822,7 +3864,7 @@ msgid "Filament Changes" msgstr "Changements de filaments" msgid "Wipe" -msgstr "Nettoyer" +msgstr "Essuyage" msgid "Options" msgstr "Choix" @@ -3927,7 +3969,7 @@ msgid "Sequence" msgstr "Séquence" msgid "Mirror Object" -msgstr "Symétriser l'Objet" +msgstr "Symétriser l’objet" msgid "Tool Move" msgstr "Déplacement d'outil" @@ -4133,7 +4175,7 @@ msgid "Invalid input." msgstr "Saisie non valide." msgid "New Window" -msgstr "Nouvelle Fenêtre" +msgstr "Nouvelle fenêtre" msgid "Open a new window" msgstr "Ouvrir une nouvelle fenêtre" @@ -4170,13 +4212,13 @@ msgid "will be closed before creating a new model. Do you want to continue?" msgstr "sera fermé avant de créer un nouveau modèle. Voulez-vous continuer ?" msgid "Slice plate" -msgstr "Trancher le plateau" +msgstr "Découper le plateau" msgid "Print plate" msgstr "Imprimer plateau" msgid "Slice all" -msgstr "Tout trancher" +msgstr "Tout découper" msgid "Export G-code file" msgstr "Exporter le fichier G-code" @@ -4185,10 +4227,10 @@ msgid "Send" msgstr "Envoyer" msgid "Export plate sliced file" -msgstr "Exporter fichier tranché du plateau" +msgstr "Exporter fichier découpé du plateau" msgid "Export all sliced file" -msgstr "Exporter tous les fichiers tranchés" +msgstr "Exporter tous les fichiers découpés" msgid "Print all" msgstr "Tout imprimer" @@ -4272,7 +4314,7 @@ msgid "Start a new window" msgstr "Démarrer une nouvelle fenêtre" msgid "New Project" -msgstr "Nouveau Projet" +msgstr "Nouveau projet" msgid "Start a new project" msgstr "Démarrer un nouveau projet" @@ -4326,7 +4368,7 @@ msgid "Export 3mf file without using some 3mf-extensions" msgstr "Exportation de fichiers 3MF sans utiliser d'extensions" msgid "Export current sliced file" -msgstr "Exporter le fichier tranché actuel" +msgstr "Exporter le fichier découpé actuel" msgid "Export all plate sliced file" msgstr "Exportation de tous les fichiers slicés de la plaque" @@ -4377,7 +4419,7 @@ msgid "Deletes the current selection" msgstr "Supprime la sélection en cours" msgid "Delete all" -msgstr "Tout Supprimer" +msgstr "Tout supprimer" msgid "Deletes all objects" msgstr "Supprimer tous les objets" @@ -4419,13 +4461,13 @@ msgid "Reset to default window layout" msgstr "Rétablissement de la disposition par défaut des fenêtres" msgid "Show &Labels" -msgstr "Afficher &Les Étiquettes" +msgstr "Afficher &les étiquettes" msgid "Show object labels in 3D scene" msgstr "Afficher les étiquettes des objets dans la scène 3D" msgid "Show &Overhang" -msgstr "Montrer Surplombs" +msgstr "Montrer les &surplombs" msgid "Show object overhang highlight in 3D scene" msgstr "Afficher la surbrillance des surplombs d'un objet dans la scène 3D" @@ -4434,7 +4476,7 @@ msgid "Preferences" msgstr "Préférences" msgid "View" -msgstr "Vue" +msgstr "Affichage" msgid "Help" msgstr "Aide" @@ -4628,7 +4670,7 @@ msgstr "" "Échec de l'initialisation (adresse IP réseau manquante de l'imprimante) !" msgid "Initializing..." -msgstr "Initialisation..." +msgstr "Initialisation…" #, c-format, boost-format msgid "Initialize failed (%s)!" @@ -4646,7 +4688,7 @@ msgstr "Arrêté." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" -"Échec de la connexion au réseau local (échec du démarrage de la vue en " +"Échec de la connexion au réseau local (échec du démarrage de l’affichage en " "direct)" msgid "" @@ -4683,7 +4725,7 @@ msgid "Load failed [%d]!" msgstr "Le chargement a échoué [%d] !" msgid "Loading..." -msgstr "Chargement..." +msgstr "Chargement…" msgid "Year" msgstr "Année" @@ -4741,7 +4783,7 @@ msgid "Connect failed [%d]!" msgstr "La connexion a échoué [%d] !" msgid "Loading file list..." -msgstr "Chargement de la liste des fichiers..." +msgstr "Chargement de la liste des fichiers…" #, c-format, boost-format msgid "No files [%d]" @@ -4773,7 +4815,7 @@ msgid "Delete file" msgstr "Supprimer le fichier" msgid "Fetching model infomations ..." -msgstr "Récupération des informations sur le modèle..." +msgstr "Récupération des informations sur le modèle…" msgid "Failed to fetching model infomations from printer." msgstr "" @@ -4794,7 +4836,7 @@ msgid "File '%s' was lost! Please download it again." msgstr "Le fichier « %s » a été perdu ! Veuillez le télécharger à nouveau." msgid "Download waiting..." -msgstr "Téléchargement en attente..." +msgstr "Téléchargement en attente…" msgid "Play" msgstr "Lecture" @@ -4960,11 +5002,11 @@ msgid "Downloading..." msgstr "Téléchargement…" msgid "Cloud Slicing..." -msgstr "Tranchage Cloud..." +msgstr "Découpe par le Cloud..." #, c-format, boost-format msgid "In Cloud Slicing Queue, there are %s tasks ahead." -msgstr "Dans la file d'attente des tranchage cloud %s tâches vous attendent." +msgstr "Dans la file d’attente Cloud Slicing, il reste %s tâches en attente." #, c-format, boost-format msgid "Layer: %s" @@ -5218,8 +5260,8 @@ msgstr[1] " %1$d objets ont des supports personnalisés." #, c-format, boost-format msgid "%1$d Object has color painting." msgid_plural "%1$d Objects have color painting." -msgstr[0] "%1$d L'objet est peint en couleur." -msgstr[1] "%1$d L'objets sont peints en couleur." +msgstr[0] "%1$d L'objet est mis en couleur." +msgstr[1] "%1$d L'objets sont mis en couleur." #, c-format, boost-format msgid "%1$d object was loaded as a part of cut object." @@ -5274,10 +5316,10 @@ msgid "Gcode path overlap" msgstr "Chevauchement de chemin G-code" msgid "Support painting" -msgstr "Soutenir la peinture" +msgstr "Peindre les supports" msgid "Color painting" -msgstr "Peinture couleur" +msgstr "Mettre en couleur" msgid "Cut connectors" msgstr "Connecteurs de découpe" @@ -5426,7 +5468,7 @@ msgid "Bed type" msgstr "Type de plaque" msgid "Flushing volumes" -msgstr "Volumes de rinçage" +msgstr "Volumes de purge" msgid "Add one filament" msgstr "Ajouter un filament" @@ -5744,11 +5786,11 @@ msgid "Invalid data" msgstr "Donnée non valide" msgid "Slicing Canceled" -msgstr "Tranchage Annulé" +msgstr "Découpe annulée" #, c-format, boost-format msgid "Slicing Plate %d" -msgstr "Tranchage plateau %d" +msgstr "Découpe du plateau %d" msgid "Please resolve the slicing errors and publish again." msgstr "Veuillez résoudre les erreurs de découpage et republier." @@ -6063,7 +6105,7 @@ msgid "Stealth Mode" msgstr "Mode privé" msgid "Check for stable updates only" -msgstr "" +msgstr "Vérifier les mises à jour stables uniquement" msgid "Metric" msgstr "Métrique" @@ -6382,7 +6424,7 @@ msgstr "Déconnexion" msgid "Slice all plate to obtain time and filament estimation" msgstr "" -"Tranchez toutes les couches pour obtenir une estimation du temps et du " +"Découpez toutes les couches pour obtenir une estimation du temps et du " "filament" msgid "Packing project data into 3mf file" @@ -6405,7 +6447,7 @@ msgid "Publish was cancelled" msgstr "La publication a été annulée" msgid "Slicing Plate 1" -msgstr "Trancher Plaque 1" +msgstr "Découper Plaque 1" msgid "Packing data to 3mf" msgstr "Collecte des données 3mf" @@ -6701,7 +6743,7 @@ msgid "" msgstr "" "Le type d'imprimante sélectionné lors de la génération du G-Code n'est pas " "cohérent avec l'imprimante actuellement sélectionnée. Il est recommandé " -"d'utiliser le même type d'imprimante pour le tranchage." +"d'utiliser le même type d'imprimante pour la découpe." msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " @@ -6753,7 +6795,7 @@ msgstr "Préparation du travail d'impression" msgid "Abnormal print file data. Please slice again" msgstr "" -"Données de fichier d'impression anormales. Veuillez retrancher le fichier." +"Données de fichier d'impression anormales. Veuillez redécouvre le fichier." msgid "The name length exceeds the limit." msgstr "La longueur du nom dépasse la limite." @@ -6772,7 +6814,7 @@ msgid "Modifying the device name" msgstr "Modification du nom de l'appareil" msgid "Send to Printer SD card" -msgstr "Envoyer à la carte SD de l'imprimante" +msgstr "Envoyer sur la carte SD de l'imprimante" msgid "Cannot send the print task when the upgrade is in progress" msgstr "" @@ -6791,7 +6833,7 @@ msgid "The printer does not support sending to printer SD card." msgstr "L'imprimante ne prend pas en charge l'envoi vers la carte SD." msgid "Slice ok." -msgstr "Tranchage terminé." +msgstr "Découpe terminée." msgid "View all Daily tips" msgstr "Voir toutes les Astuces quotidiennes" @@ -6962,7 +7004,7 @@ msgid "" "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 résistance plus faible.\n" +"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." @@ -7000,6 +7042,9 @@ msgid "" "Layer height is too small.\n" "It will set to min_layer_height\n" msgstr "" +"La hauteur du calque est trop faible.\n" +"Elle sera définie à min_layer_height\n" +"\n" msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " @@ -7021,13 +7066,13 @@ msgstr "Ignorer" 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 "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " -"d’ajouter une \"Tour de nettoyage timelapse\".\n" +"d’ajouter une \"Tour d’essuyage timelapse\".\n" "en faisant un clic droit sur un emplacement vide sur le plateau et en " -"choisissant \"Ajouter Primitive\"-> \"Tour de nettoyage Timelapse\"." +"choisissant \"Ajouter Primitive\"-> \"Tour d’essuyage timelapse\"." msgid "Line width" msgstr "Largeur de ligne" @@ -7174,9 +7219,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" -"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " -"imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool " +"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas " +"être imprimé sur le plateau froid." msgid "Engineering plate" msgstr "Plaque Engineering" @@ -7324,16 +7369,16 @@ msgid "Time lapse G-code" msgstr "G-code de Timelapse" msgid "Change filament G-code" -msgstr "Changer le G-code du filament" +msgstr "G-code de changement de filament" msgid "Change extrusion role G-code" msgstr "G-code de changement du rôle de l’extrusion" msgid "Pause G-code" -msgstr "Mettre le G-code en pause" +msgstr "G-code de mise en pause" msgid "Template Custom G-code" -msgstr "Modèle G-code personnalisé" +msgstr "G-code personnalisé" msgid "Motion ability" msgstr "Capacité de mouvement" @@ -7687,19 +7732,22 @@ msgid "Re-calculate" msgstr "Re-calculer" msgid "Flushing volumes for filament change" -msgstr "Volumes de rinçage pour le changement de filament" +msgstr "Volumes de purge pour le changement de filament" msgid "" "Orca would re-calculate your flushing volumes everytime the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" +"Orca recalcule les volumes de purge à chaque fois que la couleur des " +"filaments change. Vous pouvez désactiver le calcul automatique dans Orca " +"Slicer > Préférences" msgid "Flushing volume (mm³) for each filament pair." -msgstr "Volume de rinçage (mm³) pour chaque paire de filaments." +msgstr "Volume de purge (mm³) pour chaque paire de filaments." #, c-format, boost-format msgid "Suggestion: Flushing Volume in range [%d, %d]" -msgstr "Suggestion : Volume de rinçage dans la plage [%d, %d]." +msgstr "Suggestion : Volume de purge dans la plage [%d, %d]." #, c-format, boost-format msgid "The multiplier should be in range [%.2f, %.2f]." @@ -7897,25 +7945,25 @@ msgid "Select all objects" msgstr "Sélectionner tous les objets" msgid "Gizmo move" -msgstr "Mouvement Gizmo" +msgstr "Gizmo déplacer" msgid "Gizmo scale" -msgstr "Échelle Gizmo" +msgstr "Gizmo redimensionner" msgid "Gizmo rotate" -msgstr "Rotation Gizmo" +msgstr "Gizmo pivoter" msgid "Gizmo cut" -msgstr "Découpe Gizmo" +msgstr "Gizmo couper" msgid "Gizmo Place face on bed" -msgstr "Placer Gizmo sur le plateau" +msgstr "Gizmo Placer la face sur le plateau" msgid "Gizmo SLA support points" -msgstr "Points de supports Gizmo SLA" +msgstr "Gizmo Point de support SLA" msgid "Gizmo FDM paint-on seam" -msgstr "Couture peinte Gizmo FDM" +msgstr "Gizmo Peinture de la couture FDM" msgid "Switch between Prepare/Preview" msgstr "Basculer entre Préparer/Aperçu" @@ -7945,7 +7993,7 @@ msgid "Alt+Mouse wheel" msgstr "Alt+Molette de la souris" msgid "Gizmo" -msgstr "Bidule" +msgstr "Gizmo" msgid "Set extruder number for the objects and parts" msgstr "Définir le numéro d'extrudeuse pour les objets et les pièces" @@ -8130,7 +8178,7 @@ msgstr "" "La version du firmware est erronée. La réparation et la mise à jour sont " "nécessaires avant l'impression. Voulez-vous effectuer la mise à jour " "maintenant ? Vous pouvez également effectuer une mise à jour ultérieurement " -"depuis l'imprimante ou lors du prochain démarrage de Orca Slicer." +"depuis l'imprimante ou lors du prochain démarrage d'Orca Slicer." msgid "Extension Board" msgstr "Carte d'Extension" @@ -8457,15 +8505,15 @@ msgstr "" #, boost-format msgid "The object %1% exceeds the maximum build volume height." -msgstr "L’objet %1% dépasse la hauteur maximale du volume de construction." +msgstr "L’objet %1% dépasse la hauteur maximale du volume d’impression." #, boost-format msgid "" "While the object %1% itself fits the build volume, its last layer exceeds " "the maximum build volume height." msgstr "" -"Bien que l’objet %1% s’adapte lui-même au volume de construction, sa " -"dernière couche dépasse la hauteur maximale du volume de construction." +"Bien que l’objet %1% s’adapte lui-même au volume d’impression, sa dernière " +"couche dépasse la hauteur maximale du volume de construction." msgid "" "You might want to reduce the size of your model or change current print " @@ -8508,8 +8556,8 @@ msgstr "" msgid "The prime tower is not supported in \"By object\" print." msgstr "" -"La tour de nettoyage n'est pas prise en charge dans l'impression \"Par objet" -"\"." +"La tour de nettoyage n'est pas prise en charge dans l'impression \"Par " +"objet\"." msgid "" "The prime tower is not supported when adaptive layer height is on. It " @@ -8684,7 +8732,7 @@ msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " "more printing time" msgstr "" -"Hauteur de tranchage pour chaque couche. Une hauteur de couche plus petite " +"Hauteur de découpe pour chaque couche. Une hauteur de couche plus petite " "signifie plus de précision et plus de temps d'impression" msgid "Printable height" @@ -9056,7 +9104,6 @@ msgstr "" msgid "One wall threshold" msgstr "Seuil de paroi unique" -#, fuzzy, c-format, boost-format msgid "" "If a top surface has to be printed and it's partially covered by another " "layer, it won't be considered at a top layer where its width is below this " @@ -9157,7 +9204,6 @@ msgstr "Seuil d’inversion" msgid "Overhang reversal threshold" msgstr "Seuil d’inversion des surplombs" -#, fuzzy, c-format, boost-format msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" @@ -9242,26 +9288,26 @@ msgstr "" "le retrait du bord" msgid "Brim ears" -msgstr "Oreilles de bordure" +msgstr "Bordures à oreilles" msgid "Only draw brim over the sharp edges of the model." -msgstr "Bordure que sur les arêtes vives du modèle." +msgstr "Ne tracer la bordure que sur les arêtes vives du modèle." msgid "Brim ear max angle" -msgstr "Angle maximum de la bordure" +msgstr "Angle maximum de la bordure à oreilles" msgid "" "Maximum angle to let a brim ear appear. \n" "If set to 0, no brim will be created. \n" "If set to ~180, brim will be created on everything but straight sections." msgstr "" -"Angle maximum pour laisser apparaître la bordure.\n" +"Angle maximum pour laisser apparaître la bordure à oreilles.\n" "S’il est défini sur 0, aucune bordure ne sera créée.\n" "S’il est réglé sur ~180, la bordure sera créée sur tout sauf les sections " "droites." msgid "Brim ear detection radius" -msgstr "Rayon de détection de la bordure" +msgstr "Rayon de détection de la bordure à oreilles" msgid "" "The geometry will be decimated before dectecting sharp angles. This " @@ -9443,8 +9489,8 @@ msgid "" "thickness (top+bottom solid layers)" msgstr "" "Ajoutez du remplissage solide à proximité des surfaces inclinées pour " -"garantir l'épaisseur verticale de la coque (couches solides supérieure" -"+inférieure)." +"garantir l'épaisseur verticale de la coque (couches solides " +"supérieure+inférieure)." msgid "Top surface pattern" msgstr "Motif de surface supérieure" @@ -9779,10 +9825,9 @@ msgstr "" msgid "Shrinkage" msgstr "Pourcentage de retrait" -#, fuzzy, c-format, boost-format msgid "" -"Enter the shrinkage percentage that the filament will get after cooling " -"(94% if you measure 94mm instead of 100mm). The part will be scaled in xy to " +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in xy to " "compensate. Only the filament used for the perimeter is taken into account.\n" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." @@ -10012,7 +10057,6 @@ msgstr "" msgid "Sparse infill density" msgstr "Densité de remplissage" -#, fuzzy, c-format, boost-format msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" @@ -10266,10 +10310,10 @@ msgstr "Ventilateur à pleine vitesse à la couche" 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 vitesse du ventilateur augmentera de manière linéaire à partir de zéro à " "la couche \"close_fan_the_first_x_layers\" jusqu’au maximum à la couche " @@ -10348,11 +10392,11 @@ msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"Vitesse de remplissage des interstices. L'écart a généralement une largeur " -"de ligne irrégulière et doit être imprimé plus lentement" +"Vitesse de remplissage des espaces. L’espace a généralement une largeur de " +"ligne irrégulière et doit être imprimé plus lentement" msgid "Arc fitting" -msgstr "Raccord en arc" +msgstr "Tracer des arcs" msgid "" "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " @@ -10409,7 +10453,7 @@ msgid "" "slicing." msgstr "" "La dureté de la buse. Zéro signifie qu'il n'est pas nécessaire de vérifier " -"la dureté de la buse pendant le tranchage." +"la dureté de la buse pendant la découpe." msgid "HRC" msgstr "HRC" @@ -10544,8 +10588,8 @@ msgstr "" "Permet d’ajouter des commentaires dans le G-code sur les mouvements " "d’impression de l’objet auquel ils appartiennent, ce qui est utile pour le " "plug-in Octoprint CancelObject. Ce paramètre n’est PAS compatible avec la " -"configuration multi-matériaux avec un seul extrudeur et Purger dans " -"l’objet / Purger dans le remplissage." +"configuration multi-matériaux avec un seul extrudeur et Essuyer dans " +"l’objet / Essuyer dans le remplissage." msgid "Exclude objects" msgstr "Exclure des objets" @@ -11087,7 +11131,7 @@ msgstr "" "Ne pas effectuer de rétraction lors de déplacement en zone de remplissage " "car même si l’extrudeur suinte, les coulures ne seraient pas visibles. Cela " "peut réduire les rétractions pour les modèles complexes et économiser du " -"temps d’impression, mais ralentit le tranchage et la génération du G-code." +"temps d’impression, mais ralentit la découpe et la génération du G-code." msgid "Enable" msgstr "Activer" @@ -11245,7 +11289,7 @@ msgstr "" "Le chemin du G-code est généré après avoir simplifié le contour du modèle " "pour éviter trop de points et de lignes G-code dans le fichier G-code. Une " "valeur plus petite signifie une résolution plus élevée et plus de temps pour " -"trancher" +"découper" msgid "Travel distance threshold" msgstr "Seuil de distance parcourue" @@ -11263,7 +11307,7 @@ msgstr "Quantité de rétraction avant essuyage" msgid "" "The length of fast retraction before wipe, relative to retraction length" msgstr "" -"La longueur de la rétraction rapide avant le balayage, par rapport à la " +"La longueur de la rétraction rapide avant l’essuyage, par rapport à la " "longueur de la rétraction" msgid "Retract when change layer" @@ -11449,7 +11493,7 @@ msgstr "" "fonction de leur profondeur, formant un motif en zigzag." msgid "Seam gap" -msgstr "Distance de la couture" +msgstr "Écart de couture" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -11487,7 +11531,7 @@ msgstr "" "quitte la boucle." msgid "Wipe before external loop" -msgstr "" +msgstr "Essuyer avant la boucle externe" msgid "" "To minimise visibility of potential overextrusion at the start of an " @@ -11500,6 +11544,17 @@ msgid "" "print order as in these modes it is more likely an external perimeter is " "printed immediately after a deretraction move." msgstr "" +"Pour minimiser la visibilité d’une éventuelle surextrusion au début d’un " +"périmètre extérieur lors de l’impression avec l’ordre d’impression de paroi " +"extérieure/intérieure ou intérieure/extérieure/intérieure, la dérétraction " +"est effectuée légèrement sur l’intérieur à partir du début du périmètre " +"extérieur. De cette manière, toute sur-extrusion potentielle est cachée de " +"la surface extérieure. \n" +"\n" +"Ceci est utile lors de l’impression avec l’ordre d’impression de la paroi " +"extérieure/intérieure ou intérieure/extérieure/intérieure, car dans ces " +"modes, il est plus probable qu’un périmètre extérieur soit imprimé " +"immédiatement après un mouvement de dérétraction." msgid "Wipe speed" msgstr "Vitesse d’essuyage" @@ -11679,7 +11734,7 @@ msgid "" "print the wipe tower. User is responsible for ensuring there is no collision " "with the print." msgstr "" -"Si cette option est activée, la tour de purge ne sera pas imprimée sur les " +"Si cette option est activée, la tour d’essuyage ne sera pas imprimée sur les " "couches sans changement d’outil. Sur les couches avec changement d’outil, " "l’extrudeur se déplacera vers le bas pour imprimer la tour de purge. " "L’utilisateur est responsable de s’assurer qu’il n’y a pas de collision avec " @@ -11696,20 +11751,20 @@ msgstr "" "sur le bord avant du plateau au début de l’impression." msgid "Slice gap closing radius" -msgstr "Rayon de fermeture du trou" +msgstr "Rayon de fermeture de l’écart des tranches" msgid "" "Cracks smaller than 2x gap closing radius are being filled during the " "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Les fissures inférieures à 2 fois le rayon de fermeture de trou sont " -"comblées lors du découpage à mailles triangulaires. L'opération de fermeture " -"des espaces peut réduire la résolution finale d'impression. Il est donc " -"conseillé de maintenir la valeur à un niveau raisonnablement bas." +"Les fissures plus petites que 2x le rayon de fermeture de l’espace sont " +"remplies pendant la découpe de la maille triangulaire. L’opération de " +"fermeture de l’espace peut réduire la résolution finale de l’impression, il " +"est donc conseillé de maintenir cette valeur à un niveau raisonnablement bas." msgid "Slicing Mode" -msgstr "Mode de tranchage" +msgstr "Mode de découpe" msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " @@ -11981,9 +12036,9 @@ msgid "" "when the prime tower is enabled." msgstr "" "La couche de support utilise la hauteur de la couche indépendamment de la " -"couche objet. Cela permet de personnaliser l'espace Z et de gagner du temps " -"d'impression. Cette option ne sera pas valide lorsque la tour de purge sera " -"activée." +"couche objet. Cela permet de personnaliser l’écart de Z et de gagner du " +"temps d'impression. Cette option ne sera pas valide lorsque la tour de purge " +"sera activée." msgid "Threshold angle" msgstr "Angle de seuil" @@ -12238,7 +12293,7 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "Vitesse de déplacement plus rapide et sans extrusion" msgid "Wipe while retracting" -msgstr "Nettoyer lors des rétractions" +msgstr "Essuyer lors des rétractions" msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " @@ -12249,7 +12304,7 @@ msgstr "" "taches lors de l'impression d'une nouvelle pièce après le trajet" msgid "Wipe Distance" -msgstr "Distance de balayage" +msgstr "Distance d’essuyage" msgid "" "Discribe how long the nozzle will move along the last path when " @@ -12265,7 +12320,7 @@ msgstr "" "Décrire la durée pendant laquelle la buse se déplacera le long de la " "dernière trajectoire lors de la rétraction. \n" "\n" -"En fonction de la durée de l’opération de nettoyage, de la vitesse et de la " +"En fonction de la durée de l’opération d’essuyage, de la vitesse et de la " "longueur des réglages de rétraction de l’extrudeuse/filament, un mouvement " "de rétraction peut être nécessaire pour rétracter le filament restant. \n" "\n" @@ -12292,8 +12347,8 @@ msgid "" "The actual flushing volumes is equal to the flush multiplier multiplied by " "the flushing volumes in the table." msgstr "" -"Les volumes de rinçage actuels sont égaux à la valeur du multiplicateur de " -"rinçage multiplié par les volumes de rinçage dans le tableau." +"Les volumes de purge actuels sont égaux à la valeur du multiplicateur de " +"purge multiplié par les volumes de purge dans le tableau." msgid "Prime volume" msgstr "Premier volume" @@ -12432,7 +12487,6 @@ msgstr "" msgid "Polyhole detection margin" msgstr "Marge de détection des trous polygones" -#, fuzzy, c-format, boost-format msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" "As cylinders are often exported as triangles of varying size, points may not " @@ -12460,7 +12514,7 @@ msgid "" "following format: \"XxY, XxY, ...\"" msgstr "" "Tailles des images à stocker dans les fichiers .gcode et .sl1/.sl1s, au " -"format suivant : \"XxY, XxY, …\"" +"format suivant : \"XxY, XxY, ...\"" msgid "Format of G-code thumbnails" msgstr "Format des vignettes G-code" @@ -12481,15 +12535,21 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" +"L’extrusion relative est recommandée lors de l’utilisation de l’option " +"« label_objects ». Certains extrudeurs fonctionnent mieux avec cette option " +"non verrouillée (mode d’extrusion absolu). La tour d’essuyage n’est " +"compatible qu’avec le mode relatif. Il est recommandé sur la plupart des " +"imprimantes. L’option par défaut est cochée" msgid "" "Classic wall generator produces walls with constant extrusion width and for " "very thin areas is used gap-fill. Arachne engine produces walls with " "variable extrusion width" msgstr "" -"Le générateur de parois classique produit des parois avec une largeur " -"d'extrusion constante, les zones très fines seront remplies. Le générateur " -"Arachne produit des parois avec une largeur d'extrusion variable." +"Le générateur de paroi classique produit des parois avec une largeur " +"d’extrusion constante et, pour les zones très fines, il utilise le " +"remplissage d’espace. Le moteur Arachne produit des parois avec une largeur " +"d’extrusion variable." msgid "Classic" msgstr "Classique" @@ -12545,8 +12605,8 @@ msgstr "" "Une forme cunéiforme dont l'angle est supérieur à ce paramètre n'aura pas de " "transitions et aucune paroi ne sera imprimé au centre pour remplir l'espace " "restant. En réduisant ce paramètre, vous réduisez le nombre et la longueur " -"de ces parois centrales, mais vous risquez de laisser des vides ou de " -"surextruder les parois." +"de ces parois centrales, mais vous risquez de laisser des espaces vides ou " +"de surextruder les parois." msgid "Wall distribution count" msgstr "Nombre de parois distribuées" @@ -12724,7 +12784,7 @@ msgid "Optimizing toolpath" msgstr "Optimisation du parcours d'outil" msgid "Slicing mesh" -msgstr "Maillage de tranchage" +msgstr "Découpe du maillage" msgid "" "No layers were detected. You might want to repair your STL file(s) or check " @@ -13007,9 +13067,9 @@ msgstr "" "Wiki.\n" "\n" "Habituellement, la calibration est inutile. Lorsque vous démarrez une " -"impression d'une seule couleur/matériau, avec l'option \"Calibration du débit" -"\" cochée dans le menu de démarrage de l'impression, l'imprimante suivra " -"l'ancienne méthode de calibration du filament avant l'impression.\n" +"impression d'une seule couleur/matériau, avec l'option \"Calibration du " +"débit\" cochée dans le menu de démarrage de l'impression, l'imprimante " +"suivra l'ancienne méthode de calibration du filament avant l'impression.\n" "Lorsque vous démarrez une impression multi-couleurs/matériaux, l'imprimante " "utilise le paramètre de compensation par défaut pour le filament lors de " "chaque changement de filament, ce qui donne un bon résultat dans la plupart " @@ -13045,8 +13105,8 @@ msgstr "" "1. Sur-extrusion : Excès de matière sur votre objet imprimé, formant des " "gouttes ou des boutons, ou si les couches semblent plus épaisses que prévu " "et non uniformes.\n" -"2. Sous-extrusion : Couches très fines, une faible force de remplissage ou " -"des espaces dans la couche supérieure du modèle, même si l'impression est " +"2. Sous-extrusion : Couches très fines, une faible solidité du remplissage " +"ou des espaces dans la couche supérieure du modèle, même si l'impression est " "lente\n" "3. Mauvaise qualité de surface : Si la surface de vos impressions semble " "rugueuse ou inégale.\n" @@ -13058,7 +13118,7 @@ msgid "" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" -"De plus, la calibration du débit est crucial pour les matériaux dotés de la " +"De plus, la calibration du débit est cruciale pour les matériaux dotés de la " "technologie de mousse active comme le LW-PLA utilisés dans les avions RC. " "Ces matériaux se dilatent considérablement lorsqu'ils sont chauffés et la " "calibration fournit un débit de référence utile." @@ -13790,8 +13850,8 @@ msgstr "" "Voulez-vous le réécrire ?" 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 "" "Nous renommerions les préréglages en « Fournisseur Type Série @imprimante " @@ -14462,6 +14522,9 @@ msgid "" "G-code window\n" "You can turn on/off the G-code window by pressing the C key." msgstr "" +"Fenêtre de G-code\n" +"Vous pouvez activer/désactiver la fenêtre G-code en appuyant sur la touche " +"C." #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" @@ -14469,6 +14532,9 @@ msgid "" "You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" +"Changer les espaces de travail\n" +"Vous pouvez alterner entre l’espace de travail Préparer et Aperçu en appuyant sur la touche Tab." #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -14486,6 +14552,10 @@ msgid "" "Did you know that Reverse on odd feature can significantly improve " "the surface quality of your overhangs?" msgstr "" +"Parois inversées sur couches impaires\n" +"Saviez-vous que la fonction Parois inversées sur couches impaires " +"peut améliorer de manière significative la qualité de la surface de vos " +"surplombs ?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -14542,10 +14612,10 @@ msgid "" "sits on the print bed? Select the \"Place on face\" function or press the " "F key." msgstr "" -"Positionner sur une face\n" +"Poser sur une face\n" "Saviez-vous qu'il est possible d'orienter rapidement un modèle de manière à " "ce que l'une de ses faces repose sur le plateau d'impression ? Sélectionnez " -"la fonction « Positionner sur une face » ou appuyez sur la touche F." +"la fonction « Placer sur la face » ou appuyez sur la touche F." #: resources/data/hints.ini: [hint:Object List] msgid "" @@ -14584,7 +14654,7 @@ msgid "" "Did you know that you can view all objects/parts on a table and change " "settings for each object/part?" msgstr "" -"Tableau des paramètres de tranchage\n" +"Tableau des paramètres de découpe\n" "Saviez-vous que vous pouvez afficher tous les objets/pièces sur un tableau " "et modifier les paramètres de chaque objet/pièce ?" @@ -14728,15 +14798,15 @@ msgid "" "one time?" msgstr "" "Définir les paramètres de plusieurs objets\n" -"Saviez-vous que vous pouvez définir des paramètres de tranchage pour tous " -"les objets sélectionnés en une seule fois ?" +"Saviez-vous que vous pouvez définir des paramètres de découpe pour tous les " +"objets sélectionnés en une seule fois ?" #: resources/data/hints.ini: [hint:Stack objects] msgid "" "Stack objects\n" "Did you know that you can stack objects as a whole one?" msgstr "" -"Empilez des objets\n" +"Empiler des objets\n" "Saviez-vous que vous pouvez empiler des objets pour n'en former qu'un?" #: resources/data/hints.ini: [hint:Flush into support/objects/infill] @@ -14745,9 +14815,9 @@ msgid "" "Did you know that you can save the wasted filament by flushing them into " "support/objects/infill during filament change?" msgstr "" -"Rincer dans support/objets/remplissage\n" -"Saviez-vous que vous pouvez réduire le filament gaspillé en le rinçant dans " -"le support/les objets/le remplissage lors des changements de filament ?" +"Purger dans les supports/les objets/le remplissage\n" +"Saviez-vous que vous pouvez réduire le filament gaspillé en le purgeant dans " +"les supports/les objets/le remplissage lors des changements de filament ?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" @@ -14755,7 +14825,7 @@ msgid "" "Did you know that you can use more wall loops and higher sparse infill " "density to improve the strength of the model?" msgstr "" -"Améliorer la résistance\n" +"Améliorer la solidité\n" "Saviez-vous que vous pouvez définir un plus grand nombre de périmètre et une " "densité de remplissage plus élevée pour améliorer la résistance du modèle ?" diff --git a/resources/web/data/text.js b/resources/web/data/text.js index 87a2969a11c..a5dd7375ba0 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -439,6 +439,9 @@ var LangText = { t92: "Cabane de Noël Bambu", t93: "Connexion à l'imprimante", t94: "Veuillez configurer la connexion de votre imprimante pour afficher l'interface.", + t109: "Filaments du système", + t110: "Filaments personnalisés", + t111: "Créer un nouveau filament", wk1: "Démarrage rapide", wk2: "Cet article présente l'utilisation la plus basique de Orca Slicer. Il guide les utilisateurs pour configurer le logiciel, créer des projets et effectuer la première tâche d'impression étape par étape.", wk3: "Workflow basé sur des projets", @@ -454,7 +457,7 @@ var LangText = { wk13: "Format STEP", wk14: "Par rapport au format STL, le format STEP apporte des informations plus efficaces. Grâce à la grande précision de ce format, de nombreuses trajectoires d'extrusion peuvent être générées sous forme d'arcs. Il inclut également la relation d'assemblage de chaque pièce d'un modèle, qui peut être utilisée pour restaurer la vue d'assemblage après la coupe d'un modèle.", wk15: "Texte 3D", - wk16: "Avec l'outil Texte 3D, les utilisateurs peuvent facilement créer diverses formes de texte 3D dans le projet, ce qui rend le modèle plus personnalisé. Orca Slicer fournit des dizaines de polices et prend en charge les styles gras et italique pour donner au texte une plus grande flexibilité.", + wk16: "Avec l'outil Texte 3D, les utilisateurs peuvent facilement créer diverses formes de texte 3D dans le projet, ce qui rend le modèle plus personnalisé. Orca Slicer fournit des dizaines de polices et prend en charge les styles gras et italique pour donner au texte une plus grande flexibilité." }, zh_CN: { t1: "欢迎使用Orca Slicer", From ef8e4e4bfb79cdacb2e4c8896974feb932d7fa1d Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 31 Dec 2023 11:36:32 +0100 Subject: [PATCH 36/66] Creality Ender 3 V3/KE important fixes and some fine-tunings (#3362) * Fixed retraction speed and added missing parameters. * Fixes for manual filament change * More tunings and fixes. * Fixes and tunings * Formatting * Decrease z-hop for K1 * Updated thumbnails sizes to the same as Creality Print has. (cherry picked from commit 98a9bf6170ba90f3340183daa58b7a47c81e7adc) --- .../Creality Ender-3 V3 KE 0.4 nozzle.json | 15 ++++++++++----- .../Creality Ender-3 V3 SE 0.4 nozzle.json | 7 ++++++- .../machine/Creality K1 (0.4 nozzle).json | 15 ++++++++++++--- .../machine/Creality K1 (0.6 nozzle).json | 14 +++++++++++--- .../machine/Creality K1 (0.8 nozzle).json | 15 ++++++++++++--- .../machine/Creality K1 Max (0.4 nozzle).json | 15 ++++++++++++--- .../machine/Creality K1 Max (0.6 nozzle).json | 15 ++++++++++++--- .../machine/Creality K1 Max (0.8 nozzle).json | 15 ++++++++++++--- .../Creality/machine/fdm_machine_common.json | 2 ++ .../process/0.12mm Fine @Creality Ender3V3SE.json | 4 ++-- .../0.16mm Optimal @Creality Ender3V3SE.json | 4 ++-- .../0.20mm Standard @Creality Ender3V3SE.json | 4 ++-- 12 files changed, 95 insertions(+), 30 deletions(-) diff --git a/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json index 46b1a94c2b7..f2ccd3c796a 100644 --- a/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json @@ -106,16 +106,21 @@ "deretraction_speed": [ "40" ], - "z_hop": [ - "0.1" - ], + "z_hop": [ + "0.1" + ], "single_extruder_multi_material": "1", + "manual_filament_change": "1", "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M25", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Creality Generic PLA @Ender-3V3-all" ], "machine_start_gcode": "M220 S100 ;Reset Feedrate \nM221 S100 ;Reset Flowrate \n \nM140 S[bed_temperature_initial_layer_single] ;Set final bed temp \nG28 ;Home \n \nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nM104 S[nozzle_temperature_initial_layer] ;Set final nozzle temp \nG1 X-2.0 Y20 Z0.28 F5000.0 ;Move to start position \nM190 S[bed_temperature_initial_layer_single] ;Wait for bed temp to stabilize \nM109 S[nozzle_temperature_initial_layer] ;Wait for nozzle temp to stabilize \nG1 X-2.0 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line \nG1 X-1.7 Y145.0 Z0.28 F5000.0 ;Move to side a little \nG1 X-1.7 Y20 Z0.28 F1500.0 E30 ;Draw the second line \nG92 E0 ;Reset Extruder \nG1 E-1.0000 F1800 ;Retract a bit \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 E0.0000 F1800", "machine_end_gcode": "G91 ;Relative positionning \nG1 E-2 F2700 ;Retract a bit \nG1 E-2 Z0.2 F2400 ;Retract and raise Z \nG1 X5 Y5 F3000 ;Wipe out \nG1 Z5 ;Raise Z more \nG90 ;Absolute positionning \n \nG1 X2 Y218 F3000 ;Present print \nM106 S0 ;Turn-off fan \nM104 S0 ;Turn-off hotend \nM140 S0 ;Turn-off bed \n \nM84 X Y E ;Disable all steppers but Z", - "scan_first_layer": "0" + "scan_first_layer": "0", + "thumbnails": [ + "96x96", + "300x300" + ] } \ No newline at end of file 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 c27d1185e80..928aa5d055f 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,7 @@ "30" ], "single_extruder_multi_material": "1", + "manual_filament_change": "1", "change_filament_gcode": "M600", "machine_pause_gcode": "M25", "default_filament_profile": [ @@ -114,5 +115,9 @@ ], "machine_start_gcode": "M220 S100 ;Reset Feedrate \nM221 S100 ;Reset Flowrate \n \nM140 S[bed_temperature_initial_layer_single] ;Set final bed temp \nG28 ;Home \n \nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nM104 S[nozzle_temperature_initial_layer] ;Set final nozzle temp \nG1 X-2.1 Y20 Z0.28 F5000.0 ;Move to start position \nM190 S[bed_temperature_initial_layer_single] ;Wait for bed temp to stabilize \nM109 S[nozzle_temperature_initial_layer] ;Wait for nozzle temp to stabilize \nG1 X-2.1 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line \nG1 X-2.4 Y145.0 Z0.28 F5000.0 ;Move to side a little \nG1 X-2.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line \nG92 E0 ;Reset Extruder \nG1 E-1.0000 F1800 ;Retract a bit \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 E0.0000 F1800", "machine_end_gcode": "G91 ;Relative positionning \nG1 E-2 F2700 ;Retract a bit \nG1 E-2 Z0.2 F2400 ;Retract and raise Z \nG1 X5 Y5 F3000 ;Wipe out \nG1 Z10 ;Raise Z more \nG90 ;Absolute positionning \n \nG1 X0 Y0 ;Present print \nM106 S0 ;Turn-off fan \nM104 S0 ;Turn-off hotend \nM140 S0 ;Turn-off bed \n \nM84 X Y E ;Disable all steppers but Z", - "scan_first_layer": "0" + "scan_first_layer": "0", + "thumbnails": [ + "96x96", + "300x300" + ] } \ No newline at end of file diff --git a/resources/profiles/Creality/machine/Creality K1 (0.4 nozzle).json b/resources/profiles/Creality/machine/Creality K1 (0.4 nozzle).json index 7d7318e06e7..08e8a647a6c 100644 --- a/resources/profiles/Creality/machine/Creality K1 (0.4 nozzle).json +++ b/resources/profiles/Creality/machine/Creality K1 (0.4 nozzle).json @@ -36,13 +36,22 @@ "retract_before_wipe": ["70%"], "retraction_length": ["0.5"], "retract_length_toolchange": ["1"], + "retraction_speed": ["40"], "deretraction_speed": ["40"], - "z_hop": ["0.4"], + "extruder_clearance_height_to_lid": "101", + "extruder_clearance_height_to_rod": "45", + "extruder_clearance_radius": "45", + "z_hop": ["0.2"], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "manual_filament_change": "1", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "PAUSE", "default_filament_profile": ["Creality Generic PLA"], "machine_start_gcode": "M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]", "machine_end_gcode": "END_PRINT", - "scan_first_layer": "0" + "scan_first_layer": "0", + "thumbnails": [ + "96x96", + "300x300" + ] } diff --git a/resources/profiles/Creality/machine/Creality K1 (0.6 nozzle).json b/resources/profiles/Creality/machine/Creality K1 (0.6 nozzle).json index 4dc6040ff15..b14a7c12901 100644 --- a/resources/profiles/Creality/machine/Creality K1 (0.6 nozzle).json +++ b/resources/profiles/Creality/machine/Creality K1 (0.6 nozzle).json @@ -38,12 +38,20 @@ "retract_length_toolchange": ["1"], "retraction_speed": ["40"], "deretraction_speed": ["40"], - "z_hop": ["0.4"], + "extruder_clearance_height_to_lid": "101", + "extruder_clearance_height_to_rod": "45", + "extruder_clearance_radius": "45", + "z_hop": ["0.2"], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "manual_filament_change": "1", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "PAUSE", "default_filament_profile": ["Creality Generic PLA"], "machine_start_gcode": "M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]", "machine_end_gcode": "END_PRINT", - "scan_first_layer": "0" + "scan_first_layer": "0", + "thumbnails": [ + "96x96", + "300x300" + ] } diff --git a/resources/profiles/Creality/machine/Creality K1 (0.8 nozzle).json b/resources/profiles/Creality/machine/Creality K1 (0.8 nozzle).json index c38bec28962..754d89ef21a 100644 --- a/resources/profiles/Creality/machine/Creality K1 (0.8 nozzle).json +++ b/resources/profiles/Creality/machine/Creality K1 (0.8 nozzle).json @@ -36,13 +36,22 @@ "retract_before_wipe": ["70%"], "retraction_length": ["0.5"], "retract_length_toolchange": ["1"], + "retraction_speed": ["40"], "deretraction_speed": ["40"], - "z_hop": ["0.4"], + "extruder_clearance_height_to_lid": "101", + "extruder_clearance_height_to_rod": "45", + "extruder_clearance_radius": "45", + "z_hop": ["0.2"], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "manual_filament_change": "1", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "PAUSE", "default_filament_profile": ["Creality Generic PLA"], "machine_start_gcode": "M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]", "machine_end_gcode": "END_PRINT", - "scan_first_layer": "0" + "scan_first_layer": "0", + "thumbnails": [ + "96x96", + "300x300" + ] } diff --git a/resources/profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json b/resources/profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json index 3653176f06a..e999f3f96cb 100644 --- a/resources/profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json +++ b/resources/profiles/Creality/machine/Creality K1 Max (0.4 nozzle).json @@ -37,13 +37,22 @@ "retract_before_wipe": ["70%"], "retraction_length": ["0.5"], "retract_length_toolchange": ["1"], + "retraction_speed": ["40"], "deretraction_speed": ["40"], - "z_hop": ["0.4"], + "extruder_clearance_height_to_lid": "101", + "extruder_clearance_height_to_rod": "45", + "extruder_clearance_radius": "45", + "z_hop": ["0.2"], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "manual_filament_change": "1", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "PAUSE", "default_filament_profile": ["Creality Generic PLA"], "machine_start_gcode": "M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]", "machine_end_gcode": "END_PRINT", - "scan_first_layer": "0" + "scan_first_layer": "0", + "thumbnails": [ + "96x96", + "300x300" + ] } diff --git a/resources/profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json b/resources/profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json index e5d88cba7e9..79aa6f90d40 100644 --- a/resources/profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json +++ b/resources/profiles/Creality/machine/Creality K1 Max (0.6 nozzle).json @@ -37,13 +37,22 @@ "retract_before_wipe": ["70%"], "retraction_length": ["0.5"], "retract_length_toolchange": ["1"], + "retraction_speed": ["40"], "deretraction_speed": ["40"], - "z_hop": ["0.4"], + "extruder_clearance_height_to_lid": "101", + "extruder_clearance_height_to_rod": "45", + "extruder_clearance_radius": "45", + "z_hop": ["0.2"], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "manual_filament_change": "1", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "PAUSE", "default_filament_profile": ["Creality Generic PLA"], "machine_start_gcode": "M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]", "machine_end_gcode": "END_PRINT", - "scan_first_layer": "0" + "scan_first_layer": "0", + "thumbnails": [ + "96x96", + "300x300" + ] } diff --git a/resources/profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json b/resources/profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json index 38daeeb4a16..aa439ff6e11 100644 --- a/resources/profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json +++ b/resources/profiles/Creality/machine/Creality K1 Max (0.8 nozzle).json @@ -37,13 +37,22 @@ "retract_before_wipe": ["70%"], "retraction_length": ["0.5"], "retract_length_toolchange": ["1"], + "retraction_speed": ["40"], "deretraction_speed": ["40"], - "z_hop": ["0.4"], + "extruder_clearance_height_to_lid": "101", + "extruder_clearance_height_to_rod": "45", + "extruder_clearance_radius": "45", + "z_hop": ["0.2"], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "manual_filament_change": "1", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "PAUSE", "default_filament_profile": ["Creality Generic PLA"], "machine_start_gcode": "M140 S0\nM104 S0 \nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]", "machine_end_gcode": "END_PRINT", - "scan_first_layer": "0" + "scan_first_layer": "0", + "thumbnails": [ + "96x96", + "300x300" + ] } diff --git a/resources/profiles/Creality/machine/fdm_machine_common.json b/resources/profiles/Creality/machine/fdm_machine_common.json index 6bf00c74184..f24b0ac3131 100644 --- a/resources/profiles/Creality/machine/fdm_machine_common.json +++ b/resources/profiles/Creality/machine/fdm_machine_common.json @@ -113,6 +113,8 @@ "1" ], "z_hop_types": "Normal Lift", + "support_air_filtration": "0", + "support_chamber_temp_control": "0", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", "default_print_profile": "0.16mm Optimal @Bambu Lab X1 Carbon 0.4 nozzle", "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", diff --git a/resources/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE.json b/resources/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE.json index b25d7c61032..1aaf17848a9 100644 --- a/resources/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE.json +++ b/resources/profiles/Creality/process/0.12mm Fine @Creality Ender3V3SE.json @@ -14,7 +14,7 @@ "bottom_shell_thickness": "0", "bridge_flow": "0.95", "bridge_speed": "100", - "brim_type": "no_brim", + "brim_type": "no_brim", "brim_width": "0", "brim_object_gap": "0.1", "compatible_printers_condition": "", @@ -79,7 +79,7 @@ "support_interface_spacing": "0.5", "support_interface_speed": "100%", "support_interface_pattern": "auto", - "support_base_pattern": "default", + "support_base_pattern": "rectilinear", "support_base_pattern_spacing": "2.5", "support_speed": "50", "support_threshold_angle": "25", diff --git a/resources/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE.json b/resources/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE.json index ea79adc6a68..06f8a0ca989 100644 --- a/resources/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE.json +++ b/resources/profiles/Creality/process/0.16mm Optimal @Creality Ender3V3SE.json @@ -14,7 +14,7 @@ "bottom_shell_thickness": "0", "bridge_flow": "0.95", "bridge_speed": "100", - "brim_type": "no_brim", + "brim_type": "no_brim", "brim_width": "0", "brim_object_gap": "0.1", "compatible_printers_condition": "", @@ -79,7 +79,7 @@ "support_interface_spacing": "0.5", "support_interface_speed": "100%", "support_interface_pattern": "auto", - "support_base_pattern": "default", + "support_base_pattern": "rectilinear", "support_base_pattern_spacing": "2.5", "support_speed": "50", "support_threshold_angle": "25", diff --git a/resources/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE.json b/resources/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE.json index 258e85ce144..d4c6979f515 100644 --- a/resources/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE.json +++ b/resources/profiles/Creality/process/0.20mm Standard @Creality Ender3V3SE.json @@ -14,7 +14,7 @@ "bottom_shell_thickness": "0", "bridge_flow": "0.95", "bridge_speed": "100", - "brim_type": "no_brim", + "brim_type": "no_brim", "brim_width": "0", "brim_object_gap": "0.1", "compatible_printers_condition": "", @@ -79,7 +79,7 @@ "support_interface_spacing": "0.5", "support_interface_speed": "100%", "support_interface_pattern": "auto", - "support_base_pattern": "default", + "support_base_pattern": "rectilinear", "support_base_pattern_spacing": "2.5", "support_speed": "50", "support_threshold_angle": "25", From 25113604952c7e26dd241a5d1dab7bc8dabc4625 Mon Sep 17 00:00:00 2001 From: Silence <35656692+silence48@users.noreply.github.com> Date: Sun, 31 Dec 2023 06:05:23 -0500 Subject: [PATCH 37/66] Update README.md to provide alternative download links of webview2 runtimes (#3384) Improve install and build instructions slightly. (cherry picked from commit 60ab79cae0262494d0069346fdc727277cd41658) --- README.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 209a4428bbc..6ed0bd2d640 100644 --- a/README.md +++ b/README.md @@ -22,10 +22,15 @@ Orca Slicer's logo is designed by community member Justin Levine(@freejstnalxndr # How to install **Windows**: -1. Install and run +1. Download the installer for your preferred version from the [releases page](https://github.com/SoftFever/OrcaSlicer/releases). + - *For convenience there is also a portable build available.* - *If you have troubles to run the build, you might need to install following runtimes:* - - [MicrosoftEdgeWebView2RuntimeInstallerX64](https://github.com/SoftFever/BambuStudio-SoftFever/releases/download/v1.0.10-sf2/MicrosoftEdgeWebView2RuntimeInstallerX64.exe) - - [vcredist2019_x64](https://github.com/SoftFever/BambuStudio-SoftFever/releases/download/v1.0.10-sf2/vcredist2019_x64.exe) + - [MicrosoftEdgeWebView2RuntimeInstallerX64](https://github.com/SoftFever/BambuStudio-SoftFever/releases/download/v1.0.10-sf2/MicrosoftEdgeWebView2RuntimeInstallerX64.exe) + - [Details of this runtime](https://aka.ms/webview2) + - [Alternative Download Link Hosted by Microsoft](https://go.microsoft.com/fwlink/p/?LinkId=2124703) + - [vcredist2019_x64](https://github.com/SoftFever/BambuStudio-SoftFever/releases/download/v1.0.10-sf2/vcredist2019_x64.exe) + - [Alternative Download Link Hosted by Microsoft](https://aka.ms/vs/17/release/vc_redist.x64.exe) + - This file may already be available on your computer if you've installed visual studio. Check the following location: `%VCINSTALLDIR%Redist\MSVC\v142` **Mac**: 1. Download the DMG for your computer: `arm64` version for Apple Silicon and `x86_64` for Intel CPU. @@ -51,16 +56,20 @@ Orca Slicer's logo is designed by community member Justin Levine(@freejstnalxndr **Linux(Ubuntu)**: 1. If you run into trouble to execute it, try this command in terminal: `chmod +x /path_to_appimage/OrcaSlicer_ubu64.AppImage` + # How to compile - Windows 64-bit - Tools needed: Visual Studio 2019, Cmake, git, Strawberry Perl. + - You will require cmake version 3.14 or later, which is available [on their website](https://cmake.org/download/). + - Strawberry Perl is [available on their github repository](https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/). - Run `build_release.bat` in `x64 Native Tools Command Prompt for VS 2019` - Mac 64-bit - Tools needed: Xcode, Cmake, git, gettext, libtool, automake, autoconf - run `build_release_macos.sh` -- Ubuntu +- Ubuntu + - Dependencies **Will be auto installed with the shell script**: `libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules libgtk2.0-dev libglew-dev libudev-dev libdbus-1-dev cmake git` - run 'sudo ./BuildLinux.sh -u' - run './BuildLinux.sh -dsir' From 7ddaa8d3838288ad0097c24eff12e1e4ccb65931 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 1 Jan 2024 13:45:53 +0800 Subject: [PATCH 38/66] Fix crash when click the color paint gizmo when object part is selected (#3405) Fix crash when click the color paint gizmo when object part is selected (#3404) Cherry-picked from bambulab/BambuStudio@1e99ce9535ace1d1858efe38e5f9a0a7db135a6e Co-authored-by: liz.li (cherry picked from commit 8fd4477110cd88e12ceb26e4db67559de4163326) --- src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp index 709cd472574..140bed7565d 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp @@ -110,7 +110,9 @@ void SelectionInfo::on_update() m_model_object = nullptr; - if (selection.is_single_full_instance()) { + // BBS still keep object pointer when selection is volume + // if (selection.is_single_full_instance()) { + if (!selection.is_empty()) { m_model_object = selection.get_model()->objects[selection.get_object_idx()]; m_z_shift = selection.get_first_volume()->get_sla_shift_z(); } From bd23b9c5b77810453d81b2579115d9cde85b58d4 Mon Sep 17 00:00:00 2001 From: Lee Jong Mun <43285072+crwusiz@users.noreply.github.com> Date: Mon, 1 Jan 2024 14:46:53 +0900 Subject: [PATCH 39/66] kor translation update (#3406) (cherry picked from commit 52c08ca4814b58f5c75b2e71559454738db63932) --- localization/i18n/ko/OrcaSlicer_ko.po | 473 ++++++++++++++------------ 1 file changed, 254 insertions(+), 219 deletions(-) diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 3f6b58bf29b..9a3b43f6e49 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-12-29 22:55+0800\n" -"PO-Revision-Date: 2023-12-25 12:35+0900\n" +"PO-Revision-Date: 2024-01-01 14:28+0900\n" "Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply." "github.com>, crwusiz \n" "Language-Team: \n" @@ -274,16 +274,16 @@ msgid "uniform scale" msgstr "균일 배율" msgid "Planar" -msgstr "" +msgstr "평면" msgid "Dovetail" -msgstr "" +msgstr "도브테이" msgid "Auto" msgstr "자동" msgid "Manual" -msgstr "" +msgstr "수동" msgid "Plug" msgstr "플러그" @@ -292,10 +292,10 @@ msgid "Dowel" msgstr "맞춤핀" msgid "Snap" -msgstr "" +msgstr "스냅" msgid "Prism" -msgstr "" +msgstr "프리즘" msgid "Frustum" msgstr "원뿔" @@ -307,13 +307,13 @@ msgid "Hexagon" msgstr "육각형" msgid "Keep orientation" -msgstr "" +msgstr "방향 유지" msgid "Place on cut" msgstr "자른 위치에 놓기" msgid "Flip upside down" -msgstr "" +msgstr "거꾸로 뒤집기" msgid "Connectors" msgstr "커넥터" @@ -331,19 +331,19 @@ msgstr "형태" #. Size in emboss direction #. TRN - Input label. Be short as possible msgid "Depth" -msgstr "" +msgstr "깊이" msgid "Groove" -msgstr "" +msgstr "그루브" msgid "Width" msgstr "너비" msgid "Flap Angle" -msgstr "" +msgstr "플랩 각도" msgid "Groove Angle" -msgstr "" +msgstr "홈 각도" msgid "Part" msgstr "부품" @@ -355,21 +355,26 @@ msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane" msgstr "" +"클릭하여 잘라낸 면을 뒤집습니다\n" +"드래그하여 잘라낸 면을 이동합니다" msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"클릭하여 잘라낸 면을 뒤집습니다\n" +"드래그하여 절단 면을 이동합니다\n" +"파트를 마우스 오른쪽 버튼으로 클릭하여 다른 쪽에 할당합니다" msgid "Move cut plane" -msgstr "" +msgstr "절단면 이동" msgid "Mode" -msgstr "" +msgstr "모드" msgid "Change cut mode" -msgstr "" +msgstr "자르기 모드 변경" msgid "Tolerance" msgstr "공차" @@ -378,7 +383,7 @@ msgid "Drag" msgstr "드래그" msgid "Draw cut line" -msgstr "" +msgstr "절단선 그리기" msgid "Left click" msgstr "좌 클릭" @@ -408,22 +413,22 @@ msgid "Cut" msgstr "잘라내기" msgid "Rotate cut plane" -msgstr "" +msgstr "절단면 회전" msgid "Remove connectors" msgstr "커넥터 제거" msgid "Bulge" -msgstr "" +msgstr "부풀림" msgid "Bulge proportion related to radius" -msgstr "" +msgstr "반경과 관련된 부품림 비율" msgid "Space" msgstr "스페이스" msgid "Space proportion related to radius" -msgstr "" +msgstr "반경과 관련된 공간 비율" msgid "Confirm connectors" msgstr "커넥터 승인" @@ -432,26 +437,26 @@ msgid "Cancel" msgstr "취소" msgid "Build Volume" -msgstr "" +msgstr "빌드 볼륨" msgid "Flip cut plane" -msgstr "" +msgstr "플립 컷 평면" msgid "Groove change" -msgstr "" +msgstr "그루브 변경" msgid "Reset" msgstr "초기화" #. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. msgid "Edited" -msgstr "" +msgstr "수정됨" msgid "Cut position" -msgstr "" +msgstr "자르기 위치" msgid "Reset cutting plane" -msgstr "" +msgstr "절단면 재설정" msgid "Edit connectors" msgstr "커넥터 편집" @@ -460,10 +465,10 @@ msgid "Add connectors" msgstr "커넥터 추가" msgid "Reset cut" -msgstr "" +msgstr "컷 재설정" msgid "Reset cutting plane and remove connectors" -msgstr "" +msgstr "절단면 재설정 및 커넥터 제거" msgid "Upper part" msgstr "상부 부품" @@ -495,30 +500,30 @@ msgstr "잘못된 커넥터가 감지됨" #, c-format, boost-format msgid "%1$d connector is out of cut contour" msgid_plural "%1$d connectors are out of cut contour" -msgstr[0] "" +msgstr[0] "%1$d 커넥터가 절단 윤곽에서 벗어남" #, c-format, boost-format msgid "%1$d connector is out of object" msgid_plural "%1$d connectors are out of object" -msgstr[0] "" +msgstr[0] "%1$d 커넥터가 물체에서 벗어남" msgid "Some connectors are overlapped" msgstr "일부 커넥터가 겹칩니다" msgid "Select at least one object to keep after cutting." -msgstr "" +msgstr "잘라낸 후 보관할 개체를 하나 이상 선택합니다." msgid "Cut plane is placed out of object" -msgstr "" +msgstr "절단면이 개체 밖으로 배치됨" msgid "Cut plane with groove is invalid" -msgstr "" +msgstr "홈이 있는 절단면은 유효하지 않습니다" msgid "Connector" msgstr "커넥터" msgid "Cut by Plane" -msgstr "" +msgstr "평면으로 자르기" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" @@ -528,10 +533,10 @@ msgid "Repairing model object" msgstr "모델 개체 수리 중" msgid "Cut by line" -msgstr "" +msgstr "라인별로 자르기" msgid "Delete connector" -msgstr "" +msgstr "커넥터 삭제" msgid "Mesh name" msgstr "메쉬 이름" @@ -667,46 +672,46 @@ msgid "Text shape" msgstr "텍스트 모양" msgid "Set Mirror" -msgstr "" +msgstr "반전 설정" msgid "Embossed text" -msgstr "" +msgstr "텍스트 양각" msgid "Enter emboss gizmo" -msgstr "" +msgstr "양각 기즈모 입력" msgid "Leave emboss gizmo" -msgstr "" +msgstr "양각 기즈모 남기기" msgid "Embossing actions" -msgstr "" +msgstr "양각 작업" msgid "Emboss" -msgstr "" +msgstr "양각" msgid "Text-Rotate" -msgstr "" +msgstr "텍스트 회전" msgid "NORMAL" -msgstr "" +msgstr "NORMAL" msgid "SMALL" -msgstr "" +msgstr "SMALL" msgid "ITALIC" -msgstr "" +msgstr "ITALIC" msgid "SWISS" -msgstr "" +msgstr "SWISS" msgid "MODERN" -msgstr "" +msgstr "MODERN" msgid "First font" -msgstr "" +msgstr "첫 번째 글꼴" msgid "Default font" -msgstr "" +msgstr "기본 글꼴" msgid "Advanced" msgstr "고급" @@ -714,143 +719,144 @@ msgstr "고급" msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." -msgstr "" +msgstr "선택한 글꼴로는 텍스트를 쓸 수 없습니다. 다른 글꼴을 선택해 보세요." msgid "Embossed text cannot contain only white spaces." -msgstr "" +msgstr "양각 텍스트에는 공백만 포함될 수 없습니다." msgid "Text contains character glyph (represented by '?') unknown by font." msgstr "" +"텍스트에 글꼴로 알 수 없는 문자 모양('?'으로 표시)이 포함되어 있습니다." msgid "Text input doesn't show font skew." -msgstr "" +msgstr "텍스트 입력에는 글꼴 기울어짐이 표시되지 않습니다." msgid "Text input doesn't show font boldness." -msgstr "" +msgstr "텍스트 입력에는 글꼴의 굵기가 표시되지 않습니다." msgid "Text input doesn't show gap between lines." -msgstr "" +msgstr "텍스트 입력 시 줄 사이의 간격이 표시되지 않습니다." msgid "Too tall, diminished font height inside text input." -msgstr "" +msgstr "텍스트 입력 내에서 너무 길고 글꼴 높이가 줄어듭니다." msgid "Too small, enlarged font height inside text input." -msgstr "" +msgstr "텍스트 입력 내 글꼴 높이가 너무 작아서 확대되었습니다." msgid "Text doesn't show current horizontal alignment." -msgstr "" +msgstr "텍스트에 현재 가로 정렬이 표시되지 않습니다." msgid "Revert font changes." -msgstr "" +msgstr "글꼴 변경 사항을 되돌립니다." #, boost-format msgid "Font \"%1%\" can't be selected." -msgstr "" +msgstr "글꼴 \"%1%\"을(를) 선택할 수 없습니다." msgid "Operation" -msgstr "" +msgstr "작업" msgid "Join" -msgstr "" +msgstr "접합부" msgid "Click to change text into object part." -msgstr "" +msgstr "텍스트를 개체 부분으로 변경하려면 클릭하세요." msgid "You can't change a type of the last solid part of the object." -msgstr "" +msgstr "개체의 마지막 솔리드 부분 유형은 변경할 수 없습니다." msgctxt "EmbossOperation" msgid "Cut" -msgstr "" +msgstr "자르기" msgid "Click to change part type into negative volume." -msgstr "" +msgstr "부품 유형을 음수 볼륨으로 변경하려면 클릭하세요." msgid "Modifier" msgstr "수정자" msgid "Click to change part type into modifier." -msgstr "" +msgstr "부품 유형을 수정자로 변경하려면 클릭하세요." msgid "Change Text Type" -msgstr "" +msgstr "텍스트 유형 변경" #, boost-format msgid "Rename style(%1%) for embossing text" -msgstr "" +msgstr "양각 텍스트의 스타일 이름 바꾸기(%1%)" msgid "Name can't be empty." -msgstr "" +msgstr "이름은 비워둘 수 없습니다." msgid "Name has to be unique." -msgstr "" +msgstr "이름은 고유해야 합니다." msgid "OK" msgstr "확인" msgid "Rename style" -msgstr "" +msgstr "스타일 이름 바꾸기" msgid "Rename current style." -msgstr "" +msgstr "현재 스타일의 이름을 바꿉니다." msgid "Can't rename temporary style." -msgstr "" +msgstr "임시 스타일의 이름을 바꿀 수 없습니다." msgid "First Add style to list." -msgstr "" +msgstr "먼저 목록에 스타일을 추가합니다." #, boost-format msgid "Save %1% style" -msgstr "" +msgstr "%1% 스타일 저장" msgid "No changes to save." -msgstr "" +msgstr "저장할 변경사항이 없습니다." msgid "New name of style" -msgstr "" +msgstr "스타일의 새 이름" msgid "Save as new style" -msgstr "" +msgstr "새 스타일로 저장" msgid "Only valid font can be added to style." -msgstr "" +msgstr "유효한 글꼴만 스타일에 추가할 수 있습니다." msgid "Add style to my list." -msgstr "" +msgstr "내 목록에 스타일을 추가하세요." msgid "Save as new style." -msgstr "" +msgstr "새 스타일로 저장합니다." msgid "Remove style" -msgstr "" +msgstr "스타일 제거" msgid "Can't remove the last existing style." -msgstr "" +msgstr "마지막 기존 스타일을 제거할 수 없습니다." #, boost-format msgid "Are you sure you want to permanently remove the \"%1%\" style?" -msgstr "" +msgstr "\"%1%\" 스타일을 영구적으로 제거하시겠습니까?" #, boost-format msgid "Delete \"%1%\" style." -msgstr "" +msgstr "\"%1%\" 스타일을 삭제합니다." #, boost-format msgid "Can't delete \"%1%\". It is last style." -msgstr "" +msgstr "\"%1%\"을(를) 삭제할 수 없습니다. 마지막 스타일입니다." #, boost-format msgid "Can't delete temporary style \"%1%\"." -msgstr "" +msgstr "임시 스타일 \"%1%\"을(를) 삭제할 수 없습니다." #, boost-format msgid "Modified style \"%1%\"" -msgstr "" +msgstr "수정된 스타일 \"%1%\"" #, boost-format msgid "Current style is \"%1%\"" -msgstr "" +msgstr "현재 스타일은 \"%1%\"입니다." #, boost-format msgid "" @@ -858,145 +864,152 @@ msgid "" "\n" "Would you like to continue anyway?" msgstr "" +"스타일을 \"%1%\"(으)로 변경하면 현재 스타일 수정 사항이 삭제됩니다.\n" +"\n" +"그래도 계속하시겠습니까?" msgid "Not valid style." -msgstr "" +msgstr "유효한 스타일이 아닙니다." #, boost-format msgid "Style \"%1%\" can't be used and will be removed from a list." -msgstr "" +msgstr "스타일 \"%1%\"은(는) 사용할 수 없으며 목록에서 제거됩니다." msgid "Unset italic" -msgstr "" +msgstr "이탤릭체 설정해제" msgid "Set italic" -msgstr "" +msgstr "이탤릭체 설정" msgid "Unset bold" -msgstr "" +msgstr "굵게 설정해제" msgid "Set bold" -msgstr "" +msgstr "굵게 설정" msgid "Revert text size." -msgstr "" +msgstr "텍스트 크기를 되돌립니다." msgid "Revert embossed depth." -msgstr "" +msgstr "양각 깊이를 되돌립니다." msgid "" "Advanced options cannot be changed for the selected font.\n" "Select another font." msgstr "" +"선택한 글꼴에 대해서는 고급 옵션을 변경할 수 없습니다.\n" +"다른 글꼴을 선택하세요." msgid "Revert using of model surface." -msgstr "" +msgstr "모델 표면 사용을 되돌립니다." msgid "Revert Transformation per glyph." -msgstr "" +msgstr "문자 모양 변환을 되돌립니다." msgid "Set global orientation for whole text." -msgstr "" +msgstr "전체 텍스트에 대한 전역 방향을 설정합니다." msgid "Set position and orientation per glyph." -msgstr "" +msgstr "문자 모양별로 위치와 방향을 설정합니다." msgctxt "Alignment" msgid "Left" -msgstr "" +msgstr "왼쪽" msgctxt "Alignment" msgid "Center" -msgstr "" +msgstr "중앙" msgctxt "Alignment" msgid "Right" -msgstr "" +msgstr "오른쪽" msgctxt "Alignment" msgid "Top" -msgstr "" +msgstr "위" msgctxt "Alignment" msgid "Middle" -msgstr "" +msgstr "가운데" msgctxt "Alignment" msgid "Bottom" -msgstr "" +msgstr "아래" msgid "Revert alignment." -msgstr "" +msgstr "정렬을 되돌립니다." #. TRN EmbossGizmo: font units msgid "points" -msgstr "" +msgstr "위치" msgid "Revert gap between characters" -msgstr "" +msgstr "문자 사이의 간격 되돌리기" msgid "Distance between characters" -msgstr "" +msgstr "문자 사이의 거리" msgid "Revert gap between lines" -msgstr "" +msgstr "선 사이의 간격 되돌리기" msgid "Distance between lines" -msgstr "" +msgstr "선 사이의 거리" msgid "Undo boldness" -msgstr "" +msgstr "두드러짐 취소" msgid "Tiny / Wide glyphs" -msgstr "" +msgstr "작은/넓은 문자 모양" msgid "Undo letter's skew" -msgstr "" +msgstr "문자 기울어짐 실행 취소" msgid "Italic strength ratio" -msgstr "" +msgstr "이텔릭체 강도 비율" msgid "Undo translation" -msgstr "" +msgstr "번역 취소" msgid "Distance of the center of the text to the model surface." -msgstr "" +msgstr "텍스트 중심에서 모델 표면까지의 거리입니다." msgid "Undo rotation" -msgstr "" +msgstr "회전 실행 취소" msgid "Rotate text Clock-wise." -msgstr "" +msgstr "텍스트를 시계 방향으로 회전합니다." msgid "Unlock the text's rotation when moving text along the object's surface." -msgstr "" +msgstr "개체 표면을 따라 텍스트를 이동할 때 텍스트 회전을 잠금 해제합니다." msgid "Lock the text's rotation when moving text along the object's surface." -msgstr "" +msgstr "개체 표면을 따라 텍스트를 이동할 때 텍스트 회전을 잠급니다." msgid "Select from True Type Collection." -msgstr "" +msgstr "트루타입 컬렉션에서 선택하세요." msgid "Set text to face camera" -msgstr "" +msgstr "카메라를 향하도록 텍스트 설정" msgid "Orient the text towards the camera." -msgstr "" +msgstr "텍스트 방향을 카메라 쪽으로 향하게 합니다." #, boost-format msgid "" "Can't load exactly same font(\"%1%\"). Aplication selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" +"정확히 동일한 글꼴(\"%1%\")을 로드할 수 없습니다. 응용 프로그램이 유사한 항목" +"(\"%2%\")을 선택했습니다. 텍스트 편집을 활성화하려면 글꼴을 지정해야 합니다." msgid "No symbol" -msgstr "" +msgstr "기호 없음" msgid "Loading" msgstr "로드 중" msgid "In queue" -msgstr "" +msgstr "대기열에 있음" #. TRN - Input label. Be short as possible #. Height of one text line - Font Ascent @@ -1007,35 +1020,35 @@ msgstr "높이" #. Copy surface of model on surface of the embossed text #. TRN - Input label. Be short as possible msgid "Use surface" -msgstr "" +msgstr "표면 사용" #. TRN - Input label. Be short as possible #. Option to change projection on curved surface #. for each character(glyph) in text separately msgid "Per glyph" -msgstr "" +msgstr "문자모양 당" #. TRN - Input label. Be short as possible #. Align Top|Middle|Bottom and Left|Center|Right msgid "Alignment" -msgstr "" +msgstr "조정" #. TRN - Input label. Be short as possible msgid "Char gap" -msgstr "" +msgstr "문자 간격" #. TRN - Input label. Be short as possible msgid "Line gap" -msgstr "" +msgstr "줄 간격" #. TRN - Input label. Be short as possible msgid "Boldness" -msgstr "" +msgstr "두드러짐" #. TRN - Input label. Be short as possible #. Like Font italic msgid "Skew ratio" -msgstr "" +msgstr "기울어짐 비율" #. TRN - Input label. Be short as possible #. Distance from model surface to be able @@ -1043,250 +1056,253 @@ msgstr "" #. move text as modifier fully out of not flat surface #. TRN - Input label. Be short as possible msgid "From surface" -msgstr "" +msgstr "표면에서" #. TRN - Input label. Be short as possible #. Keep vector from bottom to top of text aligned with printer Y axis msgid "Keep up" -msgstr "" +msgstr "유지하다" #. TRN - Input label. Be short as possible. #. Some Font file contain multiple fonts inside and #. this is numerical selector of font inside font collections msgid "Collection" -msgstr "" +msgstr "수집" msgid "Enter SVG gizmo" -msgstr "" +msgstr "SVG 기즈모 입력" msgid "Leave SVG gizmo" -msgstr "" +msgstr "SVG 기즈모 나가기" msgid "SVG actions" -msgstr "" +msgstr "SVG 작업" msgid "SVG" msgstr "SVG" #. TRN This is an item label in the undo-redo stack. msgid "SVG-Rotate" -msgstr "" +msgstr "SVG-회전" #, boost-format msgid "Opacity (%1%)" -msgstr "" +msgstr "불투명도(%1%)" #, boost-format msgid "Color gradient (%1%)" -msgstr "" +msgstr "색상 그라데이션(%1%)" msgid "Undefined fill type" -msgstr "" +msgstr "정의되지 않은 채우기 유형" msgid "Linear gradient" -msgstr "" +msgstr "선형 그래디언트" msgid "Radial gradient" -msgstr "" +msgstr "방사형 그래디언트" msgid "Open filled path" -msgstr "" +msgstr "채워진 경로 열기" msgid "Undefined stroke type" -msgstr "" +msgstr "정의되지 않은 스트로크 유형" msgid "Path can't be healed from selfintersection and multiple points." -msgstr "" +msgstr "자체 교차 및 여러 지점에서는 경로를 복구할 수 없습니다." msgid "" "Final shape constains selfintersection or multiple points with same " "coordinate." msgstr "" +"최종 모양에는 자체 교차점이나 동일한 좌표를 가진 여러 점이 포함되어 있습니다." #, boost-format msgid "Shape is marked as invisible (%1%)." -msgstr "" +msgstr "모양이 보이지 않음(%1%)으로 표시되었습니다." #. TRN: The first placeholder is shape identifier, the second one is text describing the problem. #, boost-format msgid "Fill of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "도형 채우기(%1%)에는 지원되지 않는 %2%가 포함되어 있습니다." #, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." -msgstr "" +msgstr "모양의 획(%1%)이 너무 얇습니다(최소 너비는 %2%mm)." #, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "모양의 획(%1%)에는 지원되지 않는 %2%가 포함되어 있습니다." msgid "Face the camera" -msgstr "" +msgstr "카메라를 바라보세요" #. TRN - Preview of filename after clear local filepath. msgid "Unknown filename" -msgstr "" +msgstr "알 수 없는 파일 이름" #, boost-format msgid "SVG file path is \"%1%\"" -msgstr "" +msgstr "SVG 파일 경로는 \"%1%\"입니다." msgid "Reload SVG file from disk." -msgstr "" +msgstr "디스크에서 SVG 파일을 다시 로드합니다." msgid "Change file" -msgstr "" +msgstr "파일 변경" msgid "Change to another .svg file" -msgstr "" +msgstr "다른 .svg 파일로 변경" msgid "Forget the file path" -msgstr "" +msgstr "파일 경로 기억하지않음" msgid "" "Do NOT save local path to 3MF file.\n" "Also disables 'reload from disk' option." msgstr "" +"3MF 파일에 로컬 경로를 저장하지 마십시오.\n" +"또한 '디스크에서 다시 로드' 옵션을 비활성화합니다." #. TRN: An menu option to convert the SVG into an unmodifiable model part. msgid "Bake" -msgstr "" +msgstr "굽기" #. TRN: Tooltip for the menu item. msgid "Bake into model as uneditable part" -msgstr "" +msgstr "편집할 수 없는 부분으로 모델에 굽기" msgid "Save as" -msgstr "" +msgstr "다른 이름으로 저장" msgid "Save SVG file" -msgstr "" +msgstr "SVG 파일 저장" msgid "Save as '.svg' file" -msgstr "" +msgstr "'.svg' 파일로 저장" msgid "Size in emboss direction." -msgstr "" +msgstr "양각 방향의 크기입니다." #. TRN: The placeholder contains a number. #, boost-format msgid "Scale also changes amount of curve samples (%1%)" -msgstr "" +msgstr "규모도 곡선 샘플의 양을 변경합니다(%1%)." msgid "Width of SVG." -msgstr "" +msgstr "SVG의 너비." msgid "Height of SVG." -msgstr "" +msgstr "SVG의 높이." msgid "Lock/unlock the aspect ratio of the SVG." -msgstr "" +msgstr "SVG의 종횡비를 잠금/잠금 해제합니다." msgid "Reset scale" -msgstr "" +msgstr "규모 재설정" msgid "Resize" -msgstr "" +msgstr "크기 조정" msgid "Distance of the center of the SVG to the model surface." -msgstr "" +msgstr "SVG 중심에서 모델 표면까지의 거리입니다." msgid "Reset distance" -msgstr "" +msgstr "거리 재설정" msgid "Reset rotation" -msgstr "" +msgstr "회전 재설정" msgid "Lock/unlock rotation angle when dragging above the surface." -msgstr "" +msgstr "표면 위로 드래그할 때 회전 각도를 잠금/잠금 해제합니다." msgid "Mirror vertically" -msgstr "" +msgstr "수직으로 반전" msgid "Mirror horizontally" -msgstr "" +msgstr "수평으로 반전" #. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). msgid "Change SVG Type" -msgstr "" +msgstr "SVG 유형 변경" #. TRN - Input label. Be short as possible msgid "Mirror" msgstr "반전" msgid "Choose SVG file for emboss:" -msgstr "" +msgstr "양각을 위한 SVG 파일 선택:" #, boost-format msgid "File does NOT exist (%1%)." -msgstr "" +msgstr "파일이 존재하지 않습니다(%1%)." #, boost-format msgid "Filename has to end with \".svg\" but you selected %1%" -msgstr "" +msgstr "파일 이름은 \".svg\"로 끝나야 하지만 %1%을(를) 선택했습니다" #, boost-format msgid "Nano SVG parser can't load from file (%1%)." -msgstr "" +msgstr "나노 SVG 파서는 파일(%1%)에서 로드할 수 없습니다." #, boost-format msgid "SVG file does NOT contain a single path to be embossed (%1%)." -msgstr "" +msgstr "SVG 파일에는 양각할 단일 경로(%1%)가 포함되어 있지 않습니다." msgid "Vertex" -msgstr "" +msgstr "꼭지점" msgid "Edge" -msgstr "" +msgstr "가장자리" msgid "Plane" -msgstr "" +msgstr "평면" msgid "Point on edge" -msgstr "" +msgstr "가장자리의 점" msgid "Point on circle" -msgstr "" +msgstr "원 위의 점" msgid "Point on plane" -msgstr "" +msgstr "평면 위의 점" msgid "Center of edge" -msgstr "" +msgstr "가장자리 중심" msgid "Center of circle" -msgstr "" +msgstr "원의 중심" msgid "ShiftLeft mouse button" -msgstr "" +msgstr "Shift + 왼쪽 마우스 버튼" msgid "Select feature" -msgstr "" +msgstr "기능 선택" msgid "Select point" -msgstr "" +msgstr "위치 선택" msgid "Delete" msgstr "삭제" msgid "Restart selection" -msgstr "" +msgstr "다시 선택" msgid "Esc" msgstr "Esc" msgid "Unselect" -msgstr "" +msgstr "선택 취소" msgid "Measure" -msgstr "" +msgstr "측정" msgid "Edit to scale" -msgstr "" +msgstr "규모에 맞게 편집" msgctxt "Verb" msgid "Scale" -msgstr "" +msgstr "규모" msgid "None" msgstr "없음" @@ -1298,22 +1314,22 @@ msgid "Length" msgstr "길이" msgid "Selection" -msgstr "" +msgstr "선택" msgid "Copy to clipboard" msgstr "클립보드로 복사" msgid "Perpendicular distance" -msgstr "" +msgstr "수직 거리" msgid "Distance" -msgstr "" +msgstr "거리" msgid "Direct distance" -msgstr "" +msgstr "직접적인 거리" msgid "Distance XYZ" -msgstr "" +msgstr "XYZ 거리" msgid "Ctrl+" msgstr "Ctrl+" @@ -5883,7 +5899,7 @@ msgid "Stealth Mode" msgstr "스텔스 모드" msgid "Check for stable updates only" -msgstr "" +msgstr "안정적인 업데이트만 확인" msgid "Metric" msgstr "미터법" @@ -6752,6 +6768,8 @@ msgid "" "Layer height is too small.\n" "It will set to min_layer_height\n" msgstr "" +"레이어 높이가 너무 작습니다.\n" +"min_layer_height로 설정됩니다.\n" msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " @@ -6772,8 +6790,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" @@ -8771,7 +8789,6 @@ msgstr "반전 임계값" msgid "Overhang reversal threshold" msgstr "돌출부 반전 임계값" -#, fuzzy, c-format, boost-format msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" @@ -9551,7 +9568,6 @@ msgstr "선의 시작 또는 주 방향을 제어하는 드문 채우기 패턴 msgid "Sparse infill density" msgstr "드문 채우기 밀도" -#, fuzzy, c-format, boost-format msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" @@ -9786,10 +9802,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\"가 " @@ -10923,7 +10939,7 @@ msgstr "" "에 안쪽으로의 작은 이동이 실행됩니다." msgid "Wipe before external loop" -msgstr "" +msgstr "외부 루프 전 닦아내기" msgid "" "To minimise visibility of potential overextrusion at the start of an " @@ -10936,6 +10952,13 @@ msgid "" "print order as in these modes it is more likely an external perimeter is " "printed immediately after a deretraction move." msgstr "" +"외부/내부 또는 내부/외부/내부 벽 인쇄 순서로 인쇄할 때 외부 둘레 시작 부분에" +"서 잠재적인 과잉 압출의 가시성을 최소화하기 위해 외부 둘레 시작 부분에서 내부" +"에 후퇴가 약간 수행됩니다. 이렇게 하면 압출에 대한 모든 잠재력이 외부 표면에" +"서 숨겨집니다.\n" +"\n" +"외부/내부 또는 내부/외부/내부 벽 인쇄 순서로 인쇄할 때 유용합니다. 이러한 모" +"드에서는 후퇴 이동 직후 외부 둘레가 인쇄될 가능성이 더 높기 때문입니다." msgid "Wipe speed" msgstr "닦기 속도" @@ -11845,6 +11868,10 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" +"\"label_objects\" 옵션을 사용할 때는 상대 압출을 권장합니다. 일부 압출기는 " +"이 옵션을 선택하지 않은 경우(절대 압출 모드) 더 잘 작동합니다. 와이프 타워는 " +"상대 모드와만 호환됩니다. 대부분의 프린터에 권장됩니다. 기본값이 선택되어 있" +"습니다" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -13076,8 +13103,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" @@ -13707,6 +13734,8 @@ msgid "" "G-code window\n" "You can turn on/off the G-code window by pressing the C key." msgstr "" +"G코드 창\n" +"C 키를 눌러 G코드 창을 켜거나 끌 수 있습니다." #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" @@ -13714,6 +13743,9 @@ msgid "" "You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" +"작업 공간 전환\n" +"Tab 키를 눌러 준비 작업 공간과 미리 보기 작업 공간 사이" +"를 전환할 수 있습니다." #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -13730,6 +13762,9 @@ msgid "" "Did you know that Reverse on odd feature can significantly improve " "the surface quality of your overhangs?" msgstr "" +"홀수에 반전\n" +"홀수면 반전 기능이 오버행의 표면 품질을 크게 향상시킬 수 있다는 사실" +"을 알고 계셨습니까?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" From bf8deb95cdc21190e00b071fb3189c2808f0d790 Mon Sep 17 00:00:00 2001 From: Vitalii Kutia Date: Mon, 1 Jan 2024 06:47:04 +0100 Subject: [PATCH 40/66] edit Ukrainian translation (#3403) (cherry picked from commit c6230703952b452e4cc41b19e6fcccdfa693062f) --- localization/i18n/uk/OrcaSlicer_uk.po | 112 +++++++++++++------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index 98174279ebf..ba52f6f31bf 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -23,16 +23,16 @@ msgid "Supports Painting" msgstr "Малювання підтримки" msgid "Alt + Mouse wheel" -msgstr "Alt + Коліщатко миші" +msgstr "Alt + коліщатко миші" msgid "Section view" msgstr "Вигляд у розрізі" msgid "Reset direction" -msgstr "Напрямок скидання" +msgstr "Скинути напрямок" msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + Коліщатко миші" +msgstr "Ctrl + коліщатко миші" msgid "Pen size" msgstr "Розмір пера" @@ -53,7 +53,7 @@ msgid "Shift + Left mouse button" msgstr "Shift + Ліва кнопка миші" msgid "Erase" -msgstr "Ластик" +msgstr "Гумка" msgid "Erase all painting" msgstr "Стерти всі малюнки" @@ -74,13 +74,13 @@ msgid "Tool type" msgstr "Тип інструменту" msgid "Smart fill angle" -msgstr "Розумний кут заливки" +msgstr "Розумний кут заповнення" msgid "On overhangs only" -msgstr "Тільки на звисах" +msgstr "Тільки на виступах" msgid "Auto support threshold angle: " -msgstr "Кут порога автоматичної підтримки: " +msgstr "Пороговий кут автоматичної підтримки: " msgid "Circle" msgstr "Коло" @@ -118,8 +118,8 @@ msgid "" "Filament count exceeds the maximum number that painting tool supports. only " "the first %1% filaments will be available in painting tool." msgstr "" -"Кількість філаменту перевищує максимальну кількість, яка підтримуєінструмент " -"для фарбування. тільки перші %1% ниток будуть доступні у засобі забарвлення." +"Кількість філаменту перевищує максимальну кількість, яку підтримує інструмент " +"малювання. Лише перші %1% філаменту будуть доступні в інструменті малювання." msgid "Color Painting" msgstr "Кольорове малювання" @@ -149,34 +149,34 @@ msgid "Brush" msgstr "Пензель" msgid "Smart fill" -msgstr "Інтелектуальне заливання" +msgstr "Інтелектуальне заповнення" msgid "Bucket fill" -msgstr "Заливка відра" +msgstr "Заповнення відром" msgid "Height range" msgstr "Діапазон висот" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Переключення каркасу" msgid "Shortcut Key " -msgstr "Поєднання клавіш " +msgstr "Комбінація клавіш " msgid "Triangle" msgstr "Трикутник" msgid "Height Range" -msgstr "Переключити каркас" +msgstr "Діапазон висот" msgid "Vertical" -msgstr "" +msgstr "Вертикальний" msgid "Horizontal" -msgstr "" +msgstr "Горизонтальний" msgid "Remove painted color" msgstr "Видалити зафарбований колір" @@ -201,7 +201,7 @@ msgid "Optimize orientation" msgstr "Оптимізувати орієнтацію" msgid "Apply" -msgstr "Готово" +msgstr "Застосувати" msgid "Scale" msgstr "Масштаб" @@ -475,7 +475,7 @@ msgid "Keep" msgstr "Тримати" msgid "Flip" -msgstr "Переверніть" +msgstr "Перевернути" msgid "After cut" msgstr "Після вирізування" @@ -790,7 +790,7 @@ msgid "OK" msgstr "ОК" msgid "Rename style" -msgstr "" +msgstr "Перейменувати стиль" msgid "Rename current style." msgstr "" @@ -818,13 +818,13 @@ msgid "Only valid font can be added to style." msgstr "" msgid "Add style to my list." -msgstr "" +msgstr "Додати стиль до мого списку." msgid "Save as new style." -msgstr "" +msgstr "Зберегти як новий стиль." msgid "Remove style" -msgstr "" +msgstr "Видалити стиль" msgid "Can't remove the last existing style." msgstr "" @@ -1241,7 +1241,7 @@ msgid "Edge" msgstr "" msgid "Plane" -msgstr "" +msgstr "Площина" msgid "Point on edge" msgstr "" @@ -1809,13 +1809,13 @@ msgid "Mirror object" msgstr "Дзеркальний об'єкт" msgid "Edit text" -msgstr "" +msgstr "Редагувати текст" msgid "Ability to change text, font, size, ..." msgstr "" msgid "Edit SVG" -msgstr "" +msgstr "Редагувати SVG" msgid "Change SVG source file, projection, size, ..." msgstr "" @@ -2995,7 +2995,7 @@ msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"AMS автоматично зчитує інформацію про філаментає при вставці новогоФіламент " +"AMS автоматично зчитає інформацію про філамент при вставці нового філаменту " "Bambu Lab. Це займає близько 20 секунд." msgid "" @@ -3003,17 +3003,17 @@ msgid "" "automatically read any information until printing is completed." msgstr "" "Примітка: якщо під час друку буде вставлено новий філамент, AMS не " -"будеавтоматично читати будь-яку інформацію до завершення друку." +"буде автоматично читати будь-яку інформацію до завершення друку." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"При вставці нової нитки AMS не автоматично зчитуватиме її\n" -"інформацію, залишивши поле порожнім для введення вручну." +"При вставці новогр філаменту, AMS не ьуде автоматично зчитувати \n" +"інформацію про нього, залишивши поле порожнім для введення вручну." msgid "Power on update" -msgstr "Оновлення під час увімкнення" +msgstr "Оновлення після ввімкнення" msgid "" "The AMS will automatically read the information of inserted filament on " @@ -3028,9 +3028,9 @@ msgid "" "during startup and will continue to use the information recorded before the " "last shutdown." msgstr "" -"AMS не буде автоматично зчитувати інформацію з вставленої нитки.\n" +"AMS не буде автоматично зчитувати інформацію про вставлений філамент\n" "під час запуску і продовжуватиме використовувати інформацію, записану до\n" -"останнє вимкнення." +"останнтого вимкнення." msgid "Update remaining capacity" msgstr "Оновити ємність, що залишилася" @@ -3683,7 +3683,7 @@ msgid "Total" msgstr "Загальний" msgid "Tower" -msgstr "" +msgstr "Вежа" msgid "Total Estimation" msgstr "Загальна оцінка" @@ -3692,7 +3692,7 @@ msgid "Total time" msgstr "Загальний час" msgid "Total cost" -msgstr "" +msgstr "Загальна вартість" msgid "up to" msgstr "аж до" @@ -4067,7 +4067,7 @@ msgid "Application is closing" msgstr "Додаток закривається" msgid "Closing Application while some presets are modified." -msgstr "Закриття програми при зміні деяких пресетів." +msgstr "Закриття програми під чвс зміни деяких налаштувань." msgid "Logging" msgstr "Ведення журналу" @@ -4082,7 +4082,7 @@ msgid "Device" msgstr "Пристрій" msgid "Project" -msgstr "Проект" +msgstr "Проєкт" msgid "Yes" msgstr "Так" @@ -4091,7 +4091,7 @@ msgid "No" msgstr "Ні" msgid "will be closed before creating a new model. Do you want to continue?" -msgstr "буде закрито перед створенням нової моделі. Ви хочете продовжувати?" +msgstr "буде закрито перед створенням нової моделі. Ви хочете продовжити?" msgid "Slice plate" msgstr "Нарізати моделі" @@ -4929,7 +4929,7 @@ msgid "Rate the Print Profile" msgstr "" msgid "Comment" -msgstr "" +msgstr "Коментувати" msgid "Rate this print" msgstr "" @@ -5213,10 +5213,10 @@ msgstr "Верх" msgctxt "Layers" msgid "Bottom" -msgstr "Ніз" +msgstr "Низ" msgid "Enable AI monitoring of printing" -msgstr "Увімкнути ІІ-моніторинг друку" +msgstr "Увімкнути ШІ-моніторинг друку" msgid "Sensitivity of pausing is" msgstr "Чутливість паузи" @@ -5228,7 +5228,7 @@ msgid "" "The localization tag of build plate is detected, and printing is paused if " "the tag is not in predefined range." msgstr "" -"Виявлено тег локалізації робочої пластини, і друк припиняється,якщо\n" +"Виявлено тег локалізації робочої пластини, і друк припиняється, якщо\n" "тег не знаходиться в певному діапазоні." msgid "First Layer Inspection" @@ -5771,21 +5771,21 @@ msgid "" msgstr "" msgid "Private protection" -msgstr "" +msgstr "Приватний захист" msgid "Is the printer ready? Is the print sheet in place, empty and clean?" msgstr "" msgid "Upload and Print" -msgstr "" +msgstr "Завантажити і друкувати" msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" -"Друк об'єктом: \n" -"Запропонуйте використовувати автоматичне розташування, щоб уникнути " -"колізійпід час друку." +"Друк за об'єктом: \n" +"Рекомендовано використовувати автоматичне розташування, щоб уникнути " +"колізій під час друку." msgid "Send G-code" msgstr "Надіслати G-код" @@ -6468,7 +6468,7 @@ msgid "" "printer firmware to support AMS slot assignment." msgstr "" "Філамент %s не відповідає філаменту в слоті AMS %s. Будь ласка, оновіть " -"Прошивка принтера для підтримки призначення слотів AMS." +"прошивку принтера для підтримки перепризначення слотів AMS." msgid "" "Filament does not match the filament in AMS slot. Please update the printer " @@ -6481,13 +6481,13 @@ msgid "" "The printer firmware only supports sequential mapping of filament => AMS " "slot." msgstr "" -"Прошивка принтера підтримує лише послідовне зіставленняфіламенту => AMS слот." +"Прошивка принтера підтримує лише послідовне зіставлення філаменту => AMS слот." msgid "An SD card needs to be inserted before printing." -msgstr "Перед печаткою необхідно вставити картку SD." +msgstr "Перед початком друку необхідно вставити картку SD." msgid "The selected printer is incompatible with the chosen printer presets." -msgstr "" +msgstr "Вибраний принтер несумісний зі встановленими налаштуваннями." msgid "An SD card needs to be inserted to record timelapse." msgstr "SD-карта повинна бути вставлена для запису таймлапсу." @@ -6644,7 +6644,7 @@ msgid "Would you like to log in this printer with current account?" msgstr "Ви хочете увійти до цього принтера з поточним обліковим записом?" msgid "Check the reason" -msgstr "" +msgstr "Перевірте причину" msgid "Read and accept" msgstr "" @@ -6893,7 +6893,7 @@ msgid "Post-processing Scripts" msgstr "Сценарії постобробки" msgid "Notes" -msgstr "" +msgstr "Примітки" msgid "Frequent" msgstr "Частий" @@ -7039,10 +7039,10 @@ msgid "Complete print" msgstr "" msgid "Filament start G-code" -msgstr "G-код початку Філаменту" +msgstr "G-код початку філаменту" msgid "Filament end G-code" -msgstr "G-код кінця Філаменту" +msgstr "G-код кінця філаменту" msgid "Multimaterial" msgstr "" @@ -10571,7 +10571,7 @@ msgstr "" "конфігурації шляхом читання змінних середовища." msgid "Printer notes" -msgstr "" +msgstr "Нотатки для принтера" msgid "You can put your notes regarding the printer here." msgstr "" @@ -14097,7 +14097,7 @@ msgstr "" #~ "Material becomes soft at this temperature. Thus the heatbed cannot be " #~ "hotter than this tempature" #~ msgstr "" -#~ "При цій температурі матеріал стає м'яким. Таким чином, нагріваєтьсяшар не " +#~ "При цій температурі матеріал стає м'яким. Таким чином, нагрівається шар не " #~ "може бути гарячішим, ніж ця температура" #~ msgid "Enable this option if machine has auxiliary part cooling fan" From 2f4549441b4246f5e3adc4888af8c75bb803e467 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olcay=20=C3=96REN?= <33813227+olcayoren@users.noreply.github.com> Date: Mon, 1 Jan 2024 08:47:25 +0300 Subject: [PATCH 41/66] Update OrcaSlicer_tr.po - TURKISH translation update (#3396) * Update OrcaSlicer_tr.po - TURKISH translation update * Update OrcaSlicer_tr.po - TURKISH translation update --------- Co-authored-by: SoftFever (cherry picked from commit 1dfaef394817ffab6ea04a468868ee13f981efbb) --- localization/i18n/tr/OrcaSlicer_tr.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 1b371cc0c5a..8715f26784e 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: OrcaSlicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-12-29 22:55+0800\n" -"PO-Revision-Date: 2023-12-29 22:35+0300\n" +"PO-Revision-Date: 2024-01-01 00:01+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: Türkçe\n" "Language: tr_TR\n" @@ -884,13 +884,13 @@ msgid "Unset italic" msgstr "Yatık ayarı kaldır" msgid "Set italic" -msgstr "Yatık olarak ayarla" +msgstr "Yatık" msgid "Unset bold" msgstr "Kalın ayarı kaldır" msgid "Set bold" -msgstr "Kalın olarak ayarla" +msgstr "Kalın" msgid "Revert text size." msgstr "Metin boyutunu geri döndür." @@ -946,7 +946,7 @@ msgstr "Hizalamayı geri al." #. TRN EmbossGizmo: font units msgid "points" -msgstr "noktalar" +msgstr "punto" msgid "Revert gap between characters" msgstr "Karakterler arasındaki boşluğu geri döndür" @@ -994,7 +994,7 @@ msgid "Select from True Type Collection." msgstr "True Type Koleksiyonundan seçim yapın." msgid "Set text to face camera" -msgstr "Metni yüz kamerasına ayarla" +msgstr "Metni bana çevir" msgid "Orient the text towards the camera." msgstr "Metni kameraya doğru yönlendirin." @@ -1048,7 +1048,7 @@ msgstr "Satır boşluğu" #. TRN - Input label. Be short as possible msgid "Boldness" -msgstr "Boldness" +msgstr "Kalınlık" #. TRN - Input label. Be short as possible #. Like Font italic @@ -1269,7 +1269,7 @@ msgid "Center of circle" msgstr "Çemberin merkezi" msgid "ShiftLeft mouse button" -msgstr "Shift Sol fare düğmesi" +msgstr "Shift + Sol fare düğmesi" msgid "Select feature" msgstr "Özellik seçin" @@ -1278,10 +1278,10 @@ msgid "Select point" msgstr "Nokta seç" msgid "Delete" -msgstr "Sil" +msgstr "Delete" msgid "Restart selection" -msgstr "Seçimi yeniden başlat" +msgstr "Seçimi sıfırla" msgid "Esc" msgstr "Esc" @@ -13831,7 +13831,7 @@ msgid "For more information, please check out Wiki" msgstr "Daha fazla bilgi için lütfen Wiki'ye göz atın" msgid "Collapse" -msgstr "Çökme" +msgstr "Daralt" msgid "Daily Tips" msgstr "Günlük İpuçları" From 0a223c5f0e5f3f56531667a23f2a1cc6fb760d6c Mon Sep 17 00:00:00 2001 From: SoftFever Date: Mon, 1 Jan 2024 14:20:11 +0800 Subject: [PATCH 42/66] Revert "Improve ExtrusionLine::simplify, eliminating many very-short extrusion segments which led to blemishes in thin-wall models sliced with Arachne (#3014)" This reverts commit 3ca290d503d3eb2c57a6a39d50f7cd5f6a0ea072. Fixed #3340 #3375 (cherry picked from commit a36df66083ec51627e36dee7e06070156f372ff5) --- src/libslic3r/Arachne/utils/ExtrusionLine.cpp | 55 ++++++++----------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/src/libslic3r/Arachne/utils/ExtrusionLine.cpp b/src/libslic3r/Arachne/utils/ExtrusionLine.cpp index 16b5ee67c25..ff9b4854eff 100644 --- a/src/libslic3r/Arachne/utils/ExtrusionLine.cpp +++ b/src/libslic3r/Arachne/utils/ExtrusionLine.cpp @@ -44,6 +44,8 @@ void ExtrusionLine::simplify(const int64_t smallest_line_segment_squared, const if (junctions.size() <= min_path_size) return; + // TODO: allow for the first point to be removed in case of simplifying closed Extrusionlines. + /* ExtrusionLines are treated as (open) polylines, so in case an ExtrusionLine is actually a closed polygon, its * starting and ending points will be equal (or almost equal). Therefore, the simplification of the ExtrusionLine * should not touch the first and last points. As a result, start simplifying from point at index 1. @@ -52,16 +54,12 @@ void ExtrusionLine::simplify(const int64_t smallest_line_segment_squared, const // Starting junction should always exist in the simplified path new_junctions.emplace_back(junctions.front()); - ExtrusionJunction previous = junctions.front(); - /* For open ExtrusionLines the last junction cannot be taken into consideration when checking the points at index 1. - * For closed ExtrusionLines, the first and last junctions are the same, so use the prior to last juction. + /* Initially, previous_previous is always the same as previous because, for open ExtrusionLines the last junction + * cannot be taken into consideration when checking the points at index 1. For closed ExtrusionLines, the first and + * last junctions are anyway the same. * */ - ExtrusionJunction previous_previous = this->is_closed ? junctions[junctions.size() - 2] : junctions.front(); - - /* TODO: When deleting, combining, or modifying junctions, it would - * probably be good to set the new junction's width to a weighted average - * of the junctions it is derived from. - */ + ExtrusionJunction previous_previous = junctions.front(); + ExtrusionJunction previous = junctions.front(); /* When removing a vertex, we check the height of the triangle of the area being removed from the original polygon by the simplification. However, @@ -78,20 +76,16 @@ void ExtrusionLine::simplify(const int64_t smallest_line_segment_squared, const From this area we compute the height of the representative triangle using the standard formula for a triangle area: A = .5*b*h */ - const ExtrusionJunction& initial = junctions[1]; + const ExtrusionJunction& initial = junctions.at(1); int64_t accumulated_area_removed = int64_t(previous.p.x()) * int64_t(initial.p.y()) - int64_t(previous.p.y()) * int64_t(initial.p.x()); // Twice the Shoelace formula for area of polygon per line segment. - // For a closed polygon we process the last point, which is the same as the first point. - for (size_t point_idx = 1; point_idx < junctions.size() - (this->is_closed ? 0 : 1); point_idx++) + for (size_t point_idx = 1; point_idx < junctions.size() - 1; point_idx++) { - // For the last point of a closed polygon, use the first point of the new polygon in case we modified it. - const bool is_last = point_idx + 1 == junctions.size(); - const ExtrusionJunction& current = is_last ? new_junctions[0] : junctions[point_idx]; + const ExtrusionJunction& current = junctions[point_idx]; // Spill over in case of overflow, unless the [next] vertex will then be equal to [previous]. - const bool spill_over = this->is_closed && point_idx + 2 >= junctions.size() && - point_idx + 2 - junctions.size() < new_junctions.size(); - ExtrusionJunction& next = spill_over ? new_junctions[point_idx + 2 - junctions.size()] : junctions[point_idx + 1]; + const bool spill_over = point_idx + 1 == junctions.size() && new_junctions.size() > 1; + ExtrusionJunction& next = spill_over ? new_junctions[0] : junctions[point_idx + 1]; const int64_t removed_area_next = int64_t(current.p.x()) * int64_t(next.p.y()) - int64_t(current.p.y()) * int64_t(next.p.x()); // Twice the Shoelace formula for area of polygon per line segment. const int64_t negative_area_closing = int64_t(next.p.x()) * int64_t(previous.p.y()) - int64_t(next.p.y()) * int64_t(previous.p.x()); // Area between the origin and the short-cutting segment @@ -139,18 +133,12 @@ void ExtrusionLine::simplify(const int64_t smallest_line_segment_squared, const // We should instead move this point to a location where both edges are kept and then remove the previous point that we wanted to keep. // By taking the intersection of these two lines, we get a point that preserves the direction (so it makes the corner a bit more pointy). // We just need to be sure that the intersection point does not introduce an artifact itself. - // o < prev_prev - // | - // o < prev - // \ < short segment - // intersection > + o-------------------o < next - // ^ current Point intersection_point; bool has_intersection = Line(previous_previous.p, previous.p).intersection_infinite(Line(current.p, next.p), &intersection_point); if (!has_intersection || Line::distance_to_infinite_squared(intersection_point, previous.p, current.p) > double(allowed_error_distance_squared) || (intersection_point - previous.p).cast().squaredNorm() > smallest_line_segment_squared // The intersection point is way too far from the 'previous' - || (intersection_point - current.p).cast().squaredNorm() > smallest_line_segment_squared) // and 'current' points, so it shouldn't replace 'current' + || (intersection_point - next.p).cast().squaredNorm() > smallest_line_segment_squared) // and 'next' points, so it shouldn't replace 'current' { // We can't find a better spot for it, but the size of the line is more than 5 micron. // So the only thing we can do here is leave it in... @@ -186,14 +174,15 @@ void ExtrusionLine::simplify(const int64_t smallest_line_segment_squared, const new_junctions.push_back(current); } - if (this->is_closed) { - /* The first and last points should be the same for a closed polygon. - * We processed the last point above, so copy it into the first point. - */ - new_junctions.front().p = new_junctions.back().p; - } else { - // Ending junction (vertex) should always exist in the simplified path - new_junctions.emplace_back(junctions.back()); + // Ending junction (vertex) should always exist in the simplified path + new_junctions.emplace_back(junctions.back()); + + /* In case this is a closed polygon (instead of a poly-line-segments), the invariant that the first and last points are the same should be enforced. + * Since one of them didn't move, and the other can't have been moved further than the constraints, if originally equal, they can simply be equated. + */ + if ((junctions.front().p - junctions.back().p).cast().squaredNorm() == 0) + { + new_junctions.back().p = junctions.front().p; } junctions = new_junctions; From 90c88a4c41ce2eb3169ce7b1e7a3cb33b2b4e003 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 1 Jan 2024 08:08:56 +0100 Subject: [PATCH 43/66] Creality K1/K1 Max, Ender 3 V3 Series and Ender 5 S1 baseplates (#3365) * Fixed retraction speed and added missing parameters. * Fixes for manual filament change * More tunings and fixes. * Fixes and tunings * Formatting * Decrease z-hop for K1 * K1/K1 Max, Ender 3 V3 and Ender 5 S1 correct build platforms (Thanks Henlor !) (cherry picked from commit 967dc3d4873114f51f10e987be586cdcf8064fb5) --- .../Creality/Creality Ender-3 V3 KE_cover.png | Bin 29121 -> 22220 bytes .../Creality/Creality Ender-3 V3 SE_cover.png | Bin 20759 -> 20706 bytes .../Creality/Creality Ender-5 S1_cover.png | Bin 30703 -> 25886 bytes .../Creality/Creality K1 Max_cover.png | Bin 30760 -> 25290 bytes .../profiles/Creality/Creality K1_cover.png | Bin 25009 -> 19842 bytes .../profiles/Creality/Ender-3 V3 KE_cover.png | Bin 29121 -> 0 bytes .../creality_ender3v3ke_buildplate_model.stl | Bin 18684 -> 316484 bytes ...creality_ender3v3ke_buildplate_texture.png | Bin 6914 -> 8471 bytes .../creality_ender3v3se_buildplate_model.stl | Bin 18684 -> 316484 bytes ...creality_ender3v3se_buildplate_texture.png | Bin 6914 -> 8471 bytes .../creality_ender5s1_buildplate_model.stl | Bin 18684 -> 316484 bytes .../creality_ender5s1_buildplate_texture.png | Bin 6914 -> 8471 bytes .../Creality/creality_k1_buildplate_model.stl | Bin 18684 -> 316484 bytes .../creality_k1_buildplate_texture.png | Bin 18711 -> 8471 bytes .../creality_k1max_buildplate_model.stl | Bin 18684 -> 289684 bytes .../creality_k1max_buildplate_texture.png | Bin 25995 -> 10604 bytes 16 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resources/profiles/Creality/Ender-3 V3 KE_cover.png diff --git a/resources/profiles/Creality/Creality Ender-3 V3 KE_cover.png b/resources/profiles/Creality/Creality Ender-3 V3 KE_cover.png index f998ef0a0fbe4cb96d230cea478f963e67d837e2..7f468114509ab3133a9b2dd1d234afea7cdf8a78 100644 GIT binary patch literal 22220 zcmV*TKwQ6xP)wmBpPFn(Woeb0RcgZQU{n}URY- zVEy{_120{=ac+i_*1gS4^Kiec^)#4;so}Ug9su-Me=?(EF0e-MV$dz<~oXWy%y3yjOrVtJi=w zWB&a47(aeIl9Q7$ZQ3*x6ckW#k(ii>IdkTK$9{eLVcoiQc=z3R!3Tm$&Ouv3a`PeZ z_Vxz9=hatVrD{JqdgN%doB@fya^Ytd5)ypN%*-6L6&!2Vu0>Q-6!P=)v48)5?A*B% zTeoh-kRe0Bh2XYr+fY_k1}gHnapTalXHW2YKR-W&hK9n;&5eYn9Wf3PndIi@RBt;w zJG5-s60g7hI%dt9wLs2<#Gl5)hY#C?hJ}4=X<>;VLm>QhdZDJ?$j;6t$w2Z_g#!Wt zK%$el{{H@mjEn>cs#2+FDX6qOa?md;WTs82HK^3IAH1Kftu07wsI${S2lTpBTfM&?q1{8l=te?90;t9$`hWog zFl^W`q@<+KQjp{%F3DVr(0pI{%)`S2^x=FM=&7x(t&OA}K79CUIV%$X66VaAJEvVc zQy2n*5EK*&Lr5@u{Cx$Hz2K`+!(Xoh)jB*P91PL*?b{bz?D0r4(+|hS#**ArZ4#KI zrmc8^(8}O@RA~pLU`spVI8=KDX@>D~w4?=iw z9O8reAt*c@A!&I~>4TwBIl~~7+0WOH1Y`)0)`Afasx6OHZ=RE=$^!5=3C-&iGV`2- zrdm^_xrk)^x^d⁣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 z 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 literal 29121 zcmbTd1z6P4*DeZ3jD&zF-AFgmT@phIC?SY+cXxwGOG$$`ASy_ANeT!b76g*`mc`fj>`tA#Y3BF4VV)B6> z_nnpW-B3_)i0-~nQ8KehQBW{NZFKb9_0&{F&72&#Ow653Ex5cLoIz_86mcnUXA?6! z3wK&m3o9E(3HrUJHhNkca|wD~0W}^qXE_UN8zo;?3vFL@9W!4$GZAxoDM?y!Z&A>J zgN3^Zt+#`{qnoI=1pPny6$P*F{>)8J`;R8>b`tb5cLUPuscF*6Ik{TUig59An(^@P z(h7lB{DOSKA|gUULL9VwJbX{Nc?7xn1UUJgiV6sc^77OE>w_MQ=xS~$swJ=RukpZd z67<&Y?#`mz++JQ@TwYJPoLsHAc|}A-xOw=v`S>_N3r;s5M|Tr%PDeL}fA=77;b!J) z@6HD9NpbOTi*Y)b+&eLcXG3K`X9Rf&%gh-0l@aEsr_e+|8_184*wa# z&Hb4tSjN9Lvaa$t$eGDr2lI6|Nl1WUq@hOZQ^KU0bDgV{oQi7?;P4c4S@Uq zZ5#ji-+ys_|85RE>fOu#xO4E!e*%JqBk0-{xO=}!1AG(|J5FVJ86EHJoffZPO5N1G z+lD&XjojSq)MQTm%GGR#ay(Kqy^i<1I2>f13_A#;K%{rm-p<4M-B*YAIy)-gESI5D z*qhm}gj1TodSCixO*nH_Vs5Npw53hz%U7!>1GV8{3QE2FnHdjW7@d@AZ{!|HEHG40 zWLH}WmI{<@o04KeSwm@Q2{kk`IhKSUl$Mr4=um{67u(+>oZ7BGBKO*E-RZh4B4kZu zw6%%U)YLkusHo}&bHvV))&|n0c)WIJ71hS%?cxYRX(5_W)HkGv@?2e0# zJh*P#<%^qBr`xn^2p)z#M9>%H4+?!bc>dBq}{|HX`YDA*H6aw6~8P(~vT1Ij#AAJyK~gK<#SeW!?9l zF<~%Q!cV2zs8k@;Hlm(N>i#A}d2+BMS_}$jczdk_ieuaLDZc-%TOP81qV!cxqHZVj`aSA_U_sjaRrPht}is;o!o=MU5B{I{?7f^M1L_pN@?!lsjFcr9h4 zQS*<%i5)Ne1Bardu9lFyO?$2L@$nCaB$4*(zcS=X4a^RfyHnULD0@x7UhW|3s@%7< z*ix}61nt2--8G~3-K1Nt5Y}z|3%$Agew#U6WhF!$*1Bh=Pdqp{7#kZ~Za2w=iHWJ# z;0il}1znGd4T;@0=TWZ!V;VgFYbE9P?aZVniy+jrLimho&l}m9AbF`bx!fJ2^yFbP zIJmV_gi~=#OAaua2y;GV(HzT_o;ZFXp(@uk=<OV8ZkJfs1;#KQt|fn!K@Jj zGlb{8VJ&DVZMzGlYXfE3_UOz^|IIaW@b(ORMivzn?Ya$#Y^t#@F16ciMGn)Bh};}fBy z%0ei6>4;-c7aO@UR3m92!pD>>u(!P{q>(>b1CTsw$p;56r+=qAd!=p;jIWNQZjbU% zHGCE-$}@;>z+EDoijq7|!g6dnsdXdHseEg&_y!VJiV@*|pFPREQm3nuqf$-(VFh~b z-pK51>~^CPtBs8fU54s=_{MaN9ZBmR%_AJe4cbdxNXUi{zktAV4&v!LCz?L<_pS}U zfRUdc7fW3y!-H;)oHB26%`Bec4X;$Ca0(|AGA8L|C(FPMUvvTp+ zlZW@ejI&kf#kRIew(du8H@oc4Hc-sp-kjZrtqAu%`W-F5{J{a~>^UkY6;}GH?)0&f z&j2EDY-Ut}K7+}@Dteorh?in|r2jl#v7%q@$>^YWYljP!;iN$*3Ouj~Tb=pzui~5}!>f|3#rpL#_R@ZZWc(W#23u%_%4L@>XOhn_{ z&V3nG;at6#^Lu@kb=NeOExEifjB+h2t$n#&<7rOXQ z#}2su3dd1}_QeU^EO#zk4Ap%%;t7%z9foiwDzuvqE*&$H47a?YV~`=@Y*1%Q4m;m9 zZ`q_Hk7@rr%y*5d{rX&~<%&byXjX&xPGns~#Gp^_Fcg^b^+Rj1=M0tPd zvdUcGoReerkoVCXkz{B*Y{`n_-3FzRdq`>T5z4-93M0tKM?PN-oxt0E-B#DRriJU> z?_H)9(HV=l@il|O(kiS8CtS`)gF?p0#d}|^292u|rHe|SGHjF33R8xafYq$a`jdmw z=Jodxe_PC`+L~8{K17BjV&22TBt0Z-*wX$=XjF4t^YEywuW@_ z3>%Cg5CZ{cb9GnI%(=oevI!Tal9rj^&=hfs%nnfWuG|0U;^D<5Dt-DaEMO}@5}n^x zm#j0<^TOxl(4aHo8nee=ur0l;K4PVv;grnZdeYgEKXgl z!{)LOaAxGg5x<~XMMmOEx!t^ed7@!R8Ph!sU8H!^gKIz5{h?v?^h6*yQO@nR`CPW;wS!`UafYbEV>X*|~F51WlbL(E}P;aqPzRt@I zuA9Rz5wjNqep3|z>{huR)D%MY?R@r?oSbp49!$wHkPr)fJZg^`gKihf(JlUQ+tj{3 zWhN#jC72c-w-Hx5>QBomy|ia+sU0qq;HsxtJm*T^+S)St5sESEF==GZm(dgIGFfJ% zf&wO%(07oe)e6zoXSMP(l={D_FJhopW-UFRCM-pcy zIMMX&M^w;cqAnuOLc_WF`FIO`x;BQaXRPB&)2UEK5Dm5Z6|z#buo1P>)iy+Th6F;q zJ)$;Fm8tXkY(ax9)wXNO!0rxk+`%9PF0rgZK5=pJjkH&e`m>{>hvx1k&7`OA)06_Kp zzKzJKW*-Iz2Zz7Y4OvM^gedliqVL}mLPGZas;jGMVe(J_seaoE0GJUWi@I<|LH)u` zO`Lio1dI9(JepSgEKU0IXy?>xSg~~N{hk|q^`F#tkzr` zmcCp_gFOkiFzD8WLDWS6?&@`z0~*eb=XFJ|CZO)C8@H47qzwJ zG3WWeAOET=bcs{g5o4hbp#vC9zsiy>{LMmZz@r$tEN%#z;UuiBjRt-+)#B&H5HF~f zj32lkcKNMpC^IRhhGf8!GT+Ui!K`-Y%DiHw{al#ac&1~`C}z{RB6i&^jh8seyy;m_ zIL&AA!W#NPddv^vtv4>82(rEAeL%$U{5$mn>`5?zxfZmix0j5D1|XJA+MA<-t9U3( z_SLIb41zDACZr1Ye#yRz)V-aVY*pY&Ux|G>v{;noxZJp1*6Cp+cG*lc4yKU+^MNYg zOTJK(sJ48?@+UYJZ`zXRl?=9Z>EruX;*y;5fzD^U61aGHPlbgc(&E(2sn8{)B#Dtb zA^Xd3ivVq~g6q0^)^;n=XZ|q%IZp^r(Cp-7)I?@<^nHK>t?lg0Mm|3KJKK;vGV*-1 zgn!zexKzN&e}#f#-e)LVWMsp}+a*T(>CSS7OR(fiAr(};Q3A$=72Q`fj8t}o-@iuK z!W3RvVZzYb^ZP2J?^Ey)So7znFhQ;q^bMfVTJHevY4$lfpWTq`6__;a#2_&YPI>Px zss_`d1DBsTB7P-t&~od~pAHWrfRz1Qi?vE|0f4)}DatVGwdG^76GIsj&mw}RL$940WDKWnO)mkI>?5f22jDk(}cG|HS zb@~YfK4Rvi>XH=y@LDH0zD0!n+8Qr~eU#FR29FRvx^~x_1X8QEUJ5RMy(mO|G`M1zch~ zxI?d8?j!PM2h3|ae*Ppatr2|tiY33UILn?bx`TnZ>cA-B<|dG`w*Z71gVKpjCDf@p zrv(`Va7cfrtD=BygH(fpM7o-ml8P!$^w-wkzxMpN-noiQ$#m%hy!`y~9K;Oi10(bE z>J5fW8LFedfAbr%Jo4tPqI^0C3`S+GpLg1kDV=U?Lj3ZGs*b?@Wa+bVXa#-pnfNbr z@xiOdE#As%L5gB-8}PNIUh1N{x&$=}!3wk92ZobtzqK_SbnY=@69MpA;dkap`|UHh zxeCOEO-)%Kk7+RM;lUM$cUE$MoJ&nIuh(O)e7hSrqVcBLZ0<85I?*u8su49vef# zJ&(SrRdW213%hFi@4o}i#KbHw;&l1hkx=!jRtg(Yw&aHW>#D19YX)^rMpnD1L5mp0 zW@WCxEtUEUWDF_IfZHF|0q?~SDHM~Ti+R62m?2lP(i7pMUr#f{ytpQfyr__8drq4x zrFs=;WBesAzs6x09wTcV5ak@(w59O|r3xAv_%S4$MIc~$Y)>eNy_A1wP+{85Al+$~ z_xUc;c+Xc%J98*#C~mB5rP;Tpd1Y$UAwRe?k?lPddE;YGKBeOEYkB$RK^pwe%8XZY z&bH(U>yX%<|I1SGFhv?abO?Lc%F2rWL5#8Z<_Z#tnY{S@14MwnPums6>LJEvY0{~ShO?cl_n z)8IP(=T+cA)>lWw0Z(VdPW8JN=IevZl7@?;7gZu(OE6x93$^VSP{476``)qE<0K^pqQ9akM*|IERl*1>JJVdK3j z69AwLuWIe-v_z@M$d;C4xaV8!rz`zB&+_V7#Xf`tOHMGahE@$VtXN51ZoMF~Or3DY zm3aNJ-*Nu@F#WL7r)sM5DLe;>+gN#D@-peR&$+bUsI4vRMKQ+n zcS}HY+@;waN$G7@Yf=~~+pXuU@C=2+Jm4`sVUJOMV2~Ic5BRvP-?+63huGmi~#F?-wuH&@16Qp}<9o&+*(0uYBQ%Y+g!-MXy!;`d zX&xk~;u-%Vq$#K;Q>;ynK8coCMZ4r>qSkw*C)SRRj-U282JXP{d2SSy29F-;21ujc zj}3{$Bm^w40K>`9PR|=^^S?O~KR!1IJa5?>$sF7-5^A}RDja`@xe_KafvZ117Y2-p z|KdHGbKS-K*giMj5Qqh@3GN;-ad(CE@fHPY~K4IaX3s-{+v*q3g%gB$=6*u1JRz)l@%@EOby9}ub5E8BzNntyGifVdl?aPpx z9(fJdy9-7;cvS62S*)KeT{&~6(D{oiKVKx$4z4F&+Fv7lC`bDtJ1tvQja7W1_Tj|p8DOhlzLs?yi36NJRqH@e%xOFXK*%sONzLkFC&%ls^(-KG zvhAc)yxJ146?N~T%j4=y!~gx6p&zG{&ry~z@>kV)JC>Ampg4SSk+#7w9)KkP1-6ZE zFBMHIrlfyYdGi<5I6krf{Os2cYit1VarNcl1Mir&+%PAar{TAfHGg%MAbz>2e|vLH zV;pd)#UrllG6mDiZhvPdF7|8@M<@S-loeNZ^g|f}ka)`w4A0K~0&E#7DLmn+?k~9* zp556tD=B=bW1hUL)#3{!aRnzUtkOPor@*tO`m1*XK8RQI9YM%dX1%I)!XdFU!$3em zjsRi}@LYFr>+B?kyY(FD?4E(g%PIUoN0?;fEWosa^y6+)0$kdxKmHo~F9FfhRVgFx z#egLoWB;Qy?iTZbNM@R%Ws=XBL|uGnHrUbyH3>GEe;0(LCG(043&Q~Z0@N#TE2p)B zs$*TX_O=31AfLiz&5&~90+gD@dEIu~;9)~mA1RZr;R)N2LCyOFV=pS2TPKZzS1<85j{Mr1eZqSJ?4H~2wrSzCk>f@in#E*10EOCuJxso?OaGws# z#gKVL^Io*<-5@abe9xM67d#QAIB6Urk2`rr3_^%mU}Th(=11#;q>(aUmIkGVh=rRp zqb5%QOe@J|OFXPd%mc%8z;nqGl)Eqa-yoT#dcYp}AQAIJ9yGV4>Bc@Hx`r+oZOFO3 zyXjfmIjp@}xFk-6MohMz)|>?#Wi9xN1n*raQrVt|Xb_-388r8v#&$`ZywNTPNot05 znnS`(Z_rh*&FzAf*1<|bfe{TDVS+inDkY?hIdAb|oflboC$Ow3$@%LYryyjWWAj0eo!8FH zGy0@_fF295$?qpC7Sfwm=uO!&b`U%xfB2Zib9Y9$#sH?nMi=p^stITK?|e>65PNJHPlr@RI zqx<8d_qL_|?d>Q50Rc~v`-m`ynMoo%#xh0URwtHfN; zakl<&;+0dtf=1wBavg_3wRJDRrR$s`YbgP_+rI(6uX!`x|J3Jrq?hFpwxRdZv$Jqy zVL{m|s=i>xhtZw=Qwmjv+oP2LPg5Ugwml-#@Z^`ZX!2O*11ca)}=U<-`(p;b8;7gtl zBQBAbP9l3(M~<(nt(O?mEJ{8jk(y#NsPaL7JRc56@xrA034V|L7)7}xoN-UYkfBY{ zdbp3v_c*YFWEXa!J5P(#sV=$PCV6=>zK&vL` zGuMJ?u^LWBp?q%RN>(=0$1Kw|yEt4+sIIGXLM3NYDI$BYaC}d#)YCqt$nwiw>BL$K zYS@b30og>IW1zD!ixGg99r=`!*g+J1@JXLHKv8d6a ze+NUh@}VKv=s4@#dRY0Xve>8)@yX6=j!!(phpPnBTcB7#Q(#j{c=(2!16_$sJ)v~m z78ehH33;R4ED)>}@*Hl0gm4Bdq^dQ1%j^4u8bQ#QWFW|y)gd2!XdVGl4oOS`mWas2 z#YZJ7Ifhu0-Ri!Z8@70HR*ACIDJLIt2jY5(#tjCS+HQ_|G-4Ap_@ye>D|DHbqqXt0 z6=eKA2=b#7MWBH~$^chO_~~i9SO+})yw&!XJ>kh@UUk^cll(j(u_<<%Om!8eWObO< z`i$32cNFn2J3K}TV*b7KTbXi~9xoMYw-H!Z(%#IoF(p2u~UqO|io(ZV+D zl)ktjG!tq3{PB7Jb1#+Z;cM+zs=4ULIDp8>&b$X%jwY2^WPp9D`;Ilnx3y`lxE&0_ z%;?OhI(<@s!PlkwP=FIAzWF4!w&q^fI>288?)o9C+BgD%e52@xc$>KN?7h-VekY&5 z`;uzHlAo{dgZFCX9PEE|lrciMIR*m`R*b{l4trKPZl!eRSLOG;25 z%`3{7UJ8B4SoKxAZhgFBhH~{N`piaq2pz5&R>*hZ+t4HZR#S{E)zH1bGqK~-g1;mfa&iMb5VYa(z+{$_Hd5=F=sbmKR_?sYLub!B{B^75f9 zMo30KAoL*I1kCd6y*A%xD z?nLXbiAai&^`B8ER6>{=DB*>G+ zPm{f5yceP*Q$k~UQ}Xl_J^{)S_?n;UHFH5l%ey|8mxz{iE56>61uPGlSS)fmK! zmDxc)Z40Xdhrwt#sWxd_v+LTB4eY&kTeO09pA(j{B&^I5z*=q25zV9+wy#~X~9|t zdX!H74iU~#>shkuiSv*sCS1SpwBT=HlyBGunV;3;hslM3EJ=%1R|%#K=xC~qvy+oj zNyCzB%`BVOSK)Xfkx@~)SLcdS7l%WDc+vf;KICSU^1$yH;Dpw_l?yIt#CSceCVC)& z`il}|@FfTPM>lfLX4NrVR7PCQHy?-(>LY~I{J7|^Rqls{$=%T_rWH!!)UIERCK;(? z#-_&w#*cL2jx3>?$g&$h{vP^2B-Nj&_|T~Et7$V-O%a|sI3Ek<^=T@00F@m=Q{L3f zOinQKC?Id;j*Bwh6pJK4TR0PyLQccyPtI2;GW~on%T>jisS1;dXj9b-QacitNU!fs$8cZY;WN28F_0hQ5s6u@AW_F{A6FN#rg!t1nOBJbJkg>@^c?#| z=L*FrcteHHk>%@~!}L8}1O0B(=l4D@Ld2_itE8n?P_9kOdv@Dy@xRYCxOpAjReH3> z`bVw5jAQeP#cyAtha@=k3>QW0iJgZeOps5y$d#Zy{{1yv+f5Uc4}LfGV4#`&Y@EbF zwa>r=WP+Z!Isr>$WaRmgP_rcPi(x>0QB&hpeVJy1-)-ut3@P9kcv+&;lm6b-&28X= zgMNQGu44NK0xhemXmG&{xr~ZR6=Gqs&CJ?+^(yFUA@BAz%z%#i zYfQoRCTSFjAI|Zj_4LhV{;cDLq|xcW$T1MrU;E zSNX&Yp0@42AvAO}vGwJRPJIY12LZb@4?llbNio-2Tfh|&#mh4BYi5*46ZDY}jVpud zO41aOOByar{A?(t{JDF{>J|WoD1t2#>T-V1c{h_kL8brAGhj`=|3Lgdz3Qm_RI8L(~6t3=fr^LtOT^MfZ$>Su*7WTC^f_s5U3Dn(GzI5LE; z-hC~*(#?05&!Zr`e&Nj?PdN*OFa!9vYsRe`?0J{Ji(5~&G=eSz#+te)UTa3#DvVgw z$0ObjbUrhNY!(Ufq4#{$HU>?q-aqUV~j8Jt`@&T z7-eO;Fpe7jGTz33-n74CK~1DNoU z)x1xO^N7~IO;+APKk9b2Ga7hlUI%?9sLd%5bKt%$Ky-LG4Ks-4?4ngPw+Fc|Sv&F*Ujtu&{xowBiRH6zTQg%u$`rp+ z4(NIXc+hVp1WF=AE>(dtFlBbQ_};QkT`axfBL%iXj|ycN@28Ly1=iW`g@|36$CGWr zf>rO|a=*7xYY}m}oWvi~H=*llul^Oh<*~fk0%eFTA?1gJDk#vSHP~d3o@B6sMC!Ho zVmoSPX6E^(qEw@gEluvs6nV|dXN?|lXoG}PW2mC^s;s5MvLSC<-^;T~LpTuf+YF!G zXs`gOD`E6-F~a+Ioz_PA=N`dMM0sXykAQnPa9bNb{hm#C0K?g=KlAuL@Uh`w)A6Ey(&&CLD7K&05MWux+Q%59be$F%M zC)kpuoHHw$j>Qo{yKP9&^=5j?NmN=*hGtkGz=HQVpAPMH`i^h^makys>!0R0_*(${ zm!0o8v;}z87_=O!7+*e2kT@l^oA}lja4}%~ngKSOuJlAOV3mR9LWzTzo#wRaQ+vv~ z&RGoIACsRcr@cuAq~!Oj-;KH~byE~=cHq2#5(+fYOoHWJf8>CMe;_W5%)sl`LFoL< z+m~q1@g4Yq^k6w7d(#<-mkt<9lY_k5i@b%CirdqQygA>2Qng9rAc^GUX;TaP$Q7UY(hmj^Jg&XNyMwd|u{;LdmAnk3t z9lSW&*iHz#S^<(Gx9gM1r*;z@hZio9QHnr6q^%*5Do=kmg&(?U))kuhx~g|%_dF z#d*r+bwl7Bs{-vwgk?&+g32czLV9cwb>f$~x_-Qyg=2Mv+i1q0dBRW&49iwT?dK{_ zEXc1bK|NnEe1KtaqeDLA$~(7dw;72&P+88A<+sm+IyVqW?+}y@GRoSh@PeT1X{Tk0- zLzbYd+c>h%xwC)Y!z+Dm0ECQb7Jg$1@B>?LfZXqF!biUhIlP46$~s0#Lx?6%K&5W| zTNQlS&KOC)aNZ;Iw%Zg>TJc?>lOF=Xn%d7VuvR`uYF4-c%9so90AQ`Ws$PqYi*pnaY@H=2E$nv&0x~0Q=6=UwKA}bb)e9W z#oIk0B$m zpCs@8(vX@X;*I`JH>JD6prGVu*$o!-JDaVDjuV9y1(dS!ZQe#gE}sW{w|Q?)IQ;Va z>+4)+{;ED1fjwW7zFITkvQDqIvzE5NF^b!(gJ&@$H=Fr-*TPjq4~N^UyZyW5wILc67enucD=M`pkJ$lgIJDF;T1V2#P8+XfaKWLTg17wcUuHPp&&tMwyGtjK<5g zeA^M`Ds|W)jm*IIf)Z__u*NCCc=~DOEl#$i6g%SZu>X#2>KnWEG2R{kcJTCFCod8` zblngKdAhTaq&OK&{M&XsFJO)R*0+ej^!muF%UB$+xq)=1mBsr^!yr|w>U%pX>0EQwZX0D2 zXDxg8+`T*m)_SjVkt9waX{sE5dkd_whsH_ z%t{dh1VYI|%O24fH`nAjHa<6aK1G@!amfPo*-w_04KlN~^2UF)oZW;-_~E0xK?q7n z08!d~(^@q@KQW^@BOsOmN(N=7G;^Sl*NVcZB6ZW+o042)hR)w%t(6<}{YSDMk z_8K;F@d2?~TV_y$ji}t*+3CiYZ7jCXU%HZhe7d0TiHmB#P)k*){{Df=N+MiC^Xr5X ztct^+GJG&gXc#q2)a_zqYcV)=?$~-7R!4VJmP6xz zi^AC;XbIo45|`?knqrBT5A~*3XiVujyQiSoOFnvUM4n^eOs3#n=TI-annu#UfAAI-y^DstQHjP7GMeE{GArD2u;vB`6~X48;DL9I8C}A86AZ zFsZ_01ktAJQUB!oP_C z!I!Gob7oN%D&IfW&YGK#1)w&TgSip>YRi4-ve?uC$Ar*s`gB8AGDzR%Phlk1gME-u z+Su4Jrm8MoP<#IBNyMCqyp}_-=)R*xtF@o@9hS^0`czU9VK1o2mqeEerNtY6gMQgc zzfAb7qJ^M94pbHkfWTZ;FwDY$B}-wA=Zk!g=|SYMX{iAtbwYBVISX+NP|Bp^`!5F6 z-SHt3*`GSx#oQsA6}3cY!vHI-fl_3D8s{rb8J58pWhvmXi4$k~SUFhYbDB3FGBgPi zdgb!jjS@5h*v84N^8C1R<|LkI-M_i^TUbdKx}h9aRef}EwIKzMWX@e|MeaT;0mZ@_ zJf#9M3aai}xgX?kH|u`Jt<8Qq7^%IJQ&wUm588rmnnMYQCq_nd?j9%SR1P}=oqS<> zzdRif=<>Mxs$+-XlXJioPtLo@W*5HZx&qMd?Zy1U!U-}yzz>U*imbS*swxmwRc+)U zT2D_8Ybq27IXMQpP7Hy*y<9cqWU?l4>LvIg|)ZRKxn(3U+0*S*C< z9wj>Tn`8>+lXnJP(f(hMEZXQHWe8A?kHT+>BNpB@RvhxIT+(7>|+vmFUR{+)cCJUutoJ8^QqDt{>g z0h^R*Mny=DnAi8l?K7{O_t3}~l}Qg2wJBkW_2r`raV_#LGhXopM&bmbgkI*w#g9V= zZ|)}Dg_5 z?5#948MEL2U4Qe<4bDiW;kLK8w-n7xy#dN4q>(mZ z9wsn;e(~iIv&x4wWzp1+O<(=;Oi0amT9%G~`rT)UA+C^xyeu>HSo!k8Y8JvHEL`or zfORT0l087E@ucJ>8+r)Mgf7JG7-T;88(5CkmqZ`fQTsr~_>HF~3P^s&=lS)ymB+`& z8|fPQbR*Mqefv3=j32pe3@yDIFa{bUl2(#LRm;t-osAU6;!(rzxKLKT@;7ui#2ic+ zkcbCQ)do4Fu4DTmj!0gd?#vIc#-#I#*XKn6&J(%U62+*$-|vuz&io9xu&O;{l%VH_GzY7)n`?Fpi>!Z-5`vaCRO+; z(`U|SK1K!vuhaHvs!U-kzaePdnTpiQVKi6!-(LdR!lawjA$KbfCL>#Ko2BSmJDH_U z`V#IS{Ed-ljtS5Ne$rB2|CQVMZMv$@5Ck#s%ZMk|>8k%q++)g7iQ9EOh@6ANz##qjTq3K&G1r zsP5rQdP{xxo7>*K(@Y-z*>HW302{1NT(N!?9N!fVaVrB)EVb*l9;UJnNpAl&zS#(x z^H!^QX*u!t^^BOoL0G;dn_BYQJIt?JZn16IpNfq`%(d*dfUJx0^=+I~$lDSglK1i= z0pf4)pitiK?(4>;rp-UQ3arog$b63#Y>X7Ki)D;v8FBIde(*^gE=<8p)3-uUF%}g! zRuy%m8k7n)iKH_?&^WYdyL3!ol0r$*qv$IaCS3K4SNEiDFW|-$5<#DOJ(;FskA_W@ z&n^O#SPRu1QA9<>Zg_Zk315rLCPSHjT8?^@DG1|v-dtT6djEK)!)6f~iRmf-=JbUQ zx$f4ed9=^bdZqP&DbNe32xfKHIsn>vUm`BWQYjc44Hw*i-UIPGXw9$TVOpyk4<>G( zJ`2AG5}40@cdWZCJJg-y_Smna3DKAQhz`0glSW1wLxc8HVm=viF~EMj&^4;L1s749Xp-50op^V!KkfF;I(oG!s>kw!un|a29vj1-L(SwOnzu5J4%DnTg-ZmVQ zc-`Mkl22qIkMp;4C5RKWIfz+TaXe(?-)7!R#g>-lOMQ|GbzN+yEi$PJT0jxH{bs z6pP*X-0XWID7im9Lvb;J$Fsl;CW|X4xE)@!J>EmKk-)?q8`dVgi~!(Y@GvT#PuGP@ zTf?;b(ED^A8eizJVMeBy^Qi$SXwE01gCZMwb$`->l{f~Jyi-P}(z+LiQ56(=mf?*n ziiyV%vyI}`&oD-zOek=PG;evw2@H$J(aKgdxzdTY+--Xz2o&v@ALSQM^V1M32S?Cz zMEK`g45+UFp_;k9|7ttXygJ_tzkphJOJcLggm%jrUZB5z8G!x20aW@#m1sD^cZ*A}O@(9$wOG~p{AIciI!oVTFA{gUy$z}tIkp^`imsFPR*wdE1 z4Co|b-Yc3?=n8HP8HrpQDN`9*e?z8b%q~$24TPsG}Eq36w>$KY5WlY<-RF&nK6ZY9wgluoYyBh*lMS;dH zSbJh6xujclo@CWubd2gWg6Ia8x9Hb}4}xIj90O*V%p{>Y4@P&koj=waCzRDesd3a;`sm@;!;SV?ih>0eN~`&q z_R0O0L?&6kOEGC9CFNi3`%4KGAmRVm%7WY0`r#B}@gs#8{m0Uy^)Bs_loMU~$I>6( zb8t2UE?5N`)o+9?%(-d=eyndtVJfkrOv%l)6|v@iaOTZrtjl_GT+o%G340qTm20*M zx(ps3gTKv1bJu&pUxG8U-E$j^}*w&{GvKQq%9A4s%3Q{9gnRKFsds;{&=+5An0Lr*#0@I*SCzw8k z{B4g^xNJ1q7++p(HeH0hc!385I#w&)uh8D?b9Qd$h*&lpn>6DK3S@4Zp$yvk6NkJN zS0n9354IxrPLsj-eE*<2;R}IAPMk}48Wh%3HEqwDDNM-Xk(g3m=2j@sfh9Y)Rp|YT zU+g(5CqKVI=>uPNR@DJ%2w67+mJ~kT);-!^F@&vJY9fY#RnLrH)n?g1l}(w@J-LOX zGy_S(*kQpWv%3zH7(dYlWYSKvZ-8bYPSh)288xRGb<%$rVi(tz$gVdiUo8 z)quuZ5l+_AER7Zs@lq<()RnCTic*PflktN4&6@X&3R19NXeQ7{2opJgJmDEx1)8i< zgdqRYHC*0uSK>V0F_Iv2Z@DLk4)d`&q&h676lW%{AYEf=kXoA9@ znZrd5@D=RqUp^uoQTnzrYndGt$g3)UYv=v7WLuQ-Q;Fsm>M+V4w6zrsF4s)4m<-IY z#|_JQff85UwJ-fXx0t=me-ycA+bsQtC3*eBcA1!_&jLKpo$I>E-P1u)wASt&`N^-M zbF&p|&IdvtAN+|~zI+;K^LuQg*XsZYyp$~Vh5zF_Y=A{F0IYazD9Mxr#@`E7x=~ zq#!1MdECC|q0b6NHuSI0>kf~(M<;1zTQMChXVj`|ar@b|?yD;Vayd*quzg@iqE;jZC$4s|E7QOG_!X2xIP zyw;-B7dTqq5NR$<0d#J>kob-0i3@tFMVzpYs@hW}Y4UgnW2CE8}^i&vjeIx8ukL!Gxw6WTeB1`*h+M?3kr zxD3*lqW1LdvShN25C)W41{C+-!Y92y_gP@!MUq?=`JY|hLBXG@jHBfS+blp&%-(U z?0sL?VG8(id|fHgcM`6GmM5fWESTf`v6>~e_m^nVl5I@ zFRZi@;Pl)(4zVD*Ex|gmJpWwI-zX%eXT=)LwO}(W8SeYB`<}HY+J28!y&yu8H8z+ ztru;eldo;1gPp{Y+To&#(Tw9S5OnQma7a9UXK8{dL z`b6pcHv0Gzd|V*{x<7^lmwKR%ql`Wem-Gy&zv(#Etd&Vj&Y>!^MrIHlNH_>Mc^4S^=)dTIX|<-aAqw)BgRh3Q|5Fu zLEM7LA1!CzbJDRM7#_5*IK#h)@pS1t3Z-VJ@q^DbPfU#3r#Uoe85>-UI@g`~Bn=1E zh%f1bI*WsF3A&;i@d{%I>O>TAFLr2E6GG26BicR4n7-AFxi@dq2evK6teT{R=@`Vq z8Z&7~@YF5Zh~fO?%4NJ-;iqCP{+s6J=2K8>&twHKpQPK5^mORgi z%^VaJ3?h_IMmsS~5#q0q1Sjqr0jmu=EsgIPv!5Bhy=BtFN5&`2b1X_`B?ktSrhEHY zAQd@0s0M}&ZWx>LP-O}r!~@UG7%fxPMuiHc8vgDKh{|VH&k*3j=g(0;#6%-8WBuRH zQ1{PBxf5S1XCJirHqKLL(NLQEDakPO5z|_~(Lgsc81REO>}ol)$>G3wv0iv zqV^a4EH*ykQ(Te$)x6q8j%|QSu(N(L6^UyeQYNSJkKdoEH(txwVU8$4nm5$YC=6@N zMozna9u7|eKJGo|@#%uG>7||QrviSZAY+^sGg{emaCa!gmpK2!P9V zJ=1&a%2^v5lQN`-tecZhO8E$jS8zQhdzP8k=KN6w5n;#@<1rUPa2KJ{^`vP>pC_bw ze!22^;L$To5&ROnJV)sQG$zqN$sQRzW~*U(Mxa}GK0a>6pqNc;m}~gEm~-)alwG|JVdygvn7tsh^m}1aKJ_vnN7ZS4Wb*QNoi(O% zpWa1MpM}nQ7g5GwuvRoc$TcOrcsk4ol%UxVCG?QfA=Z zXiII4$+yvIdY7R8bXB%OxT^GN*)|KjK{P~N^{sYRINAebbSYRlpYM{(96&UL%Kn%| z5Z*6R)rThI=N@}&ic?Dbe9|h1620+>ZLuA31760Eyd9v?vf%s+Ph_kNuboFy`ilhs1tZP86=?ODt2FqCnND-52hr&K@QLvKgThIV#wWyS9IXR%I}Lm&;7qKLb8(O;xi`O3dV6 zFz_ik_eNc;{B>gLL zP3Xr|T!~RtXmQw7-jHLd&{D_vT#A#C8Bu%nuASfU>$iAHSS)6-oj8*0Rfb}g5)j_c!P|NW5c*1m&JPqg79`8^ zfD@c0_Gc-`zQ8ABeBoHHqxpYF@*(#(Te|Moh9ar1V{obExHe%&h_i z+FKMNEmuY=lb&ez7{tEoRtg~24p?6Qh^RL!dHO*)L`-6)KJ=mC_AHB4=8^tT;F|?z zF|(U~JD2{=pvNI2i2N^5@$cetc)bVRNF$S7z^pZrH?f9X7|mjWofxaLfwJDe z@!Qc97=X3&V%iE^szcDj9RfOFfr^)9WDIyDcNX1Wbq6PhinS5vx*v$O)rW9!3{Mi6 z$W-+BbSzF5?UTb+L_A3Af-Hv>m1xmMnp0!q4sN7i$&47pIJ2e6as32*3?UA0HQC>x zWBk{kc)LNoKRgv`I%zN`Keuay+pQ%QlB$S%zY97gf-&6iw_u?NhS6r1`7N448P%^6 zoZSB1M@lXf(C+yes9qOYR0}C6=*Xp(LJ>C9l-0+@6?g{f?tNv@uQO{IKVDG%A#0dr zdtxsDTVk`prLX#tw0{#rf7B*mtMr5>0rq0q<9+UqPx1pUGtlVGgfag+B%<6bMn!p0 z=r#TX+-NfZo-(U3jUCyRIzoXqBGUB26y;JgRh^B?7!O1gQXz2MC=})*qpBaIgmF|p zacNjhniPlHZ7%lJ*u)`}NB)Zldj8!chL=;5MJWn+%=vo6{)e-<(L6E&Lk*w}r`zKF zx+(Pj$NqII52coTZ1rmuQ=t+V`Xt6{J)%mYwL)iW5H@KRf056nZKU+bRVPuiRYlH; znGK|9EEZT#LPhq-vs`RxNo~#9(lj(bzcrfi!+?2avpd6aZcqx7I<7~{%EkPNc3#fn z($9?i8)_e0^kR9-go743QAkP=nslofsl?3=riu62pz%!jLvmKPk{C<5$Xi|#|9vDN z6@il_WR-aK@Q~g*Pu}ToyJ#-Ce5YjwFFOVy|F9Il_E=6?B!4=HW{R;LdW@kX{OoG* zEFQPSY=vm%IHKs*h%J9|)FFFb;F&mVIbp|4FQJ4euipmYIb_6y1>fVuv0XvHbym|k zHX9Nbp`HICI{!ly(f&GoVZ^w`N**|8I_uQmgF>YWG56Rk&%Bne!hW^w+?pqQq(OV8 z@;F|0?wUxQ`*rrn3*NiCPN{SVn-Qd7eB9glhjKF{DX&W@wCFjaENgbhoLORX2b)!avOHk>x zr7@kw8Wl!Z-HU^-c{b_0+qdAXtbL1hZD*Mu*Mccv7Uf2)>0^^?Yvc5R-%tNWqN96> zX{Q_VJe6bcGQ>r-Sda~Ka1d(^oM31~3h5pG2yx51+Vh&%=Uw2+pTk%OXf4d|mHnL)Tlf?iEE($`t>CbgZ8$m>{1Bnt;g2(<} zx!(5tmIo0;@R&~D>0Cbupz0wUGwRmb*;#WkO0={?2>lA_Qs}T=K{O&rp&)_+cJoAz zW~JpH3SeouVrYhNA3OTze0n0gez}*9pMW>6cwA}y>_$RFCOC0xerE|w{rO1N2we1I z&0-LQ3>vDy|7ir17d~}P%x3rO>F2hIe@51!`BxDNW;3>xp`QXNRe;^2&6fe-u`jBs zJQ69{;AMktPka8#CA&67ZApEpPJgpUP-f6_sf4*|Ut*8LJ)|q|u`Ng?mb-Rfq@>n9 z@mci7^X77BO~Gk+n!?)8^*IXO)h&&)^4uv+J{KUN{Rre*C@c0PHLUJ9oN>O4NXBXZ)wIYDDoJn1`r{|wuI zGxyC`HqJ-9qSF~r?16Ta2jZw2^;4^ki4txvmMQmGOkjh1eB>SacbNcQoUy?~Ano~V z-06Cd>jZlx`q<*#l$leWZ|f;Urk%3rmCo^U)y45ItEuHKRt7B(>@v~YTKhWXnMQ2R zk+sU5@#e%a?O|-xs2l56AVmjQHMV7RB7qCU9T9sciQ_;q=B z+unno2Dx@U-*SKcA6oLqpIoqQU0==AS)&;F`5nS> z2qBMuv3@bGznouq;OV&D3=JIcX-^XlnH1ye30^)HwuIUS7w=8pcdH6+4EiWZ+WmfW zX>#sv6ZYYx@+jbXK+XX4CMQ$x9?V?llas_Xuf{4`Z_jwIwgtlnzGde5Ej^49uh+LHvsYsKVSbh(fzMyclT2smrj8t!f^bzMK)+dB8Rm3 ztD^5qtk|+R$4SyD5F1ym=!I`Q~ddX0Y z+?;*ySsA`p#e&=u3xL5!PyBMTkGo+bH>)%trk17>v#7f zZEfv)`#JF$2VB{MCT%t}*`2qR2?>dLnJ>lfNL58lVWrTQdtL-V>npmd+Ko%e3THj# zUiV`)iu643%O*zneJLc2<}}ljr%yU;@*J()Jb;nsr9?hGLhz>_OX>-*qXd@D>=gq% zvL)o=$RG=3>LQ5kzF&l``xN|HTwJWQFd$Tg9MIHAc3~Sl8V2R%51olnuGjzz)axbB zS1~X2zEWk?gooZm!=b|hnVPRzJVg1C=@#N#c-au3ealQSpdgS z{Hx1T@!8LFdKwyTpXX?+p-gfaNLyMLHqsFtrUVpvr6wZ+WMY1do*A8)%WRITfo9Vy z*n$b27*Cl0#KHgF0xHEyfq@s%0JX{(d4a;SjRzbOiYFw*N4l#|c_}uchl&)`U3j*N zagfxHJvpu+O}Rw7GOsh|HGv7}AR7V4zGfu=q6rUpS2 zx9z|lWe{qdgWba$876Ln-o%8H#(1+h)cgQf{L>Hz8|h8K%5s@ghW3f^<8y1Uk&&Nm`S~^eJ_@u}1|F&WVPf5WT(klEWQA{w zmr|!Dc(NQmtF$(gGpnk63?&vkTT%j=Znr(0dJJ=#6hl6ro?D!DbIA!q9#lGSV;B*Zvld97h?D<@v+YQ%mC@Zs6iMe!38TCwW^acrP0A_oxi$ zNfu7IGBr)=f`U?+QdMknIKF-+RL3{aH2=mvw z1P(p3gFNCWHHKF|(`o>*yNbeVTz$*jWADaj{_kM@yWe?7>mwjc>=OdgIuKcm7QsTp ziX}t=6Y)L6m^eGw_K5MxRI(+ul7iv`qP{(>0n!+WE~bkC33RW$(RCGCa~sB`(;v5dxJCdfS z(Mx%(WYEXJaY*$2*}bJE`hqXwc?C`%Q=SzQ8qnpOsB}TTG82%?pxC~D7JM93zlAla zD{gsAhj%qXpyT@?vh1L3Nb!0qc@6vIy>W-#>gVSbN7!F3KgI|0nbhWl-TXbPOAbpY zb0-7kk*w9f>jeXZ;pJ&^I7A|!HQ%GRnI9-<`ucDMx^MBoWU+whu41@QXKp?C%L(RseJ>hj*~rGLnReln^k2;N6n1nj*4 z80$jq&y0cF{cK5}EkRF*`=~1b_et6<0z&Iy2?vzwH?YM47slTurv~Ru6)>WwTdcE} z9BT#SewF)DTc#c2Yo>8m!V|gS%da@q2ODh^d?QQ@y7qZkz${`nN8?oMu_8e!P%v>a z$pluN2Z6>;sv1LaNqf9$gA-tU2HtOvoQ4g6-%eJngK4&YTk8zDTBYwEsJDAiKEBvP zl>fM5Kz;~hsCji>arG^`3({)zVqpysblnj%Spt257LYzXZq%~>T9F0XUS5JkHKxC- zVMnllk;Z52&rI`T>J6H$xqhBnEPR+zyh(i`*L*b~Kcwbm$HAliY)6Vv(}grns`|h- zuNWs`E6Db%t$7e^A!nkhu~%&L8O~W#P1s=rJI7+B9 zQ$K#(|NGAS1}{`sA2G+Jqcgi#NIH@*wX~LWAS0y{-Tb#XSk8S4m@1I3D$QGxPV0oh zlwR6?jt88>g6#Up3V@x&?>xX4X&GosL&>TNoGHy9IvBXo%0Oim#GLCM15B8df>sI4 z?7+nca&6j@tNqEZ{m`oqyvL)d&c0Pt+aZ(agT$%eVo>TY)o)1OGwG4zVJfA(aaty>*&fYn(bF5qx#Fxy+ul(FI*yFRkftEx_p9|=N z`m?H5OuO$%c1EpwrVX;sVzG}n3mM_k3z04{RL>vGXqIWY^)6;Kl&+js{*sX%EMgX12 zo^2USqrJoj;2j{&baZgYuxt+$5|M*|DkW7sxprqNwvJ3=T;U?r>gudwvE7%mJ@D`& zcYcY8v_{jukVKZ#zesruR~bPwJ??B}>^~D${Yy^P*pVEHFeCuneG4xuy02&ReorVK z4~b^VhkZwv`RM}feJ$cb?51uh!N{x>FR^C$v&cVO^&5De_j=w>tJMU$b=3dKB4#N)9iYe z8M0q1-PqjPrL{ElbeN%zOTQ72ER8`jb#5AZMz{$dNMi`|rGu@s6{?Jh8WMQClO%hz zkztVKeN)vUA}u`(d{4s;)BWihZS6PIde|n7&bVknXTzMsRD(-RzMLf`TM+U`7?Hk{ z!l++g)jG1Y;$UP8lq)RxNuR+AFpDI1}9HXXSa~tC|L+& zE5-h`q^hO$Nb&lVpwcRAvlUqwzLxCdx-g$WDE(1IrBY`wT%uymb#M60;pRRJU90OB zF8FT+@PzHqII%v~HwnlgfK<eYy_-%V(0=7sjF*a;+5tW6gLW3Uq(axrf%EGBie4Z`PM!f#L;8k3gh26k znLP(QRZUR6j&E!bJAG(d51*HUU6Bx_}tP=_*Ph(9i+Nv5{|10pICbcc>tc zULjAzpPS)~?3g0y~d^&{!SRAY=N?4j`O^ixzAyI<-emBhN(uB%aGDd7^u^!;zI2SW6in3A2%oE!BwWs{lbabqsuKI>3_Z~Vv+5nWi z6A(5^Rja}+aBt3UYfaK2Y#JP7Ij7V~2R~#5o|g~8EM>WW4mrCV+t%j{UG$3C5zor5 z5h(MdmsOOI!O6>Bur$SSv+qH&Ohl4|FqAi#OCA1pv|?1NfmZ{oL4h6BF6su@V49h$-F->jwRq67M+j_fm2jTaypD z8kFn`IHYlcom%(&tb02ApTuv0x;FXS6V<}Do1>8G(PSz!V0=O9kmHSkcLG$(tx!+m zqpXepKN$kz9itZ}MYuQBX7Y@@H@X7IZ6>Dh}`r^chEbtYevi8HJlk@~q57_rJ zHrW7AWLmr+9LN#@_I-VQgOlOY`e!Q+TtGCBcE;c) zcnyj%mBy4#Hm`%9p)LEa7I+K+Z5^K1Zc zQ`I4E3m42dojk?MJBA0Tl@%Ns(up06OoTFWx~!)xy?^Y$xwip1>Ukmy0BEhf7Y-%kcr*Ss*gQQV{F(!#@}2VFa1K<{-K>neUQV z3*mUbMF0(DAz5Pv9;B4$GOunEzIxX=9sujVGw`L2Z~4T|=L#jbp)NP;3RUD&1W)Rq zHK=-pI5O^!7)n|k2Es4TLQ9l7Ej3lYz$|fdn%KO>eY0^U+xPD)nffByymcN&2E_^i7+{_D#BO10SdN)((z z2rs4(^s{Y0+XQ07c6WE3zY7x{GLf)kY~(?2$rGb%KKU9N7SR^JM}{Pdye58oJzjF< zW2AVA5^`}^VpI*yqlVXnOBh?dWh9;rW(7j(#cAADoX?zj%2`mXMq@H8mCIVG1Pke0@(q#?J~TbbZL@`xD~JzYwj}vC2+dZ5(C2 zs^@w#&VIIPmpLrV(f7(F2btA-Jg`I#Bhpi;g9XKLErIrg8RJSEWx9B>OH@nC58zDm zaxZTfY0=6Pc~R6V`3Ym#ajaRs|1n)0{xcL~f2G(6y>ld51|FfNI&j{D z>@z1fg%&Ue*7+g@7|h$V3`L%bGwluKGxof5Ja67GH=V08b|rxgv)*Nk zL!fO}#Wks~=l%{rN1);!t6aK!yr`&TE2kTxCaVkZsov;#YU;&__uITdpsCW!nye7T zPJo3?RO>b&0D8Fra?d34pF+;*qR5>c?A<>ojjN{)<>KtR10i^o(Pvvq73U0?1Y_yz zP)sqi-_bbO>M<(Y*jgu8%1X`LT3snlK|whteDfy#pq#4*`UH_&e85@*iC6s+2hW_Q zdbKV`E*GV;8}K;-I+_EtCs*G6xZsLP*{rfSsMYiFHey@eyFR&8{r8&sky@3uycabV z_(z8;&H7d3uancNds60xEy}kSQMjBZLP8cLby?j#TdS%%^vAv zj>OOuo#^OP2ObSMnwp__rh~vp^;cqg%AXj+QgHRq_{k&Bgrl$im{92d5=;uxW`CncZLdHgU*y;eATCq~YK@tUF~F(Rl}1`pAu5e3$m7XMMNBCL&BTIFpHdx}bU2&} z+Miy|vtFYKegxw~EuiX|5HrGU#{*0>s z30YiyJUsqch;{1SKzXN;O9uWi+L@l|Q~r~%8ik7qIrY8YMR7zd3E41BSz@t{mTIq@ z+7|f80JGzR zfilm4H5XEx@o)`@ovrMEop6B)6FdEf521Gl>t8&9#OR+b?I0VFgP_Yza8iZ@%ct7g zf|2!U(CsOBt$@s`&ArK>)Bv~xiq95Y6&Sf^26lhKe1 z_mR1XU&73cOY9RYeV9qn6qKd3G9+wuvTSlTdNH@n{H=H&LP`Nbr=VzBrB22AK?ig& zfn=}2WeW>H0axc^;PR3lydh~;xUyKk`m8}xjEfy@F<@ZLFbN(}@j2AXX*5AWE65ez zThQv8NgNy+5PqyPk|j}y9PCPB5W7=q9=%H|6Iv`wV_Z_EUV&d+obGuX zr$J~KjV(>KW|Xi4G}~YADrXE1;-SnAmbY~<eokbcRuwPO zwe$csPOiKm8O#xlGptu(ygmWU$-BSy0fE;^@}5}<)4&iVvHFqN=fMGFn{6}e2hDT{ z`%;}f_VAN5aBB$|;z-_I1F_r?C+YBPO2#wWYuMw01ETIX$SW?mZtyN^U2vW9im+QH z|GW$qK#k;N#QZk2w})TSmwse!<2p#U9@*Bj*ku=dg$u9)302j;FP@iy3;rkHYlX<5 zO1viLatGjQ5TR0K<3P?j6ZNj-p)GY=n-va(A#Gm{PgN|p3VI(g$fXRB_72z2N>ev` zh`$`JSD;~H;Ss0&l6YFR8TC>VQ#^;~i+b-XE@i37Pw*y8ZIJH1@hKR-Ugha1Lhpv5 zLhqUgTj88r2Ym@Ii9#h=C+MK$mIk2Ox)J9=tIlHO4@77{h?PtpQ0 z8C=`ww0*=uFkL`fg0sJ+r6rhLJ_fxm7^FWPc%U_CVm228MhSdZRA^#I-g)m9WkJDV z;7XIbU{Z@NTIID7AEo5leRE6r??kWQKBvf--K1%>5iz1~k&J>8tg3{old$)i{c3k4 zA~;cRk-)~{3GNlIEak2u5u7LHuM3;M-dYB@*SK7-)OuH{farZC`})`k8XW2 ziP>H&U57tZ6vBh+48KVyscvA;7SL87#6VGCvB%oObI;`5SL$i#7)uO!Kx9INBtO{8 zf$Q9j)gdPu>{;OAkb5g^ z7``elb5fZwkA=4q@lj2z%eTQ`Hnc`$G?V1P+v;3~myabQl5k{`w(MrT_GUaZ*G=a% zZqJIkb+eno2yZfBTsnLRLtYO}Zg?gkn4mco3)Lxc!@q40kH^KuEp;8!ZNFR+$R6=w ze%lG$d*eVh?;U{Q7un-O4<_r?2hfVS+Dg3*j`ZOZAl%2m@tpuX$&8R`N6=|oMNQXr z4S)^+;f88|x4&6Pt&p?qERZS|X-EF3(zvQmhrB;Xv(aJ)qc2h!F-q#fxg*>2KVP<%tZMtdeEHG{tS0k3;(M=PB%gY~ zC-(&>BANFCA3aQsCTBA$*wS&+hD(LCMTu430d>~!_RD-T^ObpY<)$?W%7CV~r>)2k xY<h4;Xv;X(}e|0VGHW|Q{a4F~Y^FQaD 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 Z{0}87*}(zQC|&>n002ovPDHLkV1h2&=-dDR literal 20759 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 FV1jcGf&~Bo literal 30703 zcma(21yo#5lRpj*?l8fF4g`V(x8O4P;7*VL!JXg)f(}lQ1PKIp2@u?Zg#bZ<`=CJv zhXnWk&G*^eXZP&8zw>fNxYK?6R##V5SAD8FT2oz-0GA3E1OgE#E6HgC-}Qgr*qFel z#7|5<5D0_WUf0mmP)$|T($$&E!pilPHJ7im8_*5{iA(vqSy(z+dqQ4W+uFNGFdnsa zGD7UFBp3|@)p*q0WUcM&mEO2p>%39dwS41fDPqMaC5bEUD+&zYZ0%_Q@pX1`@euWu zVEkuXQQ-f-KXWre{^{cBD8Xo`rU{XCb+?8HatU(rFiPS=#NDlIM78A<{^MrgN`leO z)6-3qo7>07hs%eb%hlbMn^#0cgqw$tn~#qZ=)vjX=i+JM%jx3r||7!kUH(LAJ|9cMq<1v3*{#SQTdz=5G``?!T)g9oqn%e(+7S7K9VDw#wTG*hyQQ_fx3!DslYe*tJWW*A-P*#_S`K(iF!J&6@pJMB za`Fi2^6-lCiHPzFJmcZx;rXx5YOYrHHh%xVI`i|3^6~(kMgMzmKs>B0JT3nJ>Hl90 z7yaA&Uqk_-`TwNo-}lJ6I=Q+7!~t{Q|A*LrHz~`?YP!4H*gFAjI%=A_@(^uJhyXt? zCm$y;v*!>wS!D>TCO_LhxBXp0QB8YaYbQfFduMAG4?x@`7nc)KR^9TwREgs|Lf{smrnNo=oAF< zk7S8jSpI#!1f!d~tCg3fwbeh*0fzfmtB0$Nr;mlZwTvwwR1%CbHa7MErG602zv>0y zgYa?ja0&d+TYT)Sf#Lq=!v1&Z;rd z{x8b~T>O{qvvvWb${nz5RWZ17AP`EhJs=OvM5?kunpsbXAIJM-wFV)Z*ENqzI%Md%WXa4Y9^7fE1z8LaQF?$1W%X=5(h#~uU z3(ZJEf=8$S7Ctx`@AEc3h&9#3c*Q8~T>EB1lLSTd<;UTgUm1;@mnG+ld-F$c@o}nm zZO;~T4|VDs-z9XPeCp}Ed&`?KAR6cJX~I1902Sq(p_mtEx8ASEpCTAL$TCk_o(dm$ zEbZ}nrd($EzTf`9xmx` zZc(wo-F?GD2U}~1(6C6*w!`%^w+qxbHLr#%+_zk>)#_9cw@U%Xe+ETxpWW9_s+n)R zJDI`Yc~o%Wkl92q()oki4Kzi)GV;YCKkU}k5ZIw`+>~B;fIxU8f8Qvej7&-p2m(@; zlhO6f+;8{Gq*e41y4BU=_UZKT{uw7g^^VE-J?9ag&|IJSmu_j*KYc=e-QC}%Az<=O z2AtQK(&R5u(TO2XzcbAdGN41TeS4^vU(NS5Zm89gJErULdms;+F3PX(w-4Kf;}rNO z8kjnK=qnJmZ#`f88Hw}r?wroK6BqpF)->sJWL=+#kdxP+Z!`I|6pvZ zUl}Vgz`Ygk)4J{sD-~ecaG7nqkjv*)nLU+=KR8^=MCdX@;LY*tAB*i@XiF2rnE&#D zF}%&e%IfkI?S|;|QRrE^>ekQ3gH!zqGCqk9{D1gcU>c*iwv)v=5zn3GE%_Yz%FK7(c z=sLglu|%q+6vcFdgmZdhQeK1Xa^8r?QTxRN7M-toL$bSCk@kxoO0fc?$|_`LPUa|* zziRJI)gHO(=shQLpqm%mp>{*5fcqA<2M--wm;si0chO6_Mw4bh!K zTkrij-a!!xD7FhF=B$8P)ysAxLVWxmzT#XJ)9mRVKSJi6Qdwi5tVJ9-qjiQH#U{RM z;j-Kvw-Z;r&?}-gQ8Cd`(Y@i_vstsCFuLf)=~={3f}UCXj3N1ULDvwsYv*udmZLDz zU#;hMXHf4>EFxltX2Qk!JN<1p{i#U2N0Bok4fs-)%yIRhv2`rdZSB-9bJEc}yK<~< z_dY6-y4y*`MQpnIBVOoy_@ISqGT!OFi8WhgYMbdXGoO&@zufYWqFQvgzb8?@bXO5< z9U_TpRrjJuw>*I3)6XiYqpu!;u56umbN!OV{CzG0Y9|^_hh-bC}L zeTaYe?oPSJQ1nNs`^{t9Y#Z(^pXW=SIe5|fI zE*;9QE&Cra=iKevYJ5shzhb5Mbw@4a@;$t|?Kp35`2pc$HBr_kCMJs8U*W76Y8~L{khIgI@3Ae7e(aLxq?+fOH*Zq*TBY1fF9Hya9_#DtIdAXw%!2kP zIxl-k2E8RthWST7WoEWcpIjE#jf#AFdwU_(=(^PEHQUhCAcdG8x1c*Z=foUBZAVvC zRV}Va8O(~XF!5Q~`E43f%4?auK(l>~9kl^`QsGE(rganYq~PfgCX=_t@{3y8o?r z(43wNMh5{Yk$AJ zM(0jJe*S{L)WWR^{-O43rBUU1m2uNy4u$BUPR{j|^^+%0R`QbxTdLZ)$zx3=`1t;O zD@c&srK@OcMExY>+zLq>T6$8Xs>t{#(`)9%Oj_sd=ELs({;j5HRu#?B`A@7jfWfOk zAGu;{txBMEc+d#C);ULX-XUh=5)vM;iag(~3lpI<|M6eBS+47J_=XQcG`X(0Pbjmr zztl>;OSN7bV9ALKIB+y;^LBUtBi3S4_2Ap&D#_uv&Ai$bf_6j!mv7%rW6=SxJA zm$}SEU#CvQuNOT=^V-|*R%R-Vo7Rdyxzu)C_HwJ!9tlMl&WuHN`>*)Z*3jP6DhZs+ z_V7#;TL)Nd#@u&478AZdJv8;7X^VfiSKaCIu(2^^USo)kqyZ+^D0cMqMaVLU^q5=2!kTMLFAhPSg0E$&5$+9ZkFySsAUqOpgE zE*mF)aq)4GtPyD)J>hJ$(X-VBq4#A>7ve`~h(_nOJKu(f>W<^tBma#x#SW*8Mo$_s zc6c1x`>OO-Ma)vF^96P^DYgZK z6oL*Rg+huU?Oym{aQMvXik6E41iJbEU}&eUdNI?vAIeUY#~D zlb6hiw9m-iYmKc92?uj)!90?$^L5x$mZ#?DU!-W?=bLan6s-&Q>lFhwn=W}MrKYBa z7cfRyiFWGNsnA!xzLX!ZSbpC&I-9G8gzWvPZ9v2SRzq z=chx^up*MOsJi&KlCGU1Lo>gFBx;Uy7N$vR2VHbTI z*yQ2o4@);8)Q0i&X;$e1uP+`*b@7MW6H01&MGo>FKxZP=N-{&cySvlLBqU-7zdH&N zM;EFxX$O-EA1#s+^I{xzc2NJOM1$n9vcIZfg(reTdupB5{Fd_<-dt^_r9HOPfrB++ zGT1w7nRVxljZ4~5{U{uRo_>|NG^4ROQNDm@CZx+g?Z5t84hD-pKlc`HBp9S*Ezm4O z9X$cZ_9jwO_iSv)@bo4Ac$%cj1b!#?d!K(4LYLsvemW5=^>s7V7*q03Qo=CJkpF6? z2P%#-t3rRl<+;xX9s-goMM#m}@W7%n zGcvAA!M`v;QUL@mj#_}Nsgq{YL$NwlV!{EXT8DTL&c0p~=4xJDg+hp<8MD;Gjc^l* zp-OHHtFMW&k=>1zb8~Zs$eIo;2H%BR=fd~Osl%~0 z;?=F{x!W3;fs0(!BP}xFAU7zS+*#+dw|F6ob$RIHYH48d`#eWgUE_|$T8^5Avg;F< zKR;K?C8LS^0P|e4J;{jhy60!99VVXe5N+H(O2#B?UA-_cY6=Xa*dAb=?5x*Zb}Vh1 z_sa|0pmW>)5R>aQsdu>=OOBZ_VWT~pf<{6kTFIs2w3_0?QDxtXVZx)e~KB_7h zsv7DC$|aLRMdgQnFMqmVvg+!|KK&rW^&GALH6W3>?6^({<|6H)#hDqQ+9(wzn0@YV znQ(9eMJm{VWNbY(x`|^9W%>7r&jO-R!nN~q0#8$qVBU#b8&_48M$YvJ7yiwO5>r5} zr>rD9#@+9!|Ka>~WX{~5!Fh;PowIS29RFO$Tdcz5FC1u9jt`?X9cdZ?e?FMCpUoVZ zv|10PHvL?tc&G4tt{~xCqqCePucxOcBVEFiq^N@GPATT1VbDk6VP?6~1C-L*?gA#b zuCAK#(gd{;YAS}PG-J{jcfj4=*?5f>X)Ff#7Yiedt*ZsZ5NvM*I8_vGKLuxld2!iZ zys@f3X^-1c4u4&!ZSPs%wB8kBkqnbRJ@q^?ZE>GIZ+iLrTz%H-WATmvU2J)IzP6Gk zm+*;r0uC4HtOr>)h8}4+^M?V}BDwWU9fl$<;e?i|Po5?$oJFc6p{xu7@{iTDpu3FT%Sz@hzsohPiW^nxYgJ}wl41nI*M;3^a`GFTspEJxFRxpT1gA@a zM9yi!m~5u1aR~*69KpO1+1X@D%*1y$7YF{yntiNAfXkv^sjCNL3q!}~f`f5E@~|>c zZq?p|372B13K#_WUV<>`W(W@^Ma_1-!3;u${-C-`RW0NZ73$m^o1PBmR~MsgT6D+b z+rj7RxMUQ6_!axt?y{#a%{!etfuxK}I}4KqoIWJKXCjWykk)~EaV4xQu8`>GN?i?T zJZ*GY@~-IjQxwkSErxs=3IU^zV5m-B4yN1Y7)L7<@GmVbRrB-_ZfCqFF;Os?eTT!K zs|?m773`&qeH8i;`MWupk3k~)w3+%*X5HxBmDv|N#wwG)yGOBoE5bIWnX8KhAtBcj8wi1LjpLwO_YR^eskm{8DAjTefOd0eS)*ElRw`Ba3iBg4idnlfc83zM1_c>g=a~Y9W`zUL~@hK~0 zPjuBpdQu>qH?>T^B3-+zUVpMan4&7Dp8|}^Aa@Kx-Ng-t!;kVv3dJe1k&MLAp=|gC z1tgS|l+t`DxRi113kbyc@-ku1@g7}yd1!pRx~G>{h<48JWAV}1U!FoWGK7!15*wU5 zawDPY76|Wm-cP!RHiYT0e}m($&Eufh4?b{B&E1E1V3RnJ1_{UG&3b)#bLQ}wiZZy^ zamE<{lR$HG-k!gB zKeUXs`VcTxT8=5aE5dfTmp zYC3tW4ic*jb}ky-S>z?+Z) zPf^o0Oi1^~88_QJ&7q8~vv4D!{U;61GP(K1HQ``}4naTIHk6 zHW@cw2(AtDe;K*gLc2)9%TRcp7IbAm6)cSXk@US1jvS*FGck@}26r4(scW^U7iY1ua)&vEG+up2ND)5t$9kG5BIZNDp7FzF{m_yQ4)(`<^H;whn3(!9dT*Vr z#R#DU`a#Vg2nwpEe3^(K1eApgLGyBcoG%G~PT%BxV1!RVkf+INK3S|5)lWi6Pv3ui zw)c9qD^NH-Oogijo%`!Cs`p_4Mk`(S@i7W%to-etw9fAUUgLjxf6=+(Myowp{&Q>C zWQXv%phM->!)${H1NPyk;YWw_sB|tY7XCb=`}k`}Ok!BBCZ;wEea49LV+>|qKg@~yPhdtc@=acVz#ov20DE`vW#LGy`BuFLYZe*3-wyqZzD^&zP}^#J%8wNmcGoz z_!ey2EI}S?X=O#q&;Noo2Jl7&DIY%$LAK1b`x9MXUw?63dHLC_lMXO=tZ756q<_9R z2z+DO7{G|I8*CO5;0tcPtK>~398AvtVqh`YpGh-`353lM^apa zkS_8?2@3h+iv9h4`jKmgxt$G&qf3MJ){Az7PzX0%*yX9B3bZz@^WdO!!z2^!a?wiY zQ}6CH+L%E5fRK~to81T3Tc_n2jwufS@S#f$u|$V+bSbk`VoCFe_<@Vp4I8Hbls*;@cFC9OAEhu<5UEk7FRj73a{tAFW(D!*Wr6$WjGBe zgxCk5eDjETI?~W#h8;iesqZ@s#96`GsPbC5<-oXM7LF1k9 zXUF(;IpGUkDC?w`MDd;xwIvLTA*wuP;n6#V$4Uj>Pk|9bp6s|LC=`I9kR+wtkKDm3 zyhHU#i84X6mg9EBzphltpxC6nKE+<9k3cfDM$+TY*Y}=tQWAFFOt=LYrdr0t$Gwd(SwBZ~|$q&`AUy%B)uxYdE?LUpl;;r!yK< zc#2^>smoIgp?W6`d+;+%C72X2&v+`JhQ@%N0wZg!>NybySnvx=>i+S|k*AUpV=Fd` zHzzmuTQNf`Z&WK%8|8BS{cp|%H~NKg`}FcVJL!}8blI%|voAnLzwk|4TZ$M{D(bxw z6F8wiaiH+^@v01fo5@ak);BbScn|@r6)XS!6|Zn(m@a$x`8i>8724=}$jqi7-Ap4b z5aCls;PjM+`qK~-QwuqD#gIK)ZRIkV4KFVTR30Q_Y)oA!w@L(VuF`R=BP9lcm$;(U zRyrFSn=Z;;wi2h%D#gT6WL_CN$0TYR9!1}U^J4C-gYGXA{$XSe8VOeZiyLCI$8H+Z zN{_|@@1sbygERde!WW*_5B%X$8uOnDK=<2rR*q$MkBCft z?5G-IlJh8zZ2h!g7B3{9mzO&nmrR|9fbi?P=aUlOPoZKag7EhBa{vcBS5xJ3g!$}= zMGUqoE{{h7HOYQU@~z|- zlnX&Z9Ev5w2)osMl(srSvE}AT96GBSF(&ZmrYjsw49xPwhY!Bz^R`JaX0#47M!IT6 zB^+$=ewiO+4jH(nvx%zLxlFeR$@ zmG6)-7og05bQEdhBx~!k>rqa#fBU)$FzWvPzU%w~!6Q(Q`Qby&drO36c{#hP78A1^ zEV>;0tq?+iPBP4}X+q9=Dh4%7#ejn3weGakgy?4XJ>a-3p10x&J&l}hRj+LNa%jn; zFG&I{YXFj@TTBRFG7;inFk0m@L82erLk2U_DcL_9r@PL5LBZ9Dw_o5GV<+G&gnZ5} z7>jaaC5Rm7(W?=1f@w`c0Hoq1;O81*`6;Z37{34)c%nK{Rl$zva2Mgb-h4M2tW;|Y zCnx;!av3dBR@lcQX&EKElF8Ns_1$w(B#ot|B_*XH?Oa3(Wbtz-ag3e$)81FS$uQ3MzSTO3|M~G`Opt&P%%v37uon?{Q2(>US@|ikQn5~y z;*+t{(txdWvnok9^Ggi2M>vY2IrG@_S)#6{vkP6v$2^QlN)`tT3@pUaUWi6h|7but zoyArcSuXBCq^o{(`Qu8Q*m@k~Ah4&;&7-3+1!l87V z?nT)UQuJ8S1yQ;dWK|no2bRyzosPXAB$^2^4k|IWYaOjAg~Qa#k&uvSfb|C;UmwXF z>YPmR%d_WS@6V{2!PL~WD$F`;UJv(ozQ21Z9Mi+H`@2iI3mMeXRg0iU4VTFf8%;+?pR3%zat20#>OfWQVNx^3u>)Wy2B2E?Qa#7LKnR z@FQb&hRl13+$yepaen^lPS7!e!>z`_-63=#6+sBoZ>d6{G5AM83&7gE_+i$3_CRb{ zR;CQ3cBJ+0+!`%(AKBET7q9Wtl*f#Wj2Io~^F~=xDtyet>fzBU(_L*P1U3UCO)_yZ z?4IKT;5P#a6B#`+z{Xqg?c_TnM)fOFR3t_#HG=4^++=-_rXEJBHO4s);9vpX!0+XY4vMCgKrv5=(CkCH{l%-8 z>G9=29nn;Xk(}|KuzHgg@3qsYDGPj?^jlM>2+;}j7K{36G;beRgDLUn^;T@TgVL3< zX}`EZsl2#n)`OEeIwMN2?(9@eX&{2O>Fq`05dUpIQQ%xl&}CO*F?)M58`>tU;i4Oh z-uGmCd)u$k8rZ`_cq6R%Fc6J-Y*fM6rRbh|vH(ucQsike%S>!iAZL;3!SrFkXzWR0 zE+Ezsk$3j`aaZS0kf?y8##0W$78Mg4pPsj`Z)$jJH#$P=itGwYE{y!oT7V%9$*U<@ zkjulm)VnElMhI#f2nc=Z;@MMw_y0h~EC|HgWhXEZ>ISgnpr*WhC=Ahp8 z!2w42cRJisT$M*K8;+iZAq*)V9v+D8pO)wQOHCKF43?zq*z$UbQ7jNRyqq0`Jy=AX z9pD~Y-B465t*a-p6+K?*j(evGvY#4!=l|9?1&pgOzY0aRUT3Tfqy7+b5!>7Ma5>oD z7p*qr0E`Ayi}d^YYm+xS)W1(BHEv`QRH-7I*QO=>m){O?KDa$+NW2PA&&e3{wyvA6 zg64tQNO2E9GvzV0tw6%rY`*2>y>^~(p#xQovzf7fHWu{O4=&lXfC4HkDQWXXIIrBj zv25!&4)3f&^~C`lcCL)>>}+o*ViD0LYikSi?~uds#lG;eQ!R`)goTb26>drFDl}ZT zrJ1=_>T<8@v>n zyMF5Rl%~HeAhA3aCsdncfa_VN6edS)i#j2oj7h=8JEgjV1l%-eJ`%|)%vKXSmK`$| zu}*f3J+>4IEg6#xcg}E7v3+^x{a$Ba@7S28{m%@+7GPs4TVC$?1pxa#Kbl%9>YgOo zJN6$gwE>xx@s*WGyF_1ZxYUO8V*Mi^UrKQWU7l-R+eo~s1I3{Sc^uC)y{xHeuRPc) zcYgV-NUp|E&eqme;)f1$S{afTDQ|0A0%Xz_Yb5en3Fc++@Dw1#shKXP( zP{0ljI3w;aI+m9?Z_W=UMSLuQIIT>MT_SnF>WkwnSEko>nK_t}E~o2R^}e)^50Ojr zT3GYlIbu9@074%7t=5?pw*sS0S1rtf>ez&$wQBbEkrX{b-rrxWeA;0tK2?$gV<%xU z+6vX#*%^Y~nU6~FE6M1Uy2oL}L%U17oMjEWcfEnTMDx4q4Z-xHi1Y(4+O#uic}ZD4>b z_i5iVMKd)uJp_`mPDF%+8DU{z=fHmWoTc{l%G--W-=#gS0J^S*ye~||9sHDo?rtoJ zCtAWMkaShQ^8AlgJ$Ypdj6-slY;_j6(sMx_Ei<1R?i#Ob7BjkKRMpkz&F*&7J}J~E z1pWG83*a4b@$rn62wx-_#d<|k0R1HYy~<5P^;-h}i^Ja2DVfaH9jniV<0KnuVgP(a z7MI=(UYee)W+fIK`#$*ZqbGx>SeXVnP;V#Kb_A@DkAV7eF+VLNEooc+HG}j1eQoOteOr;+(N>=4 zA`!#@K$^A*vmW`;CxQf=MmWgCz9-?xpKjcWg70xoU3~n6xF<=2!}gQk zzc-sj$iPVPJDHO;YM?$qI0jM$0o(jM##wM4@9#c`hIidAg zc*DW@ z*Mb~OaIh{c4~8QuA`+eRaEo*(XczY{tT^)ozldWd0Z@?g;_{V;ZNsMh2t#o~07WRLf)z39%7>9hTX>rZy~Kh`&w70)!6|Kx=gITtU`W}No8`5r1fOqL!IsHNIw=9R#1`>6Cuq@Z=+c98k&5zfi@S# z$Oj?`A5=sw*FzT3@>o_>uK|jk4^0B4LeVz~3*2a2%kQ41C5C0X>>0%(16C8NMcNO6 zJ7d?zK<4KuL67+5pCQD%jt)tQq^N$pt8c3tQ&#k#fse1+Z-1RcIw4=!W(}YuA2qMX z8v?m$>-J}FqW4-qW@d-xmkHmUPPzdFD?n~A(gzg^>Ta)JZ(hmD9)vNVH-GTnongXv|;-zO%Fy47|8eh(zv*TMaeYqOKzv!Zko|2+Mz-lJkttoU!?X_ zBXcq`>{V9E_!{tQrn&Tg@nm!q1_CJhuOsTL>#*R$G(Dq;}z0-i69VfqLE^Oth#2Cq8$|K6BP|N?~t?#Au z&GE5Y0O0-oj*gE0@#9AnA0HoT|Lb~B(WO-N5(5Rsn(wC@x=<)9=<|7_cR^jnWFegW z`QmZ+1)`CRV3^Jr_7NHtvlmd?({&nJ(F^*D-*ttOL34 zvuCkef6Rx8zSI}#`1Ni3hf52Q#}3*F06E|0I0Z&N@`OK10*4Au9&uB}ddTYmuFMZ4 z%JnDJA_^1V?!A}s%&+2$?SFms7|EI?40^zl{Gt#0P0SEAC0eii?D@htdK|Bh-OsUp z$+PH{oZ0!i?>7A1VO(HX%Lx64~uFG^iWZ1-|> zy|UnN8)VTH&MR8Y+3K#>2_J>UHI=GG_H=@}tX*4f?~-2qHUk2hP&p>S+;a5y15Bjh z4CD!7XchXBCrv>&O|eED`_-M7&kNAu!tthWfaH?<+^I4fMhc&5BW{>Z;rZJtDRvng zk-{AXY&hT*mgo#VzrQ~c2L;jHqJTQ?vW^Nn{}gc}8Km)hK5zO9s3&84^xn~&Bs$A* zY8J45W-~(|X+qpv+)W%_McNS%sog5g28c_)ojavZ1xF4Pi1$&_m^deB(7=&?+xz<< z%g?Dtk79d6_xTxc7-9*D<(?z~Nv(H}QSd^+Fsc%zpNIW@PG2>H$^Xb>Gc3}Z{yGtY z}{$o*S-qZUqnRf?<(@39$7 zp{ynFmN+&Sz7MJ_9|nRx>kh(fZLt8{1hAjx2%*7Ecb&nie4d5*>^u;mvDtNlT!ktj z<9KEdbq1x^Xp2zq?#B{RE_AjcJOQLK97-#yEPeU*^=c+H9L(zUI)n^b`Wer?eI>NL zE}lTKP4)@ty`8`trA=N@p@2D&pyw;MwiV(G8-U#W&E^1Gl3hmp__&r~>f>SE*Li%H z;q36s?^mxs{U)dvKV34RwQFp|LBD|$+rgAMFIss^@?Ruw&GZ>!XL?ZQ)>;2fOynz- z8WW)I7*DN2G{=VIe1hhc?`oYjR5{8$3A8a~A`YjEhU7n2&pA;e0{~DS%vmpt;PuvX zp9&|t%ik&yD>!HgboI!H$7 zj>w0giCkxO4)_OUz0tgM#D!cEUoV$hEtuu^4bRO9Ep_;*o4$I>l2QHRW@iiGhu=@p&` zF??h}i|Q@2cS}eayS`Sp$f~iU*|c(=`Y4fe?5573 zS@$CWmS2?2^i{ty`{lcKTr#o{7#YvExeP%^QZ-{I=!|1ns>#=+JY3h-?6|2PuG(Pt zS2zOpJa`$CrXf%CgrG1khNAvZ~adKRP@?_3M+a1aA-`(gxnX(o3RW5x3(KfdNy3%Dx2N?A zxy+9m3?6&5A1l0kGrm@53BQ7#GZ>Q`nz1W!ZZtKo_kRBRZWTdOG$!m$(Uj&_P1mZ{sYmc3) zZf#VJjEonwY>ns3pMS2-3p+ZiEPVZG<$*=tuvhV|Hq?12^GKzzEB=}bsiO3!iT>pY z>~i7OZqkOe$g0YWm;Rj+V79!JH&pg!szj>lO)Jn__3_<0*2HKS6H*o4aJrQW364}@ zrrO9xl7(Ya>IxWM+Z;(#7s7|mi(aQY|-_Yp)rtXL@~rc63z zRFNw{w)AI7_Id2p$nOIBJD&6JDh2e*Id#<&Q&wz6qB(cx4|h|siql^(#;6Dg*df#h z8!gX7r{g8YPfxyTbT6ZhrN$_JxCxKAoQJ^Q z%lx@1F`# z=J{UcndK&qJ{R1TrEgukEi1o#k*9fBpo8f8%9oFe^|RyqV%b5^g}>S5+Jk6DBP}lH z#MnDtcncMG9OX<;5ep$U#J0pnh&&x%c1&e3l01}aQxYdnTc{zg<{=}?IcF1m!m&Re zpwJ239=G2HQXqj}HCb8X*9FqKGm0&N5`Af$gxyb z{I%HAq@{CtA{-h}wWwsgSNP3>9&!Tx&$I;H=;~uOk7;j=N^;D#+rZfAEG#ZUES#xI z2;~XNOcBw`Vw1OlTZ=~H9)U90AGAYbpKx>f>=dPC>y_zN5!t?p9D3vFbGG^`mRklW z<18CsE6u>v(;7!0Dx}V(jDKl3`LUO8kNdFiOxxD(3R9xIAF$GV8hTY{0+D(5n~p`w z{p!*4W3Zjpb*YrwO%@%;9V@kXBQXi+5U&jt@`&gBU>m4br%uB&8C~a@{UeE)8^b{@-cXkCW-> z1N?4OqP$PLD{Q*qKxhu-N;{dgSAP083$%}DB5HIFNuMY1S-Odx1UZSl_a2FynchrP zV-xJ684a)(>FvjtDWF2izUSdXT~!K&CI>@bjf)Fhh-*S2Rvtpe9{hVxBaaHXl8HFc zN=|=}nu*g%Rhw}22lQ*Ney$t+ZGcvloL5HWJ0=9=>5KxcwPCksb3-ZY$%a%TQ!?0x z++G(aIS*fL+$keEp`bkUcr68&H~URv&=42XMp_iBgGPstxnaPk-uGK(uG#}2w@k0C7jC9Rn5u4vp!Z#`O|eJv z95T$fINYcdBZ#CG#MZ1LKaJRDJOyY4O=S*cWD56nZ69~gfv{2+X0FD*u^IlXr(igP zop#Tdn?0+V)4r@;LTt$!(94~KX?aX!SJrHml@38YKNzpyYleh#fC z1#prM#EE#HNPi4jyVBE1H=1gFTzrs#9)^}4_J~D>O=Yns6O}v}aq$be_3OP&_s5OS zVdyr>PdFyG_jjK@8)FP{(c;1)`8nz@#1CG8vp|L(ZJ7#)-^l)0(=H6-=(Rn5_CA8j zcce^HgPuTkfhNY?j(`(x1;zfs?67U@(h?41;|9v*-)o+pp7qo^^K4ZMSCp~mCt-6S zBJ3$Ob;+F5@qhgmZbo*K&}BN{1kCKOj*O`PEm+u_sgwl(v=jN33ilz2AhrV&?8=x0 zjCDmj*r=-tRt`%>yyWLH|7Oh-afl>uZ8QBq~}ipHVlkZIzs@b z37psw9swa~w6Q6LGv>oSxKLg$8PL zU5P(HH1(W(jo7UUh6k@_R2yr{Qb-Sd8)GQi2%5k&rm~w_K0PK8PY~P=5OTD9IXLl{ z3Ww`^z8c{aZQS)^oA7V4%xgr5Tb?}MZ?~ZbDs>{l$bZOK<@&6WIRy0OwH7|N%BTDgaPl6;VO<~4F;p8|1Wt&Bu z0!fn>E*d-`F5q7_Ye|uFO_WLug%Ec(o9F4yap7#A^Z28lQfDNF3)FXZjcZRTK1&%4 z*M_kd$@v>&37CdeDR#9;*XW{N+=lMd_|ioC(m=5di*fqB%ohlODr)h5OafI6Aj0dH zk<95Q(GU+|$q4{TSaE>Y!NEbp9`2}Cj^BCOv$Ux>*<3x;1B2Z%XPo+mWI@~}g%w(B z!5sZ3^=8yRW9CB$=A{+5cQduMyL;ag-%|Tm&zm?FLuIMoFpxxfNb#Btn{{s`0uWW& zWe%^LrIulFv>}JSF-g028Bpuo#iv%9vBmvG4x3{r*dim??e-j_*j9iF14-k5zF$^Z zdg?0CGCYbto2SsqfcY2iwkjB?E`oWLk(%fhSi7gDYo$&Q4QUt zm9EFXV(9#$sxmV!{xTEKvuNrnd)L!jWbi&K?-~1rY~5XPC9WxmQ5H5R58b|1JvgN zWr`k$)kz;!WhU#*)!gxD$CXB3ExZw~FLu{H=GNtF5GRCSBZX++LeptJD#~I-OQ@kT zQ?#fvfZVv6!S3CDL23lpHnz_lHm)~9w={k20y#2Q%~ZUNbkRn{Plk6dFPnFTJ0hk9 zXn$KxmFUopW5qs~C&95)<-1?qRv5XFa zMY9)yF39`QuynGN>ITq;e@2%fJvo@hph~;da$kf`4$l#;3BaG3Jlhi}c4-XN=d65G z?Q2I0%tntQZ5h6#;Js=m5F5IH#4qld7woeO+(mN00f)IcN+$%-AOQOT1##Ux96%jS zUQ^SoYcRSAV#i3;m?$zeWio5&cYUf6r9-B4Tm7%lN(_eY)vq&us)vDb)h2VxB^yYE zE#FP;GO8;*Mh4*2rx(_d$vko1{zQ+u#x&paf#SUuEJR)%HrMK9j8DuWZ>a@Bk10mU z9rH31AMSFB>U$-K_$WeXG8%>soWYPIc}-fI(q`7MQr z)FyjBi(j8{TJH%Jpm>iXgxQu+87Yc*z3qX=5S7oWIsfZ)I-KIAFEMt$g)!rs@6TDH zIu$IMPvLvQ_f!JOj8w4<#OP`?{bg*yUVFP8SxCP`ZD@jAuA-%;pwv-;cG=WO4wAwVGUMfKd!niG~&74%GtXzXS}z!W0~-N>9xK z)~scru%L7(3M_iDb`xh}7QwBt;QKxo4m-rTx}(2s+pH!hD+v!svRatHTdpTXWpG|` zl8QWcU-GUJi^BUemduOmoJ4jjF?w)5%Y4C)UV!q10e(D>GkRhWOK@q~-9nF&OdP+5 zsvW8&Rd6VAo8F+RT>4eSRud8bCf@~DZNF9!4VtntSd zy9;IbXXz(?PyE!G=ipU)mO4rysyeyP06#^m<<1%Pxkp@d_ze8`fz6(RTU=ZWfukck z-U{>cqX7tl#AbZ_d3+?t5V5WW9g_)Ic#-6AY{4tqS6oX7e+X1)%w}+4@N)k3%sFlK zmx|>x$DlUH(ZiZbL?aF~ilB=D-UvDPrbp`wWGR z*~j!Ev7lnFRaHxur;l77;g{VMslCgP7^zUgP4x~sEx?0NFr0u`q3NlG?fI={=g2%4 z5P+|(S)87pnvZ5nxS3KwVa?fill4H=+2>{qHgvgFCWV4WhVghK#sxb@N(jM7hY-!g zy~%K!$nFGEAQdtm6Rtf~&(TLY&06$m^h7{jub}+f%tB-PV{LE#;?HZ~XFdnZ(^$$2 zjxq=4g+TSM2{uqB&pjvUxS;c~SQ*=Hx|C3#6D>)pkgYyvq&@_^QbiV8U{cn_!?9sw zV?KYLqSqtGmyR6%l#!h+ z@b}EmuaT^_pJf9BL$ST6qjG0C1Z1R*Z z6Td$!5e1z-0V<}#G<(hbW=?L!?R!G2_E2ntN!Bzn@7@Pfz=9Z)ZGL03={CO89`RGLqOf14~}38_lq8atls7m>Yah zY7xRW+vggFhDhs5jWVaK36Y~6NX9A&{vEK{`s({TscV3{UF~s5JQy4&v3tgS3_o4moD*R^B4Jhu_o<} zsH^b|D;m^W1LSmByBXyG3vBlD{O@n7dm8ojex4AlXOtk+1QJyZ=GiXlOsp}56aiAg z7>L8F3FmK)A2@Sx263WKab5G1G zx;%DWf9{(1*o+klxSZ+m6_UKXwv2)Gfb2DvSQxy~EWH09*R$?EIN^9^B+DYeXnXD@slC7qyBCy&{sU|ZziHF#n=b)Y z#4PjdZ0wk-7@=yaw0Uz;j2=QYE+azWkneY;G!-i+-GX?t9v7?B)6Mvk`U~L+$nS6fhbF1ir8uypk0l>sIr=C`fJXWFB>v#ow)n$_A(f0kvt#Q_@A*L=oHZfRw%O*O@Yy=9gO!f*p`7e&R+>)y7_ADU77_s8y&iwM zC)R!!j%;oH{!I=l<2V=&?o=Rp^Kfv6HY%y~jTZfF(2jN8llQTNmlVHgpca(5--6gZ z0h2ZGB$VF$4{$cA#tWa_d~ExPCII9a16Pv2SOfZ23V*cvTy>_)d7F;ch5 zGKAL_6>p>2P9_N1_i1kBYvho}JFmwh{||@89c7L4iH#p48BJVV@L#+zSLsn_kk-S$m$Bww zNQ-AYBS>R>)_Ie-mX1n8WR?Z)3$O-J+iy`jM%Cu$88Eig;x_jgz}-=W|q^?^NNn{=HF zx@R$ir`6*@#}0EjAOR*AaZFsEma5tZ`6EKK83^-5*V3QnlCr-jVf6oAbF`Makq}zO zBrwr=R|lc4x{Y_}G%uBDRArvuJse%H_|KU7oloYrr}B;Be`qo+>sm!#c-Ltot#w zem>nf*H!!g+USXtC6dtoAegCMKI7TLyQMsw2?AS?$JD-iwnGy;Pyx)qa32E3N1haP ziV2Fu$U>{0#S|*F(L^(BfbPCr{FK&=F5L2FPgXG3*Xbmn-4Gtwou}0E#+P4J9D+~o zV$^VZ{XKWO9_FvmUyb<<6=MG4vO9OWNfE&q_%Ijf$n#3DU8mF-e>06+kh+Eozz(bL zmsjr|h=|u+Ir^JSs)bz7xSM~sEju+X*q%C7f9A!HZ5;YR6YVZKSJa-LEJvxZ>n`d- z&>Q21g@{pWqQtHjNwo8D$h)_-`>N?5TLfFn@{P0f^*Qk+UX(J~XL=uSKGi-}Wh^FS z_w`pqa_h0t)cUt&r@~1+xfY`)l>atxzri>`kZG?=PfO%6ymLY3tnzzOdeHZrX2^iPmU?Bt(q1v7y}0M#qw%8-=V{Ar?foF9MdE{)D2QkY7lbtogg%^|<(a2nG4 z?5-2BEfro8VW;#q(S?}@G3+wq7rsu<3#(eN#JY)x0lCp)eSvW}szQ_{YS{~}O>Ct3 zS6U1-W`=xFc)ru!U+?EebG@w|$SM98#YGDQ$uc2znDH&Np}K|~;j)p0KpN3uwUeMy z$L!vpP$HZ1oA!5rfGF#HB6`}@?ev&irtkRI^)$YzYwW#EQ{8s7Xj_cbd-atfW0aMY zqYuLA01l&GfYW}g!eeBi+_7z5iigIJVf4e~Y?;)Va3c$grt`*L*ms zRx(kP+3G;_)NTb0golThmYuCELKU|uja{P8o6$l=<2mK?~{IJ zQB{pWPWGothzbc^#d?-nhMQmW%!xnkKf8SQx=Hbh32mkO?=?#+4iA*9gJdeg3JW?UZ6MCx{Tk){>2fJuPxiGf`a{n zWWF}wpnF<77?o<)_Wc%F3SZ&INHSCUY9`HVZM@2h=`{XlSuIUTOk^n1F~M6?sg0qD z$FII#>7P}!9f;Kh4;t)wfWO6Tq;Q7+_WIp!in`PU9z@GlSHw<(qGBW?inrRfjFRuy ze7449?*0RUJ3px;o|#9;%W^!taXYYkaT9 z8X(0w)%kS+Vi@(PN-k(zQI9F(%l!U5nQqklujzgEI8~O2tUY|nOUegvD#;* z{J(MQCGafUJxfCw2(`F$88#@Fohab6y-i#V2He-3L{9pIiuW+;95B6iCHqJbc=NTNH_n~ZNk1N1K!HJRAmHBB;PS%RELOsD0+GNd zm6XL@8;A4orZz(*#a|>ME3m5Gc?9hDB7`9fj26T9vE)uOB8{t>SA(m*X>C#XV<+}_ zWr#G8O8^cHvEi84^2Uydel`lyl#06-J~=PmN%mX$$4BK*C=!cS65#VvfRx0IU>Og0XoW;l^0dE&dwD z0F^ealza4uHUZ$AAc)+)^-q=C=T9Ij4?=mS>HCoOrvkoi7JqrraQMXRl;2~x`x zv5p3pKvNEL&O;frU}R*(4&^Xj)qIipS?%1%7>JWv#Y4QN@k78(Rx-cz zzLG0{%3H;*=MruzWFtmlCsWzIY(0^nm&2X0=k9mj`TG~eHb=!Gm>Z!`zc8T`RfZ3j zpm@_9;Wv@qB^OFAR=Dny6S=S;VjOPFRbbodI{=Si$JaW+i(*C{oUIDRd8x7JP`!FA z1(9P!IX+qMornMHN1+S}kW#C7O-=AIf_eJ*f}t2ASo0<6gh(g7-@Pk)S*$*o(}9{3 z#n3d$<&K#CZ*?B4GE`;y}wS8_^Vo58;0mdZwtSJXh7Ct z>e%K~37C+ov|l=v&s4Y~>ZmM3_!@A-Ve?MSHbQ{9L>J^8!*^icNOSzTU{`k8ga}`{ zRx>EdQoPnzh;|N@m@(SIWo+&4`OB1-KqyeFQU^89l;f+7#HxfTX!MHxhveU#optZ$ zf==^c9>`KK2I}`2>Y`*&2#OYIfeHPadkf=5?UyMN$UWoD_gSC)8Z|Z)*o%3^#PI&> zfkrrbn_+<7vLwFvL{33ru1^bldEFVwYeHO$KxDz}bKE**l!ALB2?2Nkt!n3|r#s2p zi~vuqa!f?sn(uRmr3hrJaOag`T1Go91XB8iYF&xBFAj%3dx~_}Dy}rneab&0>L>ih zXx^C!GZZUgFmlWigYw1f)@1PXzBU|kbH5|SgCcJKm<=O5TKy{dA4q;%`=3|Fu~vHt zBwbNd_5R4CJ8hr@X}Jl8{6vDDW?_2jyv6-_s;_dA$qe7c!=C8b&w!pM+PQUda-Ex%8b*D zBw@^n8bv*OhfRZh^iqh*)Ad!z*SIa@>n6i^jAg_qS zPz4?4fsR}-Fc{pJueD_VI=qfo-R3l>D0#YmX(M??Wfb^u5qLZ5yzHS*DPOG(DbRZr zoOd$+B`~H#Lma1i4PflM8;#FHC3}PiHvXX9hXkInd^PerQ)&!R0VEakTU+mW`T3_> zHpiSF4%e9#SL)geY|1Q3%RHkuPljN%=Y=f`EngekmZ2mcofceCf$hA2U9NfQCy=l% z(zb1+J`q1IntQAre2#QnY}hkxTRxgW;q|>2RzMcAlX~2mCBj? zQE)h2cU4Flq@|BI5)F?oSmz6hOAs-;nj|sq^JR}s`UfAEx-(HaDiiELE-$v!RP$nI zaYP-E#XUy39?M+4PrdE*zgwlnXw8R$v3MJU2B!80QyuwI(3zY8mBY2J$?d7of!{q_ zplsp_gXJekepCRDG?(R%lf0-2JRi_4HC)8gfqEy~Yh{cl@a8!6@MYISoYy0|<$;=m z_tDZXvqqww`+39F%O*tU>Go1FY~KfVZpS-%DdxHb5_I|#l#n3$vY4N15HJIDnCN<~ zON9e8v|s1y@zc^)8!+^z9~fZk{*hv^8#bT2V*E_D?8lcpIEF(z8V=r}mNY{64Hg@=4ZQ*iyPRB?kKtnhw(x*tfe)=Z^yxrK63E+QZo7utGhZkwC@MNH z)OsL~O}uBwc)Z7bSN##t9X=_kCt>1G;+%ZMv3^^=ZoDY*Jb`lMBYo|M)0N%#2A$vvFNs zwS4+8-Q~uXYOcTg%*l#_!!C+_kax?9$2Z+=Yxmr+s`b|X0629D2ne_s6KL2Cq!9*0 zxmyiDIiJ=e>BVpJiTro>0XqPk_KX*Q;qNF#jZ&ZK-qjtC?duHZYkHx_nU&I!yWmgjY!Idx}Du#2xHqN>$mMLX~jC6T|JY zNi-%KDmZBF*Og*q7w{+3OEnkvq=P%o%$fYDix01U|P&A&FQ= z&)M-nUiffuXw*9{OvRTZp7`g^R%W&~7?i)df6(ppLELxJcdjg5JD&u0c~LG0 zU?AWOWP{AUqVZ4&+^opfD@5Jp&VJmkk^gnL$@j4#9h|g`x&}Zh=@I^T5-D}?=i$&- zvX`>CfE`jlDOWu$Q)U$5C}tKToA4JR7Kg5YV#*@TTzo3r>^Joy_nm(32xP|;p;=Iz zE*l&1-gki0El0 zai}rRr;=Vh^<;BewD#RE7oVkVCr<@Ajl~w$c@CCn|5>uz$GhVvGWk;`>9?|9#>dvK z|84HNi$x4`sL^Hrnn-^)SZ_yz;Yl4!V{3QP{`(6SmN2V0DCF5n8?5Zd4Ey?YYnO(^ zg|;~0t~=5xzj*KZCphWNoE+#=z{Feyv}$vqHAD{vHsFJskw2R3Y zl~z{pg*r~pZ&fYuzV+QPb$N zh`&rj7dTQe$rEg-^NDy;s6j!`z*hvgUvY`y#lNGiY)hHrHlG8F z3Y4=Jh}Z%R1hbg+?w_GiR`}A`BR4W{jsxb}2nX;Y1CG1>O~s++*u^KjeMi+l?T$Y$ zoeAVx9~R~cC!L9=<5%zd;&?Hem)n_A18o5q2JxWHyZoiYOSa@b5Q@961TP{46H*J4 zYczNhUNzK`xuMSVi);tZL&3zv@j{tJgPF%ZSP3>9Zy5yR?I&I!&!s~zb+JyXOvYdq zExbc;Em^>V;f8JakPzWeOG9>Y=&pOKi!pW|$}o2gjpQjY+DQt9^NQ=$fq(A9TW3FH zb!y2gLfp99X`aUgnl2C49ru@1CYot@7U$#Vx_c8B^|7w)=fyl7HLJ&6G5AzDQEPVr z2K`xeYn0f;b(3~-~~M;Vhk(X4C0O{-FcW)>hAj^zJ&LXU-&w{ z89hpKde)dU_*s0kQl9ug)&H$8;rTT1%|UliUB;KaxY0g7QDyhp4WDqGlML;z*S(Am z)A4DNgL+rOhOsF_*ah`Di#mi7wVmoNY`8se8uk?qp*W1m$xM#j^)HpHbyu9#H4BQ0 zGg9>aCf!cJ5|1k35!7l$lpJ=Vtmy#51HgrZ4?{OMJ8~iB-`Ev%w7!nx5{gTHHX>x~ z^F?)$zFM(uT-^2W{WfD?M&?e-Ryxt7JYDr@Ld=2N8y^NPeY>7hbyj?cR|g5Ls0rdz zV53oHEM{OKqa1UH$gzU|^)XSHHAiXY2BR`xOg2!^qjoC~j!5|OzX+dAGm;$5;Bf04 zq$4;?E9I>A+vYTV750OC;@!Mr9PQ6_S!`4$($B4Po>N>{6T^qCCiW>h9}c3T!bppJ zjVg}*P+GRC(uStFtq}0#625J5ok~i8xr$)mjkff2resKp+n`tiTb+-Bd52_BPZp_% zH@TIPfX;{p^nRP`hcXG5e)?n02V4#AW4|3SylnNI-l4OAybrfrh=B+-8h{JPzH~y! zI>uRM=4r}Qt-OPogV`DTzSF$rA9xd(W>)8nP&WRXy;qn-Q2iBFhv6#zjEbIqr^zzi z4bb~3lrQwnUkiuuDhWgciR$8?$5#~N^a!Lm@$#yMK&IAy*LNnDmX-#pb9hkYVgGJW zEw8q3JiR89^6Ec+VPqj8TV1w9U-JSdPj|actC|g5Oe(J>2dAxGfxH}Yhl$jCdT;XT z1qbXKtAp|j*h361p4Zm>$U*M3GRi{311K%*A4o;B)v+eg%8v@KR1umXkd#(3&Qj;I zFS$<6Z34uMeaFwVs8ANOo1C8P^|iT3ophj=;a~ul0kD5aA8>fr#5&Jqy=8cqF!a8)hR^>fz1S6>fdAp-FUM+5=kO`ixm8DVhU?X?AVdczYx^z?ls8WYh z-eN;fN+XZ2Slz}JEDMgv*lHM-%VydDAP!n4g2%*7^cD#SM=|YAUy~B(r)qPF0IW`! zysISmrS(S|l5N+1cmH8yLdf?m8^efgS1tjw8o+z6(i)}!nxe=?di5|m8GhtXV z_JJ6Xe^3OT_eNf_vJFwfjufV7M2|J9XX#TCKholGf*=*1@tm7xB&Y6iLq+0zIXq!z zTBO;NPS>4R9nPWPQ_S>Q3t_)qu-|le%2@^R4z!YPEET`f4JOHpf%SInw#9oho_zAE z>&oB8DZt5>5^!hxKS2mR*DdP((@8BPf}?^PaefC(J9lhPF)PNceOhjV?@pL&ixU;Y zsJ3B43$8!^UNvTnB2d!!3xr2WT%Ba@X1N%(EBD)}B5`{D(OJ^w~+tqvfB3Eoc4eXEGcGY1SV*e7RZ3ogoZ2dH|9x4#CfZC&dX6wIEe>$^scg)xRF9CwmXVeLcL!uR zbzdBNdu{(`yrp?oh!7b(IN*vdW&%DDWGi}>qXKT+g~0p#HwO*pJv@7egehJP$2S3| zNx8zniqrBsZu<=^dIwX+h0)T%monllN;@i2E~BECDl$8dL?JAhLwWVgj}%vbiF=GY zN{=BL@-ZjUB0q>XnxP0KRK4b74iVtZTu7x;n0(V=a!kz>GRiGS${cO^+E6W?DN&9o zdh^G!z5KZMm>cJz=Vxc2_;U7<2@LQIU^H=Px{ZvZbqu`t@HF4($mwa+JT8)p^lUpl z1x$R1f1CQgTVdk4&MRrgib0^$5bjKkl8Kif2jAdaT-7qgGjp!>7@!hXFa4~R zIoA8<5AE>wRNm(y$}!$Zf!9x9H@SOE22^slNm4gS2_DE<-Tez6D|h!T=-3T1 z$M1BA0+mv&sWAmi>bCaBGNto<7S@Zm=HXEuoSbvv$G#cI6(AYPAnB6_wD%Q;Za8HW z;f@37ZB^(&R7kqsI^kcQ?ku0z%h*}clc#Wcf9+k~%8!W{&4p_34>REZx>d>`G3+HO%_F>LQMOxNkITmyS0k+cmU%k2uo_T zS4-uz!Y!=%b9^NY(^)xfYM$fyVfOh4z^iWH@%(xIaDP@UQf%p{f5{?e&Y`bx*yQvN zXxjt5mQ*9Z-hXSHT4uTaRB=RV3{4hH-S-)F=R(^|DMWs2=*|c3qE90DgmG#b8gmXy zuMAQ#5pcjBD?S&x+3I4noIC%UOylS6p5QM8+v$mF7W*|k%xzC@UZ!OHHB zKQt~nHyIp$TqtOvWql6GGx!F^~_(Pej#+4Zh99n)rp_ z$;2v26^aN*g!uEIq;evVa|$S@%Nj#geDlQjcFM z0Y`R&4o_LJN@pmz2P5`Rj0a+%W$zVq(f`w?5+?)dAN>6(HB%HO>{R)^_OAE&AjX6j zn*0tFc7I(a{HJ9s%V+9(c=>nAyfDVkrcB&hYd@M-XtKw6m$Ye3vB+>hDEp&Eb~k`g znst3RIyT`1Fd>w6f=m4@pale`_>Bex{z)!S&**cL;86YYOoKaBgo_d3G=;Y}ozY`s z5sdPB4f|=jy2)VF@TaC~72*?DW(YW3ZlxM8~NRECUUa+DDuS%R;8mMxol3~};M zwlKQAJ-VDM-@al zSymGnOy@qXbpx~LP^V^eHS=x65e|AllizOGa;{@K`b(U&wNId^LR&+NPwLm+x4jMW zVlp)%*R&H`&s#W zMtAT-T4v_lnN|@7VmVa&0GIdN$A`hTQb(RNTo`C(0^#}m;6IS56`_Bn#)EeYTDDkb z6CS^y)rmaWMi?ocou)T;Y{TtSTxVqH>go40c{7^4!&#ROSWJw(U2p-`>KjbeD3to( zz70#Mo)HPJ;$A0GVkOjQjG~ygc$t2JHmX8O<9s;E-_NOE;O1!iFr;@6i}bL|mCy9l zS`K1$!i!=306E`vAXX8!#}?3d#QjyZe&)$tHBV6pkC9huwg0Wgp=|Y>K-o1*7`Uck z?1fYhGw3#IlTrp8$%IdVzfox3USSs6EmM>893t#am5MOW*slL=pKglpkTMWg zeN8-6&IYBZ*4~3ymyXp=pzKbPD1Vn|QG-GomeIxnw`q9a2%>!?H&C>xIewcPM1#kR z2;RA)E+=_L<;yn?#JmLdb2ZBN!IkLOxu$33|Tzsh8+aECZ+p z@H#oHv{OCgJb%!sd^dUIIf(`4eq~|)*ET|qi*Yx1fQI9aiNOOdqX~G>C-ZW?yPKEV@7M;gth$4AQ;sG$nHj zi~kbK;Sf|{PFZO^ZRnY3BNMUcPug8~2nRPAuK0wj7mTQ^Gj?MHio9((ALq|CT%{`m z3Dno`Vl(bv@QtWy6jGc|#DXX~)|+dte>>5(ADieEnGF(KBR!0KH`Ro%$09Yc%h`Ny44-(_JBW0*n74^TcdjyIY$uLT4?Gk|IX>?Q0Q zMK9^+zw`$Ll>=97n2(Rw4uCum;i&0EXFUSW65rVt|#Uo%V~&k)7Ql6Ngg2C%yV>^ERSC(prBjQ-8B~ zR-cj~7e(pWb>*$7lC_^TmNa+mZxrc00w}q1+YGQabI}e)MzIjmiAROEc!R(d_H+q{ z7CVo@`L8%P)K5wP#zRopB z*EjGQbbXqd^DY_TY-71mS2j>S1F1e{u!SyeuA?7 z(FHR#{bPK(183O8=2BW!z#QtgJ@{Y)6CNgeae;80*E21faGr|_#DrN}vF3DMzC}EY z5rl>z69hPVsp>Q%HmwgTFONxP$Cok_l64r0iSy~{M0$APHMLH z6uru5s)wd+5wZ&vff zv03GNX?-O>=oT=>2~)?)i(jvWPQ3AL`l;zJT!lV2M1rYoV93VpFrS*D@b3?8C_E>h zh|6Xn&*sW;xs?ot8ztS{B=UU*S9~>`6s>Ma_HLzZ@`Yn%(F-~AAXt7Bq!wtK^8$b% zYPYx@I zgL4|kEbcv=GyFu@k|AAfY_Ke_#TP&5bZoR~KGr*OrWc;bfy7ELVXka*x%(q@@u$K@F-O*ouFLu8Bld%@H27Nnq-TX@);;~eh736;aEi(5*8rpE7_j;u-L{PNEZE(ZhiPPUmAtQI3Fb@iVB%qx zr#ct5#;29Kc`R-J6RpX0XWMLuuKYFFUTq3Di@l|3fL0F5>2oSr*wvc(=537DDm+Ug z?n_+27Si;o)amgDaK(i$54uTFSeiEM2$-xO4dUu8z&d%vXFZa=5qB9QYm{%Rx8 zLiiq?@bXJmef5v3yX@nYz}0^#V>ZVt9Yp9KKaS@tbLJekFvvpvrzOYcQRTN1(fYNt zonKRjL-Ny>1{(CTLU*9WsRkz_2CPYMM^`hrPvu_s_wBz-`58K7!`|PmDvhoTbg7^T z>mcN~hEXEMV|2m1pL!Ez-FqyWd7QBLJ-#zMCV27ro{eywm7B|vEnB$T$DFU7&Mf*I z=u5~8tehQhY8<*Z{}!G#6U7wcCAvL_kL^&+A0{DLrEX)ZpQfXs_tUJhTD!niIr~j} zdwWYnw8FdC=0zx%!Rn=VkHWKhe}Vd1K@r)U4Bci6OMVt_!Ax9|ocJuJmH}1K9$<-X7onMSiOIgP%7Zbstfan3&=o z^wq0Un|jw?SFSiWGm_;Zzy1p6XM+Cx_GhstpHmSS)ryc6G*c$<)(D$CC%h#4e4kfs=IG~k^e z@K<20B8)3((IfQ+Rn%-cjSO9bEF&oCH5=ll)Hr!HSdzFf z<@xH>iS(JZZ$5M?MS?i|2GUeuA}DT@JD5TC(OY4dNIx{kw@^onnw%g!N=@A$qGC$o z;3aZlKBe88P-SbLe>+L?wJ-=9PZ1V(sYU4Q8-LSN-%XOO<@}NFtTHqzTJ!^HWtzHn z@9=kM;au?t!qJJ;!#_9eD{?|Z8@UE=W00+Z<;gy$b%{2WH7ya zS-hWBA05o_0VNv0CcVieeLVN>KwK~fQNWetr|HK;lB&Q&$}g3*XJN<;h$=ljXJ2>g zKT?UPwj)G*e>EM5iO+Q$wypZF?e3Y>=URIYklvQcn4Im;)iU6V2!AB)SEn6JO$H2N zgXS^bS+($i1wxkoS#}Z{)TTK2;&69UaQ^q?x;zw@)Q$P9Gi~prJc0V#p@e!AKJQN0 z8pXD?o7)(lfY=8vXF-tm-7!ix+FY&F;g2Iz@Z<MLD-XB;!`!*?cVTz)4}KR zTA$oL7%6A$E3Q)#&xqJOlcThWiAB?9D`o{zqH9r^dGIEq{zc&h#n|-+(Xz+JkY|vV zqbcNn8Ml?npT8SpVXa6&N!a-I*lcSjvImkaHLI|UUS=k@H>{)Zn_D%EX5!S?2R5QN8aPVZ`SNfS12+Nsu5|tJJub946U+WkS2D2^ z)qdnreMLR`H!8VqOr*RY-fjY_9jiMiGwFINhfeZ@nMV=O%%YnC{Qk}#X8;yT5(>Dl z4k!t2pH6ub{>Twu`)OznSOu!%;%0$x(pNJe;pKZN{;xOm?#dY6G=6B5NH$4wf*0VdX?qX<*FcNA^!uAusx;# diff --git a/resources/profiles/Creality/Creality K1 Max_cover.png b/resources/profiles/Creality/Creality K1 Max_cover.png index 9f2ff8dc2d3a169d95967b46dd5eb7ef2a94e753..51bc19b000a4a59d0bf4d860ffba71df9c4d31f0 100644 GIT binary patch literal 25290 zcmV(`K-0g8P)1*@j(~Eep&znD$~c@nAgQ`(%E3-^m>30SrP2A%qY@2qAZ+N?BSJ){s)9C)1fFrA!k7834%4W+I`cPAM?} zh$+M@sov-1))apI-%_gO$3{U20k&`YJau-~ zxiJcY0wHvTFjTMIwI{{>zL_vXICkikb zZP5*v^bm|>VFJzd>B-CeJH>sH-+&tvbb$9|l13;CCA)nIOG_daKzXPxuywb%Ep zwNHD#u>bt;y!+ih+v~Qu4MC>LvcyuU*Iv7=zWn7c7jL|B|NE^|d)SUv(RLS$#Sj2i z2K~Y5yeLjP=SCV}q(H6U@_JQO1k%1!s;iu8C!Dzm!g`y6x>bb+CY^KK;+9^j)>^gN zZPjkIR2%E8m8mTA#Tc&3vcit_ochjpo>k-Vo+^u68I!4V=gz9LXU^QXeEH%>H_o5` z!UrGyz|Ic={W>hyH#g1B_TJ$7jT=L>nk$p>{weF+FKujWyq7?{Sj<(C7Yv@+Y^HAA zyurhDo-b}W=d!_I&_A_)I=g-Qwd~TR`_RAcECCawZW_z)3*u&*^M?Zgl>yr8^;Ey# zQ@w7Nm%CVZIvuP#ShrQH)mFx6+@DK4)|j}??#A;kyre$yFFv6rlQFJW407izpY!U~ zHyym?!3Y2Ag$o-WdHCU<*!m%$|B}iJFTMn~Z{O9|uiwb-Zf&&|i#*eyGi|i7*0zeG z%fm4>LDg61H||ki|I`1aPMkQY?!R)CEMUWWY5)Zc zE)bA`#&r;&$ufhm-|G@kvGi3JLDj=`1T6tJfR^{QRi)UUFG^KaC4qJD>_ZPdq~84ItLiIH{gHa+*=JQ%ma51X>Tq_*0KaGByvmGL zSFYUu%G&DMhes*rv>stSvd$7g8c+d%A=b2?Cr8kE+e2?LTU*-%00vU8-(?VNZ|x{lG1MHb@Gb%w z-3ER<)9JoKa3k0{>h9e;YISuDms@O^ue|Z9x^d&Wx_tQ!1UdxGj=Fg9B7-r*eOj#y z3)W$%r**DdyxyY1Z7pRoqm0%J#Hz9il@xRX#%i)ZVGvqp*&WaTxV^#-mh(LdI182I zGOZuZ=D0jp3u?<3>=$ctF|cUOB#=9S!S!}KQy>1BpHZ7PUQ^%x_IF|@sC;L6_1a77 z&h1<3^yxF|%<0p&E?&I%-<&;r_Q?-?@O|SS0{Z(DBtv>{JVv12AYycWYis9HS+UhT zYqY+AV7*k9#rdkTClsima>_U{c3L?s09q+Wc238EJn^FD4}dM-V~;+f{`dd+Is&0U zANVzT@q9vCm1V8ntyaxJJs&~|F)V^L{g0ONDvcCpM(u5X>PyzCUj3n$+j zK#H^h5kU3WPyVF3eS1fJ`( z{G<1O;F0Uc5zyIR)QO*d`i~60fWLP0*6qJOo6k28KqG7(X{}e40whXy{nMZMcO*Lv zi5vk41O$i0GB6{92PZ2DDN;k+1<2B|1u|KNH7;wz>l({{d-{)+^TYDlvl}?9ciHDe zk3_XQSXwP!Z(|8=!(zTb;1keuvR-^4YfBuK_tf5QrLYsS6+OTqeR?pZVP33fo_kA5 zASJLa2r!YH0RWv7_dn!)1l&~wYGQ&7aEhA}+NG|8Hn=rh0E_Xp2IFuWbq*llR&*UE zqRW($t}WN;_6DlR=W28F8oFBR=Kto!yU=}k>bHOUUq5l?^qD_=-}@h){#5`pS)9Ll za5($acrv++Akg8VS7jA_%4IRhM#diaQJMdLjp*OhPW=qI0iG;HUC_m2S|PG z)tB`GIRcZ<=zA-Fe@$OpgHpz{czJ8<4nC6uD9YkTwzju_@9LY%-~EF>_%HwT;fMd; z_75zezwm`G0)T#CHedWFBqOT`W(J}PRz-+Ve0jJOtO)s*OoF=Io>%LZ>?*J0XStVt7eA>YG-E`3DGWE&I46c1-Iuobk7K^2ZuC#H->iS99dV~e;@am zGZ-r>w(`TdAKvAKH)x3S9d7vtS`$*FR%yuBnrgPB1WGKK_}x+jq!~+Y4%-8W9dKtP zKT9X@r|X8cqs1Lnq;1VbIr>W=ugZd+6?f(g@9Wi9zlYM^#t@0+NAMZF{j;C_w~vp8 zqZiOxS3hWgM&h(}rPmvLdN^8H9j%;HCr+;N%aE65#EN(_l*PKmP*~&(vWh%3TLNrV zGPw4UaaR>vyGVfY0*eqMEORDKi`@I53qC#$yUsZxNF=pIpVfJAIvWPuqd?^?VXIUE z!eH?6+j+QxCYv-5gU+lOL-6pMdqcgc^ z(T_-j%YREGfzI*rGWz-6+h|Y#fIC`ImaN18@t>QU_+BRTzW&BN8yiodwD}uPedX!j zefQse*ZcO?CanSBXgz_-F_tpb-FBWf%^I zWR02hOpr89_ooC#X7y!Juuf`i6^3tKt}5?ys`P?X(>LV(<7&NKw#65k{7wQMcRI9? zV!=^Yc5EpP1Judr0t`saW|L|ahk31dMRBEk2MAyl5T|QXeU!{fg8*30C!J2tD_U{_ zFa)4Bt#14NGXbnw3y9M`aeFF^7wtepgD7f9BuQ&S#R*Z=Jd|gq#nKjlrZxwVI-;D5OXOj) zUC0^#k_#0Q1-EI<@6%Q-DVd&&`{gWT|_|mwx>I`|tnaCqMZ+zkK=fr9XMk zd){qdw}Afm$A4q^^>2LRV{g3rKX4|1PZuHzBzXbTi^-`Zp()SXKYB zv8~nX*_O#{QUi3AcQpTCb@-PtWKbYCW(>`$M>OSUC?+kdmuU+ExT-&{j9cJOXm$2fI5Xu z9o32Iv|#Oh9*A*6@c`b>HAt?`GSxO2a+#Ujt2U^zXb$pVDlL>naT$X`A4lu`=FfcQ zv%iR0eB<}M?_u|s0ci8*b)p9zcyJxH)}Ooj<_EH^t-I>wmtR!aQ`Oi0=l@Wf*I!XD zz4Sb>V-6n+2_bOF12Vp7y=+Z9`LWJhCJSYrYkW|qvK6QZ+4QcI3j?*-E$1v)EY!X{ zv_cx&1uV%nCL$L11t|aw*rp*(x_I(u#lAJ9bdYs8;wGhwO69nQhK7=U37yG;HiJ3e zNA-X-j_mF3YHKSPjt1&2Z+)vO@=|T@>=5Y|ZMw2lQ%Wg^!R4H~&NaBrh?X7*c8Ek0 zFCy}-(FJ*^D2sQMMS1t}#~**?^Pm5G`MR;tT5Id0RYD--$MPEhkn#{8hWKFLS8j^z zJw1Nk9*1nvcy(3ks>*`=<=X8oNnJJ#`JqsYfRI_71*Jh;66ZWXm46{BNNnL4t>hp- zq+4#~V@zhedf*xzR6Ff0b~6s7wA4=5hjoaBIv$;0o6Lp#uDFu>O?`*<;cG}ykX(br zDVn6P33$3zY);xZunOf|-K_ypQJCWt!F{V=gQZ5T4O{uLBu=y-P_wn)+`JB`SiK#i zqMvfk{uZXSn2t zb6|`nR|OXHL%?BErH~1T$AW)(@H!h`N>VGva%JsB1D)0v`C>QsWblc)JCy`Fv<$i)J6f;w{G1ei@jRp z`LCj1{gx-6{LNp&e2|xZ`lo-&9cw@X=*Z%1w9w9Lv6>U&=h>Y0^BDC+=m-^WM9Ly@ zlsd^w;?24kkpsm{oPY)h976<>K<)Kj7Z|$*NPe|Nko%4#xD`NZl@tyu*Q2(2hm(+T zQLx=#%nmfI8)NvTgZ9Ky+UWi$tWNhvS}sR4=f#}vlO_x}9K9Gkpn#6&BHb_Q(G8F~ z+h_|NEj_bfc|p3f$7mcm92dVWX_wqqW9ckgwz4+ev%E{4DJ!I%2zr!4CE#Rfbn$@7 zX`T0JgC=Q@@>2l0(<2Dxd!2$`pc!t*8qmh12U#YUBj!WQW|H5K;R9Mbb2`U1INYCP zRapp>#7c$$LcpJ_>pCmPy_iUng>LG}5;-i0w>%>?u5$vt7@@gvd!W7XQnK2sH!sLW)NrtczGBGfarb!00)CqQajj^IqCc` z8V)(LE`^@02eYUc*qlZY83cW&i=px4Za}25;Q=;%=!oD1@TP~})aR}DjmskEf|@)l z8yGt0j_Tae5Tw?I4i?u?oNek9l$oee-h0PnGWo+_|Mic(_t$>yi9bHZE{CxJTJ)m* zkAfvsMN93RWnlFB!?KSBfuZqb>$1R77Mfmgq(@FQ$rdhVEDdM@Lp}GP8NwxCQG`*f zM5|3hzplz$Q|^P-nFFJpGgvb?yebiNSK#v|o>@6O-&~^x3sjs~FToSfV5wsMMj)8Z zr>C~sEq1kfg8}=f3tR>uZqbc0=6o({L0;q(NrhIs8^Nrg;nqpy(PW~Z8v{nik)vVJ zrAfeLGIqQRICjj=%Sz5B8 zLL&)2fc_q^6)kdyH$jm=2iCf9Zs)aa@TPG(-qkq**;=;7(d95kM=~jdPVUHA4-75& zKR8l2AgiUZb9E&2JzwNN!!YKm&^m+0c%afVa4u!rZEV~_S3Lq)YB$#-@sEY3w-q#|$Rj2La`oLscld>vfme2>c7e8I5D27=T>IF%G=t z54qa7ZzVJ4`8+$jJF8_?{o`W^=)hnS*+}FA11<#SxEBJaat?q13!s32T`Xo9GJH#9 zPHR(PaY&?Wr`xsGR-``zzAPE`iv>BjP>Z+)e8&*C_|!I9>=afH0S)J8d=$zEI6>>& zps!6KaW@=}$Soj$+z;KpvoImE5=6}UH@fFwtt0yA1!)j*ecWYXe8wIlv)~=4egUM`f&X# zU;YwLu}Ug;Qj}b3V98M2(h48)FC{ zhF(CC&uAR4+MQm71kYl!x%Ji-=BO+j9_+LAX5TVC+N8G{9_CF9vs>$}xA*UKc;G@{ zBpYwM2fc0&E?&GuLp@KiLOGS)8O4(V&anj?qXlgtI0^(T29k*M(Q;55!aXn;@qFsi zo*_{0+<_uD}pk+s{j7l+7|C^;eBp^Zkx z5Cu7QI&{+SVd+&R!lq3|7FTI&06;smh!qv*M&v&mB8Q7S*Ym{!GGmY+wX=DdXSvR7 zhDrrlZaR*@-R<@r5*I_@Mqqm!1#P!+AB{vKZ8g_U0fXFV*%z#Kzy;t~r zCr_>tFv;o>$k-BEXPN97YFk|k)>f>fWad%FWQ(}Hv(47F({4xK)>>QV9}MXET;#jS zcuZP7)o7JpW~+_A2-u=1WiBDsPG)KcWkzPD^D=M;6|5$|+d4(Z)(K!zI*tN6gx*us zGsdfeuu)H_QjrLP)-j4YTsh%8Y93V?7p*%uO0PYRk-|uq0rau}6cb_Y+}dn0IFN{; z%3=G1l?s7LZ$Ken(HeIvXB{|lGpYip_u8t|Mi)V)AmF*Ya1MP)Kr78esSx%}z$1S? zxIP3b&id>1`>b|I61}8@%6b}#LD)F!tx7{6ks)`RmSg&-wIOwtt)PUAtyo9#UrThg z4yfkoS0`2nq{RnqUi@37WdE`X#EhnKan6g;+{-YN?M6_ENVDelOP4O=-_*xrl3#C~ zBZY(rWtiQ^G3R-tXs$zB@sS2Je+E^^;$+!+HiQn4n_=ahYb#q zt2!n_V%4+C0fki!7P8(zq!RZ5lD-GMfpV@;hX4#H0L?=@5&2k7Vau^@tXf=82M8-DZh za%R}43|fAY4h7H%jIE&Q$M17U?nOm@G<6iZzs~7$b2*cMOigwWyF0OMktx0 zdZ?U8A4{(;9-r*A3x~=xtCUwm;*9e|(36FC+UVme+qp;(RP*MY4EJlN&lLzBmaH&9 zp((P53?24%x6F8N+mQ9`q0EK3x31giTdFgW*1T)tfP)%kfg=6B$qc<%qdF~;!X(-z zk-5IoY^4@lQutg#l-2_eR7}XHLROoA!TvC|gh{qMr?A&Hjvzz}?Xlabp&EfRebU<9P`dD@*ee=Y$4X#b$O)AJ9?PSE?4 zlF`uefwg2EBnaRtg|g%Ol4VH&sQ<{m#7KN2k{f@}>?l=P#t5zTTm&HQZvo(#0b1C- ztw*3zEj?EV1-Jpa7zA1(F<2lk=6Zj!XQo(4&LKsEtT*UAdgw+2g0PlAth?s6uTb?&&id_QdL`N&@D@;OFG7AQ3&(?UtX< zr(1Eh3@RyM#tPLOAZat01=NGVkdHZkeuLc?tpzL`nam3w?x*_`%vjq|I310BO0n#v ze5L^CnaP|<@%yRCv20h_Fe^t-oEH9%~~CGk(SEH8sN<;v(Nr2;VM>r{Fv z<1mn0x^Ejp<4Mm-(b@QxZG6{q&18nd$8qF5jZWZ>C!n>~Ayd4WPrwTi*0qsK!q45T zZ_y&#GiUF?cd|g`VyX#f1URzZrDX!75BB%9)|(`gx!z!e$BbOJJG6(>vB^vRs7eG} zSq5;YiKP3J9qn8NXz{IN=5^fKsa}QWu6DNXwDu8rr`FfWI>*^Fxy@;o4Fe2ZJp}LK z3$7#-ABO&@sCWsJzOsa6jqhi?w?}{_%gugvyGuItIkmointlA6o12tFE+7^__#qo8 zry|Z}w9Ya?m7yGBZLJHWGrCtG$AnRU11sZku{^ngO2g_dhs0$uE$ggBrdJdr=jusT z9;UYDV?%=kL)}*gSH1I{KYIKCZH%eSElH#>(P%D>2_n)1!b~Fz9kjab)%EHm7II6_ zN&@M?1aed}h#&%P!1V)T%w0vAF@h<8mMkXAUHkhJ296BFdbg=I>bKe4g%X*mXrLAYWAXZ;s$!pC(RY>@cq~Esz)CgwstzAR=asqNI7eB5(v~@OG=(>e)01yOv$HP>O z2Ux!^HG#7{+0;nn4goQ8Cs$8%cc*VjOfU?+kA=XA)>8&tpR?PQFB>tK5&ShK54f(e zeICQ+T7*-AgI_1mmjr_JSq1sdMe;dS`Zis%jLRQHggSp9;PFiMo$W34&2Ri^lxNf(Gu>NR0Y&dW}_nOjbU+(5)?-d!>~V{PT9(dQelKl z^#=|EIyQV(!1xc*5V=Gjnsce0wc(4MVJ3BquH}n)9i&3oguyRc>*XTq#@1af)_1yl zF5F8sbvgnw5lhN%h}Pd2<9%G-Klt)dk{k_3{8_V%@7H%K265_WCVbD%=;hh*Bn#3r zN;823*dfT22w|PrTbqcg3j6Sq)CmXC=!@HtCRxIzQBtDNd@(2AHGZbHBeUS64qnKodI|TYl%weDwhS zfB`>prlTa^+)7k4C}LCEa%_F*WgXgbLXd^}1ON~w?4zg*W`IV(6&f>>Q*o93GCPk%R9PyG*-;f65 zZeaw9pi1O@NooxpKdH=3y_yLjR!w!w8;b~VDa))f{B3y-#}UxPx&!-b0=g<;`|jNi zfU)>eY3MJ#L=_&CN3XByU!;fNprk235FQS|GS`$MLw5X*a<@a;ZI|_6&?acH2@DR7 z5+WzH0E<3d>n-=P^|AuI6ud~}RHAmJy7%Hm46K~wC?9|#z;g5tv+)!rx)V@Y`a5-M zOf`A**e!k?f#SK~|}P(aLI-8Iz2$uQdRJ zS10QnW@t35vh&Lh__~&SX|llLz9gNtDk!XM)esC4%A5u}mcJ;`Npgh?HJwa2#Ln4m znIRHJVB|S+&RGH_TS$}^sgs2J46lvVlPr_$H?Z30EGW7*wq>k2pGU&?8iM%2w?3qv zf9@HtxRiX2`>$M4Z+OG~q;!y55>j5dhAdP4UXNwIBF`fTQrc>=zTV?aZK6phVxH1e zi5#a4yGAFDK6N0+b&gYynTQhP<+(Jr8fmvSo!c#`BL4ll^liW6322jPc}7hO-TZDb zmhtXZHrdrPc4HEAjc5TFF597~wv$nJ#F zK&}UFQze4_a5@3Ru*Q(OqtYLa94RKd+qV_yZkQuSu0<57bW!l-Dr*VwVJ378BTK1j zN{3-WxpIQsh$$1a3l}eO#PafeR~XP5G;TkElZMx@K1rWYV-4C?RnUFtK6pMJ{W2l4 z$#(^4+SD*3-g;;Y&XNXwmM9sn0+EJZ)pQLu*Y+31_?c$fCf>KUDM}~C|9TJ$huv;_Y&lJP9f|Hw60qgsD0(0s-?-H5+UWf zt~vx2JEiF=s3-l~CKWL{W8hOjW_V(ijw4A9ru%yaM~$eJg82T?;;33U*JuGhXsAur zmHRP9j@Q7NHx)kaTi^N?c8-2s2@pa!yQ5GP4y1`E%Gv-dD;D(JY0{Aq`0XBL;!)>H zq4qT6p2+I|r|#Q&B{`DwDzeXoGo(ez;;tY=ezNyjh5`FQ&(@>he=Pk4VYP+~(-b5D z0x7PB+~v%fIXvAJ;qHjcFY2qPZW4<%P#U7xr?M_tl^Gco_m7Av$Fo{$Ec?jvWrb;? zt)gs+^jK^3)NRok4E_q}(InIc;c=%{juy)i0|?ITRXZ;-;3uDaESFGGX-z@|=|(wE zum)9kSr{WgN}Mb*qF1puDF@ILezj62y{B(TrY;@R-Qo^yeBuSB6~1 zBwRhcxQH_b0Yun2wOW*B$SPF*I&kH+8ywsh+`Y?U{T@nW4tKv*HqItMF4;F8W3P^t zcsMrOxp`|8Qh9v5n>61$IhMLPBUZS=8%soN5~2*D@=52y4T-d<2E>yQ2Z8`4T$%p<-k;Nn2lY5kliQ42yKvlNhmiQ-1ndOl3SyuH99-m*dkjA)7bzriKrtC+}(wE17hm&&POjXa8KeuAJNF>5o2sa>5dQK%C3o| zMMZ$%L_zSr&QV#a$82cQYW8I;s>l#UW)h<3y}G_Ftr9F-Cp3x=6!L(_+c+;(A7to= zak^6OnyI2VI81ACH+ZAedcXLXY7mQMT2yjKcgTzaHG%CSoNF`B!>v6sJwm?CSmwn; zi@?4rk%Q=FIZt^qLsg|LJTiJAa~o{gj>i%(6z)Dh&6h=GP(Xw5=bpuK^z*3Ns6mn= zvzi&I_hYuIR6LEkAz&h;hPuu%-cys2kkZH5Ea^^{C9UgD&35nM+56AICM_wLU=Ku!Lt@>ljRj(6(PNHt=R9pG(V5G>ehFsT3BWGqw{x<&E4XxpN+wsnsuLf(vUzl|2^MOKff#EXYp7Fw8Q=ymBF#C8>%wAWy8IFx_es!) zyI9i-dnX5toB4n{XH*qSE{;J9jz{S^9eDwVy^e3=p`mV42n$WBV&KK#o-gp~hu6jyf0Q81dGuEuyn85@Fa}w(KmsX3(Gl5Jb9) z<(E~G@#b8$QNIsYu!V$**YLVfvwt%M&pFyIaZ}*E@>mG^LM7)jB2CD`G@=WijY*7- ztPTD-h%(4N&M}x;U}K>#17&TrTm+U2vtb#He#G0I*v36NQ*R6NA$7&Q{3v3zVD*Aa zB7i;@8a8r@RKymEHU?ZG&T1=*gxV_amF=z&Ke%nQ*JNo>wja0OJBMz+cY-bo2*d}M zp-Z0HGW}g)^C9a+P85G8Gj*7?aUAz8Q!=<)r3`1_7Q)j-!~(9RYB=AwcxDd8)U_)( zm7wg<_n}ZKg$`=Exh;8K2I7Z^VKw3O+WLSpmkOm7Y{I<5<}n(3-%{gWTQ<;!p(ja^ z=1F%+(0}n4|D(@@<)eeb5n?(dUf*oU%!5EA+F+DtLcTJfNl@Cu{nQF!_4!Z`mv7i- zQNnBx6mE~UI7dMgu|J3;Ij1uGTx_}`d;*?dV$L701<=hkXZc|nBuEc6vYfnps(rW_0Kj?n5GPo@U( zV$BHT;c;)`uILhkkqyk{jFlYpclpowp4o>nQOAOSH6cw^bR7}71~D;L*RhS~P}rQ+ zu8AAQ{FZrVeJ`VE@Otmm;Bx^$)u07cVr>K|8@SJ!Pw$tYJp!~s0CL?k>=y?(hc42E z-p+j`MRFw`vn*G|pIFF$SURPuQ<4BOB#rE;)y$<>TtRrr`3GDE@C-rt3Oj9Vsvuln zr09DF_l!jm$7N*35HZt`lJd=sOq9kio}vif7taT-%L_9JnHE={$((k4yR>p( z(~T4?=nQB!3jQRWLa+mMj_lNM?OKON6Do{C)0f8u{inT^Z>V;Ls%DVAPB~#RjS5Ac*QiuN7bdl_Pca=L*ayn)T@P6`Rs7PzY8lnm zWD{XI7bNKw`E?MsKNoQfjx#0uJQ1^5O4rIdM)ryBZNCKVc89{Dvxe}TkzQC8PU-gP`t)A7+^2;F1U(y_=riU1~kgjy-gg7Tt-&ROE1ar91A4+09cP1D{WE;EgKEap^2mJIMJ0jH5R!T zxHT~&Lr4bFf%vKg@lRm)tzgiuRW!FUF$=P7q(!h}FVi+v^2mbWZr zc?G-WNVg!`OKINeH{bp`Qk0tKBO)AARi|^gUbw#By!luEMSTo-90llC(nj30aK^|2 zSX2^w5Dt+hS=&QkCr_f4-0$J6Tny8U83He3Sqyct7?nVMD-%l&Dl+qt*D$lbai2u| zMW`%vguQ00uzgjQ1dVu5k6j4SpnyYSFh-ML)GEgZlQ!+g4J3{+iU9@D1B3{Pv>8Qr zj?wl=x@k%g;oa#S`ntb6Aj&WBt?@U%`aY2>cyVYfwOTtF^+zy2Hdft@ytQ3=uLIiKyNLksS*|rk@lJwIiZo4(xv7kkSs-}<$ zJxwXcjXBHMG&c4^*+w^-e`kAcX6cWt$`ZJtK#(n!>7g{nDLgILSc|1O3zm&j;EFhB z4`BVM!fy)9MNj!sJ-H)Fby2<-Vw!>*qg(>n+nL}h=PqVJoUVk3n<9v@M|9;EAR}`! z7p@h~Oo^;1`*wXZ=@CbTxd)S^iNM72RYj6z4lMZCO&9cx#!| zzcB&Ck$qzqtfC#q1j8*%v?3k@OKg>Z(CkNGXWz`&cjX*^rwsK;aZkjq>wESbc8*Xt3}Bc0-YU$#fj4Z zL^;DYJEBKedYI&nSv#C_Ou0iy2r^xq-QEaIGtHxV3o+?T+FD&MJP zc<1@#H37f=`fG?FDIeFh|kM598%lb9da#6xF#@QP5# z`azEr_pxg`G|A9Nm2WW^j}MPfyl@6t=Q*f8{i`5TmaQ2VF(-oVhgO^;Fp00cwq<#K?L?(CT?k@z=aYx-ctzc#M5qudCU}`yB0at5my=Zr~$PL1qIL!JZzxX8sNW>d5c5CDDN$C=%pwuBr{61K?yDL zBynh%{7iDSgq=u@;F2fg#j8I6~CpVSE(mm7*b)mW!%}cwPOw~GOwS{=(8&nvjJ`#O;r(L zlThKrkeyLciVM`Fy&LC4!%O9~n!flG$`%fFf^iNFVua|!j)Y;Z19yh)*q>w6k?y#L z(iOi3!bTDc zRJ}36W?9E6PM&$!A_rt>v}G#1d4w35fB;8|v#S_Vk_9*`u~uM%yo(7Ck`;Nu6w_R( zgbxJNe6viyY9sNK-0gs4GgF5$4x$ynxT$E=seABb)_^=d9Xt5_qjTVaDL4_1AW#pI zu*uApME8qd{HN*9{>y(o7khm2>wfjCU!LKf|K1l-z$C{rr0AujUwG>(oL7XB5m0j` z!$CO*lUaBf_q{t-CS_{Oi54N-vRt;LOm^SO^=u-DFWXKG^uZ}rYLm`ZQl*qkRea1? z^Jni_=8GYgSq;wsBA>!p67Us)h0>$uz{TTQ^-^8|m3%xp(ENEpz`_9=vm)z-?8E6U zN4qPTfBBdHbNZ{l`s?Y-FTb3=`ubnawWxpLFmr0^o2hv}YE~UE_$u)NPu`&muOG&f zW1+V=QVoQ%{Svg`gUjw|>-Oky^9n_D(HKHOp>`aqV^cCfa2#6IO`ct@83<|e)nd2Ilh2cR)Is{ ztj3UR(WlLh5b!s@{9is7fBeUP;(eY@vtuHLC@~h&k*ppQ#2W%(!#t=TQwrG6R5G#z z;a=Fdxa0oAN5!pd$~v3b2qFOT5)M;Uc*->+%y41NqbeL+O$a9&_k-wCHKlM%hAOl8 zWo0w_kh~wiXT}AKwTO3)b4TG9=bG+h7-6D^137@s;Px(_*kl2$DTg%AkuHG%ARP0o zbk$G}O)dbQKHeXH^6y+RJ@@Odc4rJna*+qHJqUU`QI?Qmr;>su(n^pLHky~bR?X0~ zb5G$^;CcHFs`^+dw8M&gSm{|uh?&suxuR^l}Y4=UhuFIgq@-9Bn!r=kq6nb zyS0u$@hBh{vg%GoZW_oe+nDts zU#|ix#jlc-%UnlO>c&F}L!seDDGOF^l!~Idh;RngbijE{0-@rIhFnVZ>Y;PsDf$-W zfq?|uYt!AicTM00(WOjJaUK)ewFD=a%3#!*L5+pMhd z%z$EO!?%^6%s)U}uM6vJK4qfYVKuZo7hDh$b z-w4WFbKUxN=M3di0&9Y`0Y{{tCOp6aez91&?Vu(TgPdPKUG4nnW76|AJ0(Uy^Wh?yRAgfL#1=N8b&nmPo6`!#uY zof~gZk~sKTE720A8^xvVltW`Yss;zAN(VbniIva%QHjc!u(Q2#bTn`eY@Vv1kj(M9 zs&YDJ257q%BfoPlorP--Kz$0w2~2q5HDnAyzlR*$!2);nG$&q+8e&5jZyN*>*B%ZK zH^MHA^U1EvCN?$p{IMemCQlv*WY3h=5_81&%)Z#py=Rf5QYn-kwjZy=4k4mqE_5aE z(5e5Bnvtno8B1bM=Y!u$9N=q{NYR&S_wAbsg0qi4W!nRWW(HN4!GsPQ~ze9lC1-+kPN@EQKcKHeYa{*w z$pKB81NcO&2Wo^|#oz{(U=ll*-$k_E5 z&2TO*&WS`gv^&kWH4L(UFNMS?2=fJ z-+ueuu9ZTCtt$4H>lU`rCP;g~Y0gk&v1C>X=~qP#=YVqS&=!KplHs8fQyVhy1?wAV zoMz)<1IIly0;#0M0f`-*LIiNkl;{uGLc?PSd>4_yc?B{wK)x2?5pf9x|4>~!YuT@u zLPWt_4CONzC}iWbnxtcebF;aO0rm&MXR-HM<*IV@Xw9ULOBR#uytW<79A?Y7{NM=2 zs~5*sB)SDk!xBmmY{{&M$*bJmCdC0X#;j+mQceIr1Waa25J|3$Kd~D+oj8)(MP|J$ zGsKcW!+{U$1uP-x4Y4v<lgxz$@5}xo^d=#Eo6xj#D$n^0tQqTh){%k zSXDxV6zGmcj>U8q8stC~Iw5};hohW%4Nsa^zmr?Cf!=3wF=+zZE_okae(gkAZoE_XB9NuJ70aKx0 ztC>bA=1GHiLUJ)s7OLxfyY?N|0kQp8P6E*~p;3w0vb>r8>p)b+gyWjU2S2%#tPS_J zRKQkH54g7U#lcMz`dpov+^cdSHR7C%poME09zw^XSI(Qyt)AUt2xnpUcWi!d@-k+@ z8IE_hLX@lwYFy9CX_=qR8XoK;5ZoKx?K=faq}JuYsx-thFlQ}xIL4>0d>T1~kY0mG zMHLz}CRzAWC^F$uBTj=)JO-T-6arK;SBcOyI$0`5bTfCyETD~|?ZlNo!mQ!!AK7pCsK5wX z|AjNaD+mpj+y*hz9)k-_+PN>x_~06<-cE8K_UZPvj%n>%v6QgW!nDRAvr-i=fh;|87vtg2s^aSQ%SZig%X)-h!$C! zihT=O*ySrpte`{|pz;L;`zfO<`r@yX!2^hl>qOjLBIj0^VbpAqM5CHjQKlHh!>t9u zL58NWMa+l+8JA-()M(L={gcmU5$DhYw3@6C8@y`L11dpbTrh_)?e1DB)XCN)00Kaf z@mVJ+ik=vO&qF@0QQ_RcW;Q5qY(gpuJQO;T*TESvX}z+M@grpYXox%RQop-@=qLoXXAVuQkwOClJI0Mak$mOiuvyA!R)^dU8(4)X2lu`dzgXVLlsbHiI}oxnU6p*9TC62*&Aj znmzaM;o*@pO5(TL<2io3yo)I>;)%I8kG2Tx_f0E&9y);jL^XD|5(V}i%TXH8=%1(7 zrlVHu()htAH1V&<(qNT*A~cTn!bvXT7~_2j!mr~2PB=4{ko)VkvVa+ zX+_5>{G__B87P(iVyI}QhyBC4f#O68DpsGE5ffpi)(yDeAh-y!=|+AIwOFSocH08fTW)sklqJ%Q5_vAI6-=FJ;a z{YP@HDtR99uNe68!%=}CY6j74g%+;?;A0Hg(S{EHEfKVg`p~v^p?Vt7uTc}?P~6=n zVwM#Ix2lF#(w5>3D8p0}H9_a;L{TUz6ujf|{_#{5OvE>{iprntQTiW_7s3oAv4D_; zS7uCraxx_G^AA6Gjg4*(cJmlpIk;d?wn-`cqO7cuOpZ1v$K=H6UEyE2XHiWm)zBnX}5?BXOV8T!;p#Jy{1WL|K&9*?IJCwDR(;tgeC1C}l3EG$|ak1wLC z;vTKp+WNfyw+ z{Ux5CFI@VcFQfl(dZlOw$Qf3tk%N!&Xsy*DzUl7cp^Z5LV}s0R#MJjOs9o85 z`~7!^&;IadGbSG*q!W-#dOZBWr=Q}JPbC9B|GWnb302LE-?{&-_?<=^f~}y?CZkww zoF9`G{l@tjw}B8+ik*gM5VCg_dy4swIXtgD>42SR_H$DKl)Jkj62T1}=mC*>bvz!) zcqm*qdl{ujMdCF>1Zt6TZs15lI!H84*I{X>?cB;yYJn-g(BO0ko;embIKU;Fm`(>( zo!j00T~y?32N1VNcgcnh9)t%}R`zk>xug+SjK5c*uDVo$j75OWtQsobf)pp;uvnbi zvBISwB7iC7wFcJDUc9w6Vj3=FGKbnhrdO|Cx$XaW-T?m=Gjrw| zcEE&O-78fwWTkZ1oRAOyr^srY{X{r5eObLxyBL>9I~>&jNnj*wa#rJCk${Ue$v_u4Oq z-d=D=H(woEYXu$*u4Cg2h^NzwEI1&X6xxe-XDkF0ld7^wiMhu$fZEz#%imlh-WwcD z=rfPDl#>Z}9DG?SQO@)1va>prvU;m>bX6xj=oZ;HkJrPrzjTFkZ3@)QKaG8I9*8OFtT!x%^b(7!V{ zrF@O^D)AQ);ksQLfAhuIxWA6|axC%Rl#+##4oRF-kdoQZJASx$siM1cG!*yrj88 zY?4zOvbVR%+(t1(l+*(88UTBl z&j1_332e5@u`Ldmnki@X>r_Jlt`iHys9h2?tAr)#64mSvhYO*coUm~SPL%4x2AE+j zL?bfnT2hBlDD%61*kxI_!^k*LZL0M?l{uB->7|_r8!`Qf%|cF>*{wBH#1SUCPtHI< zpMCa+XQZo7rZ4{Q7tJh z=dopi#E(i4(sLc{hV_G#O4=y(EeIa(fu}ZJob~eCm^Zhb;Rr|FF^5K-GTA0+9k9vU z#R6IBU}EO`-45pG{5jl-x#(?nd@Tf$7YZ@jtKPuP_S)grqmZbC&BclHrf9G4Rrk3a z)lavXLFL4Cba?FL2Jv#g)ZCivmqV-Ssd6(AYBwWQOleQRDi!ffs@1}nEy%WJeOqBf zG4$))S)`s{h+cRBno$2z;pM1|K_ze_q6Sx$eBo#Tk}Lttb1gj~6W}dZJrKYc8zm8J z3$0q^$aY(T;5J@FB5lt~q0Kz;0K-IdoX(olZYrou$eAm`K#i3vqv|FaS;@MUfn@@& zR}wu->@VHyIzGy_tj-e%qOHBL_m4n&&=c9KQ{<>H)adc5(u_P#yeBpgwcs*{Y)s5o z?=9CqLR;7GTIA4FP;w@`ITS)SBS{Q)dJC#?-r#%%1r}n)Ad{j)+?=&-E-}F6YnfkP z&27B7QmkqLJlDlBu`OP(p1WP~b3UDXiy^<2QgvPI5VHK#oIzF+%PVs~w-m?i*y#P+ zp-VI%4Mb#d98WrI(xwJc-JyIPj^&BSb zdahMi=TxM6j%I*-wuYK|6ue)&(TH5U!et8{H!i!Sn_%{E=`9XXYv%2npp8c`YYAJ& zDYRKqMw2d`fT#QjTARcO&W)V85~tAbCst!Q$X;PIx7G5Y$p7PP>)V@M z2N8w+xGW>=sS_ulHcG$z1i~DciIu^e>NpZ?-Hn_S>LH_f2l3@(NDtp&L*>-WIn!7f1K*XksWmheN_DG-}!?I zIlr{C-l{zQIx|s={0Pi1h@4zN0|`KB+^l9&@oQJEZ0jSoW!2faQb->yq8cLrd=z11jyXq8v^VZPtj(m-&&(y^wSuzdIyv z3>$X{JG9R9p4F;R<#;3TPPt|gp%P#lpQqa{@!Fn^Rz)ZFQz1PS?tq{R&D8a z4D?Um_#Hq{i7{S?xazN!E9W!w;zvIf_PEIN(O%}Iq5|BGf590|+PrH!G@Fwp>#a4h zk%9EoCvzguj0U)v|V!KT!t=kkwFYH*}eS?0IkzhGH1E2+-<9Zyj2_d@2CM$ zRGce=$Co4aQxCtjG4YvEHVcnHtyjk=0d?N5hg{)0D>m#ofQ1fwc72DcB|@%P2f4J+ z&ZQ~1Rt!!%@2ZKJSQk76Qd^bwSb}r!SWrvuF*0r`@V)&0 zqz(N7&)c>OGTz>pBWF5QG+<1(>+WH&Nc1S)QW*ysW2Gi7)@&YFR;bCi`qUDKWkQbQ zuFZB3e%Vws4Mp-Ja74{EZYUFL+sgdhe81h)=|M)r*KR3(a- zlP1$$3&vqB(xGT=R4)OQ#=TzJfSnqA4K}`x?ZwHVkAYc}vc_%eiWCF`q`grJRxR#o zT*IVf%wKbF=R`=)>YpSV2^X&y=tp2T&BVnxsgg0VC>Ll{{6 zT7I8@6-0FoPNuV{ss!wrCc}x1;uu7>v#ZNWspl;?ul!^&!0e|3)+ARu`WEmWQY$3DRmJD-lCW>vc`G)QsRJnl@;KOGK)6~^D|#wB=VIUcGuf zna*A~@aRdMhk;;1W-n=CHe1&c4Hl6BzG>PKPF2N;SLaKRj;QLE7(j~QO&xC2N`ObZ zB^q#VJX!z02pWbL$mA6Wh+oVqd#%W_X<$m2w}LlWlwR!87_q&4?ssNTBRMDfzJA$x za8eC%dAPrqi`@6y-@d(+cx{KfS5teuQ=fThlbB+*#N1wObC~8tXY-jt5O> zLGiWCaKP&^D?p&e#{iTU-h1HjnqY_q@XD2|XjyMB`xUIMm~akSs8Xd`p&AoRGW(x2jh=0F$n{(UNSJXEwlhUs z3qwd=dbL&wtajHYzO5one~8h;AP!YcU3&6KmXo<{3}{95kYlC&I^^z(gl4e1X0HzP*KM6v17Lu_s4HbQefK$efj@`}g_qP4vQtl3`qRENc*BWiApsulSVDql z!O-{IdoRt;%~7%=NvV#Mlow8bPzo26kfQFS2tcn;sZ@q$E1@mn_bZ`K(nZa-Zu9eV z#8q8qQ3HAw@0O_C*pFtbMr+L8}_f87J!BATSxDJY67G@#=omn!@k2BYoXFNIqKMX|-Tl74<+93TYHE@a#RSd9F3JQBq@|Bs+4RS5Gm%au zh4e&(fcdSrPSDWMkQBhgJGf*q^+EC{lL?9^m@#7V7D#F@Npuzs_TqD1Zxv(Ae!)==?;jC=x9hooK#ylOf-i5ppd$4>YwRa*c&%~ ziY6w;1&}y=6D6AXo&hu{w4*FY%#~B8-legzbD?`U4^n7i=D`QQMXOhT9Pc#u)_dF*5e4T$}}cN`Zy+qW9GDwOXWonWNZhL+Uk`3O@ZvRs1Xg7^2Y zppkcnIbQDrVk{ODFxP4#5e@0XjMJ^`fPh_OL-#;Y*FGuR-P2=O5gOAv+x{g~vL|AF zu^3p`7SwJL8MRUMIg}L&e55m(nKrhe9kOPm1^3Lw8R2%=c&x&VI#Ws+vN0TOzlxM1 zbKMAUYY<&b#*&pLc2gg%H7p3gJWUsUYUVWk4(am%aFsdHA+@j>E#T~@$Pa*aCO=KmkUpVbi2j%LJ$n^A{s zNTFJ8A{!_a~Ke{NSB8gP-uXL5){!6A|;bXXvL(70^W`+UU$ZMj)TpIZi$ zftImsOUh`AdPBENc2jr_?f`hWpU6Cm_dz=MLqko8hJyL!8xN2Qh(T65+n93*&}Yt^ z;p?R+GDkX{PLtjWM9iD2H7mkqmwyvcYXU_Y)Qy$_OviP_^z7^HtHbsm_{25WOt)_Z ze@87E#%>+PYN}!ZnEyWoJA5AYwhibaB~E||eCytP+Qf6bK;%v}+0fIU#kOw!C*i~m z>VzWSrk4_i>+bG`)7U5R`b;Jxb}}R}hdKpF=gyrY9C9B5!bn>!-8JCDnnw4T{egdg-wSL@9HmL>OQv>)w@jAle;OSbC$s&Avi7gn@M!bq z&GgPY?}!Aw{r1~s+{nlXEyL!bg+hTwM@MPv)~&RE|9;xBV+ZZovxn}x?>-tIAE%z4 z9tH^=I&?_h`R1E%Ml$;iH{K}Bu>i(Emu#hs6My9;yF@NfM85U(zfB>v>*_jE9ki?m zKt@}^0WI~jj*jF{UVQP76YX2@+-8ABPc($DMa^cjS&>9=bQsW=0M1Jue~Isnp8bP# zVutl^cv&}QgqUMD0&Fb7_wCz9>({TBv14On0>EwCw(&R#(XCjqf+wm3$cGOfmfvt@ zW`=g}-c64_`e-u-Gl1Q&;W~Qx=1`K+tfg1M?N;jk(o6<>zYW0K z^cex-#o3EyJ)pLE8QjvQHg2N6d%j8vzy<=SQ7%!fI1eh)WT_}^71zTv({xrP>Eyvz zbxw4R7MT{A7FjSvE}R94Ig{(m)AZCNKQGhH;hp)T4hk*{p zd5;-v2pIT2KIXoamrt?sjN;#JbrnUyM zjBU;69IgtK?Xvr&Oug|>nm&4j95{JSk~0yL(yC;VC;`Gbw`Gopr?ZrR`I2ZjRy>l@ zA-EE~|K2&O*J@3}cTn}>Xcoa7i@KV>uVzW8_DDUv+EOw3%1%h+D4j~P2_#H9J3CXy zmdvAg_mla2{_*3-j~6L?v_GI9dE}AVojdRS)#=fZAMV`wl?2aZLB)tSjh17lXp10D z$SDVsb1E{62#M3enQT|!Mn9L$<`9FQC6Rcl9xQ*W9mN^}kwh4WzNQl+Q&ST5GuJkx zX91}DeWVXbjDoqMi_YuM4@&c(_H0@Y481m=84|gRVqnJN{5;P!Ojat@r*P}3T(0vi zfLXZsqX%dk=lo5faOw_#blZmOu4n!wse`U_33R@KoLjG084sIRofJz&`Ellpb7+|X zN+MO@RN)#)IJ!mX2~=X$+cMYS!v}Emv-z$(q7aPK%I^!>1z zkCGe(X+F|`e&(5{ryh7<_wM1L|Li$-?B825nXGaFU{_+zN&v1H*t)bX979kX1fb*G zb1{}duPKx5q^|BB9;3&4qAKNG$`RBq>V%!zA_(U-nJ}n|iz%P|KjZ?INP#J_&PJNC3V#%a= zqBTw*NY}$ApZy#Jver&Z0$MYKZ(M+)!lX7l3J^|=PlT8>T%XQ&O9W8N^Tc!lXyw`I z=_%Hj@8fs+DFFXFNa`_wSyaYl2WSvtsec;0ZOfMLO};<1Hx^H%01|&~N+o4DY8uk6 z(%z#ZhzswBZC45#@XM(q{gx@DPmhxx4Ia;PMan0b0U%{WJAeRc!yNdYl75*$%i2P~ zs2q_>sdPq|30gwPaW&)d`!(|k=^4;cS%A-~n2sHN-8g`{Z3;Zy7Xq`+!ixs69ozI8 z#Q7T{7|P{&k*sEwnc{JJu`MobSzebJUuH2A@gyx@-Y1}jxz|8m`wW=kUtrenTzl=> z_Y>A}rBK+#D` zWr?VZ8q|%Oor+WjeJPCdl%qjy!7re*;I+(Plbw|5W753ilh&kyMPnolwd`OY{Wj2?6<>bkeA@kyL zmC!;10|RqgaX>X)jlloakTf2g#tHmbg~7q0snO99`9W^F>9eZ5P*%0-qH;YzMx&P3 z7`iaNQ-}$nV>O~6S5>OD41W9^K-mS5^`n1HqfzSx3_5tF7XkbLOAc>Hky5cBNI?eB zL4e5^J6_C<1v^GFO)!aFnSKjYtH^Kt+^r%J(H|8f4x1XbwN7DJGB*Qrlx-~l#qTSC z?aX%x)8)}()e8VUX*8e`4JW<{r1Em{CC;B8V{__)QqFgY=&8b)LY3O|P;?m`ciwrY zvrwtHYiGNB@Krj5^dCFvRB<7au@RYQ?TeO@*(mIy8St1wk-S$D- z{QUIk)5D~XD}Zh@y5oy?D1gU7UT_Rxim~>9gA)f7Vv1B8wlx6WND|JO97P$&QT;@; z3bd@z08t}{wv$aIv>99{0U&WRjUDf(7~YkPc{pNviIsMIpH5#wmFE;W1O?h z)FJB)(U0-ke3EKuV2;XyVGsuVEM_8Sre|bYdkPYFdTNSe!X`TMwXg5O=X&(lR}WG) zlatS8%+KLDfY!Hz00aOtO#{bsMD#eM`_aL{LGgF40QxegyYIeRfgwDAhM9r^?V<(P z5Jaq2AZ!;?P}^$&x-|d_&k6Utj#@*cxTKv{q_E7@(ygfNP%A_vn_p>Uf1{bu^vjAF$8qea^kMaH&3cPyu!#u74`pU88wk-+_z^MZYcCQ04D%jLgh*CSG z>_l_i-GOQ2;F5_=s5DmDTn{JuVVEY{A&p%Iu#PaX4KHQ}7~&U5E_xW5e)a#gOXoBI z!THjoMK?hNkk76|UHgIjPIB)DsWCTIu=A-EIV-JKvABuLOV|9^My z-F^4%e((F{%*;7eU0q#W(p}XjPD?`(2a^I5007`9E6M4=f4}^7p`*gT#m7*20RR+2 zM?FJtLv=L~Yj;;pOB;79TTXvh4>%kE5R>%xu(Woz^`^G6wRdzAr-ik4(o#Fxh|?Mf zsB^1($l5wMDg{Dpbpti@tOK2`g>7ghB{0SOMc@QnZM`k2{asz$yhQxPY5%4x0{{Ql zV=h|izfruM#c2)IwWwv?A-2>4oC2KOv=W%qVh|fU5gj>&|7Z-q6Q_0X_Vy6r;_~zJ zbcfh;@dyhGb8+)>@$z!OF*v*e+`KLQIo!PH{vz=Y8gjN?)(}SzZ%21G>c41O zTDkjpi__A=;ne@hnXAV?iMx6I$LQg5;PSWh;Ns!r=K8P59uDr_?p_Y=|3j01g8!|d zt-s^H#_->|`3v%I=-!TY{{#A8kbgsm%UWIie;wg=Fm$$qxToC^u)c?lNe~#Nr zFTlf=OUKsB-3MZAEAMOT=1upvEa1I~$U-mpCmiH!mLtw;%@(uO2V2$X_1; zHf~;S?tdbyyW2S01^hpe`9%Z-;m9KY6&tP|HkRI&|3CQu6u8J=*#BS(uA2WVNB?Rg z>+a$Xfinjm1K;1w{tKimE2{-@w{vuX!*u1Sd4#ytIi&x_`D?yJv>g3yT@2+MU2WaG z;JPJF%LD$$aQ_8;{Xaqf?o}6VRB+OQ0s?#jf0O-dUPY8$E$wX$9BsTE{zdU$05w}T z`+tM{H9syse<`@WnwYe)LMVp5;ZS1FDKl}{(BQY2U|F~|7#Zii>h$_2Wwn^+4O(%CdTz| z+>8B<@L!w&yxl*Z!JP}-OL6_vO~G&e>F8|T;3@=xyRjvPtZD!N!P^n84F6OD0Dw8w z+QI@dq&&`HXK7*aV~mXj6XK@>g(m7)boO?Qb@fvBS@csE<(Qak0`WI{!-#@g2fENp zxQ-)6okS{q{f-p653QXxK3AWbczGNnA^pmj-L^qRRlub-<|+pZll^D{G^At2tAw3k zQyYJ4D+BZuA=o4kBfLbnsYhs-p*caK_9cu8L8)P+|3Uua4T238z4W4_)QLBDK88)U z6hy%aGlc`e=6H8MgHd)3=>h{Ug9Evb7rPsq6B`pd274bH6}tnw1v{zhlZ=A{NfGvDpNoSU(8nHGXq+bJ`*9_p80P z(6TFqn;J#+M^Yv_6LKy$+`-@z?=b6>EjDaR(wfCt%cML<^jVb9_gO({joXNp!T_S$ z!~;38k>W7&iP4a&_K^EGYa2Vk2L+E+Mt`hp_4V()C!$6RM8Blf%`d>8elTrynltLW z`k>#Heo-dIqB;Ek`}6$F_M2%fZ18*V8P&7dS0mST-;TEC;6I0F7J|iVN3mNU_aFf~ z+g4ugRNcF!QAT>@{d6~l)~R&g`s(EK`W7Hcr6K+jmc)6Z%!jG10HWe zZ)4wVKBzuYwz6uX-(6-rKiNy1)r&trh`yN)y6Fl0dXYcY^6Q?m7hD1hY72k?xjHX+ z&F)U@VMT@Fw?!L|Yj{tkrr);wByKhH49wg4I`0Sav&SbU>O~If_14X;k_=*aOsx0W z78i@ars@kTi1@so4xEeTWsdR=lxvIF_M=DN0mh_an1{MTNjyZ&EDQo zk&#HF2WYp2cu&R6ez5Up?S-p^XZNG0#X-rb)z+K+C+GTh&);{)e#NHlg5RL4GwZF! zqrpL-fdkpZZ*PvjJ>OIVaH*~3dE_W!5b*QpvyRX$!uA{zc^-)=>@wOCpfl%h4taiy z-@PAv;odf-m-+057&@o!n*&MCZJ96Jeb zxmaot&*c?d$ikO8YwpuJ)wtvH?O%0H+Pzzk16e|44}a4Lq4jyX{jTHo=@X z|ARdYX|lac1M@4qU&X&VAqV5#$MqZHB9g{t38NdK_t&SL+(~pTb^Vig7J&RQ)cQ_e zw86o_!~0)8c6HY`H#c>ro!af^18Ya$57xKx?XuW};`I>62G5mfizuzz3pWd7XZQ`- zNf%d)EqIEp8w@QZime6nEhUOA1)a4PaN7JlG@ee(L=}dIB>#NW+^KwXQR(sKO$-oe zfG14Ys=;t`4fb>~XAnAP@c3w7^!+h=<9^*;{7phjNafx$5%S~5&~wMYowq`3Z1t-j z*Tp32TI=dT--iPZtP`)e6X#s!N3Tf}=nmj^7W$l1+jZoF_8scGYW8VfP^B}GmC4l)&5G#+jE_N{AuopL_`g)~8!^ip{L zPAGp&DhXd!YU2hNLqL-V<%uB2-_Gs?(#;>^XlQDBLLd=){V2=o36_UbH{$D;MK_yl z9ouWSR~xsnw?7mm2Ud|h^$vp63m|(2qTHO3JIT=PbfUby}&@K!Zc-%qD8MAk2C1t|XnDTiE=;`k# zbZwP3ojBXizwy``)}Qrx3peGqOHCjD!fs5k`+lvkp&#UOUc`WaYGJvi2$4Wjl@MA=1 zWM!M*@&9T+7jawl$JAVFKEG?6=y(im4!GP;4juG+bH7x~tQ}l*!Bj=u@pNbE7wFsM zzn3YhSl{{P=I721+QeI$)r<9w-{azZNn79X9#%I(M56pLqL8@7uo}G%x1@FfzQ_=e zbzZ?29M-GN^>sw^`=U_t&U?)#Kri>^ueDbHoiT(Ybe=@;8;^(%=cyYcC^~gdX7z&S z&qMTBMMdQ{*y*XIrHS|YyN@WSe1k)mKbC3HxO4JO)gnz^Rc?KWaO z@ILfX==r@lCs)V**M*JSnf#`9aqM22Fxi7uk}x;!!DF62=h5J)oPwF!6$$9038t{)?w|g#83zyGGPTyBIq`S>1)4F$(@h z#_pK9)5$B2yADNkY0r9(Mj+w<{-m2x4JW5ZLrYg+JHfA|n_*>RZ`atS(=JdtL_zNG zp7Qw0=^e{*{}(-kVZt91|E z2;%Zp7d2N47y)~u?{u~pxxd*zd3gAPAJM3RXRVY2QOS~G=dL`|)IE)p@>sVN%zy7l z@mRxCJci;vexL%Sl*1hl&?D&<#)FBO>}hAJ5b(`clZ;P{!+l%)ScQJ7*gIDt!}KeWfT(q&UdHm^lDgqrozKbt^-k;4wR1===IHiV6DeYVV2du ztC0q@bo2(cE3EiJX{cie;CyEt*rQ7~7qUn_PQEwj|8Q*dC7;x^9{45wUj2lZ@2;cQ zu2DHBGZQSF7k6SQlgSq-`1U*0I~9OCuJ43-=`sAWy`E5rgk|fy7^BCB{o#>zt!?@+ zB6~r%u{-f@On@4Opzr}>dR#6Q^b>C__%0V7y-!7o zS{Mq*ehg0)8kqO9J#X7a;ZHVk%pa2o=HpnQ!@WFsQL-yoq8E${Hs|zgXp`FTJG`UZ z;kE!FSz#*&4+8NctTc8J2#wt+%SK;^r_u4GYy!d%{Q~{X-&e8LIc;sK^X*hsZMNIP z*hqiMgvERL;wGi^wM8n?<8Qtrq9&-u_Y4%|yVV}9fxhH6JZe-vU=BbbLdc(pZeZYO zs##X~&C6ot*`~$)^;t}~`HzfutcJs!fk45HVJ(-3XG0$tdx9f-gvy+qbmM`o^P=-1 zXye*-Bk*F7KD#ixknp$pV|D0h>ks`6oS6F+$txnTm{?Eeefvgig(CoUfP1@?>XG|b z+Z}`#2d6hhO;+H7ICnhp(?l zj}PWe3~!vzUPc!jcoI$+XN$sDJ*P|N?8FZ@WT$HUgDAT}qkx(!JA=LxaQf8%K9^+n z2L~G$Jy={17n;w%LvN5KB%fDdA(uj-x_#NrCyDPuPX?d%yQv*lBp-V> zdKD!vXv8i@8__M1C(G8?Tm<1O;q@pf1ftL$*YBHk1Fi@W^{k|{7bmP}iW+j>zIq-# zyJjTPFlo7hx&~Cu-Ot+bX+}2O{Wijz%#|kF?~thxcXjTGXjl|Uo*RROoYfPt@e?47 z0309l6kqs8d6e4#BwDJbM*YJO>c;yE{;7}^hGL=PKT^g(LSuFqLh19 zRhS5EbTJaDr7uw61r`7TzE)qh&5X)xjR47>m^F)`ilGD(K-L2@l*BJcpL{ke8UbiC;ABFCiK z4f~c2c#M%uKL3$Xe-$Vr=Woej!61XE_RG#oHPON#r@JYG*-pV58HG@WooATGx&9i3 zC~`3_WPzb2#@bQQTLq@_ju_n|Q3;XF@a<{A>fU#pG8maK<2Y_45L=FnBo!>q=##T2DiuV&}-R^WHK{iK@V z&}P9xcZ7#lZ7;ViEjD8mPFVXf3{@l{h6pvT8Y08`Uq+9Ur4BJFw;ruCT7u*XMzAmU{19`-_S2;+g` ztEpkrDp=%-pp}30mq@3kgV`#fMjImPIWNu+%7QEo9I=EWK&;?4GtO za=lE2coKr|iL5LLMxvPePTR?NG?8PlGa_>rPbir_N%62KlGdmooB!cIi`Xkw)AG%= zeo<-<(2!XAiRBf}AZ3x%m%0_)KmY4p^D;}3JvyV`I)ms};nGAvWr%%YzQ}9g5VhDw z*8(klvyFa>w>c!j3Q^p^;C!*tDrfM)ln=*1!yvael&7T5x$W+VZMJD`VXgCd(>`Zs zBk;VREOhtJL2;<6=M^qSUYU93CLrB6$`f?HoxoKB3p8m7CihwUFhlP}u*1(V&vzPn z#9LdYY1?+FsM$?yT ziMQIT+u^1^8MkuPb(Z5l#)>-?nFJ@Dt;hXz1}e8_JLzhqKy&D-0td!iD2Lu@AK^0? zHoCZc3`UiohRH~eP10MtQuk&jrdL)B<0IX5$nQCCP12MN^~D_{jf;*RVEN;8VA3Ft zN6Pda*LTKT1^Uk;U!}PMUed{olPTyJqRNQ7coS)Leq0aL}fO3Z61F-3X0V5q!{> zf&kEH&MC0=hUa!&0?%k zGjhb{VNhmrsyzhq{zRs-mmy(OnJ4}j_Tqx7e4P~?gvX~k-;j9JMjlJKGg(^oLQnr~ z-I@hxu!eitnnr~-ha?o~j3mah557%nz6yN2IygA!yb^jENPdd$d|C*-4ZZJS`88!5 zo6^fBXeBVGoIA$wV+}0eh0OD5Q51M{jXU6ZXu9F!1`-iUicFx%!7chop|svOOwh&Y z;~Ou&$jI8)z?tum$*^Q}5 zzrNviDZn7qGXsNNOSO=JqR2={;I3}aDwIlpZ^}m;8n)zuD>a(q$~GVI=1|)}U~Wu| zz$=cO{_scXMdso}I}=Q0C{?)SC1kwU05`L~FJ3QTHQI%A1Tkr`zR(u+v5=S`0^Hqp#t#S~|mzOdv=k%JxryVySqb;JPPgNVk6~ErAJPwG-OZ0eSfA+j1~Yh3_1`!f)B+ zVS}8BgISNV26yc_f%~dBip&8g3zWgIxuXa`q^8w~TNNfv6fx>>AAB1a6cp49xe}qG zr2MRaqGLKoY$z-o$$mE$gkuQFDBvL6`&KeDgGQ((@cVYQlJl(SCYa-|JOB%)ZF_gc znnmOCJ6B`VLsn#P65W8M96Ha^#h9v*K1oZ5YE*Sg$?vK8XM;Mk!Qf}~%p2&@?a@6h z*#VOjbQ3sP&EF)&LmPmb9ywr(5geBYq+hIt1^o_*MPtINOQd-i^ao*3uy(50_Vz70 zebq3*LcXoS7?lfI5T>03|DKz4t*R=LH`hNYz#9*6vugzBPgp004|G&o9?GBK6(Z4Q zQVKPO26LTj$2!ceiX?hmmd59|W2U@m;T9c6Za*H43-X=})<)qfo~ip1j<& z2&M8eojBmPlkYJ)AhxD|T`FYJXl98`5Sz`36`m_pueA;M^9G(L)!0dHum5z01%{pH zP6VSCKc3icK?xP>+dTG`T$0+`L&8bYCw0PsJq-dS^%u8S=J#k|Nl97WI9lTjFco|! z02U44`-8(fFp>eRIe+i&x>@1T|$8qR#n9lgMJ{!nKk0~aP9s~_xyI_wjM^W znqj19*-?;znQJ`cMe_ zK$g!q>W>xIIN80`v0a64Bjk8)8ZYFy00mL{PXeM6Ow2+9^eIYp0Q%u}yd0Md#jbJ5 z0xVkIA1pl~aSw8XXX$>e2B6e;$e?R)7rL*vMSFrgeeVE1dpwCqNy!^>8$Q4Rn%6IC zaK?k!_p!uo9vZrByBdq45wg3)# zRAVEN6o)XyuSx9QO&YsGu9lNo+``kFfKQ)E3|qSXunqt>OPJuxHa;x)XEc^SDUvF7 z+$RLKTvs|ARFz-hG}v)uN>Xh{T6n3p>))}MeEEm6{*~&6+bg$2<8r!eaIY_rA+?K$ ztiN!ay6?xCMqO<_>X-{EOkCnJS97PFOcIMWb|kyLDWRgGy- zXQIB^bV0bV%Fj1?;H8&2_=tA16%ze=hTbKgm=QgL2H?uJ-+I}|H|rA#{|>%xEbg9~ zA_x;ZkFm`78r6$FpSf(8OMWM<=8*Jh$t7)Q#>3CX0(i%PG6~|tBl6`HW)aemV4GRe zM%ANf&+ZFHq8{j;VgPha-VCw!#wlF9d>H}H#wJ(_07T$a~j)BLU z?e!<^oQWIS0@=Ay8NPh9BsCDyTg!Krz+mjsOE+#dl%tBRHx}z(UKrJ9^^F4c?tRzc z8D@q+S6B$g-A%paZ1-R=IBaQO7D_Euw=jzUu=eo`PfsVpXl3Yeu3tl-epNDJP}e0I zdr%Za85RT@0Bu5_*! z9~r|NzH+)OG>VOja6$`WU6p*(2wfWLK)d3D7F#IVW+RWq^s9_JfJMBbltP3`U?N8K zT%aV_D}8;q^_Mq?`V;S8iq}=eo9bKcvlWez5~u+O*ORSbEgh8|un$$N7sw}E*WF?k z>QTV{nQu8N`{-|M9s!6j}`LI`}pg~KDa+8G)ek^imJV138xyIRwOiwJQLlvk6=mTAF&^Nw zy>u^eL9tRf@g1Ar=gVK`bPjwg-VH2J7z~#q7Q+uEc#)7xN18Sht?> zUHoFIV+HWkR$vg5!TrIc=x~HelL#D;7XE^KZ{QOxPv?A-r+^p`W7+j*>ErH@7Mt;I z%B#JaS7aZmDH8f+iVLlI3-U(Q$ms#=1`aD4jMytGX`uQxL-xs0ih=?${KoR^trvp? z`uYqbNlW+X4Axd7Oo_5wg!)&7Hj%H=6(PXST@j9F@@iNF*zbTf%Khu=FYpI=0vxQr ze9iuOr_`U!)db%L=2yfyj%%)d=JgWr&Az!wmRaK;P3=zoNM-a*O!A8C06w!peZUVe z5n4aYg95)@9^=uSsi{nV4}alT`eQzP_U1yt9b%q4z>hF;QzmV5LeXi9?KS9(qHhu`?&(o zX{lw(Z35v*Yr#`gGI(ZE%s(u$m#)D%5`Tx;5fj~k;x!*jvw49syb1tqVnqYS(6A($ zE-*a&WM)f4CJa7`zkSQW(uIjKmcdGc?zt^oAScq3VT>lDCo_@7YK_OU++#Pt=VG@r z?~nHqpqfONl>s3<+fkkz|4z&z5yu2bn||M^2Z_56FgxwmlG=%j&=>Z-!I)nDY-_j=}K&>{6STEuq1QXn2%RB5G9E53)dp`^-M`jQRAF4*FEFp}V6zNT?K zHi3TN`}m>p;W{2~HDAMbyZC8zGA=!!(ms%JTwtwr7&xNPgifgAKhFY0l1;qaPmt{h z-cvwEFl~K**+}$FOw@A+JPA}FXr^csT^LnxZSCg9j%L&ZqQ*A4TDo~L#pv=*9YH@W zCB|O~)JE)n|B*u^@7B^s{*8z>3zMhR&8cR=S*$rUG4w9B(>)}5DH!1Z1g{|=adrNt zbz5se*@to`RYeUyhH!E3+};AC9$c1*d8VT0x)@?(ng`xj$TgnmWiBvyD5=zWmZW_l zR8B|xL#VLZ_HvrCEc0?)lp6Dd6=Neq&iRlZH`Xuj&LVcJwCu4b&ND8?^juf7vwbWH zDNd=$|B$d~aTwP_t*SgX5kI`*_1V>n1dqp$E0#c!6zL8}U9J znpM|^Zxi=u*(K#9XL(RNP@vO_fX`_jcp#%;=9NyqUoGrH28%oq{T0p=ja$3E6|_0@ zp(3x&X1e_}_nS4mDhotydzelDON#dY{HeVCWJY$(J8~7XH%1@e?*VOZN2zL2mNwt_ zZiw6GC@#!?R}Jxb7#fPJ0Pvw`)e6}`*ob9<>|ezazX(<<9mB9=erY2=v)$yADnAcj zP^Mjcp9y;|%sYL@Y_-y`U0^*mFYRO_wG@tQs-1Qaf$7qS%{=%`h5W-Yxq+g3B2NpB zHbp`D3||-n{!9E7KOmA|K1oB_679&yd)`zRe3VwFYNmMC0JRJ@7z1aCV_x5o?qo_m zw=?9O*2-53VtPj>`xeaglg-GAqdlN*fv4_56-Z&!J_ufT())_^ono}Bzn=ocRn|-N zG?v1d@W(Yy<1k2B&QZmZ@d#1Y*g$g{q;^dBQNOR6P7|F_r~z{P;G#h6P?8>wE@~>* z8id_$8=C|okST*80OApV7 zolJdA%YKY6yk&t(9#yUXvvp=8D`A`+hrjE_KDziWW38rsaP?`Q}=xNt^a-F#P&tzNOSNWCN!*RZS(8Gug$YF ze0Z(_zQy}1z%=`wvYG|_VZiQ1SB!AC4anZ*iyM81ulpjVyMXxT*L1=Uii{h36vCv| zv$O5VY1h#ah6DVipEQU=PJawAZB*;3zArUVWJJNlI4tO0UoQ%kqwCoGEE-YwBBsV6 z@JGY6Pc7EY;VZTtFsg`H3n43vk8fUch*>In2Ej2}VJP!;Cm(_j{8+?Y4^AZVdOqVX zD1Jt)JyY7_qw`z-}TtZI>2X!5_C=U5Fn#qBsU55$xBbDsR6-?lHfqYDcb z%+zr*V%GKagwRr_NmI|Gprvo=-q7Xb6aF4XM37-wt)~z|RhpN+L;r7jWJsWnmhB3VjCAKmh7${@Xfl#}}D z8&e|;S2vqRQ+w4|Mg2K&i+9xC1>$;;*yV}W;+L02p@X6gOEp_RwhpHm;K@)D#ca-< z-Cg49E0qPJ_?%>rr)NV(xQ;xj)``*Y2IjFESG{SC1o>f$THZ&)S)iSc*9slf*jiXh z9!hSnn$LtNT5nzb2eF&w;&ar?%?~VeDeT{EFa7j=D~X4la0JU)UK-4h;t?3sOGc-o z-FW){JObyR_J4?S>CeExWz8dgrS)Ekm4(T7>~6$>#9$7A>l&BW+q)!k86ckowJd8| zn+)`kwzt1|Iha#}X<-3Ei(-CX7LRfrUlDn>smyxjqaKNUne@T$)VD(B<1} zp_=6578UVyS@jV~fg9o2tHAOo^2);GQDr9Xy0DiFzc%@4$=Q0(gf3v-UuA}QI|nsB zlDE=35VApVpXPUxv?lgJR(*}`p-Fcg$!M|JNRId&5K=z3t_x!|vRK4TrI^7JBP50& zmMupFblr5ROfUBf%gSo=$*D|Q5V$CB2c3d=Q0vwk%?e1S!VV|48z)rSjrjT21U@Q3k$#`>UFQFQmwevet;6G$G^%rh9Mfdk@|pB^Kcn zfbQ~~v>${>54oD5m{@d&GF$vd!AX=BfIA;Xt)l#bBpon`$nW~)X=d4yWlj6VJ(gkE^=_ZR~-Ntrn(CQM7! zB$Z{Y))7{Nf7F~q=m2WxZcp`+!cKdwVlC*BTiX^t24&HsiKMkeETPiWv}CYrwaNTM z`?HjtAKSqDP-i>y(vVdPQ{Gr^tLi{mP$+am8JS6Ry5vmI78Mcb?H9lcSZZ} zSkAs}_L>-P--#&m)=CzETI!q!nku;oN_`;>Rr1f-zh7Wd@tg8OZG_3H!@VLlGDhN0 z6<mD@9@Lnk2&$v!;a4_nY)KKejM6kZEW2 zGez97u4zT@R3cQSg9y1*<57GfxQ(5@m&l;L7HjuqjTDw@5*gC;+ilJr`((y76DXX| zzyf>eH7wul!qycDG1|+x#&yDAsYPZjpPa>Fza|C7YNx-z1r*qYr9rIIX!He@ySEHh*IN1l9On5>NQnSW%&P%1qQW}H>#sfV9OwuAOmcw5U9$Z_s{jPded zEq9q_F@69qyERTtztG2-0UM0L~1 zHij_2xE!K%Phr0yWY#jtfI%_O8m*)BFZ}F3Wee(Z4~2$ihgkyg#lB<8%|3e`9w!_7 zI>h?MgPInI_p{yeC`fxPxw1(6*cv{Kdndg9G^x`beeSWXj<04T+K5E(?&B9swVXIU zYY$HYdz5MrSPQuXWz&YX93%A@VC-a;pJ=35nHo5xfnAo9$eZ)A%CSeey9~n{`&C>& zZ6cilQ~cImN^@Nm69iR^4*QFx*FHgrc{UqYeQ!W;+ zZkKUrpRjoUq=BZy_vA4(G>;qcOT-dsq95qh-OlG@?~FsXK*GUM2#P<5)*4I9AyJ3y zUB%3?9FWE#__+RpMI>is6<$pBuaIYRU<8&_dt}x8Bq0x|DcFPUl#D0Vs>f3(j=Qb| zh&{{NE^L*iJBSjvN)M*dlOi(js_zGj(Wtk^Fp1~&cQD!{iS^G9^_68}Emg}YRb=%H zSS9a7yd%fXW(udwvY>I!5s&r$lS->;C#|PZ%WfyZP9+dBd~i4>ldRMzL8k%`Mk%@26J;|ENE*hH7`0xN^NMrq% zE@?lI_qOjo?DYJke03t>gF>dF^~T~T?g#UBUO8P_em;*Q7B$fi4Yn`~Z20+H8-GTK5@J8|#JJ(y|GsG}^9DNE9LC21|pIb(#C()Jw$ z5A@7`f!1D#8LxP^LNU1Pdf%AjAOv78Eo~-hf2w_#ieW#ISQXr&=Tj7hYTZ};Gp&`n zN{ACOdu!LvBRHNqQv%|7OkJK4n3Gb`bzPKX%=covh}}}yr_;kXjfqIVQPJrtTln%T z?n@%d6jS*mBdgjA1%=h?x<5r$-eH6KEXaWQ0reh5;m`qK!bSmtr*J8G#W>Atv2Ua9 zkRVE4&e-J3t}<`^A3Pw6AP(JF8o`;qTEGlTdURiN_A8ae{SZVJ*d5KR)+ei#h z!5a{N*DJm?z85eYl0=_J4zPmGHsxnTqh|=eZfeCevEnWY*gy5ZTyIzYg}u{*tusFA zILJAoMLh7%+qh-)?Vl=J*%g(aB7a;1WL#GGlXyZHabJ>q6fo}1Q_3hW?qS45NR8nn z^3kUnXE9!bk3^86F`E$wg}4H~fE zI~}|Er{7&*T-MJuFFrKm#l0x=ibl-gV$Z-DiFb^*sZ(N%9X2;z)E_09j@lxW7b=EX z0{f7h@wcqnlqRa!@U%2eboBe5B69d$r->K{5TZPRmcA=(C|_K@pA@8P0?X!H(=6kb zUvJmO%{J(qr~taI2YDm-71bz6vNqIm@F7Pta>o7Ny+znMSKProFmldf?#fxjGRv9s zIcF+!T%6PIX3>~AP(kN4{Hz+bYfox*p1GTIojC|j#8`%((-|f6QbH8}S|P%e z^}-G+ub0uwYbw+9O%sEY=tCP>u9FUaTcP?Z+@_6d+~~|wC1i1JRGbxJ7C%?jlv&Qg z2fJxij`aFut{9E_7S}zkIt$^fu~xzNyfN{=Vx2}PrPRLrdyPQ*R*S>?zRW_pz7%OXFSU;(E)mxuT-CuxjC1-u zmh|J-PsTxR%%b~H3|Jj@6oH7&5G5n6eLk}Yt_LTxB1a7&+MsL5Y z$ci1x)rni)j#nU7u;BSY$-cu~*8iocMa~y9XM6L*PydlN5DjtzcIKblt6Z8s8>hy5 z)qHQYM_c3%)wPzb1i(_}!-n0G;c(rgxAY z*ti%4PN%8Ma7J|(KnOT7X_K|D2eWolGL8J{l@ke~3Dot4XY;}(bC1zmZs)hNqiCTr3jq$sR zE9@&xEyOn(E2GO4c7_+qh~Cixk^DP^e4Ao)Uq0){%$#!2^Jn;kp0Soc)w0%;>ykGv znOtkmX0DgNCI2y>(`TER;(`M|NTnqoZBWKSD}{d((Cw;fC0Nn5_k!$<-p}ZWS@p}u zNIWDZxu}*pBD1DC&XzV%Q(?y1@_TX4zU_Z`X;5E&Uk|ki%## zHUdleVI*dQpED+RM`aT z;=bh-EKTJ65`t&z2k5@ug|sP-caMJT?8AXwwo2VC90zI96zt;Azm~H(H`%wf;fb!m zyd4L9r9PDl``)RIf76TolP0Tm4Q8UD_2%$`tKuX}mMHr4`dscLYyGPneE^n`3mYwS zg)rrQUreDZ1C5p%G4b`U?ZBBcu%!LU@2eDadCEz2&sils=a?6^GNg`d;W{;F40u$| z^pqugsacyGidDDY)fSu37oe;IIa!i>4<3xKc)L@U`;c*k;T3s6REN8dABQpu%@_x% zh@tr++u(zQh}BPfUnkG)-$dwSD2V;E!T!VNxD6N;xujy2M!?78gBG%{(>j-#3+cq%RIkRzHPU-XvR7j62hAoS`AN%tK$^jQN zpvRTJsZe{u<#Pg-_)_N*yzGmXOAR_o zqZEl5n0)NeE?+a&)9(-}?zk)jLQa&FR~C|=i9^zPV5D}97$tYvTNCse-&d;=;cwQg zuL_Q6+o^M|(8SU~UqXX>K4;yQSG9r3+0|wbcCY0AdiN5Z#77+&$lGlUs7tYtQ(6}i zCClC7e>K2o`PJ+_Ea-#^R8qzI_iF}OEwBWFS`>})xT2!Z{nTBK_e~hOVInSRUxIQZ zE}M6Q#ztP_&TtMJZ?cTOvm~TZ%=mnl;r$t>ioFIO-_2Ukq1^Y;8vF->hqb8+qzj@Q`?fYklIXp*2yX?y$?6R)De`HG54mKkq8qG&c@ zEjq~>VQWA8n)cEoA-ftrgmmfiPO8iIcOMfg2|Sb-lU&Pn#xti(bUAua!8#oa%{|2D z6a=ch?Cs8h5^{MNNr`DM!rzhN27D-M$gC+It4V!G#i%eOE>u%fjN(y1#*r%lZiQqn zlSh;VEE=CkL#_=ENO&mh+Vz0xjFcAwJpl~5PKi7|ys~2HBMG+K<8fz?(Xgy9I_Bxg53Szs{4Mc`eB}?rl+P)e{=df zzvF6>tQrDdQ6L?Em_XG${?S(b7}}T*5g1^PPeP_d&o6i9MW)|L8(`viFsxxcrySB> zbkED97gS9fwt}ODl}ksjI509XjLgPwsh~LyU;B>goo6H@#8u)f@HKMSPv?7zM=TZ? z$sCx{y+czy&|W-?oJh||Hdp-grF-P#xV3Wh{YGXty!nX7NyLrIi7lfXvAMHl7kX3+ z1)SP*iLinCiraFGK$QI@iGY-kt}(AM?RY1p868~tHbuhWUM)X{DkS=&9n{z}*DOi0 z&yTO)p&R%Q_cFeC*RG|=K=>XcoVe&yvBTs@~cTH~QlP!@DG&QFmY@vJCrBXds4okD* znH1B}O8VGY^Towu`=XL1J|DwQrFw9x4Y+1*I7-s! z)Jt98K`^zb^jW5xG`9CBX?AMQ@0U=|S~Cf%gDFqKv(F5F9m#Sh%Qd{{LX}ojLS!F| zueOUJdO_IFqRpqJY08P}OTl0dpO_HU2b7%UR&?Ycl5n!VRLO&Ti)s4MKV5ZeaV!7l z1sI4ByOn$V()~ufn@cnPvPdtM?lYAv7iD6zoCq4k!YKfG^h&pvUNw0tPy?n@^*u~Q zzr?S^kNG?()z-!pCY>z$Vlon_i+<+xPUlH2dme*189(6$`m}ievvP5s8>4+-6Oc)# zuud#AP!}*p75m5-~e5Kv47B zf6{2Y=DT29Ohj?8-jp0&sorA;LgncnXS$Q93k{M)&iLY0otVHh5XaiFM?k!FUYpBd zH67WVAlJm&3qyUNPI2-oNksmzGezH>1slsy1$ubZM^FPTXzo;e*u{lrxpcmtM6S8O zz^4#Gz=V&Z442`w6p>4+P?VXwmx?*#n~?DBkJL|5EvPTx&*ddGeM8cZ&su4A<2bCS z!_bpV#VJ3Ws{U%6y5!sF#hK#v|i~2R8WJs3XhNZ>8q&)JMs(UT zvMW&r8wn+HGxjItU_H*_e8~jt2^ed(^dj`A9L+cT+iC1-?a$zpgli32+|3F*xQ$)v zzU)ojG@ju#lnaXsp9R)f+l=gB^W@}X6gE|%51F(ySSdr}2MYQ2bI-#mGs2&)%?hx; zT2HXbeJ30;_&PS$qGTedyQQQNedGFL>z};&87gbX7nBwg&DN7l-0R24>7;xmLK2JW82BKfPs7MCDzXyvZ6OmRYwNl|*CJ`5{Do~*sQS{mEydw* zy=XAQm}1F_B^R46?~NSaTkId=zaAiQ&-u6@Zs!eqn4J7eZAQ&PEK`v+hrmnGGNssT zgQq`@4a=ltcpw^xa#L*Vz6`_tE7bfx0?6e%1uXf!!zplDDj)S{lGLHS$S`C2^p&;e z#{y665d)}-ba<_lSisdQ9bCTo<&W3fixNF0Q1*ezqZ^^&ap$_&|(Uf2`J6@(^`v|)=8mm<%)KVuwOJ* z12fGGd{Q5?wyNa|^kcDHgi;0+c4qFsfkuouk1*rZEa2gF6z|WHJ8n$7;9}hTc~p?s zrMreWl?7~dCFbVBR{bK?8qkXizaYrbDG>w4NxW^~=l(5?C#87g3`B4*d@BT;+8Ng# z`8LbW9gt1EX0f|@XdY+Oh90L3t_mtp5o0mRE$OCeem^YL7Ej8cw#Q1slkJ$c+Z^7L znHaN0vIo$W^)3dK@P0RNpB{2QO+neBcC}cJ`;=Ek#CohEajn0wAHyW1#(nb>;3y#X z*N77-&V&<6%=z8iiZGs`daTr)-zNJhNdTTx!h$YKAZl!gs?3u!g`F~g6irRkRl92} zKxsE&g5>9;5{hZPdMmO{Hlx1*u%I!_TQJG4sD!sjM-!=U?jw&T!+tK(dYiqz2i@;f zdpzBi(brz0tTArcSghAsYODU-H9G_Z4TtXTOQ=;D8mgK;dse8Omn6e^sC!)Mzy!*1 zC+q(99|6K#>mQ^?t!alkrQfjYz)-lpOWL_yp_Lb}E>gop^#_0Y>q*FQP{6C8@sEyu zz$o$hGIS0V$rLgMXFEuY19MyjLNiKrOu-xB{3phxq#@VfQL8{W)|JF@+vvz*5xOwl zdY^wiX>X!x%0+oJ$!yo}gFdS$aG}D8U09uyifq%LpIi^%xx1+TqX&xJwZ{g;0+`3V zBA)I zl*~mU_Hdo3v08>oPCDpf(Sf;*@bXb~3yIi;SyO4BtoWI@pa_ODSx-s^L3c#+V{0@; zNhT?RzIvq3Mv5sVgc(XAzuwaZmGws^o;li_`z0z3}gAPkK8`(O!_6NBQlf*B&TswXIp4D^4#g$nAVS= zx*rCt`w$GYAV)YlUn)52i%2^)x0bfn_ysEb96XId{xUnJ3VN=JI$RY5BX&Lfoi>)A z<*5r!whj_Fdacnw+^4*l+y$jM7+Ol(WTaA_1`EjaSs;^@O)7c|p4Dp6md=?(%M6w9 zs94+9Mva%HIO|Eq*Ec8%3?vO=$$Sb0MGFR@)nxeF5eiC_oBZw#&Lt7!me-v8stmLu z-KDu2FN94B-5!qp=;aeO=zTm<%4RB0T%yXlEwSc~@SZtXO8TkD6rV{h5=(qoE2X1U zQwe8`T3RD{>(o-AH|0G>V$`xx%RKP2fCL!XAk`^1r4_l0_Xe-QEVc0~Z(d&(2}Nk6 z^q}O)z3|YsUDS9|@#6f%Q8TTQYTdR|4nqpAe9L);d_l_hDs=HT`*>_kV!HV#E+s~2 zxrQ1?tV{v%@i8aU!oJdMx{*!0BJa1f(tjAn%(sCht4_g0a0h^Y3L=M&+k%t&8R;JJ za$D2hxPK0oO;m#)MTdXt%PHrBk%XCyWckK!&9|kf!~3PINIpAEHv8TU2oDBLkfNC& zWs`LI$u%ewc3HkKAyL}mXj;k{ZJ7|-jz3+g*9i;^VXBH~ySRjC(o%c^4<+}&E5=f?3|;6>A`99DT-c6w9D*hP>4pr_;UgN@mcKdDf{XM zr9NxD*~!pG&Yl%$1rvxcBsBBFs8)UMcQxPKs#i#9Vy^H zezY}qWg^@b3LFbg+NO2&v$gdww`AS&AdOE*IMgx?b?v6;ukR-LoW^daE0*!kM}I>} zIp3F~)O_{#?S|WU%GJPuH|;<9V7mzOm8_KcmipX$;qQf)P7il0&adS^l1yBZyaerr zEt@&2e6L-7-;I9JJnW_>wzRclS8Zwh^~yYNvp(bg886Sb&b&Mw#J%GZ@O1)BF#fQZ zYbChQf)h3Lv?#ne=7Q_utEwJAi?;7M=T6UlF-*UJwri!?lRax2iD9a{?ZTR_Jb6yp zr+#-;SC3F`q{K;pm0LiN(m{AypIXeOpM!9KpAJoj^*9U2rEXWAV;HO{$!a0Q6<+v* zkXj~wH}Ua~dL!MwFSpT!77%T$?CX!ymRhhzf(RZage^-Itn#zD<|-yGNAQuA`~Tr=rKcfbgYRk)EyT9?QE{q8TuE)W+^My}M2 z&qs-2LU}>%*=G|4N_u+LIC z#Mn{g$Plr1H*2bE&GEqV6`tw7zqS}ZQgIvlSs*x-bu)IG0%b4^rcF0@8cp!9GVTJX zuR2KO645UTp~&~k`ChkddB~q%n2*UM_Syc_uBWKLlvF4tj&9C2`$A0=$%c*WWa(Jn zc(;_wO;AyPzi(}~jM#V>dcH1;9{U~pZXS2$5((6SRD&0QDUwBuRamN$soF^j)RdGI zNJ~Z78lT?xF=;*r$-hxBVn$_zGSIYE7-%5HfBZwYh=7dzIl7A9G{jP4#*2&$AB%1mq;#zgQi=yTqZGBhN63!8B*e-I36 z>--}xhPdPOdET0Ow>i=OCtn~=zZJLS0{73HVHNp_Dk1M)s*=)Kk305Xx%HyAyCbx@ zxpi-XA5X1NTHvMB1}|+S1<2!d75wWv%WaeEWwp{Bj2oE~yRR6|bOU?S0)arvqK?LcM~#S+bhXl6 zbBVu38^7Uj`mcuiYE)2bRQ?_!JdIY%=MO31*b~^>Guky}5+NcY9+A+aQBsUluU0p* z`m&e^8nc&_K$0wW*joC>2oTzf4whROUHX>14~K@Z9{(RHJn)g87WkjL*Ll=U4e z#-uEyR9^l8sCs6|kT>{E8~1k&tBb2#ICfq>z9*yK|$%jFx{-b3x7( zo&NMwd4OJMkeW%dkO$_jCKX#DSyG{V>y9eY&RiRDqDW^gIQUG+W4LjpSpaw$T=Vn} zkipo+Dv4`L351~i{N{+*t<=iLEN816F@PnVY|Kq&+N~q~!7k34+cEd{XY(j(0Hky~ zcr5w2Y!aU*@~MSYY(*_7gq8;!xA`7vb}xo{DR{CI0|ycGiVU;Z4s4qdu@&!0tDDpKUut%n*0Ew!k^A`-p8w<$OpmGO?upj!el; zXhx{E{Pz3{&UY#i$j$zVLFIMv$Tn1uzk0 zrRQRzLBTZ1Wr+Xs6L{LSJ0ug?_qDV zALvHUPkNJ=2I-dSj4Dm@$PDWtd_o{J7mv0wujB~y6PcrYJq`eN(dCliK!q+wxzL~u zVr+@swjxME@-H}%i2%cx93ZR(kM_x zhH*W}L>eTynK0fcT5Jv+o}!QB4YB*`!3*}oGkN15wk-$&#wn-?7&v_{{4SqRB?XiDhtii*dwp~eab;DNsjV&X`ME8>=Nn1MT9kWG zq%x`GLkI7->=K4g@H4`k5g&d_%knl0{0TGrrRZje)7vO?<6LADQgF@P7_QvQ7qUQmi}7MJmU4`zr3q zf3d<{uwW}n$U^m8i(dKdCCwzV#t8SQ_6dVYcxK2*)P z{d8`%XvB|_ZxiHyB_U4lb)n91dy5~<3+-4MmS=FqH=SV-IoF9Eggh<4cdQJ7a`M_-!O4v&` z{|etiLOI_W3CQe}KB_d;X=%O>5fpaoU|b#@tEYZz^zKcTd0n$tAimo0c|Q~=^w+Hc zYEMZKn?iUA?5k6w8MJfQV*eG!O;%k8Z=-d3_Tpo!Ro=tZ-jXYgIq%p2>20kAec*+n zMe#%~17>wUhRZ{qOlnSnk`!3|x!iS3vWvYALP9el@7r={nZFw$FU=5EHWr1COF{c1 zfnR=ABWXv^DwdZiO}Qm-RW`^bv<3vZitg?S#gzYQvSPU*m9eNbYZsnlddS@9FJhTD zkrVPqJRNINqDRr6E!v4M8aOHN9haPCLsQfGAQz*p({%sQIMBQ1;Q{F&t~&U#r5i#O z*funC-?O7)SHn&kJz3Y@fV$b{x=z`i0OIbgA8^S8XM*?pzCH(L41411#bn&qk}F!- z*KOXq=ttoqe-eRPH}ZK~|8B?@Cd;m|R~tS+tR`jai4AU~p2wifqGFL-r09jPx6>c> zqZE;eu}sX__lS`Im1DcR>v!s5-To%;@g)c4Ha1Z<8$q_DFrKH}(1+wn>#gdoDdNhC4e8l#o=7)XbrAWDZg8sjt9ZDxOL%1{ z!1oV|J8488JRrItpBlo#xjFEI33QM1v66!iejM`=ys%? zJs3Ac%R*tsgE|-i#rD_cuA9PW58r>I{{XXY2DkU<>$DBH#spVi$(l>UH4LN~H_z(V znDJ{r!VA%4lmTKY%5sXmXsodQLZLHEBZ00)82p}bZ#b0y{*+d|g|j{-%7m7#!@q-c z1~1Cct@G6od)ro6P)H9JE-+w8h%bqerZi>jNJur;BBxNZmzNQm7@}69TeDdm8;Ogx z_n3m0eE%X+(WqZkW=Cm`Cg09m&qt5@A$-;5EGFS+_$Nq1NRh92vMO4( z#ps*E-3Y|3n>G4w%yA2G>vEW<_P3(#?`(uS1Xr6+n(?>u#$D^#iRq_OCFX@-*fzz@ z9;7NAAzLWUIft&{-o6ivk-#TFvs)V@36`VGogr^N*RK^u5U!_Q*X}Yo2kiJOqopfr z@X(wyzU4Ee80Z%Xx;yau;M=@iI7pyBzAWF=rmVx1RHhK2lIq(!ERCutdN75)3N{2s zKgaD8p$j#W34YGnaBQbmb|a_e7UE_5J`Z=Spa~3;MkyMfSBr?mwc%whMWJsgHhNZ? zK4blj#$S}X=Xz;3c7h?SWs0qUxm}kN8!RJzD6}tScvd>nW4YDCGJ7b1STctgN2WKX zEhO;Vv|@iVHyTx3cme4QD79)5$UGN8RX(Tcyd&E1mZ7@X!C?wm{P2q{QD|qGJ5Cfu z8c>H}JHAasuZ%E)*J`5A49_*H5S;!oZQ-`*fGCtBNgIB8g2UU9<}QIQRg z%vp0vch|$_(o*fJwcB1&YWEIwC+4^qj*BxSohAMEtkFcqk(GdJec0b~Gu0K&d3pg? z!Ql}eT*jy`zBi3wPr-wVhCx+sIpJAatB9hr9dO9d^*j)R4jUXfQ2cyEIwG=a zB;+r={V~5jY%<)kSqCt4%ryym1~Y`r+;gJabH>p=2v+gk#k%eg)k;~2JE|{fLE_?_ zaLko;!n;t;ib0}!B0!3^iTzV80^R+9nC%WfXW3sq%o9{?T2q&B+Ff^5GF9S*j#K!3 z!#N%7lmsL}cmNQcg~@=IUWo;qLtl|Yy5 z(BA5C`?ZVo?@rTI=M;(i&?YN9Ca7LWwUiuustBIBgR|2f_0buhECdt(l%N)A%-Myh zZ_(k1CToM=AT@S%)-r5C3g&v9*+pZo3$ zdm_Z%>rOh$|6Q0xAt%!w2@W2F2lDp`&s=kFUMfwdDCr*z!g}Wa%*_`J^8oakbfola zeI>ECk@ju}-t>qP_GOpn97?>0NQf@H1s-K*GB0MBL9S&b z+WWacTV_`zeV{iU=q_>V;sfy0IGy3)}$=JRm zkNHC1hleO(1Wz03p_hNm0Fh*sVnSXKT1YOHY7R5>0)|BfGV$pR!buEj{5q0X zpaa=1x~nMK3~E)bMI=t#G;?X!qRAtN@zhgk44Qw4M~}{9@)7N~=n~NOjW@l+{a8Et zryM@%zRO4R%|anBE%_*K3B%iHr@6@-{&YO%r#pE$#x`(Qa;ldFA^xu8o3|C<53S{m zxHV-N1Iix=1O`AyOpPy{m~=3u9<2Zht6)rSulQNbWITh$Z!>pfu6tva|K238nuihZ zl?H^F96#ohY#&v%06g)^-$CNl$$L6t5t}3Np4Y8V<2+FmbytQd9c=PHQijO|j{4KI zUMl>})Zeo2X)%NNeR0Ap0yiPbctX<-{lmiuc%~r zx){Xa@RUDvq1-sfZ{*l(@r}Q^*omgTo)f11IJ7X$4Cb3d^l#&nVy5a3!R#idSIw8! z(qfpvHrFkxQ2cBjS5ZB?NJr)~EB~$=Oc6x0^pUWX(9Q$x-yebJ%ezqd1zdN{EWro} zIJAs~MAT93_MTL(iyU>;f2*IpuJ;S#ulV3n!Qix{^P?Mq`}_OvsgfF>y|c|HD@TXU z)D`8TInR@2z!1m|_NR_XgjXpD%oTIE%3?AVH9K*7wztd~%BH0|)j|$fetSoiW!nu47QgMPSi(ux7v000)@e?0;aVT$*VVunZ-PSI|j z`jLmaX#U3ogfzK$w{Np&e@^4h2J90Oh{I3Z}-_Hw*5pcQBi+G05 z+2V&pl@MaSYU+Yx{z;6)V}W_@xVL0!U*jfYI=X#I=m2zKeOloO_#4u|?|DIj5Q65N zZ|drb^FuX%&?(b2@pyDz`OCJ74bB)77Q+O}jMxL|q@}At`zG4K$C0kY~XVRss%;}?3#Y=4fMJqOB^CgciDHwF@=%ObeY63Gx$m{!K8vqnHi(B-?_l-{&l5J6W2^D##@F z*G-r3vo-#`Oz6b5GJmy7M#>fSM<57z?`%kIh|Dz4!l;?!W(|l%deK^SyZ3|w=RG}J zZdjQc{K+-eOh*zr?#Wd#yJ|_nEFno{M5(zQ>5aV2u$1jf{ul*q8#TB1(`$D= zRN!)8+BYYHz9UVpiml2maA&IiaQI$wOUCt@k(@=IMPXFfxo3I zT~Z$@Nmnr{FOQTtcKBkE zgw>gq9lAIoF}rl%4{g`a*njPSOASgG$=9dUFl14^m2p{eG9sOxZ>|4aZi(xr%P(*% z)<`MRU=-%rM>S~2Vm)6UPIOhuki$mw0NAsX!IDAWt8Euy^yiE_GO-Y_+?myP#Bay( zx9YGIf*}z5TtRQeL+`g+^4B`@jdP|82jeEP7kF#Tw>`LSMb71;TDUEn* zydKS0S?AvhyU6HS=JRi*RQA>vMF<0F;G~#9O#jD(z0J0jIEkbhHYV9*I)0BogsORh zVMPqJ&CTHz6}1fwA#ri&K&)zmHdp{dG;G7#BdvC?zVHZAXJ3eTS86EaFJe5Ij7VLeD{#KpW_I&d+Sp@ZSAwp z&K{UW;;6QvH1)rV=mW0-&u#Bxd<5Q!iH;5Ky$&br#$S6Ii+OJTi|m^SIm*MWUV9%6 z9?`E~9LGVTS5a!aP*W@=T?(@3>#3TQViYO?>+WC_POIA~Hmgx*Bz?XY?2O0*Nxt8; zg5N&zPH#rfi@8CE2l_|?`G}YBFqF?N!p_zG{(9+oW>O<|ziQg*a)>fs1mL0|KBddw z2ygOBgB+s6A6{CJLPM3dI>wGZ7{$tf;79p7_T75&gZdrTdQD!{O69>3|JZ zb|VT4_Mo1~Y`0o6-1+(W>gsCm#RV&LR(bjX$Es^79p;u7Wt-+5--_o58`hXHyvl`% zlgx?8eE)Dj8T6I~{`gQzZvUv4VbiGEPLkLUSca&mbb<$ zC`^uC!Ax})Ue&{`C@my5q8(e!0Gx5&ODn-m-(M?T86UBmc|6GZz70VF>HF4zL=(SF)G)roTz6lTph`*X-~6%^;sI0bye z6f2@MdcC+L%sG+mfJ<4I8~N{Ltf6g;q>RB4=jg9?IFqVqN<~VeR#_xB=^o4m2s_Yp zwzHP(POffm57(KFNWlHM=njECtt!&hge1+o3KB<#23Y{a_G^bFu4O6GYl_&@*pC0* z(z|P&^??*-_xlI0^E0i@D$lVEnX-qENsjaoEADv-4t<9XyUtYNo`;>f2PlCS4FL$v zrHh6V#)}V7CSnHdA&o{bWKz(bkII=IFvHRn#G*I^ZFyFUXCa%OTfR@{3WPvI;p8!w z{QgwInrYpT<_49gIKP(#!R{<1R346QA32^}ES^Te$*Z*n0|SGV^QLEeef>EN+UUYO zV1x9T6)L)4(`x(<|HgcMnHTfD`5o5tZ;0*f>E&#R2^t*~t!+DoOoECsiy0I@Yt3;^ zm#Z(~nXwbv>+oDxe{{|`)c?BE>*n(lMCPp$ir3%xeHEaEtc)qd$lt-?vLCMfFRUZ@ z9ygJ-;akh>|4Oc!uKR3f!I|xJK`Zi>GqP;DM>vZGy$!DY)jE5#5SXI|qOyh4yNZe) z)zBJ8JG-}C=%ebMmS5=ijkk2ur;PP45WtG0oQ7BN+yeN(&*WY)92} zui}DT)e{))#z0>w`%2LNnR|J8Sv{53quOx4p82an@ z>v~Vu)s5KuqUQ0;>!oAo%k{gDpS^uvGPev>s535uxFm%Nc8PT~^F*Tg2Q%Gh?ukS? zP;#%jrM*AS#z=e)H&H#aOmay(Gd93>rQY4JI4Qfv?(CzxW^sjLs!UY#xaPXSxA9Sd{hQD_U9t<0S1DC_Os? zWK=Cc*pYbB0VTE`5_PNZJ4swZ3j|%(C5>M%`vBgegTqG%ynMXS);Ze&zH(E?H#??B z-@2Qc?rxz==Um@oR3vnXm>%X4+9%-)L4n`(%xhD&tdg4lXd+%Ot=G5ds6 z(XX4EL_tFpB!4R{k2ZfC0)yZk-v?EPiIggwCAu~jh=fO`c6N5Q4U^1aB5@{71JC+S zxC)?f?i_RtM$+6L)pZOgxM4=<_%ZO&VZ4Wn53W!$rR9+>E-L*khix%4EY(|E+-Tv% zhB=Zwy)=3My)`%U>OUHV+U~ljJX;}=lvF7JHUtEDBs1&iyE}9{d;6d)D6{@U!JNWX)5S~^MHXC!sDNLwV zrJ9h5PCw~LnGIgmzAEg2eX{|^Rb2)qn&C3~9UU2TqxCS?!Xp&qXG@eSl+wTHONU8OVwf_b3Ey+;o`n_5%k1aU}oU zq>COixr}mYAy3jkaU}wP3Z6s?+#xhAEusktKndy8$?A~@EPIKvI0cP$upj&22h3c_ z^s>xpi_VsomL2Z9clm`|N2sVy===|wzbPbgO4=_XWd-nhEQ~Pn^F4-q!T;AFrmLl8 zBd7=S84V$XU}br^03I1wJH5LP-li&20akrjMc5}q%7N4SFqawlxx<+qH=UU?2H*|D zN0eKKQ&>%mD-(5kJ8NwuX#=qr7`1n&SBU23VUkP^3=O2%`xCt&t%i`JS_4F$=XPaY zsDrQ=bib5Iu~S`lgq>6@KQlDS9OWSULC)`A&FaI;s_z)h%;Np{!|iD9?;XTP1i#cG zvJUTaKo3Ie+S;P#tU^z3fgK%}PP*wk)U#q+o0~7wziPVmzIJ*!-$mZA?&ee7E~tr# z`2UWg&(EB)Aa4zLeMT%vJvHN8gZ^7*7=3%)jEf;)TLk>Y5xe^FlL6JnMnQp5p0H9Y z8l(_Ps5XoPOIC4q=C8F?38LkT9P~)0`GM?}*(NZyi^U}isKS~Hr-+qEZAwawwdVw~ zy)J`6$~%iZ-?e8 zC8)rU%j;pohWYmG+dKjO%fE=UJYI5*=5V= z4q9RJo3_TbUR~6}&+Zt(wHu7A1z#L3+_Ag_qNjceH?;oo_hM zIb?4s!eQJ$d`b^9It(>}gcfWXq#u@+S?8-P+>-Y^9pxOq7oZ(<1ise*pH+8Vzumij z=4)b@V6@GqOVKFPsDKIKf<+INAEqFKZIBpn1E%Jtyc0_2XX@?x<^`03_qt zn7-+1;X(h-F)%S}ds-5p+GKOJBfg86k3CN{&*OmYt+Xdry5w=D=f<$I#vYuA*^8!( ziP_kTOfDe~3QtAnx^VCU4Jrv5c_d0~iPU7E zb-INKJ7J_Be~Iu6Xa?dKe`OX7jZu{~HKzXdq{UZA0|siTW!38Gc&vs#IPZ5oosnBx zElK8jC!}UX&}|Q&?h*I_Ov_aIm8BiMGG8p`X%lI)TDyEYS$Uh=u9 zQW4sMr@p>oxuTvV!<;9%o(RZ5Pe~`;m{c|vjvo!8m-s+A7%EOoq1-zvkqV5GMpA_P zL?_KTUGJ7$vSvXwm@YpbSHZj-ZIZ+rCjg>>LkNKxuOBoKZK)V0$J)C@r3|>4FI5ur zsrh%}u!~gq4(Qt#d*x5liYj6#XGZ;$POGJ*q6jKJpj5;T>Z2gA&PJiamQKa8D$;rN zN~Y;?^YZ$u3o@VQMvo0gRw-^Gmz)(_+unXFy*ZwF4=Ng`B%!<|r-CA@MS0qs_WHjX zAJJz%!GO%GQ>jXE=@sfTXvTV==(P2g?Q|-`FI2`HB#Wj`!I0a`<0^Uj-Re K>1s)E@c#g7N)4g_ diff --git a/resources/profiles/Creality/Creality K1_cover.png b/resources/profiles/Creality/Creality K1_cover.png index b2295e7b94ab6ccc4d1b3585a27085dfe8b0e000..6feb2d239ab4f84e1bb56f3ad33f9da7701b6092 100644 GIT binary patch literal 19842 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 literal 25009 zcma&N1yr2Dk|;d5lfi8uXmEE6?h@P~*Z_kL?ye!Y1rJUbEVu^<1a|@iceeyh&^Nhv z_uk!q|9$73GsEzGRb5@(T~%FGUHwi&T>%G^91{Ql;3z4|YQcXS|9;U?;eW-)QF#CW z6nuz|fro*bs)&_~6NiPhizS%D#|a9D0{~(YK2QrQ2e1dVCD<0?EKYmg(M?MYu@NN9K>l2)HJANT-?Ca{2croT(qw-sm0u^ZA7$W<^Q8G{7IbF&cg#L!pZ6F z?akrM%i-c?%gHS)EX>Kp!^y+L4#!}3_jUHL@L_j$r~6CdpEP8_?pAIPs0YNwnffnH z3riPI4{=&rIGp-FIdg*ki@3Aag@<}c)bpnE`U{ulJWkpF=WpKCR>|NAJMoc`ND+&$#H;1ls5lltEn`p-a*!oLXRa7f&}Uu$&jz*@NyMa{=#7M8*wl;Q^L~f5mBexOjNkxdhm`d31PqME-vG zS-E()xc-H#=3))8@%{fr<`d!Oh9isoS8TX=SX+2l{J-G;Yr;kTV*isVxM==gIr?`S z85c(vH#l?fG4TF_*?)tSWMnklTx=kYaG16%HMby_8oSg#aQ?2Bhz7(5>}VhhaRNKL z!(~gHmRsnb!~HkZ@PC8;qgQRXQo%_J@bmNX|AXw`brn%^vaki~L##dQ{!Q`U09CNF z?f-!MT^~o!zXGo741upG&%db|{2L}tE6Bsi{cn)r{{a0}8EUbA2$F~*#NETi&G#R# z{;5aWVAp>>{qxZg@(%@~rv8T*iC9?u?O&W0>gHnYX$7|aM?Y|K|Ae}`*m!tbxPhf? z;SwZHD`jH?fph9ht?^fvsClS)IN)0L-bf#Kx-Kdbm(M1}J|SmXSw)Bnkv80Y`s zUhE$T|HTNv+x_z$+_=E46z9Lp6#U^|h7Rlu7a=#e89T+_^#cG9JRopk_?Hj>08GhN z=H_n0N)zlh7Ut$dZr)lkF>zYv-F-ddJ$=;u=HICEGfhl3NP!!DAp`*(13l

eTpcShy+Xo#%g~a69t*!^#%;3wphz}C9Vii^J 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

-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 literal 18684 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 Wc>-mlcJ#EZ>7-aHkx%+BT>c+yoNHA8 diff --git a/resources/profiles/Creality/creality_k1max_buildplate_texture.png b/resources/profiles/Creality/creality_k1max_buildplate_texture.png index 93e69c0355a35b71bcd8a3d1855091727210d04d..4564b197501f9500acd045ee8a70660791784d08 100644 GIT binary patch literal 10604 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 Date: Mon, 1 Jan 2024 17:05:40 +0800 Subject: [PATCH 44/66] Fixed crashes caused by pressure eq when support is used (#3407) Fixed crashed caused by pressure eq when support is used (cherry picked from commit 2f916f5ee9f6d9b34ffc33821e52cd877d5e08e5) --- src/libslic3r/CMakeLists.txt | 2 - src/libslic3r/ExtrusionRole.cpp | 94 ----------------------- src/libslic3r/ExtrusionRole.hpp | 83 -------------------- src/libslic3r/GCode/PressureEqualizer.cpp | 32 ++++---- src/libslic3r/GCode/PressureEqualizer.hpp | 7 +- 5 files changed, 19 insertions(+), 199 deletions(-) delete mode 100644 src/libslic3r/ExtrusionRole.cpp delete mode 100644 src/libslic3r/ExtrusionRole.hpp diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 37cb8ea0df1..4a2f4287ace 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -81,8 +81,6 @@ set(lisbslic3r_sources ExtrusionEntity.hpp ExtrusionEntityCollection.cpp ExtrusionEntityCollection.hpp - ExtrusionRole.cpp - ExtrusionRole.hpp ExtrusionSimulator.cpp ExtrusionSimulator.hpp FileParserError.hpp diff --git a/src/libslic3r/ExtrusionRole.cpp b/src/libslic3r/ExtrusionRole.cpp deleted file mode 100644 index 81dcee695bb..00000000000 --- a/src/libslic3r/ExtrusionRole.cpp +++ /dev/null @@ -1,94 +0,0 @@ -///|/ Copyright (c) Prusa Research 2023 Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv -///|/ -///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher -///|/ -#include "ExtrusionRole.hpp" -#include "I18N.hpp" - -#include -#include -#include - - -namespace Slic3r { - -// Convert a rich bitmask based ExtrusionRole to a less expressive ordinal GCodeExtrusionRole. -// GCodeExtrusionRole is to be serialized into G-code and deserialized by G-code viewer, -GCodeExtrusionRole extrusion_role_to_gcode_extrusion_role(ExtrusionRole role) -{ - if (role == erNone) return GCodeExtrusionRole::None; - if (role == erOverhangPerimeter) return GCodeExtrusionRole::OverhangPerimeter; - if (role == erExternalPerimeter) return GCodeExtrusionRole::ExternalPerimeter; - if (role == erPerimeter) return GCodeExtrusionRole::Perimeter; - if (role == erInternalInfill) return GCodeExtrusionRole::InternalInfill; - if (role == erSolidInfill) return GCodeExtrusionRole::SolidInfill; - if (role == erTopSolidInfill) return GCodeExtrusionRole::TopSolidInfill; - if (role == erIroning) return GCodeExtrusionRole::Ironing; - if (role == erBridgeInfill) return GCodeExtrusionRole::BridgeInfill; - if (role == erGapFill) return GCodeExtrusionRole::GapFill; - if (role == erSkirt) return GCodeExtrusionRole::Skirt; - if (role == erSupportMaterial) return GCodeExtrusionRole::SupportMaterial; - if (role == erSupportMaterialInterface) return GCodeExtrusionRole::SupportMaterialInterface; - if (role == erWipeTower) return GCodeExtrusionRole::WipeTower; - assert(false); - return GCodeExtrusionRole::None; -} - -std::string gcode_extrusion_role_to_string(GCodeExtrusionRole role) -{ - switch (role) { - case GCodeExtrusionRole::None : return L("Unknown"); - case GCodeExtrusionRole::Perimeter : return L("Perimeter"); - case GCodeExtrusionRole::ExternalPerimeter : return L("External perimeter"); - case GCodeExtrusionRole::OverhangPerimeter : return L("Overhang perimeter"); - case GCodeExtrusionRole::InternalInfill : return L("Internal infill"); - case GCodeExtrusionRole::SolidInfill : return L("Solid infill"); - case GCodeExtrusionRole::TopSolidInfill : return L("Top solid infill"); - case GCodeExtrusionRole::Ironing : return L("Ironing"); - case GCodeExtrusionRole::BridgeInfill : return L("Bridge infill"); - case GCodeExtrusionRole::GapFill : return L("Gap fill"); - case GCodeExtrusionRole::Skirt : return L("Skirt/Brim"); - case GCodeExtrusionRole::SupportMaterial : return L("Support material"); - case GCodeExtrusionRole::SupportMaterialInterface : return L("Support material interface"); - case GCodeExtrusionRole::WipeTower : return L("Wipe tower"); - case GCodeExtrusionRole::Custom : return L("Custom"); - default : assert(false); - } - return {}; -} - -GCodeExtrusionRole string_to_gcode_extrusion_role(const std::string_view role) -{ - if (role == L("Perimeter")) - return GCodeExtrusionRole::Perimeter; - else if (role == L("External perimeter")) - return GCodeExtrusionRole::ExternalPerimeter; - else if (role == L("Overhang perimeter")) - return GCodeExtrusionRole::OverhangPerimeter; - else if (role == L("Internal infill")) - return GCodeExtrusionRole::InternalInfill; - else if (role == L("Solid infill")) - return GCodeExtrusionRole::SolidInfill; - else if (role == L("Top solid infill")) - return GCodeExtrusionRole::TopSolidInfill; - else if (role == L("Ironing")) - return GCodeExtrusionRole::Ironing; - else if (role == L("Bridge infill")) - return GCodeExtrusionRole::BridgeInfill; - else if (role == L("Gap fill")) - return GCodeExtrusionRole::GapFill; - else if (role == L("Skirt") || role == L("Skirt/Brim")) // "Skirt" is for backward compatibility with 2.3.1 and earlier - return GCodeExtrusionRole::Skirt; - else if (role == L("Support material")) - return GCodeExtrusionRole::SupportMaterial; - else if (role == L("Support material interface")) - return GCodeExtrusionRole::SupportMaterialInterface; - else if (role == L("Wipe tower")) - return GCodeExtrusionRole::WipeTower; - else if (role == L("Custom")) - return GCodeExtrusionRole::Custom; - else - return GCodeExtrusionRole::None; -} - -} diff --git a/src/libslic3r/ExtrusionRole.hpp b/src/libslic3r/ExtrusionRole.hpp deleted file mode 100644 index e6e4300fc30..00000000000 --- a/src/libslic3r/ExtrusionRole.hpp +++ /dev/null @@ -1,83 +0,0 @@ -///|/ Copyright (c) 2023 Robert Schiele @schiele -///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv -///|/ -///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher -///|/ -#ifndef slic3r_ExtrusionRole_hpp_ -#define slic3r_ExtrusionRole_hpp_ - -#include "enum_bitmask.hpp" -#include "ExtrusionEntity.hpp" - -#include -#include -#include - -namespace Slic3r { - -enum class ExtrusionRoleModifier : uint16_t { -// 1) Extrusion types - // Perimeter (external, inner, ...) - Perimeter, - // Infill (top / bottom / solid inner / sparse inner / bridging inner ...) - Infill, - // Variable width extrusion - Thin, - // Support material extrusion - Support, - Skirt, - Wipe, -// 2) Extrusion modifiers - External, - Solid, - Ironing, - Bridge, -// 3) Special types - // Indicator that the extrusion role was mixed from multiple differing extrusion roles, - // for example from Support and SupportInterface. - Mixed, - // Stopper, there should be maximum 16 modifiers defined for uint16_t bit mask. - Count -}; -// There should be maximum 16 modifiers defined for uint16_t bit mask. -static_assert(int(ExtrusionRoleModifier::Count) <= 16, "ExtrusionRoleModifier: there must be maximum 16 modifiers defined to fit a 16 bit bitmask"); - -using ExtrusionRoleModifiers = enum_bitmask; -ENABLE_ENUM_BITMASK_OPERATORS(ExtrusionRoleModifier); - - - -// Be careful when editing this list as many parts of the code depend -// on the values of these ordinars, for example -// GCodeViewer::Extrusion_Role_Colors -enum class GCodeExtrusionRole : uint8_t { - None, - Perimeter, - ExternalPerimeter, - OverhangPerimeter, - InternalInfill, - SolidInfill, - TopSolidInfill, - Ironing, - BridgeInfill, - GapFill, - Skirt, - SupportMaterial, - SupportMaterialInterface, - WipeTower, - // Custom (user defined) G-code block, for example start / end G-code. - Custom, - // Stopper to count number of enums. - Count -}; - -// Convert a rich bitmask based ExtrusionRole to a less expressive ordinal GCodeExtrusionRole. -// GCodeExtrusionRole is to be serialized into G-code and deserialized by G-code viewer, -GCodeExtrusionRole extrusion_role_to_gcode_extrusion_role(ExtrusionRole role); - -std::string gcode_extrusion_role_to_string(GCodeExtrusionRole role); -GCodeExtrusionRole string_to_gcode_extrusion_role(const std::string_view role); - -} - -#endif // slic3r_ExtrusionRole_hpp_ diff --git a/src/libslic3r/GCode/PressureEqualizer.cpp b/src/libslic3r/GCode/PressureEqualizer.cpp index 67e23c914ef..2c528e28b95 100644 --- a/src/libslic3r/GCode/PressureEqualizer.cpp +++ b/src/libslic3r/GCode/PressureEqualizer.cpp @@ -3,6 +3,7 @@ ///|/ ///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher ///|/ +#include #include #include #include @@ -45,7 +46,7 @@ PressureEqualizer::PressureEqualizer(const Slic3r::GCodeConfig &config) : m_use_ m_current_extruder = 0; // Zero the position of the XYZE axes + the current feed memset(m_current_pos, 0, sizeof(float) * 5); - m_current_extrusion_role = GCodeExtrusionRole::None; + m_current_extrusion_role = ExtrusionRole::erNone; // Expect the first command to fill the nozzle (deretract). m_retracted = true; @@ -74,7 +75,7 @@ PressureEqualizer::PressureEqualizer(const Slic3r::GCodeConfig &config) : m_use_ } // Don't regulate the pressure before and after ironing. - for (const GCodeExtrusionRole er : {GCodeExtrusionRole::Ironing}) { + for (const ExtrusionRole er : {ExtrusionRole::erIroning}) { m_max_volumetric_extrusion_rate_slopes[size_t(er)].negative = 0; m_max_volumetric_extrusion_rate_slopes[size_t(er)].positive = 0; } @@ -260,7 +261,7 @@ bool PressureEqualizer::process_line(const char *line, const char *line_end, GCo if (strncmp(line, EXTRUSION_ROLE_TAG.data(), EXTRUSION_ROLE_TAG.length()) == 0) { line += EXTRUSION_ROLE_TAG.length(); int role = atoi(line); - m_current_extrusion_role = GCodeExtrusionRole(role); + m_current_extrusion_role = ExtrusionRole(role); #ifdef PRESSURE_EQUALIZER_DEBUG ++line_idx; #endif @@ -589,8 +590,7 @@ void PressureEqualizer::adjust_volumetric_rate(const size_t fist_line_idx, const if (line_idx == fist_line_idx || !m_gcode_lines[line_idx].extruding()) // Nothing to do, the last move is not extruding. return; - - std::array feedrate_per_extrusion_role{}; + std::array feedrate_per_extrusion_role{}; feedrate_per_extrusion_role.fill(std::numeric_limits::max()); feedrate_per_extrusion_role[int(m_gcode_lines[line_idx].extrusion_role)] = m_gcode_lines[line_idx].volumetric_extrusion_rate_start; @@ -600,7 +600,7 @@ void PressureEqualizer::adjust_volumetric_rate(const size_t fist_line_idx, const if (!m_gcode_lines[idx_prev].extruding()) break; // Don't decelerate before ironing. - if (m_gcode_lines[line_idx].extrusion_role == GCodeExtrusionRole::Ironing) { line_idx = idx_prev; + if (m_gcode_lines[line_idx].extrusion_role == ExtrusionRole::erIroning) { line_idx = idx_prev; continue; } // Volumetric extrusion rate at the start of the succeding segment. @@ -609,10 +609,10 @@ void PressureEqualizer::adjust_volumetric_rate(const size_t fist_line_idx, const line_idx = idx_prev; GCodeLine &line = m_gcode_lines[line_idx]; - for (size_t iRole = 1; iRole < size_t(GCodeExtrusionRole::Count); ++ iRole) { + for (size_t iRole = 1; iRole < size_t(ExtrusionRole::erCount); ++ iRole) { const float &rate_slope = m_max_volumetric_extrusion_rate_slopes[iRole].negative; if (rate_slope == 0 || feedrate_per_extrusion_role[iRole] == std::numeric_limits::max()) - continue; // The negative rate is unlimited or the rate for GCodeExtrusionRole iRole is unlimited. + continue; // The negative rate is unlimited or the rate for ExtrusionRole iRole is unlimited. float rate_end = feedrate_per_extrusion_role[iRole]; if (iRole == size_t(line.extrusion_role) && rate_succ < rate_end) @@ -620,7 +620,7 @@ void PressureEqualizer::adjust_volumetric_rate(const size_t fist_line_idx, const rate_end = rate_succ; // don't alter the flow rate for these extrusion types - if (!line.adjustable_flow || line.extrusion_role == GCodeExtrusionRole::BridgeInfill || line.extrusion_role == GCodeExtrusionRole::Ironing) { + if (!line.adjustable_flow || line.extrusion_role == ExtrusionRole::erBridgeInfill || line.extrusion_role == ExtrusionRole::erIroning) { rate_end = line.volumetric_extrusion_rate_end; } else if (line.volumetric_extrusion_rate_end > rate_end) { line.volumetric_extrusion_rate_end = rate_end; @@ -644,7 +644,7 @@ void PressureEqualizer::adjust_volumetric_rate(const size_t fist_line_idx, const } // feedrate_per_extrusion_role[iRole] = (iRole == line.extrusion_role) ? line.volumetric_extrusion_rate_start : rate_start; // Don't store feed rate for ironing - if (line.extrusion_role != GCodeExtrusionRole::Ironing) + if (line.extrusion_role != ExtrusionRole::erIroning) feedrate_per_extrusion_role[iRole] = line.volumetric_extrusion_rate_start; } } @@ -659,7 +659,7 @@ void PressureEqualizer::adjust_volumetric_rate(const size_t fist_line_idx, const if (!m_gcode_lines[idx_next].extruding()) break; // Don't accelerate after ironing. - if (m_gcode_lines[line_idx].extrusion_role == GCodeExtrusionRole::Ironing) { + if (m_gcode_lines[line_idx].extrusion_role == ExtrusionRole::erIroning) { line_idx = idx_next; continue; } @@ -668,14 +668,14 @@ void PressureEqualizer::adjust_volumetric_rate(const size_t fist_line_idx, const line_idx = idx_next; GCodeLine &line = m_gcode_lines[line_idx]; - for (size_t iRole = 1; iRole < size_t(GCodeExtrusionRole::Count); ++ iRole) { + for (size_t iRole = 1; iRole < size_t(ExtrusionRole::erCount); ++ iRole) { const float &rate_slope = m_max_volumetric_extrusion_rate_slopes[iRole].positive; if (rate_slope == 0 || feedrate_per_extrusion_role[iRole] == std::numeric_limits::max()) - continue; // The positive rate is unlimited or the rate for GCodeExtrusionRole iRole is unlimited. + continue; // The positive rate is unlimited or the rate for ExtrusionRole iRole is unlimited. float rate_start = feedrate_per_extrusion_role[iRole]; // don't alter the flow rate for these extrusion types - if (!line.adjustable_flow || line.extrusion_role == GCodeExtrusionRole::BridgeInfill || line.extrusion_role == GCodeExtrusionRole::Ironing) { + if (!line.adjustable_flow || line.extrusion_role == ExtrusionRole::erBridgeInfill || line.extrusion_role == ExtrusionRole::erIroning) { rate_start = line.volumetric_extrusion_rate_start; } else if (iRole == size_t(line.extrusion_role) && rate_prec < rate_start) rate_start = rate_prec; @@ -701,7 +701,7 @@ void PressureEqualizer::adjust_volumetric_rate(const size_t fist_line_idx, const } // feedrate_per_extrusion_role[iRole] = (iRole == line.extrusion_role) ? line.volumetric_extrusion_rate_end : rate_end; // Don't store feed rate for ironing - if (line.extrusion_role != GCodeExtrusionRole::Ironing) + if (line.extrusion_role != ExtrusionRole::erIroning) feedrate_per_extrusion_role[iRole] = line.volumetric_extrusion_rate_end; } } @@ -785,7 +785,7 @@ void PressureEqualizer::push_line_to_output(const size_t line_idx, const float n GCodeG1Formatter feedrate_formatter; feedrate_formatter.emit_f(new_feedrate); feedrate_formatter.emit_string(std::string(EXTRUDE_SET_SPEED_TAG.data(), EXTRUDE_SET_SPEED_TAG.length())); - if (line.extrusion_role == GCodeExtrusionRole::ExternalPerimeter) + if (line.extrusion_role == ExtrusionRole::erExternalPerimeter) feedrate_formatter.emit_string(std::string(EXTERNAL_PERIMETER_TAG.data(), EXTERNAL_PERIMETER_TAG.length())); push_to_output(feedrate_formatter); diff --git a/src/libslic3r/GCode/PressureEqualizer.hpp b/src/libslic3r/GCode/PressureEqualizer.hpp index 1e9f0133961..6eb799bbedd 100644 --- a/src/libslic3r/GCode/PressureEqualizer.hpp +++ b/src/libslic3r/GCode/PressureEqualizer.hpp @@ -8,7 +8,6 @@ #include "../libslic3r.h" #include "../PrintConfig.hpp" -#include "../ExtrusionRole.hpp" #include @@ -70,7 +69,7 @@ class PressureEqualizer float positive; float negative; }; - ExtrusionRateSlope m_max_volumetric_extrusion_rate_slopes[size_t(GCodeExtrusionRole::Count)]; + ExtrusionRateSlope m_max_volumetric_extrusion_rate_slopes[size_t(ExtrusionRole::erCount)]; float m_max_volumetric_extrusion_rate_slope_positive; float m_max_volumetric_extrusion_rate_slope_negative; @@ -82,7 +81,7 @@ class PressureEqualizer // X,Y,Z,E,F float m_current_pos[5]; size_t m_current_extruder; - GCodeExtrusionRole m_current_extrusion_role; + ExtrusionRole m_current_extrusion_role; bool m_retracted; bool m_use_relative_e_distances; @@ -158,7 +157,7 @@ class PressureEqualizer // Index of the active extruder. size_t extruder_id; // Extrusion role of this segment. - GCodeExtrusionRole extrusion_role; + ExtrusionRole extrusion_role; // Current volumetric extrusion rate. float volumetric_extrusion_rate; From b62ce6095dcab6e82babe75a965dbd9a73021b80 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Mon, 1 Jan 2024 18:21:19 +0800 Subject: [PATCH 45/66] Fxied a regression that wall order can't be set in height modifier (cherry picked from commit 5683729b172eca20b65798e4914915671d449a8f) --- src/libslic3r/GCode.cpp | 2 +- src/libslic3r/GCode/ToolOrdering.cpp | 4 ++-- src/libslic3r/PerimeterGenerator.cpp | 12 ++++++------ src/libslic3r/PrintConfig.hpp | 5 +++-- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index cfadc490418..05e2b0c8adf 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -4126,7 +4126,7 @@ LayerResult GCode::process_layer( m_last_obj_copy = this_object_copy; this->set_origin(unscale(offset)); //FIXME the following code prints regions in the order they are defined, the path is not optimized in any way. - bool is_infill_first =print.config().is_infill_first; + bool is_infill_first =m_config.is_infill_first; auto has_infill = [](const std::vector &by_region) { for (auto region : by_region) { diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index c6e81e994fc..a5aaf4e00be 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -1047,7 +1047,7 @@ float WipingExtrusions::mark_wiping_extrusions(const Print& print, unsigned int if (!object->config().flush_into_infill && !object->config().flush_into_objects && !object->config().flush_into_support) continue; bool wipe_into_infill_only = !object->config().flush_into_objects && object->config().flush_into_infill; - bool is_infill_first = print.config().is_infill_first; + bool is_infill_first = region.config().is_infill_first; if (is_infill_first != perimeters_done || wipe_into_infill_only) { for (const ExtrusionEntity* ee : layerm->fills.entities) { // iterate through all infill Collections auto* fill = dynamic_cast(ee); @@ -1160,7 +1160,7 @@ void WipingExtrusions::ensure_perimeters_infills_order(const Print& print) if (!object->config().flush_into_infill && !object->config().flush_into_objects) continue; - bool is_infill_first = print.config().is_infill_first; + bool is_infill_first = region.config().is_infill_first; for (const ExtrusionEntity* ee : layerm->fills.entities) { // iterate through all infill Collections auto* fill = dynamic_cast(ee); diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 4774d5fae28..b9ab63cf861 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -1731,7 +1731,7 @@ void PerimeterGenerator::process_classic() // if brim will be printed, reverse the order of perimeters so that // we continue inwards after having finished the brim // TODO: add test for perimeter order - bool is_outer_wall_first = this->object_config->wall_sequence == WallSequence::OuterInner; + bool is_outer_wall_first = this->config->wall_sequence == WallSequence::OuterInner; if (is_outer_wall_first || //BBS: always print outer wall first when there indeed has brim. (this->layer_id == 0 && @@ -1739,7 +1739,7 @@ void PerimeterGenerator::process_classic() this->object_config->brim_width.value > 0)) entities.reverse(); // SoftFever: sandwich mode - else if (this->object_config->wall_sequence == WallSequence::InnerOuterInner) + else if (this->config->wall_sequence == WallSequence::InnerOuterInner) if (entities.entities.size() > 1){ int last_outer=0; int outer = 0; @@ -2036,12 +2036,12 @@ void PerimeterGenerator::process_arachne() int direction = -1; bool is_outer_wall_first = - this->object_config->wall_sequence == WallSequence::OuterInner || - this->object_config->wall_sequence == WallSequence::InnerOuterInner; + this->config->wall_sequence == WallSequence::OuterInner || + this->config->wall_sequence == WallSequence::InnerOuterInner; if (layer_id == 0){ // disable inner outer inner algorithm after the first layer is_outer_wall_first = - this->object_config->wall_sequence == WallSequence::OuterInner; + this->config->wall_sequence == WallSequence::OuterInner; } if (is_outer_wall_first) { start_perimeter = 0; @@ -2169,7 +2169,7 @@ void PerimeterGenerator::process_arachne() } // printf("New Layer: Layer ID %d\n",layer_id); //debug - new layer - if (this->object_config->wall_sequence == WallSequence::InnerOuterInner && layer_id > 0) { // only enable inner outer inner algorithm after first layer + if (this->config->wall_sequence == WallSequence::InnerOuterInner && layer_id > 0) { // only enable inner outer inner algorithm after first layer if (ordered_extrusions.size() > 2) { // 3 walls minimum needed to do inner outer inner ordering int position = 0; // index to run the re-ordering for multiple external perimeters in a single island. int arr_i, arr_j = 0; // indexes to run through the walls in the for loops diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 0af03128d82..4b1ddc49471 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -753,7 +753,6 @@ PRINT_CONFIG_CLASS_DEFINE( // BBS ((ConfigOptionBool, flush_into_infill)) ((ConfigOptionBool, flush_into_support)) - ((ConfigOptionEnum, wall_sequence)) // BBS ((ConfigOptionFloat, tree_support_branch_distance)) ((ConfigOptionFloat, tree_support_tip_diameter)) @@ -903,6 +902,9 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionBool, overhang_reverse)) ((ConfigOptionBool, overhang_reverse_internal_only)) ((ConfigOptionFloatOrPercent, overhang_reverse_threshold)) + + ((ConfigOptionEnum, wall_sequence)) + ((ConfigOptionBool, is_infill_first)) ) PRINT_CONFIG_CLASS_DEFINE( @@ -1179,7 +1181,6 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionBools, activate_chamber_temp_control)) ((ConfigOptionInts , chamber_temperature)) - ((ConfigOptionBool, is_infill_first)) ((ConfigOptionFloat, preferred_orientation)) From 766d1a4fca9b98e74e60c1d9669afa1aa28ec517 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Mon, 1 Jan 2024 19:30:55 +0800 Subject: [PATCH 46/66] fix intermittent crashes caused by detect_overhang_wall (cherry picked from commit 4d1885e7a4b6b0c47b8c2304b95f5f058c1f160c) --- src/libslic3r/PrintObject.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 866d9224a81..28c8c45cc41 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -916,6 +916,7 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "min_width_top_surface" || opt_key == "only_one_wall_first_layer" || opt_key == "extra_perimeters_on_overhangs" + || opt_key == "detect_overhang_wall" || opt_key == "initial_layer_line_width" || opt_key == "inner_wall_line_width" || opt_key == "infill_wall_overlap" From d165b6b2c56c0f0c77ea7580b38dd8985eb68981 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 1 Jan 2024 12:35:16 +0100 Subject: [PATCH 47/66] Updated French translations. (#3410) on-behalf-of: @tomsbasement tom@tomsbasement.shop (cherry picked from commit 2cfcd0d03abe6f8a17a79cb4f11588084da1bd52) --- localization/i18n/fr/OrcaSlicer_fr.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 51a167ad192..8c48a8d93b1 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -4746,7 +4746,7 @@ msgid "Show all files, recent first." msgstr "Afficher tous les fichiers, les plus récents en premier." msgid "Timelapse" -msgstr "Laps de temps" +msgstr "Timelapse" msgid "Switch to timelapse files." msgstr "Passez aux fichiers timelapse." @@ -7268,7 +7268,7 @@ msgid "Cooling for specific layer" msgstr "Refroidissement pour une couche spécifique" msgid "Part cooling fan" -msgstr "Ventilateur de refroidissement partiel" +msgstr "Ventilateur de refroidissement des pièces" msgid "Min fan speed threshold" msgstr "Seuil de vitesse mini du ventilateur" @@ -7279,7 +7279,7 @@ msgid "" "shorter than threshold, fan speed is interpolated between the minimum and " "maximum fan speed according to layer printing time" msgstr "" -"La vitesse du ventilateur de refroidissement partiel commencera à " +"La vitesse du ventilateur de refroidissement des pièces commencera à " "fonctionner à la vitesse minimale lorsque le temps de couche estimé n'est " "pas supérieur au temps de couche dans le réglage. Lorsque le temps de couche " "est inférieur au seuil, la vitesse du ventilateur est interpolée entre la " @@ -7293,11 +7293,11 @@ msgid "" "Part cooling fan speed will be max when the estimated layer time is shorter " "than the setting value" msgstr "" -"La vitesse du ventilateur de refroidissement partiel sera maximale lorsque " -"le temps de couche estimé est plus court que la valeur de réglage" +"La vitesse du ventilateur de refroidissement des pièces sera maximale " +"lorsque le temps de couche estimé est plus court que la valeur de réglage" msgid "Auxiliary part cooling fan" -msgstr "Ventilateur de refroidissement de la partie auxiliaire" +msgstr "Ventilateur de refroidissement auxiliaire" msgid "Exhaust fan" msgstr "Ventilateur d’extraction" @@ -8998,7 +8998,7 @@ msgid "" "wall which has large overhang degree. Forcing cooling for overhang and " "bridge can get better quality for these part" msgstr "" -"Forcez le ventilateur de refroidissement de la pièce à être à cette vitesse " +"Forcez le ventilateur de refroidissement des pièces à être à cette vitesse " "lors de l'impression d'un pont ou d'une paroi en surplomb qui a un degré de " "surplomb important. Forcer le refroidissement pour les surplombs et le pont " "pour obtenir une meilleure qualité pour ces pièces." @@ -9747,7 +9747,7 @@ msgid "" "If enable this setting, part cooling fan will never be stoped and will run " "at least at minimum speed to reduce the frequency of starting and stoping" msgstr "" -"Si ce paramètre est activé, le ventilateur de refroidissement partiel ne " +"Si ce paramètre est activé, le ventilateur de refroidissement des pièces ne " "sera jamais arrêté et fonctionnera au moins à la vitesse minimale pour " "réduire la fréquence de démarrage et d'arrêt" @@ -9759,9 +9759,9 @@ msgid "" "shorter than this value. Fan speed is interpolated between the minimum and " "maximum fan speeds according to layer printing time" msgstr "" -"Le ventilateur de refroidissement partiel sera activé pour les couches dont " -"le temps estimé est inférieur à cette valeur. La vitesse du ventilateur est " -"interpolée entre les vitesses minimale et maximale du ventilateur en " +"Le ventilateur de refroidissement des pièces sera activé pour les couches " +"dont le temps estimé est inférieur à cette valeur. La vitesse du ventilateur " +"est interpolée entre les vitesses minimale et maximale du ventilateur en " "fonction du temps d'impression de la couche" msgid "Default color" @@ -10882,7 +10882,7 @@ msgid "" "Part cooling fan speed may be increased when auto cooling is enabled. This " "is the maximum speed limitation of part cooling fan" msgstr "" -"La vitesse du ventilateur de refroidissement partiel peut être augmentée " +"La vitesse du ventilateur de refroidissement des pièces peut être augmentée " "lorsque le refroidissement automatique est activé. Il s'agit de la " "limitation de vitesse maximale du ventilateur de refroidissement partiel" @@ -10985,7 +10985,7 @@ msgstr "" "Valeurs autorisées : 1-5" msgid "Minimum speed for part cooling fan" -msgstr "Vitesse minimale du ventilateur de refroidissement partiel" +msgstr "Vitesse minimale du ventilateur de refroidissement des pièces" msgid "" "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " From 38087db380f6bbe36e06b438386854025de2fd1d Mon Sep 17 00:00:00 2001 From: SufficentMuffin <77865411+SufficentMuffin@users.noreply.github.com> Date: Mon, 1 Jan 2024 12:42:53 +0100 Subject: [PATCH 48/66] Update 0.48mm Standard @BBL X1C 0.8 nozzle.json (#3379) * Update 0.48mm Standard @BBL X1C 0.8 nozzle.json Removed P1S 0.6mm nozzle from process profile. * fix --------- Co-authored-by: SoftFever (cherry picked from commit f99394b53c47cf5cd8bcabf3a086181352a8aef4) --- .../BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json index 0b259149d0e..ffa6bc5a377 100644 --- a/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json @@ -8,7 +8,7 @@ "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", - "Bambu Lab P1S 0.6 nozzle", + "Bambu Lab P1S 0.8 nozzle", "Bambu Lab X1E 0.8 nozzle" ] -} \ No newline at end of file +} From 89f23b76be27f9073f686680a5e60b05084a25ec Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 1 Jan 2024 13:01:30 +0100 Subject: [PATCH 49/66] Added PAUSE command for change_filament_gcode on Elegoo Neptune 4 series (#3411) Added PAUSE command for change_filament_gcode on-behalf-of: @tomsbasement (cherry picked from commit 9701ab18e82950a7b40c2e3bab8ceefcdf496d06) --- .../profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json | 2 +- .../profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json | 2 +- .../profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json | 2 +- .../profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json | 2 +- .../Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json | 2 +- .../profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json index 38f45ed36b7..ec108f4bbc5 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json @@ -45,7 +45,7 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.2 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json index 67797ba22be..31f286183ab 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json @@ -45,7 +45,7 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.4 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json index 702c41dda22..25719258317 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json @@ -45,7 +45,7 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.6 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json index f3db22bf19c..be0547eff2a 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json @@ -45,7 +45,7 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.8 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json index 166c899a601..fd0f4d3b309 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json @@ -75,7 +75,7 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.2 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json index 7098e11a3a7..cf91a968dcb 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json @@ -75,7 +75,7 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.4 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json index 6e8d6d7a148..f8c08ef4146 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json @@ -75,7 +75,7 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.6 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json index c76eff987a4..916695f13e1 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json @@ -75,7 +75,7 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.8 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json index 60cf66c0b31..3895833b46d 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json @@ -81,7 +81,7 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.2 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json index 6e087821d80..ba889a48e08 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json @@ -81,7 +81,7 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.4 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json index c5e5fc3f8bc..0ba5d6e2c07 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json @@ -81,7 +81,7 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.6 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json index 0d1664faa17..94c9c802a55 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json @@ -81,7 +81,7 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.8 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json index 7fd23f6f266..eeedf2d80b6 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json @@ -48,7 +48,7 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.2 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json index 39839831a67..a8cd75a7b40 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json @@ -48,7 +48,7 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA @0.4 nozzle" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json index c3fcd7f3125..1309fa72b40 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json @@ -25,7 +25,7 @@ "retract_length_toolchange": ["2"], "deretraction_speed": ["45"], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": ["Elegoo Generic PLA @0.6 nozzle"], "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json index c1b8d186452..90ca1d242ec 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json @@ -39,7 +39,7 @@ "retract_length_toolchange": ["2"], "deretraction_speed": ["45"], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": ["Elegoo Generic PLA @0.8 nozzle"], "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json index 8f108f68651..e1280f65a90 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune X 0.4 nozzle.json @@ -101,7 +101,7 @@ "40" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "", + "change_filament_gcode": "PAUSE", "machine_pause_gcode": "M0", "default_filament_profile": [ "Elegoo Generic PLA" From 9d26cbf80f8efd86294cc80fb42a2e7c49fcc3cc Mon Sep 17 00:00:00 2001 From: SoftFever Date: Mon, 1 Jan 2024 20:14:28 +0800 Subject: [PATCH 50/66] bump version to 1.9.0 rc --- version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.inc b/version.inc index ac8f089327c..ad0a43b6155 100644 --- a/version.inc +++ b/version.inc @@ -10,7 +10,7 @@ endif() if(NOT DEFINED BBL_INTERNAL_TESTING) set(BBL_INTERNAL_TESTING "0") endif() -set(SoftFever_VERSION "1.9.0-beta") +set(SoftFever_VERSION "1.9.0-rc") string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" SoftFever_VERSION_MATCH ${SoftFever_VERSION}) set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1}) From 1e0b5b5c68e146a902a007aedbea784299c0b50f Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 2 Jan 2024 13:13:22 +0800 Subject: [PATCH 51/66] Set CMAKE_OSX_DEPLOYMENT_TARGET properly on dev machine when calling build_release_mac.sh (cherry picked from commit 8d5bb6cc4b60c335afc3a6597e66fd9f63349ccc) --- CMakeLists.txt | 3 ++- deps/CMakeLists.txt | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index aa53ba06ec8..c530a9c3fb6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,8 +3,9 @@ cmake_minimum_required(VERSION 3.13) if (APPLE) # if CMAKE_OSX_DEPLOYMENT_TARGET is not set, set it to 11.3 if (NOT CMAKE_OSX_DEPLOYMENT_TARGET) - set(CMAKE_OSX_DEPLOYMENT_TARGET "11.3" CACHE STRING "Minimum OS X deployment version") + set(CMAKE_OSX_DEPLOYMENT_TARGET "11.3" CACHE STRING "Minimum OS X deployment version" FORCE) endif () + message(STATUS "CMAKE_OSX_DEPLOYMENT_TARGET: ${CMAKE_OSX_DEPLOYMENT_TARGET}") endif () project(OrcaSlicer) diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 4352668633e..8b693b28cc0 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -24,8 +24,10 @@ cmake_minimum_required(VERSION 3.2) if (APPLE) # if CMAKE_OSX_DEPLOYMENT_TARGET is not set, set it to 11.3 if (NOT CMAKE_OSX_DEPLOYMENT_TARGET) - set(CMAKE_OSX_DEPLOYMENT_TARGET "11.3" CACHE STRING "Minimum OS X deployment version") + set(CMAKE_OSX_DEPLOYMENT_TARGET "11.3" CACHE STRING "Minimum OS X deployment version" FORCE) endif () + message(STATUS "CMAKE_OSX_DEPLOYMENT_TARGET: ${CMAKE_OSX_DEPLOYMENT_TARGET}") + endif () project(OrcaSlicer-deps) From cc593f99f8705486c98969871e12ec7e7c83ad4c Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 2 Jan 2024 13:13:22 +0800 Subject: [PATCH 52/66] Improve rendering quality when model color is pure black (cherry picked from commit 9e443baf952839e6cc44ebf3edb4bbbe92b6fc02) --- src/slic3r/GUI/3DScene.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index 2e0d224fde9..aebb56f97cc 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -90,13 +90,18 @@ std::vector get_extruders_colors() } float FullyTransparentMaterialThreshold = 0.1f; float FullTransparentModdifiedToFixAlpha = 0.3f; +float FULL_BLACK_THRESHOLD = 0.18f; Slic3r::ColorRGBA adjust_color_for_rendering(const Slic3r::ColorRGBA &colors) { if (colors.a() < FullyTransparentMaterialThreshold) { // completely transparent return {1, 1, 1, FullTransparentModdifiedToFixAlpha}; } - return colors; + else if(colors.r() < FULL_BLACK_THRESHOLD && colors.g() < FULL_BLACK_THRESHOLD && colors.b() < FULL_BLACK_THRESHOLD) { // black + return {FULL_BLACK_THRESHOLD, FULL_BLACK_THRESHOLD, FULL_BLACK_THRESHOLD, colors.a()}; + } + else + return colors; } namespace Slic3r { From b624aa05808a201392cc106af173da5e01fb72c3 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 2 Jan 2024 16:01:05 +0800 Subject: [PATCH 53/66] Fix issue that "Per-glyph" option not working when UI is in Chinese (#3425) (cherry picked from commit 712478c240f82ecb6c58997088daf3cfd454bb87) --- src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp index 9f5e9579820..fa13dd83164 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp @@ -2484,7 +2484,7 @@ bool GLGizmoEmboss::rev_checkbox(const std::string &name, // draw offseted input auto draw_offseted_input = [this, &offset = m_gui_cfg->advanced_input_offset, &name, &value](){ ImGui::SameLine(offset); - return m_imgui->bbl_checkbox(("##" + name).c_str(), value); + return m_imgui->bbl_checkbox(wxString::FromUTF8("##" + name), value); }; float undo_offset = ImGui::GetStyle().WindowPadding.x; return revertible(name, value, default_value, undo_tooltip, From 6b1c1a6b6b6e779b9be6aeadb5f5c27f2b479cc4 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 2 Jan 2024 16:03:58 +0800 Subject: [PATCH 54/66] bump to 1.9.0 official version --- version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.inc b/version.inc index ad0a43b6155..a04952a0ff4 100644 --- a/version.inc +++ b/version.inc @@ -10,7 +10,7 @@ endif() if(NOT DEFINED BBL_INTERNAL_TESTING) set(BBL_INTERNAL_TESTING "0") endif() -set(SoftFever_VERSION "1.9.0-rc") +set(SoftFever_VERSION "1.9.0") string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" SoftFever_VERSION_MATCH ${SoftFever_VERSION}) set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1}) From b2ce4c18801fee19fe244059aa5915aca06a5819 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 2 Jan 2024 16:25:08 +0800 Subject: [PATCH 55/66] Fix boost download server issue --- deps/Boost/Boost.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deps/Boost/Boost.cmake b/deps/Boost/Boost.cmake index a48b5f017e0..767ca563aa0 100644 --- a/deps/Boost/Boost.cmake +++ b/deps/Boost/Boost.cmake @@ -2,12 +2,12 @@ include(ExternalProject) # Use boost 1.78 for Windows, to support VS2022 if (WIN32) - set(_boost_url "https://boostorg.jfrog.io/artifactory/main/release/1.78.0/source/boost_1_78_0.tar.gz") + set(_boost_url "https://github.com/SoftFever/OrcaSlicer_deps/releases/download/boost/boost_1_78_0.tar.gz") set(_boost_hash 94CED8B72956591C4775AE2207A9763D3600B30D9D7446562C552F0A14A63BE7) set(_bootstrap_cmd bootstrap.bat) set(_build_cmd b2.exe) else() - set(_boost_url "https://boostorg.jfrog.io/artifactory/main/release/1.75.0/source/boost_1_75_0.tar.gz") + set(_boost_url "https://github.com/SoftFever/OrcaSlicer_deps/releases/download/boost/boost_1_75_0.tar.gz") set(_boost_hash AEB26F80E80945E82EE93E5939BAEBDCA47B9DEE80A07D3144BE1E1A6A66DD6A) set(_bootstrap_cmd ./bootstrap.sh) set(_build_cmd ./b2) From 54ab738323725d101cef8e22c3f90a98ace48178 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 2 Jan 2024 20:41:41 +0800 Subject: [PATCH 56/66] some profile changes based on feedbacks (cherry picked from commit 8e3f7e7bf2f344387404f9882a0b14c100471033) --- .../Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json | 8 ++++---- .../machine/Elegoo Neptune 4 Plus (0.2 nozzle).json | 8 ++++---- .../machine/Elegoo Neptune 4 Plus (0.4 nozzle).json | 8 ++++---- .../machine/Elegoo Neptune 4 Plus (0.6 nozzle).json | 8 ++++---- .../machine/Elegoo Neptune 4 Plus (0.8 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json | 8 ++++---- .../Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json | 8 ++++---- 16 files changed, 64 insertions(+), 64 deletions(-) diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json index ec108f4bbc5..a89e82d0216 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json @@ -45,13 +45,13 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.2 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "machine_start_gcode": ";ELEGOO NEPTUNE 4\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X67.5 Y0 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X67.5 Y0 Z0.4 F300 ;Move to start position\nG1 X167.5 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X162.5 F3000\nG92 E0 ;Reset Extruder\n", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y220 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json index 31f286183ab..2717448e779 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json @@ -45,13 +45,13 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.4 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "machine_start_gcode": ";ELEGOO NEPTUNE 4\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X67.5 Y0 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X67.5 Y0 Z0.4 F300 ;Move to start position\nG1 X167.5 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X162.5 F3000\nG92 E0 ;Reset Extruder\n", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y220 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json index 25719258317..693ff8d3702 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json @@ -45,13 +45,13 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.6 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "machine_start_gcode": ";ELEGOO NEPTUNE 4\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X67.5 Y0 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X67.5 Y0 Z0.4 F300 ;Move to start position\nG1 X167.5 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X162.5 F3000\nG92 E0 ;Reset Extruder\n", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y220 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json index be0547eff2a..ab3fbb9b4af 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json @@ -45,13 +45,13 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.8 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "machine_start_gcode": ";ELEGOO NEPTUNE 4\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X67.5 Y0 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X67.5 Y0 Z0.4 F300 ;Move to start position\nG1 X167.5 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X162.5 F3000\nG92 E0 ;Reset Extruder\n", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y220 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json index fd0f4d3b309..ba0d8ddba46 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.2 nozzle).json @@ -75,13 +75,13 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.2 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X10 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+10, printable_height-10)} 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", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 MAX\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X165 Y0.5 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X165 Y0.5 Z0.4 F300 ;Move to start position\nG1 X265 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X260 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y400 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json index cf91a968dcb..14186a34a8d 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.4 nozzle).json @@ -75,13 +75,13 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.4 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X10 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+10, printable_height-10)} 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", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 MAX\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X165 Y0.5 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X165 Y0.5 Z0.4 F300 ;Move to start position\nG1 X265 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X260 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y400 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json index f8c08ef4146..622e1518bc2 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.6 nozzle).json @@ -75,13 +75,13 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.6 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X10 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+10, printable_height-10)} 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", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 MAX\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X165 Y0.5 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X165 Y0.5 Z0.4 F300 ;Move to start position\nG1 X265 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X260 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y400 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json index 916695f13e1..9504347664a 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Max (0.8 nozzle).json @@ -75,13 +75,13 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.8 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X10 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+10, printable_height-10)} 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", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 MAX\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X165 Y0.5 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X165 Y0.5 Z0.4 F300 ;Move to start position\nG1 X265 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X260 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y400 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json index 3895833b46d..913aaf9f49e 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.2 nozzle).json @@ -81,13 +81,13 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.2 nozzle" ], - "machine_start_gcode": ";ELEGOO NEPTUNE 4 PLUS\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 s[first_layer_bed_temperature]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X115 Y0 F6000\nG1 Z0 F300\nM109 s[first_layer_temperature]\nG92 E0 ;Reset Extruder\nG1 X115 Y0 Z0.4 F300 ;Move to start position\nG1 X215.0 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X210 F3000\nG92 E0 ;Reset Extruder", - "machine_end_gcode": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y300 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 PLUS\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X115 Y0.5 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X115 Y0.5 Z0.4 F300 ;Move to start position\nG1 X215.0 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X210 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y300 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json index ba889a48e08..9f84e7856d4 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.4 nozzle).json @@ -81,13 +81,13 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.4 nozzle" ], - "machine_start_gcode": ";ELEGOO NEPTUNE 4 PLUS\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 s[first_layer_bed_temperature]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X115 Y0 F6000\nG1 Z0 F300\nM109 s[first_layer_temperature]\nG92 E0 ;Reset Extruder\nG1 X115 Y0 Z0.4 F300 ;Move to start position\nG1 X215.0 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X210 F3000\nG92 E0 ;Reset Extruder", - "machine_end_gcode": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y300 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 PLUS\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X115 Y0.5 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X115 Y0.5 Z0.4 F300 ;Move to start position\nG1 X215.0 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X210 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y300 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json index 0ba5d6e2c07..2fad4a21c91 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.6 nozzle).json @@ -81,13 +81,13 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.6 nozzle" ], - "machine_start_gcode": ";ELEGOO NEPTUNE 4 PLUS\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 s[first_layer_bed_temperature]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X115 Y0 F6000\nG1 Z0 F300\nM109 s[first_layer_temperature]\nG92 E0 ;Reset Extruder\nG1 X115 Y0 Z0.4 F300 ;Move to start position\nG1 X215.0 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X210 F3000\nG92 E0 ;Reset Extruder", - "machine_end_gcode": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y300 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 PLUS\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X115 Y0.5 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X115 Y0.5 Z0.4 F300 ;Move to start position\nG1 X215.0 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X210 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y300 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json index 94c9c802a55..90774fe1c7d 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Plus (0.8 nozzle).json @@ -81,13 +81,13 @@ "wipe_distance": ["1"], "z_hop": ["0.4"], "z_hop_types": ["Normal Lift"], - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.8 nozzle" ], - "machine_start_gcode": ";ELEGOO NEPTUNE 4 PLUS\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 s[first_layer_bed_temperature]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X115 Y0 F6000\nG1 Z0 F300\nM109 s[first_layer_temperature]\nG92 E0 ;Reset Extruder\nG1 X115 Y0 Z0.4 F300 ;Move to start position\nG1 X215.0 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X210 F3000\nG92 E0 ;Reset Extruder", - "machine_end_gcode": "G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y300 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 PLUS\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X115 Y0.5 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X115 Y0.5 Z0.4 F300 ;Move to start position\nG1 X215.0 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X210 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT_END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y300 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json index eeedf2d80b6..331408cc4e6 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.2 nozzle).json @@ -48,13 +48,13 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.2 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 PRO\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X67.5 Y0 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X67.5 Y0 Z0.4 F300 ;Move to start position\nG1 X167.5 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X162.5 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y220 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json index a8cd75a7b40..dac4f610321 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.4 nozzle).json @@ -48,13 +48,13 @@ "45" ], "single_extruder_multi_material": "1", - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": [ "Elegoo Generic PLA @0.4 nozzle" ], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 PRO\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X67.5 Y0 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X67.5 Y0 Z0.4 F300 ;Move to start position\nG1 X167.5 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X162.5 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y220 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json index 1309fa72b40..c60abcf5814 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.6 nozzle).json @@ -25,11 +25,11 @@ "retract_length_toolchange": ["2"], "deretraction_speed": ["45"], "single_extruder_multi_material": "1", - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": ["Elegoo Generic PLA @0.6 nozzle"], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 PRO\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X67.5 Y0 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X67.5 Y0 Z0.4 F300 ;Move to start position\nG1 X167.5 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X162.5 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y220 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json index 90ca1d242ec..9e4b916c796 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 Pro (0.8 nozzle).json @@ -39,11 +39,11 @@ "retract_length_toolchange": ["2"], "deretraction_speed": ["45"], "single_extruder_multi_material": "1", - "change_filament_gcode": "PAUSE", - "machine_pause_gcode": "M0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "PAUSE", "default_filament_profile": ["Elegoo Generic PLA @0.8 nozzle"], - "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\n\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "machine_start_gcode": ";ELEGOO NEPTUNE 4 PRO\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nG1 Z10 F300\nG1 X67.5 Y0 F6000\nG1 Z0 F300\nM109 S[nozzle_temperature_initial_layer]\nG92 E0 ;Reset Extruder\nG1 X67.5 Y0 Z0.4 F300 ;Move to start position\nG1 X167.5 E30 F400 ;Draw the first line\nG1 Z0.6 F120.0 ;Move to side a little\nG1 X162.5 F3000\nG92 E0 ;Reset Extruder", + "machine_end_gcode": ";PRINT END\nG91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-8 X5 Y5 Z3 F3000 ;Retract\nG90 ;Absolute positionning\nG1 X10 Y220 F6000;Finish print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0" From 08d938b8e76eae08a818ec171f2b5d3e8840726d Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 2 Jan 2024 20:48:25 +0800 Subject: [PATCH 57/66] Fix NaN when adding negative part (#3423) (#3431) (cherry picked from commit 1ea33f0919824bbef4d15edb8f6e1ead9a22437e) --- src/slic3r/GUI/GUI_ObjectList.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 1ec93489e94..40df07ba8da 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -2149,8 +2149,8 @@ void ObjectList::load_generic_subobject(const std::string& type_name, const Mode // First (any) GLVolume of the selected instance. They all share the same instance matrix. const GLVolume* v = selection.get_first_volume(); // Transform the new modifier to be aligned with the print bed. - const BoundingBoxf3 mesh_bb = new_volume->mesh().bounding_box(); - new_volume->set_transformation(Geometry::Transformation::volume_to_bed_transformation(v->get_instance_transformation(), mesh_bb)); + new_volume->set_transformation(v->get_instance_transformation().get_matrix_no_offset().inverse()); + const BoundingBoxf3 mesh_bb = new_volume->mesh().bounding_box(); // Set the modifier position. auto offset = (type_name == "Slab") ? // Slab: Lift to print bed From 77b6225060fd1b6cbc32865b6397363befd2af1d Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 4 Jan 2024 06:50:11 +0800 Subject: [PATCH 58/66] Feature/update deps (#3445) * update deps * fix win build errors * fix mac build * update linux --- .github/workflows/build_deps.yml | 4 +- BuildLinux.sh | 2 +- CMakeLists.txt | 3 +- README.md | 5 +- deps/Boost/Boost.cmake | 216 +++-------------------------- deps/CMakeLists.txt | 1 - deps/MPFR/MPFR.cmake | 4 +- src/libslic3r/CutSurface.cpp | 2 +- src/libslic3r/Format/bbs_3mf.cpp | 13 +- src/libslic3r/MeshBoolean.cpp | 1 + src/libslic3r/Model.cpp | 3 +- src/libslic3r/Triangulation.cpp | 1 + src/libslic3r/Utils.hpp | 3 + src/libslic3r/utils.cpp | 18 +++ src/slic3r/GUI/MediaPlayCtrl.cpp | 3 +- src/slic3r/Utils/PresetUpdater.cpp | 15 +- 16 files changed, 67 insertions(+), 227 deletions(-) diff --git a/.github/workflows/build_deps.yml b/.github/workflows/build_deps.yml index d63a038ee79..2bf4701bd4c 100644 --- a/.github/workflows/build_deps.yml +++ b/.github/workflows/build_deps.yml @@ -70,7 +70,7 @@ jobs: if: inputs.os == 'macos-12' working-directory: ${{ github.workspace }} run: | - brew install cmake git gettext automake + brew install cmake git gettext automake texinfo brew list mkdir -p ${{ github.workspace }}/deps/build_${{ inputs.arch }} mkdir -p ${{ github.workspace }}/deps/build_${{ inputs.arch }}/OrcaSlicer_dep_${{ inputs.arch }} @@ -88,7 +88,7 @@ jobs: libwayland-dev libxkbcommon-dev wayland-protocols extra-cmake-modules pkgconf \ libglu1-mesa-dev libcairo2-dev libgtk-3-dev libsoup2.4-dev libwebkit2gtk-4.0-dev \ libgstreamer1.0-dev libgstreamer-plugins-good1.0-dev libgstreamer-plugins-base1.0-dev \ - gstreamer1.0-plugins-bad libosmesa6-dev wget sudo autoconf curl libunwind-dev + gstreamer1.0-plugins-bad libosmesa6-dev wget sudo autoconf curl libunwind-dev texinfo mkdir -p ${{ github.workspace }}/deps/build mkdir -p ${{ github.workspace }}/deps/build/destdir sudo ./BuildLinux.sh -ur diff --git a/BuildLinux.sh b/BuildLinux.sh index 05f9c2a255a..099cc0a8956 100755 --- a/BuildLinux.sh +++ b/BuildLinux.sh @@ -78,7 +78,7 @@ then fi # Addtional Dev packages for OrcaSlicer -export REQUIRED_DEV_PACKAGES="libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules" +export REQUIRED_DEV_PACKAGES="libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules texinfo" # libwebkit2gtk-4.1-dev ?? export DEV_PACKAGES_COUNT=$(echo ${REQUIRED_DEV_PACKAGES} | wc -w) if [ $(dpkg --get-selections | grep -E "$(echo ${REQUIRED_DEV_PACKAGES} | tr ' ' '|')" | wc -l) -lt ${DEV_PACKAGES_COUNT} ]; then diff --git a/CMakeLists.txt b/CMakeLists.txt index c530a9c3fb6..4640034c41d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,7 +61,6 @@ if (APPLE) if (CMAKE_MACOSX_BUNDLE) set(CMAKE_INSTALL_RPATH @executable_path/../Frameworks) endif() - set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version" FORCE) SET(CMAKE_XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "com.softfever3d.orca-slicer") message(STATUS "Orca: IS_CROSS_COMPILE: ${IS_CROSS_COMPILE}") @@ -316,7 +315,7 @@ if(WIN32) add_definitions(-D_USE_MATH_DEFINES -D_WIN32 -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS) if(MSVC) # BOOST_ALL_NO_LIB: Avoid the automatic linking of Boost libraries on Windows. Rather rely on explicit linking. - add_definitions(-DBOOST_ALL_NO_LIB -DBOOST_USE_WINAPI_VERSION=0x601 -DBOOST_SYSTEM_USE_UTF8 ) + add_definitions(-DBOOST_ALL_NO_LIB -DBOOST_USE_WINAPI_VERSION=0x602 -DBOOST_SYSTEM_USE_UTF8 ) # Force the source code encoding to UTF-8. See OrcaSlicer GH pull request #5583 add_compile_options("$<$:/utf-8>") add_compile_options("$<$:/utf-8>") diff --git a/README.md b/README.md index 6ed0bd2d640..43d89c66f0d 100644 --- a/README.md +++ b/README.md @@ -65,11 +65,12 @@ Orca Slicer's logo is designed by community member Justin Levine(@freejstnalxndr - Run `build_release.bat` in `x64 Native Tools Command Prompt for VS 2019` - Mac 64-bit - - Tools needed: Xcode, Cmake, git, gettext, libtool, automake, autoconf + - Tools needed: Xcode, Cmake, git, gettext, libtool, automake, autoconf, texinfo + - You can install most of them by running `brew install cmake gettext libtool automake autoconf texinfo` - run `build_release_macos.sh` - Ubuntu - - Dependencies **Will be auto installed with the shell script**: `libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules libgtk2.0-dev libglew-dev libudev-dev libdbus-1-dev cmake git` + - Dependencies **Will be auto installed with the shell script**: `libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules libgtk2.0-dev libglew-dev libudev-dev libdbus-1-dev cmake git texinfo` - run 'sudo ./BuildLinux.sh -u' - run './BuildLinux.sh -dsir' diff --git a/deps/Boost/Boost.cmake b/deps/Boost/Boost.cmake index 767ca563aa0..f3c23b77c75 100644 --- a/deps/Boost/Boost.cmake +++ b/deps/Boost/Boost.cmake @@ -1,203 +1,25 @@ -include(ExternalProject) -# Use boost 1.78 for Windows, to support VS2022 -if (WIN32) - set(_boost_url "https://github.com/SoftFever/OrcaSlicer_deps/releases/download/boost/boost_1_78_0.tar.gz") - set(_boost_hash 94CED8B72956591C4775AE2207A9763D3600B30D9D7446562C552F0A14A63BE7) - set(_bootstrap_cmd bootstrap.bat) - set(_build_cmd b2.exe) -else() - set(_boost_url "https://github.com/SoftFever/OrcaSlicer_deps/releases/download/boost/boost_1_75_0.tar.gz") - set(_boost_hash AEB26F80E80945E82EE93E5939BAEBDCA47B9DEE80A07D3144BE1E1A6A66DD6A) - set(_bootstrap_cmd ./bootstrap.sh) - set(_build_cmd ./b2) -endif() - -set(_patch_command ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/common.jam ./tools/build/src/tools/common.jam) - -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - configure_file(${CMAKE_CURRENT_LIST_DIR}/user-config.jam boost-user-config.jam) - set(_boost_toolset gcc) - set(_patch_command ${_patch_command} && ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/boost-user-config.jam ./tools/build/src/tools/user-config.jam) -elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") - # https://cmake.org/cmake/help/latest/variable/MSVC_VERSION.html - if (MSVC_VERSION EQUAL 1800) - # 1800 = VS 12.0 (v120 toolset) - set(_boost_toolset "msvc-12.0") - elseif (MSVC_VERSION EQUAL 1900) - # 1900 = VS 14.0 (v140 toolset) - set(_boost_toolset "msvc-14.0") - elseif (MSVC_VERSION LESS 1920) - # 1910-1919 = VS 15.0 (v141 toolset) - set(_boost_toolset "msvc-14.1") - elseif (MSVC_VERSION LESS 1930) - # 1920-1929 = VS 16.0 (v142 toolset) - set(_boost_toolset "msvc-14.2") - elseif (MSVC_VERSION LESS 1940) - # 1930-1939 = VS 17.0 (v143 toolset) - set(_boost_toolset "msvc-14.3") - else () - message(FATAL_ERROR "Unsupported MSVC version") +set(_context_abi_line "") +set(_context_arch_line "") +if (APPLE AND CMAKE_OSX_ARCHITECTURES) + if (CMAKE_OSX_ARCHITECTURES MATCHES "x86") + set(_context_abi_line "-DBOOST_CONTEXT_ABI:STRING=sysv") + elseif (CMAKE_OSX_ARCHITECTURES MATCHES "arm") + set (_context_abi_line "-DBOOST_CONTEXT_ABI:STRING=aapcs") endif () -elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - if (WIN32) - set(_boost_toolset "clang-win") - else() - set(_boost_toolset "clang") - endif() -elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Intel") - set(_boost_toolset "intel") -elseif (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") - set(_boost_toolset "clang") -endif() - -message(STATUS "Deduced boost toolset: ${_boost_toolset} based on ${CMAKE_CXX_COMPILER_ID} compiler") - -set(_libs "") -foreach(_comp ${DEP_Boost_COMPONENTS}) - list(APPEND _libs "--with-${_comp}") -endforeach() - -if (BUILD_SHARED_LIBS) - set(_link shared) -else() - set(_link static) -endif() - -set(_bits "") -if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") - set(_bits 64) -elseif ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") - set(_bits 32) -endif () - -include(ProcessorCount) -ProcessorCount(NPROC) -file(TO_NATIVE_PATH ${DESTDIR}/usr/local/ _prefix) - - -set(_boost_variants "") -if(CMAKE_BUILD_TYPE) - list(APPEND CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE}) - list(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES) -endif() -list(FIND CMAKE_CONFIGURATION_TYPES "Release" _cfg_rel) -list(FIND CMAKE_CONFIGURATION_TYPES "RelWithDebInfo" _cfg_relwdeb) -list(FIND CMAKE_CONFIGURATION_TYPES "MinSizeRel" _cfg_minsizerel) -list(FIND CMAKE_CONFIGURATION_TYPES "Debug" _cfg_deb) - -if (_cfg_rel GREATER -1 OR _cfg_relwdeb GREATER -1 OR _cfg_minsizerel GREATER -1) - list(APPEND _boost_variants release) -endif() - -if (MSVC AND ${DEP_DEBUG} ) - list(APPEND _boost_variants debug) -endif() - -if (NOT _boost_variants) - set(_boost_variants release) -endif() - -if (IS_CROSS_COMPILE AND APPLE) - if (${CMAKE_OSX_ARCHITECTURES} MATCHES "arm") - message(STATUS "Compiling Boost for arm64.") - message(STATUS "Compiling Boost with toolset ${_boost_toolset}.") - message(STATUS "Compiling Boost with libs ${_libs}.") - message(STATUS "Compiling Boost with variant ${_boost_variants}.") - message(STATUS "Compiling Boost with _bootstrap_cmd ${_bootstrap_cmd}.") - message(STATUS "_boost_linkflags = ${_boost_linkflags}") - set(_arch_flags "-arch arm64") - set(_boost_linkflags "linkflags=${_arch_flags}") - message(STATUS "_cmake_args_osx_arch = '${_cmake_args_osx_arch}'") - elseif (${CMAKE_OSX_ARCHITECTURES} MATCHES "x86_64") - message(STATUS "Compiling Boost for x86_64.") - set(_arch_flags "-arch x86_64") - endif() - set(_boost_linkflags "linkflags=${_arch_flags}") + set(_context_arch_line "-DBOOST_CONTEXT_ARCHITECTURE:STRING=${CMAKE_OSX_ARCHITECTURES}") endif () -set(_boost_flags "") -if(APPLE) - set(_boost_flags - "cflags=-fPIC ${_arch_flags} -mmacosx-version-min=${DEP_OSX_TARGET};" - "cxxflags=-fPIC ${_arch_flags} -mmacosx-version-min=${DEP_OSX_TARGET};" - "mflags=-fPIC ${_arch_flags} -mmacosx-version-min=${DEP_OSX_TARGET};" - "mmflags=-fPIC ${_arch_flags} -mmacosx-version-min=${DEP_OSX_TARGET}") -elseif (UNIX) - set(_boost_flags "cflags=-fPIC;cxxflags=-fPIC") -endif() - -set(_build_cmd ${_build_cmd} - ${_boost_flags} - ${_boost_linkflags} - -j${NPROC} - ${_libs} - --layout=versioned - --debug-configuration - toolset=${_boost_toolset} - address-model=${_bits} - link=${_link} - threading=multi - boost.locale.icu=off - --disable-icu - ${_boost_variants} - stage) - -set(_install_cmd ${_build_cmd} --prefix=${_prefix} install) - -if (NOT IS_CROSS_COMPILE OR NOT APPLE OR BUILD_SHARED_LIBS) - message(STATUS "Standard boost build with bootstrap command '${_bootstrap_cmd}'") - message(STATUS "Standard boost build with patch command '${_patch_command}'") - message(STATUS "Standard boost build with build command '${_build_cmd}'") - message(STATUS "Standard boost build with install command '${_install_cmd}'") -ExternalProject_Add( - dep_Boost - URL ${_boost_url} - URL_HASH SHA256=${_boost_hash} - DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/Boost - CONFIGURE_COMMAND "${_bootstrap_cmd}" - PATCH_COMMAND ${_patch_command} - BUILD_COMMAND "${_build_cmd}" - BUILD_IN_SOURCE ON - INSTALL_COMMAND "${_install_cmd}" -) - -else() - -ExternalProject_Add( - dep_Boost - URL ${_boost_url} - URL_HASH SHA256=${_boost_hash} - DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/Boost - CONFIGURE_COMMAND ./bootstrap.sh - --with-toolset=clang - --with-libraries=date_time,filesystem,iostreams,locale,log,regex,system,thread - "--prefix=${DESTDIR}/usr/local" -# PATCH_COMMAND ${_patch_command} - BUILD_COMMAND "${_build_cmd}" - BUILD_IN_SOURCE ON - INSTALL_COMMAND "${_install_cmd}" +orcaslicer_add_cmake_project(Boost + URL "https://github.com/boostorg/boost/releases/download/boost-1.84.0/boost-1.84.0.tar.gz" + URL_HASH SHA256=4d27e9efed0f6f152dc28db6430b9d3dfb40c0345da7342eaa5a987dde57bd95 + LIST_SEPARATOR | + CMAKE_ARGS + -DBOOST_EXCLUDE_LIBRARIES:STRING=contract|fiber|numpy|stacktrace|wave|test + -DBOOST_LOCALE_ENABLE_ICU:BOOL=OFF # do not link to libicu, breaks compatibility between distros + -DBUILD_TESTING:BOOL=OFF + "${_context_abi_line}" + "${_context_arch_line}" ) -endif() -if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") - message(STATUS "Patch the boost::polygon library with a custom one.") - # Patch the boost::polygon library with a custom one. - ExternalProject_Add(dep_boost_polygon - EXCLUDE_FROM_ALL ON - # GIT_REPOSITORY "https://github.com/prusa3d/polygon" - # GIT_TAG prusaslicer_gmp - URL https://github.com/prusa3d/polygon/archive/refs/heads/prusaslicer_gmp.zip - URL_HASH SHA256=abeb9710f0a7069fb9b22181ae5c56f6066002f125db210e7ffb27032aed6824 - DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/boost_polygon - DEPENDS dep_Boost - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - ${_cmake_args_osx_arch} - INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory - "${CMAKE_CURRENT_BINARY_DIR}/dep_boost_polygon-prefix/src/dep_boost_polygon/include/boost/polygon" - "${DESTDIR}/usr/local/include/boost/polygon" - ) - # Only override boost::Polygon Voronoi implementation with Vojtech's GMP hacks on 64bit platforms. - list(APPEND _dep_list "dep_boost_polygon") -endif () \ No newline at end of file +set(DEP_Boost_DEPENDS ZLIB) \ No newline at end of file diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 8b693b28cc0..d8210f54460 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -172,7 +172,6 @@ if (MSVC) endif () elseif (APPLE) message("OS X SDK Path: ${CMAKE_OSX_SYSROOT}") - set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version" FORCE) if (CMAKE_OSX_DEPLOYMENT_TARGET) set(DEP_OSX_TARGET "${CMAKE_OSX_DEPLOYMENT_TARGET}") message("OS X Deployment Target: ${DEP_OSX_TARGET}") diff --git a/deps/MPFR/MPFR.cmake b/deps/MPFR/MPFR.cmake index f8e95cc8085..30ceca90b39 100644 --- a/deps/MPFR/MPFR.cmake +++ b/deps/MPFR/MPFR.cmake @@ -26,8 +26,8 @@ else () endif () ExternalProject_Add(dep_MPFR - URL http://ftp.vim.org/ftp/gnu/mpfr/mpfr-3.1.6.tar.bz2 https://www.mpfr.org/mpfr-3.1.6/mpfr-3.1.6.tar.bz2 # mirrors are allowed - URL_HASH SHA256=cf4f4b2d80abb79e820e78c8077b6725bbbb4e8f41896783c899087be0e94068 + URL https://www.mpfr.org/mpfr-current/mpfr-4.2.1.tar.bz2 + URL_HASH SHA256=b9df93635b20e4089c29623b19420c4ac848a1b29df1cfd59f26cab0d2666aa0 DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/MPFR BUILD_IN_SOURCE ON CONFIGURE_COMMAND autoreconf -f -i && diff --git a/src/libslic3r/CutSurface.cpp b/src/libslic3r/CutSurface.cpp index b2cf3d96596..060bed62e11 100644 --- a/src/libslic3r/CutSurface.cpp +++ b/src/libslic3r/CutSurface.cpp @@ -28,7 +28,7 @@ using namespace Slic3r; #include "ExPolygonsIndex.hpp" - +#include #include #include #include diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index 15aabd5f8a5..33bf5bee6b1 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -1290,9 +1289,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) model.set_backup_path(m_backup_path); try { if (boost::filesystem::exists(model.get_backup_path() + "/origin.txt")) - boost::filesystem::load_string_file(model.get_backup_path() + "/origin.txt", m_origin_file); + load_string_file(model.get_backup_path() + "/origin.txt", m_origin_file); } catch (...) {} - boost::filesystem::save_string_file( + save_string_file( model.get_backup_path() + "/lock.txt", boost::lexical_cast(get_current_pid())); } @@ -1305,7 +1304,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) file_version = *m_bambuslicer_generator_version; // save for restore if (result && m_load_aux && !m_load_restore) { - boost::filesystem::save_string_file(model.get_backup_path() + "/origin.txt", filename); + save_string_file(model.get_backup_path() + "/origin.txt", filename); } if (m_load_restore && !result) // not clear failed backup data for later analyze model.set_backup_path("detach"); @@ -5544,7 +5543,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return false; } if (!(store_params.strategy & SaveStrategy::Silence)) - boost::filesystem::save_string_file(store_params.model->get_backup_path() + "/origin.txt", filename); + save_string_file(store_params.model->get_backup_path() + "/origin.txt", filename); } return result; } @@ -8287,7 +8286,7 @@ bool has_restore_data(std::string & path, std::string& origin) } if (boost::filesystem::exists(path + "/lock.txt")) { std::string pid; - boost::filesystem::load_string_file(path + "/lock.txt", pid); + load_string_file(path + "/lock.txt", pid); try { if (get_process_name(boost::lexical_cast(pid)) == get_process_name(0)) { @@ -8304,7 +8303,7 @@ bool has_restore_data(std::string & path, std::string& origin) return false; try { if (boost::filesystem::exists(path + "/origin.txt")) - boost::filesystem::load_string_file(path + "/origin.txt", origin); + load_string_file(path + "/origin.txt", origin); } catch (...) { } diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index b05245d3969..1021fb7658c 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -5,6 +5,7 @@ #include "libslic3r/format.hpp" #undef PI +#include // Include igl first. It defines "L" macro which then clashes with our localization #include #undef L diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index a8aecf178a5..afb7ab85988 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -38,7 +38,6 @@ #include #include #include -#include #include #include @@ -873,7 +872,7 @@ std::string Model::get_backup_path() BOOST_LOG_TRIVIAL(info) << "create /Metadata in " << temp_path; boost::filesystem::create_directories(backup_path + "/Metadata"); BOOST_LOG_TRIVIAL(info) << "create /lock.txt in " << temp_path; - boost::filesystem::save_string_file(backup_path + "/lock.txt", + save_string_file(backup_path + "/lock.txt", boost::lexical_cast(get_current_pid())); } } catch (std::exception &ex) { diff --git a/src/libslic3r/Triangulation.cpp b/src/libslic3r/Triangulation.cpp index c75a531973c..72275a40944 100644 --- a/src/libslic3r/Triangulation.cpp +++ b/src/libslic3r/Triangulation.cpp @@ -4,6 +4,7 @@ ///|/ #include "Triangulation.hpp" #include "IntersectionPoints.hpp" +#include #include #include #include diff --git a/src/libslic3r/Utils.hpp b/src/libslic3r/Utils.hpp index 2a261476c4f..eb1599baf05 100644 --- a/src/libslic3r/Utils.hpp +++ b/src/libslic3r/Utils.hpp @@ -650,6 +650,9 @@ inline std::string filter_characters(const std::string& str, const std::string& void copy_directory_recursively(const boost::filesystem::path &source, const boost::filesystem::path &target); +// Orca: Since 1.7.9 Boost deprecated save_string_file and load_string_file, copy and modified from boost 1.7.8 +void save_string_file(const boost::filesystem::path& p, const std::string& str); +void load_string_file(const boost::filesystem::path& p, std::string& str); } // namespace Slic3r diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index 7f4adfe1683..387d3673850 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -1527,4 +1527,22 @@ void copy_directory_recursively(const boost::filesystem::path &source, const boo return; } +void save_string_file(const boost::filesystem::path& p, const std::string& str) +{ + boost::nowide::ofstream file; + file.exceptions(std::ios_base::failbit | std::ios_base::badbit); + file.open(p.generic_string(), std::ios_base::binary); + file.write(str.c_str(), str.size()); +} + +void load_string_file(const boost::filesystem::path& p, std::string& str) +{ + boost::nowide::ifstream file; + file.exceptions(std::ios_base::failbit | std::ios_base::badbit); + file.open(p.generic_string(), std::ios_base::binary); + std::size_t sz = static_cast(boost::filesystem::file_size(p)); + str.resize(sz, '\0'); + file.read(&str[0], sz); +} + }; // namespace Slic3r diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index eae8942bcb4..0d3e01b4bcb 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -8,7 +8,6 @@ #include "MsgDialog.hpp" #include "DownloadProgressDialog.hpp" -#include #include #undef pid_t #include @@ -596,7 +595,7 @@ bool MediaPlayCtrl::start_stream_service(bool *need_install) file_url2 = wxURI(file_url2).BuildURI(); try { std::string configs; - boost::filesystem::load_string_file(file_ff_cfg, configs); + load_string_file(file_ff_cfg, configs); std::vector configss; boost::algorithm::split(configss, configs, boost::algorithm::is_any_of("\r\n")); configss.erase(std::remove(configss.begin(), configss.end(), std::string()), configss.end()); diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index a1efec715ce..98329c61583 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -9,7 +9,6 @@ #include #include #include -#include #include #include #include @@ -819,9 +818,9 @@ void PresetUpdater::priv::sync_tooltip(std::string http_url, std::string languag fs::path cache_root = fs::path(data_dir()) / "resources/tooltip"; try { auto vf = cache_root / "common" / "version"; - if (fs::exists(vf)) fs::load_string_file(vf, common_version); + if (fs::exists(vf)) load_string_file(vf, common_version); vf = cache_root / language / "version"; - if (fs::exists(vf)) fs::load_string_file(vf, language_version); + if (fs::exists(vf)) load_string_file(vf, language_version); } catch (...) {} std::map resources { @@ -997,11 +996,11 @@ void PresetUpdater::priv::sync_printer_config(std::string http_url) auto cache_folder = data_dir_path / "ota" / "printers"; try { - boost::filesystem::load_string_file(config_folder / "version.txt", curr_version); + load_string_file(config_folder / "version.txt", curr_version); boost::algorithm::trim(curr_version); } catch (...) {} try { - boost::filesystem::load_string_file(cache_folder / "version.txt", cached_version); + load_string_file(cache_folder / "version.txt", cached_version); boost::algorithm::trim(cached_version); } catch (...) {} if (!cached_version.empty()) { @@ -1035,7 +1034,7 @@ void PresetUpdater::priv::sync_printer_config(std::string http_url) bool result = false; try { - boost::filesystem::load_string_file(cache_folder / "version.txt", cached_version); + load_string_file(cache_folder / "version.txt", cached_version); boost::algorithm::trim(cached_version); result = true; } catch (...) {} @@ -1154,11 +1153,11 @@ Updates PresetUpdater::priv::get_printer_config_updates(bool update) const std::string curr_version; std::string resc_version; try { - boost::filesystem::load_string_file(resc_folder / "version.txt", resc_version); + load_string_file(resc_folder / "version.txt", resc_version); boost::algorithm::trim(resc_version); } catch (...) {} try { - boost::filesystem::load_string_file(config_folder / "version.txt", curr_version); + load_string_file(config_folder / "version.txt", curr_version); boost::algorithm::trim(curr_version); } catch (...) {} From 002208fc8c952a6a4c132fa7977a7bbdbc7a348d Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 4 Jan 2024 19:28:19 +0800 Subject: [PATCH 59/66] QoL: Keyboard shortcuts updates & fixes (#3457) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Bring back the shortcut to zoom in & out * Update keyboard shortcut info * Update keyboard shortcut info * Different handling of shortcut 'T' for emboss text Cherry-picked from prusa3d/PrusaSlicer@58e3143ad8fee1069b01a4ebe85e07711331e5aa Co-authored-by: Filip Sykala - NTB T15p --------- Co-authored-by: Filip Sykala - NTB T15p --- src/slic3r/GUI/GLCanvas3D.cpp | 8 ++++---- src/slic3r/GUI/Gizmos/GLGizmosManager.cpp | 23 ++++++++++++++++------- src/slic3r/GUI/KBShortcutsDialog.cpp | 3 +++ 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 078625ccfde..d67269be221 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -3221,8 +3221,8 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) // } // break; //} - //case 'I': - //case 'i': { _update_camera_zoom(1.0); break; } + case 'I': + case 'i': { _update_camera_zoom(1.0); break; } //case 'K': //case 'k': { wxGetApp().plater()->get_camera().select_next_type(); m_dirty = true; break; } //case 'L': @@ -3234,8 +3234,8 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) //} //break; //} - //case 'O': - //case 'o': { _update_camera_zoom(-1.0); break; } + case 'O': + case 'o': { _update_camera_zoom(-1.0); break; } //case 'Z': //case 'z': { // if (!m_selection.is_empty()) diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 7ab41bb4fa7..a30f87d31ed 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -388,15 +388,24 @@ bool GLGizmosManager::is_running() const bool GLGizmosManager::handle_shortcut(int key) { - if (!m_enabled || m_parent.get_selection().is_empty()) + if (!m_enabled) return false; - auto it = std::find_if(m_gizmos.begin(), m_gizmos.end(), - [key](const std::unique_ptr& gizmo) { - int gizmo_key = gizmo->get_shortcut_key(); - return gizmo->is_activable() - && ((gizmo_key == key - 64) || (gizmo_key == key - 96)); - }); + auto is_key = [pressed_key = key](int gizmo_key) { return (gizmo_key == pressed_key - 64) || (gizmo_key == pressed_key - 96); }; + // allowe open shortcut even when selection is empty + if (GLGizmoBase* gizmo_emboss = m_gizmos[Emboss].get(); + is_key(gizmo_emboss->get_shortcut_key())) { + dynamic_cast(gizmo_emboss)->on_shortcut_key(); + return true; + } + + if (m_parent.get_selection().is_empty()) + return false; + + auto is_gizmo = [is_key](const std::unique_ptr &gizmo) { + return gizmo->is_activable() && is_key(gizmo->get_shortcut_key()); + }; + auto it = std::find_if(m_gizmos.begin(), m_gizmos.end(), is_gizmo); if (it == m_gizmos.end()) return false; diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 3a85d704337..7ad3e36cacf 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -258,6 +258,9 @@ void KBShortcutsDialog::fill_shortcuts() { "F", L("Gizmo Place face on bed") }, { "L", L("Gizmo SLA support points") }, { "P", L("Gizmo FDM paint-on seam") }, + { "T", L("Gizmo Text emboss / engrave")}, + { "I", L("Zoom in")}, + { "O", L("Zoom out")}, { "Tab", L("Switch between Prepare/Preview") }, }; From 65ac5cebf684d222ced61795e9ba67b989d706e2 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 4 Jan 2024 18:37:06 +0800 Subject: [PATCH 60/66] skip writting object info for BBL printers --- src/libslic3r/GCode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 05e2b0c8adf..28655394a01 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -5870,7 +5870,8 @@ inline std::string polygon_to_string(const Polygon &polygon, Print *print, bool // this id is used to generate unique object id for each object. std::string GCode::set_object_info(Print *print) { const auto gflavor = print->config().gcode_flavor.value; - if (gflavor != gcfKlipper && gflavor != gcfMarlinLegacy && gflavor != gcfMarlinFirmware && gflavor != gcfRepRapFirmware) + if (print->is_BBL_printer() || + (gflavor != gcfKlipper && gflavor != gcfMarlinLegacy && gflavor != gcfMarlinFirmware && gflavor != gcfRepRapFirmware)) return ""; std::ostringstream gcode; size_t object_id = 0; From cb537a42b1b9f3698d580885c4077008c6e4d188 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 4 Jan 2024 18:38:43 +0800 Subject: [PATCH 61/66] fix object exclusion regression on BBL printers --- src/slic3r/GUI/GLCanvas3D.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index d67269be221..ae48ff8eb31 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -2013,7 +2013,11 @@ void GLCanvas3D::render_thumbnail(ThumbnailData& thumbnail_data, unsigned int w, void GLCanvas3D::render_thumbnail(ThumbnailData& thumbnail_data, unsigned int w, unsigned int h, const ThumbnailsParams& thumbnail_params, const GLVolumeCollection& volumes, Camera::EType camera_type, bool use_top_view, bool for_picking) { - GLShaderProgram* shader = wxGetApp().get_shader("thumbnail"); + GLShaderProgram* shader = nullptr; + if (for_picking) + shader = wxGetApp().get_shader("flat"); + else + shader = wxGetApp().get_shader("thumbnail"); ModelObjectPtrs& model_objects = GUI::wxGetApp().model().objects; std::vector colors = ::get_extruders_colors(); switch (OpenGLManager::get_framebuffers_type()) @@ -5678,6 +5682,7 @@ void GLCanvas3D::render_thumbnail_internal(ThumbnailData& thumbnail_data, const //if (OpenGLManager::can_multisample()) // This flag is often ignored by NVIDIA drivers if rendering into a screen buffer. // glsafe(::glDisable(GL_MULTISAMPLE)); + shader->start_using(); glsafe(::glDisable(GL_BLEND)); @@ -5709,8 +5714,6 @@ void GLCanvas3D::render_thumbnail_internal(ThumbnailData& thumbnail_data, const const Transform3d model_matrix = vol->world_matrix(); shader->set_uniform("view_model_matrix", view_matrix * model_matrix); shader->set_uniform("projection_matrix", projection_matrix); - const Matrix3d view_normal_matrix = view_matrix.matrix().block(0, 0, 3, 3) * model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); - shader->set_uniform("view_normal_matrix", view_normal_matrix); vol->simple_render(shader, model_objects, extruder_colors); vol->is_active = is_active; } From ea760432ae3582a2cf85427a500fe8d05d954d82 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 4 Jan 2024 18:38:53 +0800 Subject: [PATCH 62/66] update gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 764f60d71e8..d0795a4deb4 100644 --- a/.gitignore +++ b/.gitignore @@ -30,4 +30,5 @@ src/OrcaSlicer-doc/ **/process_full/ **/machine_full/ **/filament_full/ -/deps/DL_CACHE/ \ No newline at end of file +/deps/DL_CACHE/ +/deps/DL_CACHE From 6902098b371747f191e3ed932ed2e36b83e37edf Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 4 Jan 2024 19:30:07 +0800 Subject: [PATCH 63/66] Fixed crashes when send gcode to BBL printers --- src/slic3r/GUI/Jobs/SendJob.cpp | 40 ++++----------------------------- 1 file changed, 4 insertions(+), 36 deletions(-) diff --git a/src/slic3r/GUI/Jobs/SendJob.cpp b/src/slic3r/GUI/Jobs/SendJob.cpp index 8f8f683996f..f0369beb99b 100644 --- a/src/slic3r/GUI/Jobs/SendJob.cpp +++ b/src/slic3r/GUI/Jobs/SendJob.cpp @@ -114,47 +114,15 @@ void SendJob::process(Ctl &ctl) unsigned int http_code; std::string http_body; - - - - // local print access - params.dev_ip = m_dev_ip; - params.username = "bblp"; - params.password = m_access_code; - params.use_ssl_for_ftp = m_local_use_ssl_for_ftp; - params.use_ssl_for_mqtt = m_local_use_ssl_for_mqtt; - - // check access code and ip address - params.dev_id = m_dev_id; - params.project_name = "verify_job"; - params.filename = job_data._temp_path.string(); - params.connection_type = this->connection_type; - - result = m_agent->start_send_gcode_to_sdcard(params, nullptr, nullptr, nullptr); - if (result != 0) { - BOOST_LOG_TRIVIAL(error) << "access code is invalid"; - m_enter_ip_address_fun_fail(result); - m_job_finished = true; - return; + if (this->connection_type == "lan") { + msg = _u8L("Sending print job over LAN"); } - else if(m_is_check_mode && !m_check_and_continue){ - m_enter_ip_address_fun_success(); - m_job_finished = true; - return; + else { + msg = _u8L("Sending print job through cloud service"); } - - /* display info */ - msg = _u8L("Sending gcode file over LAN"); - /* if (this->connection_type == "lan") { - msg = _u8L("Sending gcode file over LAN"); - } - else { - msg = _u8L("Sending gcode file through cloud service"); - }*/ ctl.call_on_main_thread([this] { prepare(); }).wait(); ctl.update_status(0, msg); - int total_plate_num = m_plater->get_partplate_list().get_plate_count(); PartPlate* plate = m_plater->get_partplate_list().get_plate(job_data.plate_idx); From cf0d5de6494cfd1f21e3d3a1013d4aadf01bf3be Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 4 Jan 2024 23:12:36 +0800 Subject: [PATCH 64/66] Added an option to enable multiple bed type support for printers --- src/libslic3r/Preset.cpp | 2 +- src/libslic3r/Print.cpp | 1 + src/libslic3r/PrintConfig.cpp | 6 +++++ src/libslic3r/PrintConfig.hpp | 1 + src/slic3r/GUI/Plater.cpp | 42 +++++++++++++++-------------------- src/slic3r/GUI/Tab.cpp | 17 +++++++------- 6 files changed, 36 insertions(+), 33 deletions(-) diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index dba5cf05e57..a11ba6385d1 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -878,7 +878,7 @@ static std::vector s_Preset_printer_options { "cooling_tube_retraction", "cooling_tube_length", "high_current_on_filament_swap", "parking_pos_retraction", "extra_loading_move", "purge_in_prime_tower", "enable_filament_ramming", "z_offset", - "disable_m73", "preferred_orientation", "emit_machine_limits_to_gcode" + "disable_m73", "preferred_orientation", "emit_machine_limits_to_gcode", "support_multi_bed_types" }; static std::vector s_Preset_sla_print_options { diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 25c46194800..c896b112cab 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -294,6 +294,7 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n || opt_key == "enable_filament_ramming" || opt_key == "purge_in_prime_tower" || opt_key == "z_offset" + || opt_key == "support_multi_bed_types" ) { steps.emplace_back(psWipeTower); steps.emplace_back(psSkirtBrim); diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 1073c0d20b5..126eace8569 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2355,6 +2355,12 @@ def = this->add("filament_loading_speed", coFloats); def->readonly = false; def->set_default_value(new ConfigOptionEnum(gcfMarlinLegacy)); + def = this->add("support_multi_bed_types", coBool); + def->label = L("Support multi bed types"); + def->tooltip = L("Enable this option if you want to use multiple bed types"); + def->mode = comSimple; + def->set_default_value(new ConfigOptionBool(false)); + def = this->add("gcode_label_objects", coBool); def->label = L("Label objects"); def->tooltip = L("Enable this to add comments into the G-Code labeling print moves with what object they belong to," diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 4b1ddc49471..b6e6ce0c32c 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -1050,6 +1050,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloats, filament_multitool_ramming_flow)) ((ConfigOptionBool, purge_in_prime_tower)) ((ConfigOptionBool, enable_filament_ramming)) + ((ConfigOptionBool, support_multi_bed_types)) ) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 9a929a1dd21..a67d09976e3 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1132,6 +1132,7 @@ void Sidebar::update_all_preset_comboboxes() // Orca:: show device tab based on vendor type auto p_mainframe = wxGetApp().mainframe; p_mainframe->show_device(is_bbl_vendor); + auto cfg = preset_bundle.printers.get_edited_preset().config; if (is_bbl_vendor) { //only show connection button for not-BBL printer @@ -1140,32 +1141,9 @@ void Sidebar::update_all_preset_comboboxes() ams_btn->Show(); //update print button default value for bbl or third-party printer p_mainframe->set_print_button_to_default(MainFrame::PrintSelectType::ePrintPlate); - AppConfig* config = wxGetApp().app_config; - if (config && !config->get("curr_bed_type").empty()) { - int bed_type_idx = 0; - std::string str_bed_type = config->get("curr_bed_type"); - int bed_type_value = (int)btPC; - try { - bed_type_value = atoi(str_bed_type.c_str()); - } catch(...) {} - bed_type_idx = bed_type_value - 1; - m_bed_type_list->SelectAndNotify(bed_type_idx); - } else { - BedType bed_type = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle); - m_bed_type_list->SelectAndNotify((int)bed_type - 1); - } - m_bed_type_list->Enable(); - auto str_bed_type = wxGetApp().app_config->get_printer_setting(wxGetApp().preset_bundle->printers.get_selected_preset_name(), "curr_bed_type"); - if(!str_bed_type.empty()){ - int bed_type_value = atoi(str_bed_type.c_str()); - if(bed_type_value == 0) - bed_type_value = 1; - m_bed_type_list->SelectAndNotify(bed_type_value - 1); - } } else { connection_btn->Show(); ams_btn->Hide(); - auto cfg = preset_bundle.printers.get_edited_preset().config; auto print_btn_type = MainFrame::PrintSelectType::eExportGcode; wxString url = cfg.opt_string("print_host_webui").empty() ? cfg.opt_string("print_host") : cfg.opt_string("print_host_webui"); if(!url.empty()) @@ -1182,7 +1160,23 @@ void Sidebar::update_all_preset_comboboxes() } p_mainframe->set_print_button_to_default(print_btn_type); - m_bed_type_list->SelectAndNotify(btPEI-1); + } + + if (is_bbl_vendor || cfg.opt_bool("support_multi_bed_types")) { + m_bed_type_list->Enable(); + auto str_bed_type = wxGetApp().app_config->get_printer_setting(wxGetApp().preset_bundle->printers.get_selected_preset_name(), + "curr_bed_type"); + if (!str_bed_type.empty()) { + int bed_type_value = atoi(str_bed_type.c_str()); + if (bed_type_value == 0) + bed_type_value = 1; + m_bed_type_list->SelectAndNotify(bed_type_value - 1); + } else { + BedType bed_type = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle); + m_bed_type_list->SelectAndNotify((int) bed_type - 1); + } + } else { + m_bed_type_list->SelectAndNotify(btPEI - 1); m_bed_type_list->Disable(); } diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index bdff8121128..75c518775c3 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3028,6 +3028,7 @@ void TabFilament::build() line.append_option(optgroup->get_option("nozzle_temperature")); optgroup->append_line(line); + optgroup = page->new_optgroup(L("Bed temperature"), L"param_temperature"); line = { L("Cool plate"), L("Bed temperature when cool plate is installed. Value 0 means the filament does not support to print on the Cool Plate") }; line.append_option(optgroup->get_option("cool_plate_temp_initial_layer")); line.append_option(optgroup->get_option("cool_plate_temp")); @@ -3277,23 +3278,22 @@ void TabFilament::toggle_options() wxGetApp().preset_bundle->is_bbl_vendor(); } + auto cfg = m_preset_bundle->printers.get_edited_preset().config; if (m_active_page->title() == L("Cooling")) { bool has_enable_overhang_bridge_fan = m_config->opt_bool("enable_overhang_bridge_fan", 0); for (auto el : {"overhang_fan_speed", "overhang_fan_threshold"}) toggle_option(el, has_enable_overhang_bridge_fan); - toggle_option( - "additional_cooling_fan_speed", - m_preset_bundle->printers.get_edited_preset().config.option("auxiliary_fan")->value); + toggle_option("additional_cooling_fan_speed", cfg.opt_bool("auxiliary_fan")); } if (m_active_page->title() == L("Filament")) { bool pa = m_config->opt_bool("enable_pressure_advance", 0); toggle_option("pressure_advance", pa); - - toggle_line("cool_plate_temp_initial_layer", is_BBL_printer); - toggle_line("eng_plate_temp_initial_layer", is_BBL_printer); - toggle_line("textured_plate_temp_initial_layer", is_BBL_printer); + auto support_multi_bed_types = is_BBL_printer || cfg.opt_bool("support_multi_bed_types"); + toggle_line("cool_plate_temp_initial_layer", support_multi_bed_types ); + toggle_line("eng_plate_temp_initial_layer", support_multi_bed_types); + toggle_line("textured_plate_temp_initial_layer", support_multi_bed_types); } if (m_active_page->title() == L("Setting Overrides")) @@ -3406,6 +3406,7 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); // optgroup->append_single_option_line("printable_area"); optgroup->append_single_option_line("printable_height"); + optgroup->append_single_option_line("support_multi_bed_types"); optgroup->append_single_option_line("nozzle_volume"); optgroup->append_single_option_line("best_object_pos"); optgroup->append_single_option_line("z_offset"); @@ -4057,7 +4058,7 @@ void TabPrinter::toggle_options() toggle_line(el, is_BBL_printer); // SoftFever: hide non-BBL settings - for (auto el : {"use_firmware_retraction", "use_relative_e_distances"}) + for (auto el : {"use_firmware_retraction", "use_relative_e_distances", "support_multi_bed_types"}) toggle_line(el, !is_BBL_printer); } From 0ca6822406c08e387089d04fb3e9ddff1e10f8cc Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 5 Jan 2024 07:57:09 +0800 Subject: [PATCH 65/66] Fixed an issue that some profiles has ironings enabled by default --- resources/profiles/Prusa/process/process_common_mk3.json | 2 +- .../profiles/Sovol/process/0.18mm Optimal @Sovol SV07.json | 2 +- .../profiles/Sovol/process/0.18mm Optimal @Sovol SV07Plus.json | 2 +- .../profiles/Sovol/process/0.20mm Standard @Sovol SV07.json | 2 +- .../profiles/Sovol/process/0.20mm Standard @Sovol SV07Plus.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/profiles/Prusa/process/process_common_mk3.json b/resources/profiles/Prusa/process/process_common_mk3.json index 6a8dc3a556a..1a9667aa49e 100644 --- a/resources/profiles/Prusa/process/process_common_mk3.json +++ b/resources/profiles/Prusa/process/process_common_mk3.json @@ -40,7 +40,7 @@ "ironing_flow": "15%", "ironing_spacing": "0.1", "ironing_speed": "15", - "ironing_type": "top", + "ironing_type": "no ironing", "is_custom_defined": "1", "max_travel_detour_distance": "0", "min_bead_width": "85%", diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07.json index 80001fa8935..8e66ac39b72 100644 --- a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07.json +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07.json @@ -44,7 +44,7 @@ "ironing_flow": "15%", "ironing_spacing": "0.25", "ironing_speed": "15", - "ironing_type": "top", + "ironing_type": "no ironing", "reduce_infill_retraction": "1", "filename_format": "[input_filename_base].gcode", "detect_overhang_wall": "1", diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07Plus.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07Plus.json index 3848c79601f..3ac69224670 100644 --- a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07Plus.json +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07Plus.json @@ -44,7 +44,7 @@ "ironing_flow": "15%", "ironing_spacing": "0.25", "ironing_speed": "15", - "ironing_type": "top", + "ironing_type": "no ironing", "reduce_infill_retraction": "1", "filename_format": "[input_filename_base].gcode", "detect_overhang_wall": "1", diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07.json index b62a042aa35..db0e7d0d9c9 100644 --- a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07.json +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07.json @@ -44,7 +44,7 @@ "ironing_flow": "15%", "ironing_spacing": "0.25", "ironing_speed": "15", - "ironing_type": "top", + "ironing_type": "no ironing", "reduce_infill_retraction": "1", "filename_format": "[input_filename_base].gcode", "detect_overhang_wall": "1", diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07Plus.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07Plus.json index 57c0dcf43f6..50eb1ca5a44 100644 --- a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07Plus.json +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07Plus.json @@ -44,7 +44,7 @@ "ironing_flow": "15%", "ironing_spacing": "0.25", "ironing_speed": "15", - "ironing_type": "top", + "ironing_type": "no ironing", "reduce_infill_retraction": "1", "filename_format": "[input_filename_base].gcode", "detect_overhang_wall": "1", From 51cd5a223773f6f2c14aac36f3197d811f972039 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 5 Jan 2024 07:58:39 +0800 Subject: [PATCH 66/66] bump version profile version to "01.09.00.02" --- resources/profiles/Anker.json | 2 +- resources/profiles/Anycubic.json | 2 +- resources/profiles/Artillery.json | 2 +- resources/profiles/BIQU.json | 2 +- resources/profiles/Comgrow.json | 2 +- resources/profiles/Creality.json | 2 +- resources/profiles/Custom.json | 2 +- resources/profiles/Elegoo.json | 2 +- resources/profiles/FLSun.json | 2 +- resources/profiles/Flashforge.json | 2 +- resources/profiles/FlyingBear.json | 2 +- resources/profiles/Folgertech.json | 2 +- resources/profiles/InfiMech.json | 2 +- resources/profiles/Kingroon.json | 2 +- resources/profiles/OrcaArena.json | 2 +- resources/profiles/Prusa.json | 2 +- resources/profiles/Qidi.json | 2 +- resources/profiles/Raise3D.json | 2 +- resources/profiles/Ratrig.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/Voron.json | 2 +- resources/profiles/Voxelab.json | 2 +- resources/profiles/Vzbot.json | 2 +- resources/profiles/Wanhao.json | 2 +- 30 files changed, 30 insertions(+), 30 deletions(-) diff --git a/resources/profiles/Anker.json b/resources/profiles/Anker.json index 028b5085218..cd72312537d 100644 --- a/resources/profiles/Anker.json +++ b/resources/profiles/Anker.json @@ -1,6 +1,6 @@ { "name": "Anker", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Anker configurations", "machine_model_list": [ diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index e2a96b4aa9e..5ccd6eb1c94 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -1,6 +1,6 @@ { "name": "Anycubic", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Anycubic configurations", "machine_model_list": [ diff --git a/resources/profiles/Artillery.json b/resources/profiles/Artillery.json index 082cdafabff..9137b4399d2 100644 --- a/resources/profiles/Artillery.json +++ b/resources/profiles/Artillery.json @@ -1,6 +1,6 @@ { "name": "Artillery", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Artillery configurations", "machine_model_list": [ diff --git a/resources/profiles/BIQU.json b/resources/profiles/BIQU.json index 3ca0e02e4e1..36ff6551323 100644 --- a/resources/profiles/BIQU.json +++ b/resources/profiles/BIQU.json @@ -1,6 +1,6 @@ { "name": "BIQU", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "BIQU configurations", "machine_model_list": [ diff --git a/resources/profiles/Comgrow.json b/resources/profiles/Comgrow.json index b442fdd26bf..1d87301e2a0 100644 --- a/resources/profiles/Comgrow.json +++ b/resources/profiles/Comgrow.json @@ -1,6 +1,6 @@ { "name": "Comgrow", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Comgrow configurations", "machine_model_list": [ diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index 2d923b8e0c2..f1f07ef0863 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1,6 +1,6 @@ { "name": "Creality", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Creality configurations", "machine_model_list": [ diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json index 359ccee16c0..5ed0f41eff5 100644 --- a/resources/profiles/Custom.json +++ b/resources/profiles/Custom.json @@ -1,6 +1,6 @@ { "name": "Custom Printer", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "My configurations", "machine_model_list": [ diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index 99655e321cd..b68b31c0123 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,6 +1,6 @@ { "name": "Elegoo", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Elegoo configurations", "machine_model_list": [ diff --git a/resources/profiles/FLSun.json b/resources/profiles/FLSun.json index 0edbaa970c6..cbd31b5b6a5 100644 --- a/resources/profiles/FLSun.json +++ b/resources/profiles/FLSun.json @@ -1,6 +1,6 @@ { "name": "FLSun", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "FLSun configurations", "machine_model_list": [ diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index 1f59d171237..06eea33427b 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -1,7 +1,7 @@ { "name": "Flashforge", "url": "", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Flashforge configurations", "machine_model_list": [ diff --git a/resources/profiles/FlyingBear.json b/resources/profiles/FlyingBear.json index 80137fac57d..20ae89128a6 100644 --- a/resources/profiles/FlyingBear.json +++ b/resources/profiles/FlyingBear.json @@ -1,6 +1,6 @@ { "name": "FlyingBear", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "1", "description": "FlyingBear configurations", "machine_model_list": [ diff --git a/resources/profiles/Folgertech.json b/resources/profiles/Folgertech.json index fc5281c992b..fc62fba82ce 100644 --- a/resources/profiles/Folgertech.json +++ b/resources/profiles/Folgertech.json @@ -1,6 +1,6 @@ { "name": "Folgertech", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Folgertech configurations", "machine_model_list": [ diff --git a/resources/profiles/InfiMech.json b/resources/profiles/InfiMech.json index 1d292cc030a..cbcf12e5223 100644 --- a/resources/profiles/InfiMech.json +++ b/resources/profiles/InfiMech.json @@ -1,6 +1,6 @@ { "name": "InfiMech", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "1", "description": "InfiMech configurations", "machine_model_list": [ diff --git a/resources/profiles/Kingroon.json b/resources/profiles/Kingroon.json index 32e023c2f6f..c37b707d60f 100644 --- a/resources/profiles/Kingroon.json +++ b/resources/profiles/Kingroon.json @@ -1,7 +1,7 @@ { "name": "Kingroon", "url": "https://kingroon.com/", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Kingroon configuration files", "machine_model_list": [ diff --git a/resources/profiles/OrcaArena.json b/resources/profiles/OrcaArena.json index 4cbac7f8a7e..de974a78559 100644 --- a/resources/profiles/OrcaArena.json +++ b/resources/profiles/OrcaArena.json @@ -1,7 +1,7 @@ { "name": "Orca Arena Printer", "url": "", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Orca Arena configuration files", "machine_model_list": [ diff --git a/resources/profiles/Prusa.json b/resources/profiles/Prusa.json index 7919d2433e3..3fd38c0cd2a 100644 --- a/resources/profiles/Prusa.json +++ b/resources/profiles/Prusa.json @@ -1,6 +1,6 @@ { "name": "Prusa", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Prusa configurations", "machine_model_list": [ diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index 05264265952..b7b0b94cbaf 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,6 +1,6 @@ { "name": "Qidi", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ diff --git a/resources/profiles/Raise3D.json b/resources/profiles/Raise3D.json index cf4535bd5a9..d16c180c322 100644 --- a/resources/profiles/Raise3D.json +++ b/resources/profiles/Raise3D.json @@ -1,7 +1,7 @@ { "name": "Raise3D", "url": "", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Raise3D configurations", "machine_model_list": [ diff --git a/resources/profiles/Ratrig.json b/resources/profiles/Ratrig.json index 79705929ba0..c39580d6aca 100644 --- a/resources/profiles/Ratrig.json +++ b/resources/profiles/Ratrig.json @@ -1,6 +1,6 @@ { "name": "RatRig", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "RatRig configurations", "machine_model_list": [ diff --git a/resources/profiles/SecKit.json b/resources/profiles/SecKit.json index 27d78bf2fbb..857646dc680 100644 --- a/resources/profiles/SecKit.json +++ b/resources/profiles/SecKit.json @@ -1,6 +1,6 @@ { "name": "SecKit", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "SecKit configurations", "machine_model_list": [ diff --git a/resources/profiles/Snapmaker.json b/resources/profiles/Snapmaker.json index a20485239e0..c1aa026c768 100644 --- a/resources/profiles/Snapmaker.json +++ b/resources/profiles/Snapmaker.json @@ -1,6 +1,6 @@ { "name": "Snapmaker", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Snapmaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Sovol.json b/resources/profiles/Sovol.json index 221842e02f0..7cca4553dad 100644 --- a/resources/profiles/Sovol.json +++ b/resources/profiles/Sovol.json @@ -1,7 +1,7 @@ { "name": "Sovol", "url": "", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Sovol configurations", "machine_model_list": [ diff --git a/resources/profiles/Tronxy.json b/resources/profiles/Tronxy.json index 07af85d84a5..7e1a139119d 100644 --- a/resources/profiles/Tronxy.json +++ b/resources/profiles/Tronxy.json @@ -1,6 +1,6 @@ { "name": "Tronxy", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Tronxy configurations", "machine_model_list": [ diff --git a/resources/profiles/TwoTrees.json b/resources/profiles/TwoTrees.json index 127caac3ff1..46fa8dcdfaf 100644 --- a/resources/profiles/TwoTrees.json +++ b/resources/profiles/TwoTrees.json @@ -1,6 +1,6 @@ { "name": "TwoTrees", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "1", "description": "TwoTrees configurations", "machine_model_list": [ diff --git a/resources/profiles/UltiMaker.json b/resources/profiles/UltiMaker.json index 883f29f616b..ab034327a27 100644 --- a/resources/profiles/UltiMaker.json +++ b/resources/profiles/UltiMaker.json @@ -1,7 +1,7 @@ { "name": "UltiMaker", "url": "", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "UltiMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Vivedino.json b/resources/profiles/Vivedino.json index 4f303dd814c..9c209973a86 100644 --- a/resources/profiles/Vivedino.json +++ b/resources/profiles/Vivedino.json @@ -1,6 +1,6 @@ { "name": "Vivedino", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Vivedino configurations", "machine_model_list": [ diff --git a/resources/profiles/Voron.json b/resources/profiles/Voron.json index 00f6fb22ee2..d3451cb4e60 100644 --- a/resources/profiles/Voron.json +++ b/resources/profiles/Voron.json @@ -1,6 +1,6 @@ { "name": "Voron", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Voron configurations", "machine_model_list": [ diff --git a/resources/profiles/Voxelab.json b/resources/profiles/Voxelab.json index dd5163f1391..42809a73aec 100644 --- a/resources/profiles/Voxelab.json +++ b/resources/profiles/Voxelab.json @@ -1,7 +1,7 @@ { "name": "Voxelab", "url": "", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Voxelab configurations", "machine_model_list": [ diff --git a/resources/profiles/Vzbot.json b/resources/profiles/Vzbot.json index 5a0d2fb79a3..3a2fcd6bdfd 100644 --- a/resources/profiles/Vzbot.json +++ b/resources/profiles/Vzbot.json @@ -1,6 +1,6 @@ { "name": "Vzbot", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Vzbot configurations", "machine_model_list": [ diff --git a/resources/profiles/Wanhao.json b/resources/profiles/Wanhao.json index 622b293b65d..d5e887c4030 100644 --- a/resources/profiles/Wanhao.json +++ b/resources/profiles/Wanhao.json @@ -1,6 +1,6 @@ { "name": "Wanhao", - "version": "01.09.00.01", + "version": "01.09.00.02", "force_update": "0", "description": "Wanhao configurations", "machine_model_list": [

T%K<&YC> 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 literal 18684 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 H`7{3qdqJni diff --git a/resources/profiles/Creality/creality_ender3v3ke_buildplate_texture.png b/resources/profiles/Creality/creality_ender3v3ke_buildplate_texture.png index 60f628fe6d8c137806b8c295c41ab396853ac682..f9d61c63ca13d324883df3ef134f888d3f62fdc1 100644 GIT binary patch literal 8471 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 literal 18684 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 H`7{3qdqJni diff --git a/resources/profiles/Creality/creality_ender3v3se_buildplate_texture.png b/resources/profiles/Creality/creality_ender3v3se_buildplate_texture.png index 60f628fe6d8c137806b8c295c41ab396853ac682..f9d61c63ca13d324883df3ef134f888d3f62fdc1 100644 GIT binary patch literal 8471 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 literal 18684 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 diff --git a/resources/profiles/Creality/creality_ender5s1_buildplate_texture.png b/resources/profiles/Creality/creality_ender5s1_buildplate_texture.png index f122fca0c7bdc0d80064a879c43eea9aac8db008..f9d61c63ca13d324883df3ef134f888d3f62fdc1 100644 GIT binary patch literal 8471 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 diff --git a/resources/profiles/Creality/creality_k1_buildplate_model.stl b/resources/profiles/Creality/creality_k1_buildplate_model.stl index 1e5aaba8638d0f5bd66bf4a74657b34f28939ce1..ef159f264b7e76eca95e65684903ed483ec633f9 100644 GIT binary patch literal 316484 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 literal 18684 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 diff --git a/resources/profiles/Creality/creality_k1_buildplate_texture.png b/resources/profiles/Creality/creality_k1_buildplate_texture.png index 0bbf7e3bd6ea49efb994de3ed0b2eca20eada862..f9d61c63ca13d324883df3ef134f888d3f62fdc1 100644 GIT binary patch literal 8471 zcmeHr_fu2b`!&~cRZ0};EeIA+KtyV2kuDahfOIKRqzR!I0>MhJ7ZqtiKvAheln&t% zN)VEWfPe@A5(pA%LV%C}-{bug-kJN(+?h{i@=JEkK6{?M)_T@@lB_Ju__)QnxwyFa z%&!{TaB&^v1-_a`{{()?>>L&1;yN{DZftPt!H?xho{z3~Be?DucOBV&e|5xOFmuh~ z)R{jMAO6v)Dl?OH;v^lE`4a&vYRb76px_yso?%`5*xsb@*Vtu0GqI&lcC;rKzAvUe z`%phpTO}0pX-KTnz5-SKnKAEwdckW+T^IH-Y?pS8sVY|Kv6MMAsh}15VXWk6Rt2pE)~Jd+ zr7c(|rC;v=in15CI3dG5E*yvHjntALrIi@TKw>Ow^0Wf(P7W_D%&&+&A}lRcyaAnE zSY3s_9bC{LO&1ADT|3b~onSn*=N<*>og*?x#)*dFB+Q~+poyM}bGW>Lr2SU;iXkk&G`WPD?AANuesnAs2_OlIrvWEVi6YMvY&(Py( zLF<``|0>Y_xA}jd0!!+qrlvk26ZJvk3kwTkB?iTi7-P8vWkJ4cpCV}A-ML!XyeNX2;H90NqeaAmSv!U@%HaJe#LVGd&}t;U5{e(&l_i-n{jLgXzlN zC&G+;qkeXG&TkPo;bSs|lw&kxWB2(XG35Z%K~Q!2W{5bmi&)a$Xzwjw>G&YZ;U>q_ z+F!&eXISSwuSI%NQj-1B`|ru1v!bG+4-A&xMB-*}%M&IEhTK(h##2aDMtv?eYm}7E z(YJakZ=iN0Zg^lOI$u{!E&S<%6|Vk4kZJ-=7od*!KT;4JAncT;$?63No#^5^S%@uM z&jkJ!x%~>vawY~#$r%dPDIq^PfO~JtX$$^^mCi3Yhs+Usl$GVc$ea5mM8-lqDC^E=6=^qU2UWFC=QD!f2Lms znQNOaT0OpPsC#K@z`ZhupJuc)oB8H#iIIU$d4o4-lr=GK-geVl-XsvF955g9&T;!M z?4tbpbNXeDJW&^=2~LjTKmO3xm>P~Uwc0y>5eimyf*C*S%!`*Z3uO`pW<=v8bgJh{ z{$Y7bEg$k!*!CkFl_bE=Juq`O3$qounB-jA{vi3i)orqlT)>P4h?J{d_x?YC)Bhdu zU#$Qj17>DLirj)I?2(iMXC=U3q$en=qh55l3-O}3xEKxy1p8L%k=~vjeQAucpb)o0 z9ZIT+Jp*9wcxr0uMiTeomDf|^EcPlywup32R`9lEU=pVdV{6Ir56nLvz9&4TqoQIx zcRyVsq*VpB4Fb$UR*eE}Ii$3D+jLmK@}v~Ezp&3HZpPjvj)IgfSSWFGIPwO}Lb!yO znVi@8kb;=I@3Mzpu(}F@*5qRF{Hpbsvxd)4(U~;cVSyCmgp*xec&WB9t?IbKc#puP zm*x{#)hL0dI!`s{2&SB1y%q}Nj)yT-`h}m9yovlDd3Xan8QzT@~{?NOTCXT7Q zJE<7xd-%?lbLY;LORiAXEld5i9KGfJoLlu90IEV-t-a;nJ8G%WH{)ndvJHK;LC6N2 z)z`@FukVvEgOy38{*6TA=)@}w1Ju?Fh5c^Q>`nHxu^bcS#%JUbmoZ$NDd|R1NFdV_ zfH3gvd+p@SkiuRSASPTp0b%dDP0Y&IYXJNYOj*q>L4C9l4xvQYhTCdh146;|XL4#& z!y~wYbko`3-!|YNn}VB2KvZ7hG-5FO=Vgs$y1(}}(~=~uEepf#wIU?gQ{Tq z7IIglYcg{29bNf*FzcsMXD$mq$JPXc*;4pUBkQMaR)8resQLIN7u%$iPP-@~cC8k$ zXClUrn0Hh&N>LBe0Ebl>TZ-IvQB6Rb3g`Bz9;}ePs@V;?_r%Z2Z|LJC`gR$Pob_M` zdfiz5zOTAM{ogeMmK7=STY^A@=-J9`;v+=M*7xcEO0l6O@#SI%xoS@G{Re>hza##e z6?oXz15myd7#0L2_oGdo7{ay}YHMrLvU;zZJUPh+0_mToM+K!u?C$Oo1^KTDPRzV* zQUXE&vKBxcsHjkV9Y__rgMNt*TfKl*FZ8$n++EJzA3zhU^>Tu$s0@}fw0cAuf+u&v zvx;B)cvw)Dw=O5Zx(Jezk zyPT1bC5vLaBe?tm*{&N)JYI6@=MzF&*L&=jTBno&iup;2LO3Dg8{Z*-4CoAA)wO;q z|K{rs*#|WGxf|%*zfFMm@`USgYGTmFU3Tn!*;5UgPi&9KUtE3pI{^eV0~3Sxe|Ewz zyucRH(nWp`44}gms6>w2?-Xz@cxB}UHgtD6@)n?!euSfHQ`0Z+$Qvrci}Xx}*ml2# z0Kt?y+VU9LB7>(=S9`BURp9!I3kNhK`CYF#aq=3SN&3&=;lmwHX z5{U2IV0d-aS^5btdSas_e-7GnK#jMwl7E%t2nl0HVfi$5V_Eb$Vlu7BQ`9zX%uHYP zVi5|0zBf{SA+9xtw-l#RVT=9X8&w&Eo`-%OI#?izkp`cRLm~qY0#mmip95A~cNQx! z;+UU8`)ls&$D?|PTU~RLD(%8#s>2i*3f$qeV39Yq?5K*T&>CaqEKjMS>dgTJ>4Ft z_po1x+?HkHMReyF1F=7oIHV55l~Iy9o4ERfm$kn8#6|=St_2 z?Y)(J*_&5gTcVkZ_8SMyMpcr7rtD65Gohb>HvoMM#KbtJOYQQMd2KRFwzY?&~v`t0#YXRXW*035%$> zqHF`({pE7A*u8-7mB`_VIgDlzjo>~+q2}bYgpo2fog#fH-j4I8m5Qx6ox__SuaBQ<_$OERCG5@$bHv5&5LHnd(J_ z^=CCW*9XEs2TcjwH1aizPKY|XLiNid? z^#m<)<@Z*&a!?^M8bKjKEc7DWXq`ODeJ=*S=lY_C@>Hp*%lqFYmEnDydj(Nbhewi) zg}0l?{Us1-D!sqPuP}DAX(B|272^IQPmjIv{ces@m3YdEr*2I@^<((2IlG}jy^5j? zW?fDpNt;C(a!L_V9-qh9Johlw;ebLUm(Z zv>v`NT7w%-f)}a!5ZBqb%0GV9!%KU`k~<-rzl=o?R7HY ztR4jMkOL7uzIVzqd;;_+C2e-d(|4_kkXGN7Hudv!3?p|p;zjXPs4;oNB}8RRv-?dS z9^pyNLa#Y)_^cQ3{k`5>WRsR{k=KURntzpD9xuzoRD6maBXn}Q1fp7(ljKn1TdEZi z1PC?K{?HG6XSaxQIrlG4gMfvWdNAS#C{D+#r?2YzMMsy(c9sk5@R^1P)`Ri;fny)r zeX(oba@s4KGp;MUwhqP1fNOKl(4fp>^JUCuhy2@Ta?jn0CT= zT(wyC_U_HWgBwxyBJJwBx-ovl>AAkvTJ-k4aFK>yzPOV*U$@N2Ywg=)XL2)fg=mm= zyR~nEXVbNIDf$kQ`$xECs`pF*n&v3!Yh94mVItycBQ%lYQukg(*kRNiK4)i__0ui% zfw}rbkxA%OJD9~jEaKuKG%;?a=vb%blT=;7z0o{P5K3+(nxtIJ-)LCwZTb{#F-bM> zev(-s%+f_SH7%Ck%@%*$?1A%<<=JdqEmY^d{?f%wF9%Iu;bCla$pRmn z*2LRX*v|+<_Yj?+0eh9ZUYIphVxNQOUolLJCnEj))LzrDP)TgKY2dU&m$bua@pzc$ zciNk_I|ZW3YoQYB%@x-}6vnmygv=K>qE_N%Ql<+0q2yGw4w@oSKHGrs{<|Hy`{SO` zl$*yZXQ3~#vH4#02&2@rk;awgn^pMyni}rqf?vcxPpzsR5BcJ_b|Se0oeQVxxNl^D%8a*?1<_Ll(U9hFBlP~ zrhR=@Ks$I0oWN-aJXM#An?IXh7SqPshEY+D-Iw#zVp7d?AUm}ehs-W+Aj~@2YaD5M zZeAhp-<6tcoey9)6Nq`xfPJl5zfj4tPgXu$OU8j$FsiPq7LG2|8%W_9fM!+p$Ll_l z#``)QxqM}c_>6>C9K%NwOy(KoIbRt_^a*089#In~tLY#SHsZmeS5)){laMAEwdBh& z8lqHG%SUZN`4sw)g^r%R$q!;vFgG{=dns-YG9qKkl)Ew~r#0tcI=)7^U|6jkE^Ysu z=sVMyQr_G5;$;k&ib5Dfuw&AgUN^SBL{VctuSUypaecKN_^6m$4HNs(yRQ7fr*Fc9 z@p&R;-ql~U?mn?ZH;y3ig3&d-b7o#~0WC_LppYrcVW#b|mzjS)R}!zr`&sX$4(`n>sMlT)o6 zC>yWUWy2AgI>yCyTa2Tf3pJF}LZ3X0kC)-uZoSAu*);EjRdhle z6vNbI;s{7{|0lLpD}~S3NOHMwuA-hF6BM6 z%5UyVZ;i)$Xzh7rhWZG;^O=ZSE4FWJ2;T0b7O{mm!o~H`Hk32}YpC{1rpfwTPJ`t) zJl3ynJ17p?S*^(npAFSG1ed)p%o$gs9K(+r4^zPu_;GmMeT{=notYI!;GipRIVQ1N zxC3pm-x%eKPiF%`bjbWJ^&RA{0jfK?`r^PV6*O#i{l~KO%+3Qf-iV>hg!^;HzBOGN z(iib$f*~Qr`cX0jvd)kW7uQ2Gp=TTJtHDE7aev=Nt{Nhr-$POI<)nNc6+H_PCS~{L zElbP%2o$Z`CUin9_wb#N8e-WgOHegtU5n_9!@dj?)=$}c^hjysngPT6*Sz@<6S$(0 zXN>ZZXMu<4TQOi(6ol+n<1?IQjP}4$Gq*-*5tJl6^PPs?_xNH~EJ&{45`uld zl8;PYjb(of7gwbDfSR=4?<+bA5C<7;EzAI_u{+<_>qvoKe(8YTV-7?E+s$fAWbAlZ z(pDXCY`kd+vOstB6wlfY&-9`|0i(Ue44ECitMV3altKUba7Tmn3jW?kLx=h9W+CCBQ>t(T@01tGtvOVuiEP;#8@C^oeNbh*5mYz<_~gx?4N~wfPQL` zM(1@03AeG189RDYxeclh4a=!(nt_F%lWH=%BiUYd(*C0KOJy!XxXzsd7@=ZCA%&y6 zBqx!idqb|5!&08u>%I>cy|v{vkPDlCBa~e5nTSoN>oZEPGtMmUoG9NpMB~8c2ZqXf zzls;P%P4t#<^(j&pU?c;C4*J1cyo zohYQ;SOaurW4MR*3XP@R{^Vyqa%tdIs15U%#U!5*n|)sRQ@Zxz_Ttm!4;J2p-hTF% zkiQA5xvy5@i}&`^EKRj<^c>_`Q|J$YlP2xr6|bSc;%7Beh7{KrPiJ&<8zA%(r91g3 zh6W2U)y}f6To!mYdJ9U8^{y?9%inU>lw)bZZ(FgE2&e`4ujjzEslX3JO!I}X-(WAU!O>@{0ullk{YI?YBVUXA*kliC(J`7hl|nb*2~$Y zqapj=?+ewPm)VZ0%kJNVbD(14;@Y>%fO5R*&S~OXUAge2b}NkoO%r-!Ee7K12u?Y` zXc=PieeJ1<3vYk5DwE5{)$u9OC_5cka4(~MJwqPVr0-t>MeO(hL$USC5?l}chk#h| zSPL1an2gu#dJrpEWNL7FpGe=oNDvsW_a7=d?XC9z68qWD_m8lRuGSv3E%@;Jd2YyGF7oFKn=L{i(F%Eojwk&))g=T zt|S0ce5?c}s(5{%O~kN`9ca4$cgocV?sIk0qvEr=o*)z^g~2$Th${T`{e&At&_E-R6Z)k$x-zPpd5UVwb>w z)EX9i7<;Q{MzYjG==_^?)2K>aKCM8GdhD2WofD6}Y(EfJ1 z9Piu^v`R%C&1~B111JV<3ctO~lmMKymlQ|r0zhK@UYw#J70{WII|~5c|6a8C^qxbr zg&qJNWWBsyqICMq4|ZGwbH)$u?+qN(Hm4pap1IZ_dsg|>TnHCq_QhnSONI^5A=>g1 zn#)<|(x=as{ScFe5T;lyUM{(DoU*=%`FZhsI0LOx8$FxNRcPcn+t?w#E_#l%SXw?C znB=>V+$+RLc0Io4HjiBDd}YT3OBnx#um}777z@Sy_|dj2;%~@rzN?G9fB8j^<`1>E zV$~h;;5&adL*)lD@`RX$x`<}YKd zrZ-^-eJ%F$24CVQowDml*1aY_TWD##sTxjT^(xO*%yp|9%xv&P*fr+%cXQf|SFgv5 zYcOdz!A4=ixdyrNy=NUVGzFI8UD_w+=)Z*EuB0SX#IwZfygO)boU34mHb>5AGJLqE zpZlKm;oYYS^R#)H;>u}RpY=NPF@NYkM?y0nYq(_j=!zOdX~aQcY)YZ|C{etw2~mhcR{;ND5a+)_HVc7HhI zVb|3zNSD7bjj)1n>40P5v%;Xldn3q^x)IwIkCh86OCuz2H?$&J2)zw;f$n-UR7+Ls zRfkoNdUr3%_t`BWhz#4mwwa0JJ?h&oTRGbti=+Wk5AVG@lJrvXmz>3((4&tM^O}Wi; zb+gZ?_8p93Y+LvSR_h&d^Z0d%;kCJ1;@>DaLA4W?>w@T4Qi}#*yYc7hg@@D!GV?t zinHCaQI4dvwYFP%#2MBT?azDc<{{-A-Nw4l>u%z?~4{xI%e{WN0Z!n!t{HPsKQd8*o% zmtTIRaiZa+O{2{_eU~nVuI7~J8Ts?dXBZ%6ydH_J4ICSsdv+3I_Co1B=YP?o&p+ne zztbV0$un>+HoTjD@@$an$30DA$2a=ODRt+_N?wOcX&ifj?6+=HPD>LwN_u3U2 zz|EN**w@Cc$K}7Rk{NaU=HX+Hb9B~swp&J3hE#s8eCZeQPjx+o)r;*K!%Ea#(@>LK z)T}2p!8u(bV=mn=*~_kIe(XaP#{#hnkMWf?yK5F7ARU&^>}f|9!^$j2wN4Lvoqm;GK$_6*|uZ1rs52hy|BloQV;?cIWu_JU2(rJBMlZ zQ!ql z@JAbP_=<>G>Q_JUb6D#Q#6QP>Nj}t_G1WKPa72u4#OjCk=H;mfzA}+a%75REe^Ipc zxXSLlP0|x1l4DB0xpDAqjwCqF4fm<&Ux`}f!i7=^HqvoBwzI7BS0~L~o4YIK9p7-H8`)AhJ4ke} zCEob3u%M!DSYTwJe%#l8lR1?8yvzjY{qpy6K|d3xTGhbq7rm>m#^WyAa#q(b1dUg! z`|31f;{5acPw%LbmK?oYoyUsn>%TC#=u5@$z@TpPs1Vl?)JnQIvv%IC zcjHVjS?HT`>w9yr5@)ebuo$$qg5009F~qJWInBvZ&$8BDr5mHb;kBw+0pD%koFK$m zu6=jg;@hB-2Cc3*L8Z==U7_Hz;D6 ziKr#DEOS=85E$pGyk5Qi&u3?a!=Et}jC5Z+egl@{6IZ{H?s-yAX2gAIXJXqk*JKQuSnOEpOUQvf`2M zX3xG|EB3d}t~?>&h%CDMdhJ4gAj5rUL%zVgbPGlL6@9ABq|!Ae0QD z{1zz1fl@6g`vPU7q_hN-9*NR4Qrcq*FHp#cLPiuaqL2}Vj3{J8AtMSIQOJlwMierl zkP(H9C}cz-BMKQ&$cREl6f&Za5rvE>WJDn&3K>zzh(bmbGNOs8<@gr9>!?j?FfTx}ZlIfLZgax00!h=_x@S<8UN?@|Fo9TTsG z=Zowi!s8RvHz0B4bOIaxX3!0LvR`pcHu!)317gIGjM^#3Aih1ev4$bpz@TPr?uTgV zk~B1w;0wzXkvNCK4qm=L$uw&SN|T-{FI!>{ykerrB(q zoDz#p{}~TMk8X9_Yn3j*l4XfWZ!fMjyMNZE8v3!LHLU%8$2&UfBHl67~9k=UkuaMm`H$zrZJ-|_^UPhHJF=T*;{lOPq51W_r16L#19 zaj$gp4FKajo1>>y39{1D^8=-rxFhmV-?8t|z=;7PxY?aky>1*E6Ks|7*#H=jRB#TL5B7BQ+#JLx2UpgDPkZgBlmp}qOLH(gM0o8wNmMG~P)f&DOhCuJ zu9)PB1#o}8-yGsFQjOgT_s*GPJ!R`xNtR(%{{^udf5Wk;N#4zwp;+z9%!9e5i-b)t zj}yPYeYK6^UaK(lOSsq^^}O4mYk{~dZ3M0np}A4q)Ry;BMXb>cK5MMs-G#jrrIVyH zdbIqWh%zVCCdqDiy%i*d2wItg@>Fd5JE2mRyY(yfXU6aMr|s^z{_9Z(FC;vPvRpM& zz#S@`J}1*gKp`GEOO?1Y@0G#GZ?mfbJjH+|3Vau;6t9)U#G51 zJ@&p9@x}lX>p`wPtf|Y_1W(UM5Ia#^oqeNqY9^phVTpa&poS zJXs?&H%;T2$jX@yWi3Z!@*|M5yjKjcKzx})GdFzTV`ydb0Rl;Yw}SC;&Z^e&`-vKD z@<|+yh0=v&S>8LNU^ZCvwX(4Wh4p=b24j0+<8MOMr2I7T%BbVD4X=#djje%`*v4(w#^vqsHFx(=X;kbNQhR*uZ%ypv~m3q#_=4y+5#A;?a=ufFKRaNSZ#2SS( zDUStaw7YKsnEELNKgJkToeyfP@OuGc1|si4#hxPn*RGG<6^=>4$3GW{u*?Z{&s7Dm z6K=HJJ`0CxPZIHY9F_07PstHC!0zy(Yp-2EBBZ(EV|n{y6R9Qp)1WFx<(yL8R@aQb zchwfFi9SymXjjl;ZAxoB=&ue~H)%RRD{h#9jU4ghnlr26Q^2)3|X1tq`Pv$3Dz zf45t-5we>FP97h)@%nf;S4*LwU2dQ*(!Q~7R+;SCC`L6kO6GDbL-#t9iys`WN@BuW zD+t10jlqbvp}G+yuvd*c#%5^9GElCVN12C1A%ksKp=H`-ZSVg;g$q%7dc?b z@Kum7xE=-_oqcs|+j~zF_n}~U-Y(P=G}x3Be{vKqJ z36w~czzQwmu`FF&2Y?$-gCzW$KlErccf#*!G8k}Em_K$6!nWy^lpwqQ z8-j9m_4S zaMw@)<7QLPC*eaW$K^10#J<{&7OL&vte@*~0l8uc(tw-@LTUwfK#s+`ec^6f^}bPp z%o9iZf2Jc){ztoG!pCDChJZAI(0N$(a@227_7hxW&UekdRco#%id**QoZRZtV7J-C z@M&v}&AzD*Z!YgF9BoB$@wQEBuWy;U9?-Tj@^YIcg4t$Xh{6Wn7?IWhef$WEhLo6K zc*s)uRKkK0zB%Ax8h&UF9}?8zt-h%}PxJwUQ{Y%JbdGaAUw=*#jLMf)*HS&HUwsiG zqtK+L8gTwN!7H;2iP&Rg_5@5M5FY$5+Wn+pFCv9^vTYE^J{UWn3Rqr}ImQIZ9gB$l z-}C0!UcVcl9Y~YyvK`H)*AXmsJ3D>u9C#PA&#*jq3brr$aH>MXGKj3T8tIw~HYbe& zflzTBLAJEDx+7K5c42VLnzlbfx4^p>A0S;Sn^)G7K-t022OaeV2V1_xZ`#o>J5Ewq z=GLDfGnLJ)?(U2PcD!4t|Fq1>ek-2eQY0y*L*i*KD>SITSk43v?vu>&rw4&Ngz;ql zZjwHHgb@ki56BN*m8SwK8@e+WP@S&(Ra0XeyzLQ1sn<9TN)g~G&TwhU6E?~dHp&w= gaA){`j+SH=YPmTR^3ky(cxW8ZP}P1=q-_1_e=hc4zyJUM diff --git a/resources/profiles/Creality/creality_k1max_buildplate_model.stl b/resources/profiles/Creality/creality_k1max_buildplate_model.stl index 400d74ba333968fa81e30d5be56ce3c0fb73f9de..c742406e33e5cb74d8ce56774d6dfb81c9582c0a 100644 GIT binary patch literal 289684 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%0D4gk>eeLo+EZhR<5!ND-%>m zjJqfeciAqZy=eKip~;4uY+`+opcSjIGC_sJvCF67HhZd%TX(!7>A&B))&~h%u?q7d z5>!aMcD`97e4P3?c=>0Oi!WHk`XE6oR$*R5f(nV<)=0upSF4Xh{f1QjNqdl>6{|2W zB0+`39?fyM!$S2T=ODjKe2}0Ot1$Dt1OycluO1PH%PrN*MvRFP(-v}t#Rmymu?i~_ zR7i{*6o)Twt3D*AB(}r{30koV^CA*dNF26896oZU`jEe^eS`$9ScRFjA0ViZ*nRP= z9+ckYh>DOTXvHe5Oi&>q{$5RhY|(mY_mH^5b5i`p9#84M8hbVJ^2@ zf(i-A^CNdtA9??)A!sF|kJfE&jIsok&cyf$@FD%Lh7ek&IEiT7`7L0p;G^-VvtK1k4t zRhW%kM^GVgXdmAv2MJoS3bQ%U5mZP_U8W6rS7J(HOMH-^6{|3t+Z{oL#I6I)o8E5x zFn>ER{m_n4BxuDd%#Klxph9BuR#`ph#z7%sIS&%FVio3mSb_=(@mGxJ`L#;K2MJoS z3Uk-W5>!aYbt~>m@;0v_XvHebwYepzkdXE-?yvILts!W|D$K>MC8&^)I45s+zZk|hO2wJfUbGgJ4R7gl(Del|zoLEE9idC4)iI$*3Lh@r# zf8@EnhM*OzFqhjcL4}0m`J#@}{wM80f>tv6XbtDaDC>htXF@AIFZyDKG4XA4d!#2% z8E@-BRfO)hWzP|9>-MO!3M&&-NUU>#sRxH;v=_~o>?PlAwu1FRf>x};$^;b>n=ftV z2X|H0#=@OVr1JO`lEVpZFj_D^_7<{u~6A5^+}?9{Q;IkaLi85g#P>fEBASFCsyO zM3;%??d8RK<=0BuLawm*AVDiuVO~Un3W?rp#o>e7s1J!Li7oL#f>x};%=!`#R7%9J z&EY0zs1NBI(nrJxiNj#UD$I*WP$99x*V#MnSzP5rMSPH;6{|4k!xB_Vg!zSkS-E%K z9{HL3dLBB`%db)^R$=a1S%L})xo+?6sXp=+tRZN{D$KRHC8&^)_FwCA^^r$n4M8hb zVJ>zpL8U~P$RG5)`pA1!4I$C4R;XFWIM@OKJ#Ou?lm!#1d3UNM8BL ze91G5t31O6(&i*+#VX9@L`zU1A^GvE(dr}5?KK3gScSRVZV4(RB+rkWs6O&Bs)nGI zj6PboxiQKTR5}w=BlxJ8epo{YtyZkUtPe*}A#ufRrXFL`l0nff>x};?6q